ETH Price: $3,121.44 (-5.85%)
 
Transaction Hash
Method
Block
From
To
Withdraw197905502024-05-03 15:42:23269 days ago1714750943IN
Bancor: Old ETH Token
0 ETH0.0004182511.24842318
Transfer195633922024-04-01 20:35:23300 days ago1712003723IN
Bancor: Old ETH Token
0.02336158 ETH0.0016884832.65738702
Transfer186859682023-11-30 17:40:47423 days ago1701366047IN
Bancor: Old ETH Token
0 ETH0.0006582622.20949411
Approve170083472023-04-09 4:19:47659 days ago1681013987IN
Bancor: Old ETH Token
0 ETH0.0004830919.91578729
Approve159623932022-11-13 16:47:35805 days ago1668358055IN
Bancor: Old ETH Token
0 ETH0.0003916216.1446699
Transfer152684012022-08-03 8:12:23908 days ago1659514343IN
Bancor: Old ETH Token
0 ETH0.000143054.86259575
Approve148187362022-05-21 18:08:41981 days ago1653156521IN
Bancor: Old ETH Token
0 ETH0.0019008640.89457985
Transfer146564312022-04-25 22:24:401007 days ago1650925480IN
Bancor: Old ETH Token
0 ETH0.0022273747
Transfer146546452022-04-25 15:44:351008 days ago1650901475IN
Bancor: Old ETH Token
0.1384 ETH0.0034123966
Transfer146294762022-04-21 16:56:211011 days ago1650560181IN
Bancor: Old ETH Token
0 ETH0.002383181.00549676
Approve145630502022-04-11 7:25:081022 days ago1649661908IN
Bancor: Old ETH Token
0 ETH0.0011153723.99583053
Approve145618172022-04-11 2:54:461022 days ago1649645686IN
Bancor: Old ETH Token
0 ETH0.0019395841.72765998
Approve143782062022-03-13 12:03:401051 days ago1647173020IN
Bancor: Old ETH Token
0 ETH0.0003413413
Approve142315062022-02-18 17:45:561073 days ago1645206356IN
Bancor: Old ETH Token
0 ETH0.00449725171.2783162
Approve142314952022-02-18 17:42:411073 days ago1645206161IN
Bancor: Old ETH Token
0 ETH0.00449951171.3642944
Transfer137733462021-12-09 21:12:191144 days ago1639084339IN
Bancor: Old ETH Token
0 ETH0.00509492107.53547193
Approve137596152021-12-07 16:39:431146 days ago1638895183IN
Bancor: Old ETH Token
0 ETH0.0038482182.8320627
Withdraw135816372021-11-09 10:28:541175 days ago1636453734IN
Bancor: Old ETH Token
0 ETH0.00483331115.19140186
Withdraw135816272021-11-09 10:25:591175 days ago1636453559IN
Bancor: Old ETH Token
0 ETH0.00453135108.0876274
Withdraw135816082021-11-09 10:22:181175 days ago1636453338IN
Bancor: Old ETH Token
0 ETH0.00448982107.15821485
Approve126623972021-06-19 3:21:581318 days ago1624072918IN
Bancor: Old ETH Token
0 ETH0.0002625710
Approve110533782020-10-14 11:00:281566 days ago1602673228IN
Bancor: Old ETH Token
0 ETH0.0028646163
Accept Ownership110294942020-10-10 19:11:011569 days ago1602357061IN
Bancor: Old ETH Token
0 ETH0.0011020550
Transfer73259702019-03-08 2:36:482152 days ago1552012608IN
Bancor: Old ETH Token
0 ETH0.0004412
Transfer Ownersh...70174402019-01-06 1:09:042213 days ago1546736944IN
Bancor: Old ETH Token
0 ETH0.015200052
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
197905502024-05-03 15:42:23269 days ago1714750943
Bancor: Old ETH Token
0.49388469 ETH
135816372021-11-09 10:28:541175 days ago1636453734
Bancor: Old ETH Token
0.001 ETH
135816272021-11-09 10:25:591175 days ago1636453559
Bancor: Old ETH Token
0 ETH
135816082021-11-09 10:22:181175 days ago1636453338
Bancor: Old ETH Token
1 wei
62748042018-09-05 6:37:512336 days ago1536129471
Bancor: Old ETH Token
10.14741564 ETH
49539022018-01-22 19:21:072561 days ago1516648867
Bancor: Old ETH Token
0.2 ETH
49500802018-01-22 3:38:282562 days ago1516592308
Bancor: Old ETH Token
1.89817521 ETH
49344492018-01-19 11:14:172565 days ago1516360457
Bancor: Old ETH Token
0.128945 ETH
48952912018-01-12 9:02:442572 days ago1515747764
Bancor: Old ETH Token
0.1 ETH
48161172017-12-29 3:44:032586 days ago1514519043
Bancor: Old ETH Token
0.330927 ETH
48153742017-12-29 0:38:262586 days ago1514507906
Bancor: Old ETH Token
0.2 ETH
47575262017-12-19 2:13:182596 days ago1513649598
Bancor: Old ETH Token
9.48881602 ETH
47562352017-12-18 20:34:152596 days ago1513629255
Bancor: Old ETH Token
1.1 ETH
46246282017-11-26 9:00:492619 days ago1511686849
Bancor: Old ETH Token
13 ETH
46224012017-11-26 0:20:412619 days ago1511655641
Bancor: Old ETH Token
10 ETH
46223382017-11-26 0:05:072619 days ago1511654707
Bancor: Old ETH Token
1 ETH
44684022017-11-01 5:23:202644 days ago1509513800
Bancor: Old ETH Token
0.23829477 ETH
43115562017-09-25 22:15:032680 days ago1506377703
Bancor: Old ETH Token
0.04770394 ETH
42674232017-09-12 22:23:582693 days ago1505255038
Bancor: Old ETH Token
0.80445539 ETH
42631942017-09-11 18:16:472694 days ago1505153807
Bancor: Old ETH Token
14.96104357 ETH
42624202017-09-11 13:12:572695 days ago1505135577
Bancor: Old ETH Token
4.58403068 ETH
42616052017-09-11 7:44:252695 days ago1505115865
Bancor: Old ETH Token
7,244.18723735 ETH
42614612017-09-11 6:47:512695 days ago1505112471
Bancor: Old ETH Token
15.66857655 ETH
42610762017-09-11 3:59:342695 days ago1505102374
Bancor: Old ETH Token
11.01935322 ETH
42610102017-09-11 3:34:272695 days ago1505100867
Bancor: Old ETH Token
7.01805879 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EtherToken

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2017-06-22
*/

pragma solidity ^0.4.11;

/*
    Overflow protected math functions
*/
contract SafeMath {
    /**
        constructor
    */
    function SafeMath() {
    }

    /**
        @dev returns the sum of _x and _y, asserts if the calculation overflows

        @param _x   value 1
        @param _y   value 2

        @return sum
    */
    function safeAdd(uint256 _x, uint256 _y) internal returns (uint256) {
        uint256 z = _x + _y;
        assert(z >= _x);
        return z;
    }

    /**
        @dev returns the difference of _x minus _y, asserts if the subtraction results in a negative number

        @param _x   minuend
        @param _y   subtrahend

        @return difference
    */
    function safeSub(uint256 _x, uint256 _y) internal returns (uint256) {
        assert(_x >= _y);
        return _x - _y;
    }

    /**
        @dev returns the product of multiplying _x by _y, asserts if the calculation overflows

        @param _x   factor 1
        @param _y   factor 2

        @return product
    */
    function safeMul(uint256 _x, uint256 _y) internal returns (uint256) {
        uint256 z = _x * _y;
        assert(_x == 0 || z / _x == _y);
        return z;
    }
}

/*
    Owned contract interface
*/
contract IOwned {
    // this function isn't abstract since the compiler emits automatically generated getter functions as external
    function owner() public constant returns (address owner) { owner; }

    function transferOwnership(address _newOwner) public;
    function acceptOwnership() public;
}

/*
    Provides support and utilities for contract ownership
*/
contract Owned is IOwned {
    address public owner;
    address public newOwner;

    event OwnerUpdate(address _prevOwner, address _newOwner);

    /**
        @dev constructor
    */
    function Owned() {
        owner = msg.sender;
    }

    // allows execution by the owner only
    modifier ownerOnly {
        assert(msg.sender == owner);
        _;
    }

    /**
        @dev allows transferring the contract ownership
        the new owner still need to accept the transfer
        can only be called by the contract owner

        @param _newOwner    new contract owner
    */
    function transferOwnership(address _newOwner) public ownerOnly {
        require(_newOwner != owner);
        newOwner = _newOwner;
    }

    /**
        @dev used by a new owner to accept an ownership transfer
    */
    function acceptOwnership() public {
        require(msg.sender == newOwner);
        OwnerUpdate(owner, newOwner);
        owner = newOwner;
        newOwner = 0x0;
    }
}

/*
    ERC20 Standard Token interface
*/
contract IERC20Token {
    // these functions aren't abstract since the compiler emits automatically generated getter functions as external
    function name() public constant returns (string name) { name; }
    function symbol() public constant returns (string symbol) { symbol; }
    function decimals() public constant returns (uint8 decimals) { decimals; }
    function totalSupply() public constant returns (uint256 totalSupply) { totalSupply; }
    function balanceOf(address _owner) public constant returns (uint256 balance) { _owner; balance; }
    function allowance(address _owner, address _spender) public constant returns (uint256 remaining) { _owner; _spender; remaining; }

    function transfer(address _to, uint256 _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
    function approve(address _spender, uint256 _value) public returns (bool success);
}

/**
    ERC20 Standard Token implementation
*/
contract ERC20Token is IERC20Token, SafeMath {
    string public standard = 'Token 0.1';
    string public name = '';
    string public symbol = '';
    uint8 public decimals = 0;
    uint256 public totalSupply = 0;
    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);

    /**
        @dev constructor

        @param _name        token name
        @param _symbol      token symbol
        @param _decimals    decimal points, for display purposes
    */
    function ERC20Token(string _name, string _symbol, uint8 _decimals) {
        require(bytes(_name).length > 0 && bytes(_symbol).length > 0); // validate input

        name = _name;
        symbol = _symbol;
        decimals = _decimals;
    }

    // validates an address - currently only checks that it isn't null
    modifier validAddress(address _address) {
        require(_address != 0x0);
        _;
    }

    /**
        @dev send coins
        throws on any error rather then return a false flag to minimize user errors

        @param _to      target address
        @param _value   transfer amount

        @return true if the transfer was successful, false if it wasn't
    */
    function transfer(address _to, uint256 _value)
        public
        validAddress(_to)
        returns (bool success)
    {
        balanceOf[msg.sender] = safeSub(balanceOf[msg.sender], _value);
        balanceOf[_to] = safeAdd(balanceOf[_to], _value);
        Transfer(msg.sender, _to, _value);
        return true;
    }

    /**
        @dev an account/contract attempts to get the coins
        throws on any error rather then return a false flag to minimize user errors

        @param _from    source address
        @param _to      target address
        @param _value   transfer amount

        @return true if the transfer was successful, false if it wasn't
    */
    function transferFrom(address _from, address _to, uint256 _value)
        public
        validAddress(_from)
        validAddress(_to)
        returns (bool success)
    {
        allowance[_from][msg.sender] = safeSub(allowance[_from][msg.sender], _value);
        balanceOf[_from] = safeSub(balanceOf[_from], _value);
        balanceOf[_to] = safeAdd(balanceOf[_to], _value);
        Transfer(_from, _to, _value);
        return true;
    }

    /**
        @dev allow another account/contract to spend some tokens on your behalf
        throws on any error rather then return a false flag to minimize user errors

        also, to minimize the risk of the approve/transferFrom attack vector
        (see https://docs.google.com/document/d/1YLPtQxZu1UAvO9cZ1O2RPXBbT0mooh4DYKjA_jp-RLM/), approve has to be called twice
        in 2 separate transactions - once to change the allowance to 0 and secondly to change it to the new allowance value

        @param _spender approved address
        @param _value   allowance amount

        @return true if the approval was successful, false if it wasn't
    */
    function approve(address _spender, uint256 _value)
        public
        validAddress(_spender)
        returns (bool success)
    {
        // if the allowance isn't 0, it can only be updated to 0 to prevent an allowance change immediately after withdrawal
        require(_value == 0 || allowance[msg.sender][_spender] == 0);

        allowance[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }
}

/*
    Token Holder interface
*/
contract ITokenHolder is IOwned {
    function withdrawTokens(IERC20Token _token, address _to, uint256 _amount) public;
}

/*
    We consider every contract to be a 'token holder' since it's currently not possible
    for a contract to deny receiving tokens.

    The TokenHolder's contract sole purpose is to provide a safety mechanism that allows
    the owner to send tokens that were sent to the contract by mistake back to their sender.
*/
contract TokenHolder is ITokenHolder, Owned {
    /**
        @dev constructor
    */
    function TokenHolder() {
    }

    // validates an address - currently only checks that it isn't null
    modifier validAddress(address _address) {
        require(_address != 0x0);
        _;
    }

    // verifies that the address is different than this contract address
    modifier notThis(address _address) {
        require(_address != address(this));
        _;
    }

    /**
        @dev withdraws tokens held by the contract and sends them to an account
        can only be called by the owner

        @param _token   ERC20 token contract address
        @param _to      account to receive the new amount
        @param _amount  amount to withdraw
    */
    function withdrawTokens(IERC20Token _token, address _to, uint256 _amount)
        public
        ownerOnly
        validAddress(_token)
        validAddress(_to)
        notThis(_to)
    {
        assert(_token.transfer(_to, _amount));
    }
}

/*
    Ether Token interface
*/
contract IEtherToken is ITokenHolder, IERC20Token {
    function deposit() public payable;
    function withdraw(uint256 _amount) public;
}

/**
    Ether tokenization contract

    'Owned' is specified here for readability reasons
*/
contract EtherToken is IEtherToken, ERC20Token, Owned, TokenHolder {
    // triggered when the total supply is increased
    event Issuance(uint256 _amount);
    // triggered when the total supply is decreased
    event Destruction(uint256 _amount);

    /**
        @dev constructor
    */
    function EtherToken()
        ERC20Token('Ether Token', 'ETH', 18) {
    }

    /**
        @dev deposit ether in the account
    */
    function deposit()
        public
        payable
    {
        balanceOf[msg.sender] = safeAdd(balanceOf[msg.sender], msg.value); // add the value to the account balance
        totalSupply = safeAdd(totalSupply, msg.value); // increase the total supply

        Issuance(msg.value);
        Transfer(this, msg.sender, msg.value);
    }

    /**
        @dev withdraw ether from the account

        @param _amount  amount of ether to withdraw
    */
    function withdraw(uint256 _amount) public {
        balanceOf[msg.sender] = safeSub(balanceOf[msg.sender], _amount); // deduct the amount from the account balance
        totalSupply = safeSub(totalSupply, _amount); // decrease the total supply
        assert(msg.sender.send(_amount)); // send the amount

        Transfer(msg.sender, this, _amount);
        Destruction(_amount);
    }

    // ERC20 standard method overrides with some extra protection

    /**
        @dev send coins
        throws on any error rather then return a false flag to minimize user errors

        @param _to      target address
        @param _value   transfer amount

        @return true if the transfer was successful, false if it wasn't
    */
    function transfer(address _to, uint256 _value)
        public
        returns (bool success)
    {
        require(_to != address(this));
        assert(super.transfer(_to, _value));
        return true;
    }

    /**
        @dev an account/contract attempts to get the coins
        throws on any error rather then return a false flag to minimize user errors

        @param _from    source address
        @param _to      target address
        @param _value   transfer amount

        @return true if the transfer was successful, false if it wasn't
    */
    function transferFrom(address _from, address _to, uint256 _value)
        public
        returns (bool success)
    {
        require(_to != address(this));
        assert(super.transferFrom(_from, _to, _value));
        return true;
    }

    /**
        @dev deposit ether in the account
    */
    function() public payable {
        deposit();
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"withdrawTokens","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Issuance","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Destruction","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_prevOwner","type":"address"},{"indexed":false,"name":"_newOwner","type":"address"}],"name":"OwnerUpdate","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":"Approval","type":"event"}]

60a0604052600960608190527f546f6b656e20302e310000000000000000000000000000000000000000000000608090815262000040916000919062000194565b50604080516020810191829052600090819052620000619160019162000194565b50604080516020810191829052600090819052620000829160029162000194565b506003805460ff19169055600060045534156200009b57fe5b5b5b5b604060405190810160405280600b81526020017f457468657220546f6b656e000000000000000000000000000000000000000000815250604060405190810160405280600381526020017f455448000000000000000000000000000000000000000000000000000000000081525060125b5b5b6000835111801562000124575060008251115b1515620001315760006000fd5b82516200014690600190602086019062000194565b5081516200015c90600290602085019062000194565b506003805460ff191660ff83161790555b505060078054600160a060020a03191633600160a060020a0316179055505b5b5b6200023e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001d757805160ff191683800117855562000207565b8280016001018555821562000207579182015b8281111562000207578251825591602001919060010190620001ea565b5b50620002169291506200021a565b5090565b6200023b91905b8082111562000216576000815560010162000221565b5090565b90565b610e21806200024e6000396000f300606060405236156100ee5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100ff578063095ea7b31461018f57806318160ddd146101c257806323b872dd146101e45780632e1a7d4d1461021d578063313ce567146102325780635a3b7e42146102585780635e35359e146102e857806370a082311461030f57806379ba50971461033d5780638da5cb5b1461034f57806395d89b411461037b578063a9059cbb1461040b578063d0e30db01461043e578063d4ee1d9014610448578063dd62ed3e14610474578063f2fde38b146104a8575b6100fd5b6100fa6104c6565b5b565b005b341561010757fe5b61010f610581565b604080516020808252835181830152835191928392908301918501908083838215610155575b80518252602083111561015557601f199092019160209182019101610135565b505050905090810190601f1680156101815780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019757fe5b6101ae600160a060020a036004351660243561060e565b604080519115158252519081900360200190f35b34156101ca57fe5b6101d26106cd565b60408051918252519081900360200190f35b34156101ec57fe5b6101ae600160a060020a03600435811690602435166044356106d3565b604080519115158252519081900360200190f35b341561022557fe5b6100fd600435610715565b005b341561023a57fe5b6102426107fe565b6040805160ff9092168252519081900360200190f35b341561026057fe5b61010f610807565b604080516020808252835181830152835191928392908301918501908083838215610155575b80518252602083111561015557601f199092019160209182019101610135565b505050905090810190601f1680156101815780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102f057fe5b6100fd600160a060020a0360043581169060243516604435610895565b005b341561031757fe5b6101d2600160a060020a03600435166109aa565b60408051918252519081900360200190f35b341561034557fe5b6100fd6109bc565b005b341561035757fe5b61035f610a59565b60408051600160a060020a039092168252519081900360200190f35b341561038357fe5b61010f610a68565b604080516020808252835181830152835191928392908301918501908083838215610155575b80518252602083111561015557601f199092019160209182019101610135565b505050905090810190601f1680156101815780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561041357fe5b6101ae600160a060020a0360043516602435610af3565b604080519115158252519081900360200190f35b6100fd6104c6565b005b341561045057fe5b61035f610b33565b60408051600160a060020a039092168252519081900360200190f35b341561047c57fe5b6101d2600160a060020a0360043581169060243516610b42565b60408051918252519081900360200190f35b34156104b057fe5b6100fd600160a060020a0360043516610b5f565b005b600160a060020a0333166000908152600560205260409020546104e99034610bc0565b600160a060020a03331660009081526005602052604090205560045461050f9034610bc0565b6004556040805134815290517f9386c90217c323f58030f9dadcbc938f807a940f4ff41cd4cead9562f5da7dc39181900360200190a133600160a060020a031630600160a060020a0316600080516020610dd6833981519152346040518082815260200191505060405180910390a35b565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106065780601f106105db57610100808354040283529160200191610606565b820191906000526020600020905b8154815290600101906020018083116105e957829003601f168201915b505050505081565b600082600160a060020a03811615156106275760006000fd5b8215806106575750600160a060020a03338116600090815260066020908152604080832093881683529290522054155b15156106635760006000fd5b600160a060020a03338116600081815260066020908152604080832094891680845294825291829020879055815187815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3600191505b5b5092915050565b60045481565b600030600160a060020a031683600160a060020a0316141515156106f75760006000fd5b610702848484610bda565b151561070a57fe5b5060015b9392505050565b600160a060020a0333166000908152600560205260409020546107389082610d00565b600160a060020a03331660009081526005602052604090205560045461075e9082610d00565b600455604051600160a060020a0333169082156108fc029083906000818181858888f19350505050151561078e57fe5b30600160a060020a031633600160a060020a0316600080516020610dd6833981519152836040518082815260200191505060405180910390a36040805182815290517f9a1b418bc061a5d80270261562e6986a35d995f8051145f277be16103abd34539181900360200190a15b50565b60035460ff1681565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106065780601f106105db57610100808354040283529160200191610606565b820191906000526020600020905b8154815290600101906020018083116105e957829003601f168201915b505050505081565b60075433600160a060020a039081169116146108ad57fe5b82600160a060020a03811615156108c45760006000fd5b82600160a060020a03811615156108db5760006000fd5b8330600160a060020a031681600160a060020a0316141515156108fe5760006000fd5b85600160a060020a031663a9059cbb86866000604051602001526040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b151561097f57fe5b6102c65a03f1151561098d57fe5b5050604051511515905061099d57fe5b5b5b505b505b505b505050565b60056020526000908152604090205481565b60085433600160a060020a039081169116146109d85760006000fd5b60075460085460408051600160a060020a03938416815292909116602083015280517f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a9281900390910190a1600880546007805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a038416179091551690555b565b600754600160a060020a031681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156106065780601f106105db57610100808354040283529160200191610606565b820191906000526020600020905b8154815290600101906020018083116105e957829003601f168201915b505050505081565b600030600160a060020a031683600160a060020a031614151515610b175760006000fd5b610b218383610d17565b1515610b2957fe5b5060015b92915050565b600854600160a060020a031681565b600660209081526000928352604080842090915290825290205481565b60075433600160a060020a03908116911614610b7757fe5b600754600160a060020a0382811691161415610b935760006000fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600082820183811015610bcf57fe5b8091505b5092915050565b600083600160a060020a0381161515610bf35760006000fd5b83600160a060020a0381161515610c0a5760006000fd5b600160a060020a0380871660009081526006602090815260408083203390941683529290522054610c3b9085610d00565b600160a060020a038088166000818152600660209081526040808320339095168352938152838220949094559081526005909252902054610c7c9085610d00565b600160a060020a038088166000908152600560205260408082209390935590871681522054610cab9085610bc0565b600160a060020a0380871660008181526005602090815260409182902094909455805188815290519193928a1692600080516020610dd683398151915292918290030190a3600192505b5b505b509392505050565b600081831015610d0c57fe5b508082035b92915050565b600082600160a060020a0381161515610d305760006000fd5b600160a060020a033316600090815260056020526040902054610d539084610d00565b600160a060020a033381166000908152600560205260408082209390935590861681522054610d829084610bc0565b600160a060020a03808616600081815260056020908152604091829020949094558051878152905191933390931692600080516020610dd683398151915292918290030190a3600191505b5b50929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820c6bb71c0f2953c0966a6d1937f12a6b2d5e08bafdab7cb5f58ac7a2f31fbc36c0029

Deployed Bytecode

0x606060405236156100ee5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100ff578063095ea7b31461018f57806318160ddd146101c257806323b872dd146101e45780632e1a7d4d1461021d578063313ce567146102325780635a3b7e42146102585780635e35359e146102e857806370a082311461030f57806379ba50971461033d5780638da5cb5b1461034f57806395d89b411461037b578063a9059cbb1461040b578063d0e30db01461043e578063d4ee1d9014610448578063dd62ed3e14610474578063f2fde38b146104a8575b6100fd5b6100fa6104c6565b5b565b005b341561010757fe5b61010f610581565b604080516020808252835181830152835191928392908301918501908083838215610155575b80518252602083111561015557601f199092019160209182019101610135565b505050905090810190601f1680156101815780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019757fe5b6101ae600160a060020a036004351660243561060e565b604080519115158252519081900360200190f35b34156101ca57fe5b6101d26106cd565b60408051918252519081900360200190f35b34156101ec57fe5b6101ae600160a060020a03600435811690602435166044356106d3565b604080519115158252519081900360200190f35b341561022557fe5b6100fd600435610715565b005b341561023a57fe5b6102426107fe565b6040805160ff9092168252519081900360200190f35b341561026057fe5b61010f610807565b604080516020808252835181830152835191928392908301918501908083838215610155575b80518252602083111561015557601f199092019160209182019101610135565b505050905090810190601f1680156101815780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102f057fe5b6100fd600160a060020a0360043581169060243516604435610895565b005b341561031757fe5b6101d2600160a060020a03600435166109aa565b60408051918252519081900360200190f35b341561034557fe5b6100fd6109bc565b005b341561035757fe5b61035f610a59565b60408051600160a060020a039092168252519081900360200190f35b341561038357fe5b61010f610a68565b604080516020808252835181830152835191928392908301918501908083838215610155575b80518252602083111561015557601f199092019160209182019101610135565b505050905090810190601f1680156101815780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561041357fe5b6101ae600160a060020a0360043516602435610af3565b604080519115158252519081900360200190f35b6100fd6104c6565b005b341561045057fe5b61035f610b33565b60408051600160a060020a039092168252519081900360200190f35b341561047c57fe5b6101d2600160a060020a0360043581169060243516610b42565b60408051918252519081900360200190f35b34156104b057fe5b6100fd600160a060020a0360043516610b5f565b005b600160a060020a0333166000908152600560205260409020546104e99034610bc0565b600160a060020a03331660009081526005602052604090205560045461050f9034610bc0565b6004556040805134815290517f9386c90217c323f58030f9dadcbc938f807a940f4ff41cd4cead9562f5da7dc39181900360200190a133600160a060020a031630600160a060020a0316600080516020610dd6833981519152346040518082815260200191505060405180910390a35b565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106065780601f106105db57610100808354040283529160200191610606565b820191906000526020600020905b8154815290600101906020018083116105e957829003601f168201915b505050505081565b600082600160a060020a03811615156106275760006000fd5b8215806106575750600160a060020a03338116600090815260066020908152604080832093881683529290522054155b15156106635760006000fd5b600160a060020a03338116600081815260066020908152604080832094891680845294825291829020879055815187815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3600191505b5b5092915050565b60045481565b600030600160a060020a031683600160a060020a0316141515156106f75760006000fd5b610702848484610bda565b151561070a57fe5b5060015b9392505050565b600160a060020a0333166000908152600560205260409020546107389082610d00565b600160a060020a03331660009081526005602052604090205560045461075e9082610d00565b600455604051600160a060020a0333169082156108fc029083906000818181858888f19350505050151561078e57fe5b30600160a060020a031633600160a060020a0316600080516020610dd6833981519152836040518082815260200191505060405180910390a36040805182815290517f9a1b418bc061a5d80270261562e6986a35d995f8051145f277be16103abd34539181900360200190a15b50565b60035460ff1681565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106065780601f106105db57610100808354040283529160200191610606565b820191906000526020600020905b8154815290600101906020018083116105e957829003601f168201915b505050505081565b60075433600160a060020a039081169116146108ad57fe5b82600160a060020a03811615156108c45760006000fd5b82600160a060020a03811615156108db5760006000fd5b8330600160a060020a031681600160a060020a0316141515156108fe5760006000fd5b85600160a060020a031663a9059cbb86866000604051602001526040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b151561097f57fe5b6102c65a03f1151561098d57fe5b5050604051511515905061099d57fe5b5b5b505b505b505b505050565b60056020526000908152604090205481565b60085433600160a060020a039081169116146109d85760006000fd5b60075460085460408051600160a060020a03938416815292909116602083015280517f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a9281900390910190a1600880546007805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a038416179091551690555b565b600754600160a060020a031681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156106065780601f106105db57610100808354040283529160200191610606565b820191906000526020600020905b8154815290600101906020018083116105e957829003601f168201915b505050505081565b600030600160a060020a031683600160a060020a031614151515610b175760006000fd5b610b218383610d17565b1515610b2957fe5b5060015b92915050565b600854600160a060020a031681565b600660209081526000928352604080842090915290825290205481565b60075433600160a060020a03908116911614610b7757fe5b600754600160a060020a0382811691161415610b935760006000fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600082820183811015610bcf57fe5b8091505b5092915050565b600083600160a060020a0381161515610bf35760006000fd5b83600160a060020a0381161515610c0a5760006000fd5b600160a060020a0380871660009081526006602090815260408083203390941683529290522054610c3b9085610d00565b600160a060020a038088166000818152600660209081526040808320339095168352938152838220949094559081526005909252902054610c7c9085610d00565b600160a060020a038088166000908152600560205260408082209390935590871681522054610cab9085610bc0565b600160a060020a0380871660008181526005602090815260409182902094909455805188815290519193928a1692600080516020610dd683398151915292918290030190a3600192505b5b505b509392505050565b600081831015610d0c57fe5b508082035b92915050565b600082600160a060020a0381161515610d305760006000fd5b600160a060020a033316600090815260056020526040902054610d539084610d00565b600160a060020a033381166000908152600560205260408082209390935590861681522054610d829084610bc0565b600160a060020a03808616600081815260056020908152604091829020949094558051878152905191933390931692600080516020610dd683398151915292918290030190a3600191505b5b50929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820c6bb71c0f2953c0966a6d1937f12a6b2d5e08bafdab7cb5f58ac7a2f31fbc36c0029

Swarm Source

bzzr://c6bb71c0f2953c0966a6d1937f12a6b2d5e08bafdab7cb5f58ac7a2f31fbc36c

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.