ETH Price: $3,428.95 (+5.33%)

Contract

0x57D90B64A1a57749B0F932F1A3395792e12E7055
 

Overview

ETH Balance

0.006132500092571322 ETH

Eth Value

$21.03 (@ $3,428.95/ETH)

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer From183386032023-10-13 2:48:35464 days ago1697165315IN
Fake_Phishing293178
0 ETH0.000116335.21123914
Reward To183385872023-10-13 2:45:23464 days ago1697165123IN
Fake_Phishing293178
0 ETH0.000265935.36107482
Remove163975532023-01-13 11:24:11737 days ago1673609051IN
Fake_Phishing293178
0 ETH0.0009488417.3704931
Reward To153996662022-08-24 0:02:51879 days ago1661299371IN
Fake_Phishing293178
0 ETH0.000277355.59404213
Transfer115158282020-12-24 10:45:031487 days ago1608806703IN
Fake_Phishing293178
0 ETH0.02057363110
Transfer115156252020-12-24 9:57:311487 days ago1608803851IN
Fake_Phishing293178
0 ETH0.02849319110
Transfer113391272020-11-27 7:10:421514 days ago1606461042IN
Fake_Phishing293178
0.002175 ETH0.0009746929
Transfer113390892020-11-27 7:02:221514 days ago1606460542IN
Fake_Phishing293178
0.002025 ETH0.0009074727.00000123
Transfer113390182020-11-27 6:44:261514 days ago1606459466IN
Fake_Phishing293178
0.0017325 ETH0.0007763923.1
Transfer113389562020-11-27 6:30:101514 days ago1606458610IN
Fake_Phishing293178
0.0001 ETH0.0007058121
Transfer113389422020-11-27 6:27:281514 days ago1606458448IN
Fake_Phishing293178
0.0001 ETH0.0006385919.00000134
Transfer98396442020-04-09 18:29:111745 days ago1586456951IN
Fake_Phishing293178
0 ETH0.000761633
Transfer97398912020-03-25 10:11:531761 days ago1585131113IN
Fake_Phishing293178
0 ETH0.0034177820
Transfer97390822020-03-25 7:11:571761 days ago1585120317IN
Fake_Phishing293178
0 ETH0.0056937620
Transfer95614752020-02-26 21:06:511788 days ago1582751211IN
Fake_Phishing293178
0 ETH0.000336842
Transfer95611692020-02-26 19:54:111788 days ago1582746851IN
Fake_Phishing293178
0 ETH0.001125474
Transfer95258132020-02-21 9:32:321794 days ago1582277552IN
Fake_Phishing293178
0 ETH0.0056773220
Transfer94480512020-02-09 10:33:131806 days ago1581244393IN
Fake_Phishing293178
0 ETH0.003701113
Transfer93695392020-01-28 8:50:451818 days ago1580201445IN
Fake_Phishing293178
0 ETH0.0025471110
Transfer89154722019-11-11 16:43:061896 days ago1573490586IN
Fake_Phishing293178
0 ETH0.0022260710
Transfer77216062019-05-08 18:19:042082 days ago1557339544IN
Fake_Phishing293178
0 ETH0.001031141
Reward To76509982019-04-27 18:07:382093 days ago1556388458IN
Fake_Phishing293178
0 ETH0.000092313
Transfer76509972019-04-27 18:07:132093 days ago1556388433IN
Fake_Phishing293178
0 ETH0.000087183
Transfer65550642018-10-21 7:17:222282 days ago1540106242IN
Fake_Phishing293178
0 ETH0.0036396220
Transfer65013032018-10-12 12:57:392291 days ago1539349059IN
Fake_Phishing293178
0 ETH0.0030895813
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
24409572016-10-14 21:27:393018 days ago1476480459
Fake_Phishing293178
0 ETH
24409492016-10-14 21:26:013018 days ago1476480361
Fake_Phishing293178
0 ETH
24407782016-10-14 20:44:183018 days ago1476477858
Fake_Phishing293178
0 ETH
24403262016-10-14 19:01:213018 days ago1476471681
Fake_Phishing293178
0 ETH
24402592016-10-14 18:48:043018 days ago1476470884
Fake_Phishing293178
0 ETH
24402252016-10-14 18:40:173018 days ago1476470417
Fake_Phishing293178
0 ETH
24400962016-10-14 18:10:373018 days ago1476468637
Fake_Phishing293178
0 ETH
24400792016-10-14 18:06:583018 days ago1476468418
Fake_Phishing293178
0 ETH
24400342016-10-14 17:57:383018 days ago1476467858
Fake_Phishing293178
0 ETH
24399212016-10-14 17:29:213019 days ago1476466161
Fake_Phishing293178
0 ETH
24396742016-10-14 16:33:023019 days ago1476462782
Fake_Phishing293178
0 ETH
24391492016-10-14 14:29:043019 days ago1476455344
Fake_Phishing293178
0 ETH
24390852016-10-14 14:10:013019 days ago1476454201
Fake_Phishing293178
0 ETH
24389482016-10-14 13:30:493019 days ago1476451849
Fake_Phishing293178
0 ETH
24389132016-10-14 13:23:483019 days ago1476451428
Fake_Phishing293178
0 ETH
24387172016-10-14 12:29:493019 days ago1476448189
Fake_Phishing293178
0 ETH
24385272016-10-14 11:42:333019 days ago1476445353
Fake_Phishing293178
0 ETH
24385072016-10-14 11:35:483019 days ago1476444948
Fake_Phishing293178
0 ETH
24384912016-10-14 11:31:583019 days ago1476444718
Fake_Phishing293178
0 ETH
24384822016-10-14 11:29:083019 days ago1476444548
Fake_Phishing293178
0 ETH
24384762016-10-14 11:28:253019 days ago1476444505
Fake_Phishing293178
0 ETH
24384732016-10-14 11:27:153019 days ago1476444435
Fake_Phishing293178
0 ETH
24384652016-10-14 11:24:343019 days ago1476444274
Fake_Phishing293178
0 ETH
24384592016-10-14 11:22:493019 days ago1476444169
Fake_Phishing293178
0 ETH
24384382016-10-14 11:18:023019 days ago1476443882
Fake_Phishing293178
0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Elcoin

Compiler Version
v0.3.2-2016-05-13-4b445b8

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2016-05-18
*/

contract Ambi {
    function getNodeAddress(bytes32 _name) constant returns (address);
    function addNode(bytes32 _name, address _addr) external returns (bool);
    function hasRelation(bytes32 _from, bytes32 _role, address _to) constant returns (bool);
}

contract PotRewards {
    function transfer(address _from, address _to, uint _amount);
}

contract PosRewards {
    function transfer(address _from, address _to);
}

contract ElcoinInterface {
    function rewardTo(address _to, uint _amount) returns (bool);
}

contract EtherTreasuryInterface {
    function withdraw(address _to, uint _value) returns(bool);
}

contract MetaCoinInterface {
	event Transfer(address indexed _from, address indexed _to, uint256 _value);
	event Approved(address indexed _owner, address indexed _spender, uint256 _value);
	event Unapproved(address indexed _owner, address indexed _spender);

	function totalSupply() constant returns (uint256 supply){}
	function balanceOf(address _owner) constant returns (uint256 balance){}
	function transfer(address _to, uint256 _value) returns (bool success){}
	function transferFrom(address _from, address _to, uint256 _value) returns (bool success){}
	function approve(address _spender, uint256 _value) returns (bool success){}
	function unapprove(address _spender) returns (bool success){}
	function allowance(address _owner, address _spender) constant returns (uint256 remaining){}
}

contract ElcoinDb {
    function getBalance(address addr) constant returns(uint balance);
    function deposit(address addr, uint amount, bytes32 hash, uint time) returns (bool res);
    function withdraw(address addr, uint amount, bytes32 hash, uint time) returns (bool res);
}

contract AmbiEnabled {
    Ambi ambiC;
    bytes32 public name;

    modifier checkAccess(bytes32 _role) {
        if(address(ambiC) != 0x0 && ambiC.hasRelation(name, _role, msg.sender)){
            _
        }
    }
    
    function getAddress(bytes32 _name) constant returns (address) {
        return ambiC.getNodeAddress(_name);
    }

    function setAmbiAddress(address _ambi, bytes32 _name) returns (bool){
        if(address(ambiC) != 0x0){
            return false;
        }
        Ambi ambiContract = Ambi(_ambi);
        if(ambiContract.getNodeAddress(_name)!=address(this)) {
            bool isNode = ambiContract.addNode(_name, address(this));
            if (!isNode){
                return false;
            }   
        }
        name = _name;
        ambiC = ambiContract;
        return true;
    }

    function remove() checkAccess("owner") {
        suicide(msg.sender);
    }
}

contract Elcoin is AmbiEnabled, MetaCoinInterface {

    event Error(uint8 indexed code, address indexed origin, address indexed sender);

    mapping (address => uint) public recoveredIndex;
    address[] public recovered;

    uint public totalSupply;
    uint public absMinFee; // set up in 1/1000000 of Elcoin
    uint public feePercent; // set up in 1/100 of percent, 10 is 0.1%
    uint public absMaxFee; // set up in 1/1000000 of Elcoin
    address public feeAddr;

    function Elcoin() {
        recovered.length++;
        feeAddr = tx.origin;
        _setFeeStructure(0, 0, 1);
    }

    function _db() internal constant returns (ElcoinDb) {
        return ElcoinDb(getAddress("elcoinDb"));
    }

    function _setFeeStructure(uint _absMinFee, uint _feePercent, uint _absMaxFee) internal returns (bool) {
        if(_absMinFee < 0 || _feePercent < 0 || _feePercent > 10000 || _absMaxFee < 0 || _absMaxFee < _absMinFee) {
            Error(1, tx.origin, msg.sender);
            return false;
        }
        absMinFee = _absMinFee;
        feePercent = _feePercent;
        absMaxFee = _absMaxFee;
        return true;
    }

    function _rawTransfer(ElcoinDb _db, address _from, address _to, uint _value) internal {
        _db.withdraw(_from, _value, 0, 0);
        uint fee = calculateFee(_value);
        uint net = _value - fee;
        _db.deposit(_to, net, 0, 0);

        Transfer(_from, _to, _value);
        if (fee > 0) {
            _db.deposit(feeAddr, fee, 0, 0);
        }
    }

    function _transfer(ElcoinDb _db, address _from, address _to, uint _value) internal returns (bool) {
        if (_value < absMinFee) {
            return false;
        }
        if (_from == _to) {
            return false;
        }
        uint balance = _db.getBalance(_from);

        if (balance < _value) {
            return false;
        }
        _rawTransfer(_db, _from, _to, _value);

        return true;
    }

    function _transferWithReward(ElcoinDb _db, address _from, address _to, uint _value) internal returns (bool) {
        if (!_transfer(_db, _from, _to, _value)) {
            Error(2, tx.origin, msg.sender);
            return false;
        }

        address pos = getAddress("elcoinPoS");
        address pot = getAddress("elcoinPoT");
        if (pos != 0x0) {
            PosRewards(pos).transfer(_from, _to);
        }
        if (pot != 0x0) {
            PotRewards(pot).transfer(_from, _to, _value);
        }
        return true;
    }

    function _recoverAccount(ElcoinDb _db, address _old, address _new) internal returns (bool) {
        uint pos =  recovered.length++;
        recovered[pos] = _old;
        recoveredIndex[_old] = pos;
        uint balance = _db.getBalance(_old);
        var rv = _db.withdraw(_old, balance, 0, 0);
        if (!rv) {
            Error(5, tx.origin, msg.sender);
            return false;
        }
        _db.deposit(_new, balance, 0, 0);

        return true;
    }

    modifier notRecoveredAccount(address _account) {
        if(recoveredIndex[_account] == 0x0) {
            _
        }
        else {
            return;
        }
    }

    function balanceOf(address _account) constant returns (uint) {
        return _db().getBalance(_account);
    }

    function calculateFee(uint _amount) constant returns (uint) {
        uint fee = (_amount * feePercent) / 10000;

        if (fee < absMinFee) {
            return absMinFee;
        }

        if (fee > absMaxFee) {
            return absMaxFee;
        }

        return fee;
    }

    function issueCoin(address _to, uint _value, uint _totalSupply) checkAccess("currencyOwner") returns (bool) {
        if (totalSupply > 0) {
            Error(6, tx.origin, msg.sender);
            return false;
        }

        bool dep = _db().deposit(_to, _value, 0, 0);
        totalSupply = _totalSupply;
        return dep;
    }

    function batchTransfer(address[] _to, uint[] _value) checkAccess("currencyOwner") returns (bool) {
        if (_to.length != _value.length) {
            Error(7, tx.origin, msg.sender);
            return false;
        }

        uint totalToSend = 0;
        for (uint8 i = 0; i < _value.length; i++) {
            totalToSend += _value[i];
        }

        ElcoinDb db = _db();
        if (db.getBalance(msg.sender) < totalToSend) {
            Error(8, tx.origin, msg.sender);
            return false;
        }

        db.withdraw(msg.sender, totalToSend, 0, 0);
        for (uint8 j = 0; j < _to.length; j++) {
            db.deposit(_to[j], _value[j], 0, 0);
            Transfer(msg.sender, _to[j], _value[j]);
        }

        return true;
    }

    function transfer(address _to, uint _value) returns (bool) {
        uint startGas = msg.gas + transferCallGas;
        if (!_transferWithReward(_db(), msg.sender, _to, _value)) {
            return false;
        }
        uint refund = (startGas - msg.gas + refundGas) * tx.gasprice;
        return _refund(refund);
    }

    function transferPool(address _from, address _to, uint _value) checkAccess("pool") returns (bool) {
        return _transferWithReward(_db(), _from, _to, _value);
    }

    function rewardTo(address _to, uint _amount) checkAccess("reward") returns (bool) {
        bool result = _db().deposit(_to, _amount, 0, 0);
        if (result) {
            totalSupply += _amount;
        }

        return result;
    }

    function recoverAccount(address _old, address _new) checkAccess("recovery") notRecoveredAccount(_old) returns (bool) {
        return _recoverAccount(_db(), _old, _new);
    }

    function setFeeAddr(address _feeAddr) checkAccess("currencyOwner") {
        feeAddr = _feeAddr;
    }

    function setFee(uint _absMinFee, uint _feePercent, uint _absMaxFee) checkAccess("cron") returns (bool) {
        return _setFeeStructure(_absMinFee, _feePercent, _absMaxFee);
    }

    uint public txGasPriceLimit = 21000000000;
    uint public transferCallGas = 21000;
    uint public refundGas = 15000;
    EtherTreasuryInterface treasury;

    function setupTreasury(address _treasury, uint _txGasPriceLimit) checkAccess("currencyOwner") returns (bool) {
        if (_txGasPriceLimit == 0) {
            return false;
        }
        treasury = EtherTreasuryInterface(_treasury);
        txGasPriceLimit = _txGasPriceLimit;
        if (msg.value > 0 && !address(treasury).send(msg.value)) {
            throw;
        }
        return true;
    }

    function updateRefundGas() checkAccess("currencyOwner") returns (uint) {
        uint startGas = msg.gas;
        uint refund = (startGas - msg.gas + refundGas) * tx.gasprice; // just to simulate calculations, dunno if optimizer will remove this.
        if (!_refund(1)) {
            return 0;
        }
        refundGas = startGas - msg.gas;
        return refundGas;
    }

    function setOperationsCallGas(uint _transfer) checkAccess("currencyOwner") returns (bool) {
        transferCallGas = _transfer;
        return true;
    }

    function _refund(uint _value) internal returns (bool) {
        if (tx.gasprice > txGasPriceLimit) {
            return false;
        }
        return treasury.withdraw(tx.origin, _value);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"bytes32"}],"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"recovered","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"txGasPriceLimit","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"_name","type":"bytes32"}],"name":"getAddress","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":false,"inputs":[],"name":"updateRefundGas","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"feeAddr","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"_treasury","type":"address"},{"name":"_txGasPriceLimit","type":"uint256"}],"name":"setupTreasury","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"absMaxFee","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"refundGas","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_absMinFee","type":"uint256"},{"name":"_feePercent","type":"uint256"},{"name":"_absMaxFee","type":"uint256"}],"name":"setFee","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_totalSupply","type":"uint256"}],"name":"issueCoin","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"_account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_ambi","type":"address"},{"name":"_name","type":"bytes32"}],"name":"setAmbiAddress","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"feePercent","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address[]"},{"name":"_value","type":"uint256[]"}],"name":"batchTransfer","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_transfer","type":"uint256"}],"name":"setOperationsCallGas","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"_amount","type":"uint256"}],"name":"calculateFee","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[],"name":"remove","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferPool","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"absMinFee","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"recoveredIndex","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_feeAddr","type":"address"}],"name":"setFeeAddr","outputs":[],"type":"function"},{"constant":true,"inputs":[],"name":"transferCallGas","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_old","type":"address"},{"name":"_new","type":"address"}],"name":"recoverAccount","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"rewardTo","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"}],"name":"unapprove","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"inputs":[],"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"code","type":"uint8"},{"indexed":true,"name":"origin","type":"address"},{"indexed":true,"name":"sender","type":"address"}],"name":"Error","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"}],"name":"Unapproved","type":"event"}]

60606040526404e3b29200600955615208600a55613a98600b556003805460018101808355909190828015829011605657818360005260206000209182019101605691905b8082111560b257600081556001016044565b505060088054600160a060020a031916321790555060b69050600080600181801560c557600160a060020a03338116903216837f4be6c20aede7dc7a2a5f9377a665a16687d76e6c5c6e8016cad407f7d5218425846060a460d7565b5090565b506119ec806100de6000396000f35b50600582905560068290556007819055805b939250505056606060405236156101695760e060020a600035046306fdde03811461016b578063095ea7b31461017457806313c8a3761461018657806318160ddd146101cc5780631a1feae1146101d557806321f8a721146101de57806323b872dd1461025757806324c65f351461026d57806339e7fddc146103255780633f2f159614610337578063431e83ce146103e95780634f6d3aed146103f25780635b65b9ab146103fb57806363f80de31461052257806370a08231146106135780637948f5231461064a5780637fd6f15c1461066f57806388d695b2146106785780638f0c724c146107d657806399a5d74714610880578063a7f43779146108a9578063a9059cbb1461095e578063aa64c43b14610982578063ace3088314610a3c578063b2478cfe14610a45578063b2855b4f14610a5d578063be78bb7a14610b15578063c71cbcf314610b1e578063dd62ed3e14610174578063f8b71c6414610bf9578063fbf1f78a14610cb2575b005b610cb560015481565b610cb560043560243560005b92915050565b610cc760043560038054829081101561000257506000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0154600160a060020a031681565b610cb560045481565b610cb560095481565b610cc76004355b60408051600080547f2ade6c360000000000000000000000000000000000000000000000000000000083526004830185905292519092600160a060020a031691632ade6c36916024828101926020929190829003018187876161da5a03f115610002575050604051519150505b919050565b610cb560043560243560443560005b9392505050565b610cb56000805481908190609960020a6c31bab93932b731bca7bbb732b90290600160a060020a03168214801590610305575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15610ce4575a92503a600b600050545a850301029150610ceb6001610d0c565b610cc7600854600160a060020a031681565b610cb560043560243560008054609960020a6c31bab93932b731bca7bbb732b90290600160a060020a031682148015906103d1575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15610db1578260001415610db8576000915050610180565b610cb560075481565b610cb5600b5481565b610cb5600435602435604435600080547f63726f6e0000000000000000000000000000000000000000000000000000000090600160a060020a031682148015906104a5575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b1561060b57610e2a858585600060008410806104c15750600083105b806104cd575061271083115b806104d85750600082105b806104e257508382105b156113ca5733600160a060020a031632600160a060020a031660016000805160206119cc83398151915260405180905060405180910390a4506000610266565b610cb5600435602435604435600080548190609960020a6c31bab93932b731bca7bbb732b90290600160a060020a031682148015906105c1575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15610e32576004546000901115610e3b5733600160a060020a031632600160a060020a031660066000805160206119cc83398151915260405180905060405180910390a460009250505b509392505050565b610cb56004356000610ec05b60006113e17f656c636f696e44620000000000000000000000000000000000000000000000006101e5565b610cb56004356024356000805481908190600160a060020a03168114610f3957610f31565b610cb560065481565b60408051600480358082013560208181028086018201909652818552610cb59593946024949093850192918291908501908490808284375050604080518735808a013560208181028085018201909552818452989a99604499939850919091019550935083925085019084908082843750949650505050505050600080548190819081908190609960020a6c31bab93932b731bca7bbb732b90290600160a060020a0316821480159061078b575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b156110085786518851146110145733600160a060020a031632600160a060020a031660076000805160206119cc83398151915260405180905060405180910390a4600095505061100a565b610cb560043560008054609960020a6c31bab93932b731bca7bbb732b90290600160a060020a0316821480159061086d575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15611293575050600a8190556001610252565b610cb56004355b6006546005546000916127109084020490811015611299576005549150611293565b60008054610169917f6f776e657200000000000000000000000000000000000000000000000000000091600160a060020a03161480159061094d5750604080516000805460015460e460020a630a1add5102845260048401526024830185905233600160a060020a039081166044850152935193169263a1add5109260648181019360209392839003909101908290876161da5a03f1156100025750506040515190505b156112ad5733600160a060020a0316ff5b610cb5600435602435600060006000600a600050545a0191506112b06112bf61061f565b610cb5600435602435604435600080547f706f6f6c0000000000000000000000000000000000000000000000000000000090600160a060020a03168214801590610a2c575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b1561060b57610e2a6112ed61061f565b610cb560055481565b610cb560043560026020526000908152604090205481565b61016960043560008054609960020a6c31bab93932b731bca7bbb732b90291600160a060020a039190911614801590610af95750604080516000805460015460e460020a630a1add5102845260048401526024830185905233600160a060020a039081166044850152935193169263a1add5109260648181019360209392839003909101908290876161da5a03f1156100025750506040515190505b15610b115760088054600160a060020a031916831790555b5050565b610cb5600a5481565b610cb5600435602435600080547f7265636f7665727900000000000000000000000000000000000000000000000090600160a060020a03168214801590610bc8575081546001546040805160e460020a630a1add5102815260048101929092526024820184905233600160a060020a039081166044840152905192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15610db157600160a060020a038416600090815260026020526040812054859114156112f5576112fc61130561061f565b610cb56004356024356000805481907f726577617264000000000000000000000000000000000000000000000000000090600160a060020a03168214801590610ca5575081546001546040805160e460020a630a1add5102815260048101929092526024820184905233600160a060020a039081166044840152905192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15610f3157610d2f61061f565b60005b60408051918252519081900360200190f35b60408051600160a060020a03929092168252519081900360200190f35b505b505090565b1515610d1e576000935050610ce6565b600b543a905a8403010290506112e6815b6009546000903a111561134f57610252565b5a8303600b8190559350610ce69050565b600160a060020a031663ec2ac54e8686600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f115610002575050604051519250508115610dac5760048054850190555b819250505b5092915050565b600c8054600160a060020a031916851790556009839055600034118015610e165750600c60009054906101000a9004600160a060020a0316600160a060020a0316600034604051809050600060405180830381858888f19350505050155b15610e2057610002565b6001915050610180565b915050610266565b50509392505050565b610e4361061f565b600160a060020a031663ec2ac54e8787600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f115610002575050604051516004869055935083925061060b915050565b600160a060020a031663f8b2cb4f836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f1156100025750506040515191506102529050565b600184815560008054600160a060020a0319168417905592505b505092915050565b84915030600160a060020a031682600160a060020a0316632ade6c36866040518260e060020a028152600401808281526020019150506020604051808303816000876161da5a03f11561000257505060405151600160a060020a03169091149050610f175781600160a060020a0316637684937685306040518360e060020a0281526004018083815260200182600160a060020a03168152602001925050506020604051808303816000876161da5a03f11561000257505060405151915050801515610f175760009250610f31565b505b5050505092915050565b60009450600093505b86518460ff16101561105157868460ff1681518110156100025760209081029091010151909401936001939093019261101d565b61105961061f565b92508483600160a060020a031663f8b2cb4f336040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151919091101590506110f35733600160a060020a031632600160a060020a031660086000805160206119cc83398151915260405180905060405180910390a4600095505061100a565b82600160a060020a03166307bc6fad3387600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f11561000257506000935050505b87518260ff1610156112855782600160a060020a031663ec2ac54e898460ff1681518110156100025790602001906020020151898560ff1681518110156100025790602001906020020151600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f115610002575050885189915060ff8416908110156100025790602001906020020151600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef898560ff16815181101561000257604080516020928302909301820151835251918290030190a360019190910190611161565b600195505061100a565b8091505b50919050565b60075481111561128f576007549150611293565b50565b1515610cfb5760009250610f31565b3387875b6000600060006114dd878787876000600060056000505483101561178257611779565b9250610f31565b8686866112c3565b5050610180565b92505050610180565b86866003805460018101808355600092839283928392908280158290116115735781836000526020600020918201910161157391905b808211156116fd576000815560010161133b565b60408051600c547ff3fef3a300000000000000000000000000000000000000000000000000000000825232600160a060020a03908116600484015260248301869052925192169163f3fef3a39160448181019260209290919082900301816000876161da5a03f1156100025750506040515191506102529050565b506005839055600682905560078190556001610266565b905090565b9050600160a060020a0382166000146114575781600160a060020a031663ba45b0b887876040518360e060020a0281526004018083600160a060020a0316815260200182600160a060020a03168152602001925050506000604051808303816000876161da5a03f115610002575050505b600160a060020a0381166000146114ce5780600160a060020a031663beabacc88787876040518460e060020a0281526004018084600160a060020a0316815260200183600160a060020a0316815260200182815260200193505050506000604051808303816000876161da5a03f115610002575050505b600192505b5050949350505050565b151561151f5733600160a060020a031632600160a060020a031660026000805160206119cc83398151915260405180905060405180910390a4600092506114d3565b6115487f656c636f696e506f5300000000000000000000000000000000000000000000006101e5565b91506113e67f656c636f696e506f5400000000000000000000000000000000000000000000006101e5565b5050509250856003600050848154811015610002575050507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b83018054600160a060020a03191687179055600160a060020a03868116600081815260026020908152604080832088905580517ff8b2cb4f000000000000000000000000000000000000000000000000000000008152600481019490945251938b169363f8b2cb4f936024818101949183900301908290876161da5a03f1156100025750506040805180517f07bc6fad000000000000000000000000000000000000000000000000000000008252600160a060020a038a166004830152602482018190526000604483018190526064830181905292519095506307bc6fad926084838101936020939290839003909101908290876161da5a03f115610002575050604051519150508015156117015733600160a060020a031632600160a060020a031660056000805160206119cc83398151915260405180905060405180910390a4600093505b5050509392505050565b5090565b86600160a060020a031663ec2ac54e8684600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f1156100025750600195506116f3915050565b600191505b50949350505050565b83600160a060020a031685600160a060020a031614156117a55760009150611779565b85600160a060020a031663f8b2cb4f866040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151915050828110156118085760009150611779565b611774868686866000600085600160a060020a03166307bc6fad8685600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f11561000257506118879150849050610887565b9150818303905085600160a060020a031663ec2ac54e8583600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f115610002575050604080518581529051600160a060020a0387811693508816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a360008211156119c457604080516008547fec2ac54e000000000000000000000000000000000000000000000000000000008252600160a060020a039081166004830152602482018590526000604483018190526064830181905292519089169263ec2ac54e926084818101936020939092839003909101908290876161da5a03f115610002575050505b505050505050564be6c20aede7dc7a2a5f9377a665a16687d76e6c5c6e8016cad407f7d5218425

Deployed Bytecode

0x606060405236156101695760e060020a600035046306fdde03811461016b578063095ea7b31461017457806313c8a3761461018657806318160ddd146101cc5780631a1feae1146101d557806321f8a721146101de57806323b872dd1461025757806324c65f351461026d57806339e7fddc146103255780633f2f159614610337578063431e83ce146103e95780634f6d3aed146103f25780635b65b9ab146103fb57806363f80de31461052257806370a08231146106135780637948f5231461064a5780637fd6f15c1461066f57806388d695b2146106785780638f0c724c146107d657806399a5d74714610880578063a7f43779146108a9578063a9059cbb1461095e578063aa64c43b14610982578063ace3088314610a3c578063b2478cfe14610a45578063b2855b4f14610a5d578063be78bb7a14610b15578063c71cbcf314610b1e578063dd62ed3e14610174578063f8b71c6414610bf9578063fbf1f78a14610cb2575b005b610cb560015481565b610cb560043560243560005b92915050565b610cc760043560038054829081101561000257506000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0154600160a060020a031681565b610cb560045481565b610cb560095481565b610cc76004355b60408051600080547f2ade6c360000000000000000000000000000000000000000000000000000000083526004830185905292519092600160a060020a031691632ade6c36916024828101926020929190829003018187876161da5a03f115610002575050604051519150505b919050565b610cb560043560243560443560005b9392505050565b610cb56000805481908190609960020a6c31bab93932b731bca7bbb732b90290600160a060020a03168214801590610305575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15610ce4575a92503a600b600050545a850301029150610ceb6001610d0c565b610cc7600854600160a060020a031681565b610cb560043560243560008054609960020a6c31bab93932b731bca7bbb732b90290600160a060020a031682148015906103d1575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15610db1578260001415610db8576000915050610180565b610cb560075481565b610cb5600b5481565b610cb5600435602435604435600080547f63726f6e0000000000000000000000000000000000000000000000000000000090600160a060020a031682148015906104a5575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b1561060b57610e2a858585600060008410806104c15750600083105b806104cd575061271083115b806104d85750600082105b806104e257508382105b156113ca5733600160a060020a031632600160a060020a031660016000805160206119cc83398151915260405180905060405180910390a4506000610266565b610cb5600435602435604435600080548190609960020a6c31bab93932b731bca7bbb732b90290600160a060020a031682148015906105c1575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15610e32576004546000901115610e3b5733600160a060020a031632600160a060020a031660066000805160206119cc83398151915260405180905060405180910390a460009250505b509392505050565b610cb56004356000610ec05b60006113e17f656c636f696e44620000000000000000000000000000000000000000000000006101e5565b610cb56004356024356000805481908190600160a060020a03168114610f3957610f31565b610cb560065481565b60408051600480358082013560208181028086018201909652818552610cb59593946024949093850192918291908501908490808284375050604080518735808a013560208181028085018201909552818452989a99604499939850919091019550935083925085019084908082843750949650505050505050600080548190819081908190609960020a6c31bab93932b731bca7bbb732b90290600160a060020a0316821480159061078b575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b156110085786518851146110145733600160a060020a031632600160a060020a031660076000805160206119cc83398151915260405180905060405180910390a4600095505061100a565b610cb560043560008054609960020a6c31bab93932b731bca7bbb732b90290600160a060020a0316821480159061086d575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15611293575050600a8190556001610252565b610cb56004355b6006546005546000916127109084020490811015611299576005549150611293565b60008054610169917f6f776e657200000000000000000000000000000000000000000000000000000091600160a060020a03161480159061094d5750604080516000805460015460e460020a630a1add5102845260048401526024830185905233600160a060020a039081166044850152935193169263a1add5109260648181019360209392839003909101908290876161da5a03f1156100025750506040515190505b156112ad5733600160a060020a0316ff5b610cb5600435602435600060006000600a600050545a0191506112b06112bf61061f565b610cb5600435602435604435600080547f706f6f6c0000000000000000000000000000000000000000000000000000000090600160a060020a03168214801590610a2c575060408051835460015460e460020a630a1add5102835260048301526024820184905233600160a060020a039081166044840152925192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b1561060b57610e2a6112ed61061f565b610cb560055481565b610cb560043560026020526000908152604090205481565b61016960043560008054609960020a6c31bab93932b731bca7bbb732b90291600160a060020a039190911614801590610af95750604080516000805460015460e460020a630a1add5102845260048401526024830185905233600160a060020a039081166044850152935193169263a1add5109260648181019360209392839003909101908290876161da5a03f1156100025750506040515190505b15610b115760088054600160a060020a031916831790555b5050565b610cb5600a5481565b610cb5600435602435600080547f7265636f7665727900000000000000000000000000000000000000000000000090600160a060020a03168214801590610bc8575081546001546040805160e460020a630a1add5102815260048101929092526024820184905233600160a060020a039081166044840152905192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15610db157600160a060020a038416600090815260026020526040812054859114156112f5576112fc61130561061f565b610cb56004356024356000805481907f726577617264000000000000000000000000000000000000000000000000000090600160a060020a03168214801590610ca5575081546001546040805160e460020a630a1add5102815260048101929092526024820184905233600160a060020a039081166044840152905192169163a1add51091606481810192602092909190829003018188876161da5a03f1156100025750506040515190505b15610f3157610d2f61061f565b60005b60408051918252519081900360200190f35b60408051600160a060020a03929092168252519081900360200190f35b505b505090565b1515610d1e576000935050610ce6565b600b543a905a8403010290506112e6815b6009546000903a111561134f57610252565b5a8303600b8190559350610ce69050565b600160a060020a031663ec2ac54e8686600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f115610002575050604051519250508115610dac5760048054850190555b819250505b5092915050565b600c8054600160a060020a031916851790556009839055600034118015610e165750600c60009054906101000a9004600160a060020a0316600160a060020a0316600034604051809050600060405180830381858888f19350505050155b15610e2057610002565b6001915050610180565b915050610266565b50509392505050565b610e4361061f565b600160a060020a031663ec2ac54e8787600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f115610002575050604051516004869055935083925061060b915050565b600160a060020a031663f8b2cb4f836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f1156100025750506040515191506102529050565b600184815560008054600160a060020a0319168417905592505b505092915050565b84915030600160a060020a031682600160a060020a0316632ade6c36866040518260e060020a028152600401808281526020019150506020604051808303816000876161da5a03f11561000257505060405151600160a060020a03169091149050610f175781600160a060020a0316637684937685306040518360e060020a0281526004018083815260200182600160a060020a03168152602001925050506020604051808303816000876161da5a03f11561000257505060405151915050801515610f175760009250610f31565b505b5050505092915050565b60009450600093505b86518460ff16101561105157868460ff1681518110156100025760209081029091010151909401936001939093019261101d565b61105961061f565b92508483600160a060020a031663f8b2cb4f336040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151919091101590506110f35733600160a060020a031632600160a060020a031660086000805160206119cc83398151915260405180905060405180910390a4600095505061100a565b82600160a060020a03166307bc6fad3387600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f11561000257506000935050505b87518260ff1610156112855782600160a060020a031663ec2ac54e898460ff1681518110156100025790602001906020020151898560ff1681518110156100025790602001906020020151600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f115610002575050885189915060ff8416908110156100025790602001906020020151600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef898560ff16815181101561000257604080516020928302909301820151835251918290030190a360019190910190611161565b600195505061100a565b8091505b50919050565b60075481111561128f576007549150611293565b50565b1515610cfb5760009250610f31565b3387875b6000600060006114dd878787876000600060056000505483101561178257611779565b9250610f31565b8686866112c3565b5050610180565b92505050610180565b86866003805460018101808355600092839283928392908280158290116115735781836000526020600020918201910161157391905b808211156116fd576000815560010161133b565b60408051600c547ff3fef3a300000000000000000000000000000000000000000000000000000000825232600160a060020a03908116600484015260248301869052925192169163f3fef3a39160448181019260209290919082900301816000876161da5a03f1156100025750506040515191506102529050565b506005839055600682905560078190556001610266565b905090565b9050600160a060020a0382166000146114575781600160a060020a031663ba45b0b887876040518360e060020a0281526004018083600160a060020a0316815260200182600160a060020a03168152602001925050506000604051808303816000876161da5a03f115610002575050505b600160a060020a0381166000146114ce5780600160a060020a031663beabacc88787876040518460e060020a0281526004018084600160a060020a0316815260200183600160a060020a0316815260200182815260200193505050506000604051808303816000876161da5a03f115610002575050505b600192505b5050949350505050565b151561151f5733600160a060020a031632600160a060020a031660026000805160206119cc83398151915260405180905060405180910390a4600092506114d3565b6115487f656c636f696e506f5300000000000000000000000000000000000000000000006101e5565b91506113e67f656c636f696e506f5400000000000000000000000000000000000000000000006101e5565b5050509250856003600050848154811015610002575050507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b83018054600160a060020a03191687179055600160a060020a03868116600081815260026020908152604080832088905580517ff8b2cb4f000000000000000000000000000000000000000000000000000000008152600481019490945251938b169363f8b2cb4f936024818101949183900301908290876161da5a03f1156100025750506040805180517f07bc6fad000000000000000000000000000000000000000000000000000000008252600160a060020a038a166004830152602482018190526000604483018190526064830181905292519095506307bc6fad926084838101936020939290839003909101908290876161da5a03f115610002575050604051519150508015156117015733600160a060020a031632600160a060020a031660056000805160206119cc83398151915260405180905060405180910390a4600093505b5050509392505050565b5090565b86600160a060020a031663ec2ac54e8684600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f1156100025750600195506116f3915050565b600191505b50949350505050565b83600160a060020a031685600160a060020a031614156117a55760009150611779565b85600160a060020a031663f8b2cb4f866040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151915050828110156118085760009150611779565b611774868686866000600085600160a060020a03166307bc6fad8685600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f11561000257506118879150849050610887565b9150818303905085600160a060020a031663ec2ac54e8583600060006040518560e060020a0281526004018085600160a060020a031681526020018481526020018360010281526020018281526020019450505050506020604051808303816000876161da5a03f115610002575050604080518581529051600160a060020a0387811693508816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a360008211156119c457604080516008547fec2ac54e000000000000000000000000000000000000000000000000000000008252600160a060020a039081166004830152602482018590526000604483018190526064830181905292519089169263ec2ac54e926084818101936020939092839003909101908290876161da5a03f115610002575050505b505050505050564be6c20aede7dc7a2a5f9377a665a16687d76e6c5c6e8016cad407f7d5218425

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.