ETH Price: $2,237.15 (+6.70%)
Gas: 0.14 Gwei

Contract

0x276c5C6ca8507Ed7bAc085FC9b9521f4f54B58D3
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Caller15395902016-05-18 11:36:203588 days ago1463571380IN
0x276c5C6c...4f54B58D3
0 ETH0.0005634420
Set Owner15394162016-05-18 10:54:493588 days ago1463568889IN
0x276c5C6c...4f54B58D3
0 ETH0.0005616420
Set Caller14542082016-05-04 7:03:473602 days ago1462345427IN
0x276c5C6c...4f54B58D3
0 ETH0.0005634420
Set Caller11909662016-03-21 14:41:573646 days ago1458571317IN
0x276c5C6c...4f54B58D3
0 ETH0.0005621620
Set Owner9358372016-02-01 5:38:583695 days ago1454305138IN
0x276c5C6c...4f54B58D3
0 ETH0.001404150
Set Caller6965602015-12-15 17:17:403743 days ago1450199860IN
0x276c5C6c...4f54B58D3
0 ETH0.0014209550.4384155
Set Caller6965522015-12-15 17:16:253743 days ago1450199785IN
0x276c5C6c...4f54B58D3
0 ETH0.0015389854.62821574
Set Caller6965432015-12-15 17:13:053743 days ago1450199585IN
0x276c5C6c...4f54B58D3
0 ETH0.001408650
Set Caller6965232015-12-15 17:08:443743 days ago1450199324IN
0x276c5C6c...4f54B58D3
0 ETH0.001408650
Deposit6965202015-12-15 17:07:443743 days ago1450199264IN
0x276c5C6c...4f54B58D3
0 ETH0.002322250
Set Caller6965172015-12-15 17:06:493743 days ago1450199209IN
0x276c5C6c...4f54B58D3
0 ETH0.001408650
Set Caller6903912015-12-14 12:23:243744 days ago1450095804IN
0x276c5C6c...4f54B58D3
0 ETH0.001408650
Deposit6903892015-12-14 12:22:413744 days ago1450095761IN
0x276c5C6c...4f54B58D3
0 ETH0.002315850
Set Caller6903872015-12-14 12:21:533744 days ago1450095713IN
0x276c5C6c...4f54B58D3
0 ETH0.001408650
Set Caller6879622015-12-14 0:16:063745 days ago1450052166IN
0x276c5C6c...4f54B58D3
0 ETH0.001408650
Deposit6879452015-12-14 0:12:503745 days ago1450051970IN
0x276c5C6c...4f54B58D3
0 ETH0.001565850
Deposit6879432015-12-14 0:12:183745 days ago1450051938IN
0x276c5C6c...4f54B58D3
0 ETH0.002315850
Withdraw6879252015-12-14 0:06:313745 days ago1450051591IN
0x276c5C6c...4f54B58D3
0 ETH0.0011689550
Set Caller6879232015-12-14 0:05:453745 days ago1450051545IN
0x276c5C6c...4f54B58D3
0 ETH0.001408650
Set Caller6879062015-12-14 0:02:133745 days ago1450051333IN
0x276c5C6c...4f54B58D3
0 ETH0.0015659455.58532786
Set Caller6878952015-12-13 23:58:563745 days ago1450051136IN
0x276c5C6c...4f54B58D3
0 ETH0.001408650
Set Caller6878042015-12-13 23:30:083745 days ago1450049408IN
0x276c5C6c...4f54B58D3
0 ETH0.001408650
Set Caller6877712015-12-13 23:19:243745 days ago1450048764IN
0x276c5C6c...4f54B58D3
0 ETH0.001408650
Set Caller6877512015-12-13 23:12:303745 days ago1450048350IN
0x276c5C6c...4f54B58D3
0 ETH0.0015275354.22177249
Set Caller6877342015-12-13 23:08:283745 days ago1450048108IN
0x276c5C6c...4f54B58D3
0 ETH0.0015974656.70382484
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ElcoinDb

Compiler Version
v0.2.0-2015-12-10-e709895

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2016-05-09
*/

contract ElcoinDb {
    address owner;
    address caller;

    event Transaction(bytes32 indexed hash, address indexed from, address indexed to, uint time, uint amount);

    modifier checkOwner() { if(msg.sender == owner) { _ } else { return; } }
    modifier checkCaller() { if(msg.sender == caller) { _ } else { return; } }
    mapping (address => uint) public balances;

    function ElcoinDb(address pCaller) {
        owner = msg.sender;
        caller = pCaller;
    }

    function getOwner() constant returns (address rv) {
        return owner;
    }

    function getCaller() constant returns (address rv) {
        return caller;
    }

    function setCaller(address pCaller) checkOwner() returns (bool _success) {
        caller = pCaller;

        return true;
    }

    function setOwner(address pOwner) checkOwner() returns (bool _success) {
        owner = pOwner;

        return true;
    }

    function getBalance(address addr) constant returns(uint balance) {
        return balances[addr];
    }

    function deposit(address addr, uint amount, bytes32 hash, uint time) checkCaller() returns (bool res) {
        balances[addr] += amount;
        Transaction(hash,0 , addr, time, amount);

        return true;
    }

    function withdraw(address addr, uint amount, bytes32 hash, uint time) checkCaller() returns (bool res) {
        uint oldBalance = balances[addr];
        if(oldBalance >= amount) {
            msg.sender.send(amount);
            balances[addr] = oldBalance - amount;
            Transaction(hash, addr, 0, time, amount);
            return true;
        }

        return false;
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"addr","type":"address"},{"name":"amount","type":"uint256"},{"name":"hash","type":"bytes32"},{"name":"time","type":"uint256"}],"name":"withdraw","outputs":[{"name":"res","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"pOwner","type":"address"}],"name":"setOwner","outputs":[{"name":"_success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"getOwner","outputs":[{"name":"rv","type":"address"}],"type":"function"},{"constant":true,"inputs":[],"name":"getCaller","outputs":[{"name":"rv","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"pCaller","type":"address"}],"name":"setCaller","outputs":[{"name":"_success","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"},{"name":"amount","type":"uint256"},{"name":"hash","type":"bytes32"},{"name":"time","type":"uint256"}],"name":"deposit","outputs":[{"name":"res","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"getBalance","outputs":[{"name":"balance","type":"uint256"}],"type":"function"},{"inputs":[{"name":"pCaller","type":"address"}],"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"hash","type":"bytes32"},{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"time","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Transaction","type":"event"}]

606060405260405160208061031a83395060806040525160008054600160a060020a031990811633179091556001805490911682179055506102d5806100456000396000f36060604052361561006c5760e060020a600035046307bc6fad811461006e57806313af40351461013c57806327e235e31461017f578063893d20e814610197578063ab470f05146101aa578063beb92f55146101be578063ec2ac54e14610202578063f8b2cb4f14610286575b005b6102ab600435602435604435606435600154600090819033600160a060020a03908116911614156101335750600160a060020a0385168152600260205260408120548481106101335733600160a060020a03168286606082818181858883f15050604091829020600160a060020a038a168087526002602090815292860390915582518781529182018990528251869450909288927fea0f544916910bb1ff33390cbe54a3f5d36d298328578399311cde3c9a750686929081900390910190a4600191505b50949350505050565b6102ab60043560008054600160a060020a039081163390911614156102d057805473ffffffffffffffffffffffffffffffffffffffff19168217905560016102a6565b6102ab60043560026020526000908152604090205481565b6102bd600054600160a060020a03165b90565b6102bd600154600160a060020a03166101a7565b6102ab60043560008054600160a060020a039081163390911614156102d057506001805473ffffffffffffffffffffffffffffffffffffffff1916821781556102a6565b6102ab60043560243560443560643560015460009033600160a060020a039081169116141561027e57600160a060020a0385168082526002602052604080832080548701905560608481526080879052839186917fea0f544916910bb1ff33390cbe54a3f5d36d298328578399311cde3c9a7506869190a45060015b949350505050565b6102ab600435600160a060020a0381166000908152600260205260409020545b919050565b60408051918252519081900360200190f35b600160a060020a03166060908152602090f35b6102a656

Deployed Bytecode

0x6060604052361561006c5760e060020a600035046307bc6fad811461006e57806313af40351461013c57806327e235e31461017f578063893d20e814610197578063ab470f05146101aa578063beb92f55146101be578063ec2ac54e14610202578063f8b2cb4f14610286575b005b6102ab600435602435604435606435600154600090819033600160a060020a03908116911614156101335750600160a060020a0385168152600260205260408120548481106101335733600160a060020a03168286606082818181858883f15050604091829020600160a060020a038a168087526002602090815292860390915582518781529182018990528251869450909288927fea0f544916910bb1ff33390cbe54a3f5d36d298328578399311cde3c9a750686929081900390910190a4600191505b50949350505050565b6102ab60043560008054600160a060020a039081163390911614156102d057805473ffffffffffffffffffffffffffffffffffffffff19168217905560016102a6565b6102ab60043560026020526000908152604090205481565b6102bd600054600160a060020a03165b90565b6102bd600154600160a060020a03166101a7565b6102ab60043560008054600160a060020a039081163390911614156102d057506001805473ffffffffffffffffffffffffffffffffffffffff1916821781556102a6565b6102ab60043560243560443560643560015460009033600160a060020a039081169116141561027e57600160a060020a0385168082526002602052604080832080548701905560608481526080879052839186917fea0f544916910bb1ff33390cbe54a3f5d36d298328578399311cde3c9a7506869190a45060015b949350505050565b6102ab600435600160a060020a0381166000908152600260205260409020545b919050565b60408051918252519081900360200190f35b600160a060020a03166060908152602090f35b6102a656

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.