ETH Price: $3,455.24 (+0.02%)
Gas: 6 Gwei

Contract

0x0835ecd15DdF08d4786304d71b4672dC5C40F011
 
Transaction Hash
Method
Block
From
To
Approve199900672024-05-31 13:19:2353 days ago1717161563IN
PlusCoin
0 ETH0.0004285515.1281792
Transfer128960532021-07-25 14:50:041094 days ago1627224604IN
PlusCoin
0 ETH0.0004297616
Transfer128960532021-07-25 14:50:041094 days ago1627224604IN
PlusCoin
0 ETH0.0006308616
Approve127143992021-06-27 6:02:181122 days ago1624773738IN
PlusCoin
0 ETH0.00019324
Transfer125475852021-06-01 8:53:051148 days ago1622537585IN
PlusCoin
0 ETH0.0008039320.3832978
Transfer124429442021-05-16 2:55:521164 days ago1621133752IN
PlusCoin
0 ETH0.0023657460
Transfer116835912021-01-19 4:36:391281 days ago1611030999IN
PlusCoin
0 ETH0.0024234661
Transfer114820082020-12-19 6:26:071312 days ago1608359167IN
PlusCoin
0 ETH0.0014773527.00000145
Transfer113967472020-12-06 3:38:171325 days ago1607225897IN
PlusCoin
0 ETH0.0008340521.00000145
Transfer111016652020-10-21 20:30:071370 days ago1603312207IN
PlusCoin
0 ETH0.0013917735
Transfer109568012020-09-29 10:16:311393 days ago1601374591IN
PlusCoin
0 ETH0.00491976123.75828432
Transfer106960392020-08-20 8:38:121433 days ago1597912692IN
PlusCoin
0 ETH0.0024017499
Transfer106960052020-08-20 8:31:381433 days ago1597912298IN
PlusCoin
0 ETH0.0039331799
Transfer106115102020-08-07 8:04:261446 days ago1596787466IN
PlusCoin
0 ETH0.0029814775
Transfer96964802020-03-18 15:49:371588 days ago1584546577IN
PlusCoin
0 ETH0.000039721
Transfer91057362019-12-14 14:32:491683 days ago1576333969IN
PlusCoin
0 ETH0.000218864
Transfer91040942019-12-14 6:47:251683 days ago1576306045IN
PlusCoin
0 ETH0.000082071.5
Approve90095982019-11-27 11:32:331700 days ago1574854353IN
PlusCoin
0 ETH0.000183234
Transfer89758992019-11-21 18:30:381705 days ago1574361038IN
PlusCoin
0 ETH0.0006907413.1
Approve89026362019-11-09 13:31:401718 days ago1573306300IN
PlusCoin
0 ETH0.000045931
Transfer88300222019-10-28 20:54:361729 days ago1572296076IN
PlusCoin
0 ETH0.000037661
Transfer88300132019-10-28 20:53:211729 days ago1572296001IN
PlusCoin
0 ETH0.000052661
Transfer88300062019-10-28 20:52:331729 days ago1572295953IN
PlusCoin
0 ETH0.000037211
Transfer88299952019-10-28 20:50:041729 days ago1572295804IN
PlusCoin
0 ETH0.000037211
Transfer88215702019-10-27 12:31:311731 days ago1572179491IN
PlusCoin
0 ETH0.0004535112
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
42921422017-09-19 19:32:162498 days ago1505849536
PlusCoin
0.02 ETH
42919102017-09-19 17:53:512498 days ago1505843631
PlusCoin
0.03444 ETH
42916022017-09-19 15:58:402499 days ago1505836720
PlusCoin
0.5 ETH
42907042017-09-19 9:56:222499 days ago1505814982
PlusCoin
0.5 ETH
42905312017-09-19 8:39:432499 days ago1505810383
PlusCoin
0.0109 ETH
42885672017-09-18 19:54:212499 days ago1505764461
PlusCoin
0.05 ETH
42849792017-09-17 19:47:552500 days ago1505677675
PlusCoin
0.983 ETH
42806572017-09-16 15:08:342502 days ago1505574514
PlusCoin
0.4 ETH
42806292017-09-16 14:53:232502 days ago1505573603
PlusCoin
0.1 ETH
42803102017-09-16 12:48:082502 days ago1505566088
PlusCoin
0.05 ETH
42800902017-09-16 11:12:502502 days ago1505560370
PlusCoin
0.036 ETH
42799152017-09-16 10:10:152502 days ago1505556615
PlusCoin
10 ETH
42799042017-09-16 10:04:572502 days ago1505556297
PlusCoin
2 ETH
42792202017-09-16 5:17:482502 days ago1505539068
PlusCoin
6.9 ETH
42763572017-09-15 10:27:502503 days ago1505471270
PlusCoin
0.05 ETH
42733252017-09-14 14:14:532504 days ago1505398493
PlusCoin
0.03 ETH
42733202017-09-14 14:12:582504 days ago1505398378
PlusCoin
0.03 ETH
42721182017-09-14 6:07:482504 days ago1505369268
PlusCoin
3 ETH
42696832017-09-13 13:42:312505 days ago1505310151
PlusCoin
1 ETH
42656962017-09-12 10:56:212506 days ago1505213781
PlusCoin
0.39465678 ETH
42624392017-09-11 13:22:342507 days ago1505136154
PlusCoin
0.5 ETH
42623482017-09-11 12:40:152507 days ago1505133615
PlusCoin
0.06788 ETH
42616702017-09-11 8:06:572507 days ago1505117217
PlusCoin
1 ETH
42615722017-09-11 7:30:312507 days ago1505115031
PlusCoin
3 ETH
42615162017-09-11 7:09:592507 days ago1505113799
PlusCoin
1 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PlusCoin

Compiler Version
v0.4.15+commit.bbb8e64f

Optimization Enabled:
No with 1 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-10-03
*/

pragma solidity ^0.4.13;

/**
* @title PlusCoin Contract
* @dev The main token contract
*/



contract PlusCoin {
    address public owner; // Token owner address
    mapping (address => uint256) public balances; // balanceOf
    // mapping (address => mapping (address => uint256)) public allowance;
    mapping (address => mapping (address => uint256)) allowed;

    string public standard = 'PlusCoin 1.0';
    string public constant name = "PlusCoin";
    string public constant symbol = "PLC";
    uint   public constant decimals = 18;
    uint public totalSupply;
    
    uint public constant fpct_packet_size = 3300;
    uint public ownerPrice = 40 * fpct_packet_size; //PRESALE_PRICE * 3 * fpct_packet_size;

    State public current_state; // current token state
    uint public soldAmount; // current sold amount (for current state)

    uint public constant owner_MIN_LIMIT = 15000000 * fpct_packet_size * 1000000000000000000;

    uint public constant TOKEN_PRESALE_LIMIT = 100000 * fpct_packet_size * 1000000000000000000;
    uint public constant TOKEN_ICO1_LIMIT = 3000000 * fpct_packet_size * 1000000000000000000;
    uint public constant TOKEN_ICO2_LIMIT = 3000000 * fpct_packet_size * 1000000000000000000;
    uint public constant TOKEN_ICO3_LIMIT = 3000000 * fpct_packet_size * 1000000000000000000;

    address public allowed_contract;


    // States
    enum State {
        Created,
        Presale,
        ICO1,
        ICO2,
        ICO3,
        Freedom,
        Paused // only for first stages
    }

    //
    // Events
    // This generates a publics event on the blockchain that will notify clients
    
    event Sent(address from, address to, uint amount);
    event Buy(address indexed sender, uint eth, uint fbt);
    event Withdraw(address indexed sender, address to, uint eth);
    event StateSwitch(State newState);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);

    //
    // Modifiers

    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }


    modifier onlyAllowedContract() {
        require(msg.sender == allowed_contract);
        _;
    }


    modifier onlyOwnerBeforeFree() {
        if(current_state != State.Freedom) {
            require(msg.sender == owner);   
        }
        _;
    }


    modifier inState(State _state) {
        require(current_state == _state);
        _;
    }


    //
    // Functions
    // 

    // Constructor
    function PlusCoin() {
        owner = msg.sender;
        totalSupply = 25000000 * fpct_packet_size * 1000000000000000000;
        balances[owner] = totalSupply;
        current_state = State.Created;
        soldAmount = 0;
    }

    // fallback function
    function() payable {
        require(current_state != State.Paused && current_state != State.Created && current_state != State.Freedom);
        require(msg.value >= 1);
        require(msg.sender != owner);
        buyTokens(msg.sender);
    }

    /**
    * @dev Allows the current owner to transfer control of the contract to a newOwner.
    * @param newOwner The address to transfer ownership to.
    */
    function transferOwnership(address newOwner) onlyOwner {
      if (newOwner != address(0)) {
        owner = newOwner;
      }
    }

    function safeMul(uint a, uint b) internal returns (uint) {
        uint c = a * b;
        require(a == 0 || c / a == b);
        return c;
    }

    function safeSub(uint a, uint b) internal returns (uint) {
        require(b <= a);
        return a - b;
    }

    function safeAdd(uint a, uint b) internal returns (uint) {
        uint c = a + b;
        require(c>=a && c>=b);
        return c;
    }

    // Buy entry point
    function buy() public payable {
        require(current_state != State.Paused && current_state != State.Created && current_state != State.Freedom);
        require(msg.value >= 1);
        require(msg.sender != owner);
        buyTokens(msg.sender);
    }

    // Payable function for buy coins from token owner
    function buyTokens(address _buyer) public payable
    {
        require(current_state != State.Paused && current_state != State.Created && current_state != State.Freedom);
        require(msg.value >= 1);
        require(_buyer != owner);
        
        uint256 wei_value = msg.value;

        uint256 tokens = safeMul(wei_value, ownerPrice);
        tokens = tokens;
        
        uint256 currentSoldAmount = safeAdd(tokens, soldAmount);

        if(current_state == State.Presale) {
            require(currentSoldAmount <= TOKEN_PRESALE_LIMIT);
        }
        if(current_state == State.ICO1) {
            require(currentSoldAmount <= TOKEN_ICO1_LIMIT);
        }
        if(current_state == State.ICO2) {
            require(currentSoldAmount <= TOKEN_ICO2_LIMIT);
        }
        if(current_state == State.ICO3) {
            require(currentSoldAmount <= TOKEN_ICO3_LIMIT);
        }

        require( (balances[owner] - tokens) >= owner_MIN_LIMIT );
        
        balances[owner] = safeSub(balances[owner], tokens);
        balances[_buyer] = safeAdd(balances[_buyer], tokens);
        soldAmount = safeAdd(soldAmount, tokens);
        
        owner.transfer(this.balance);
        
        Buy(_buyer, msg.value, tokens);
        
    }


    function setOwnerPrice(uint128 _newPrice) public
        onlyOwner
        returns (bool success)
    {
        ownerPrice = _newPrice;
        return true;
    }


	function setAllowedContract(address _contract_address) public
        onlyOwner
        returns (bool success)
    {
        allowed_contract = _contract_address;
        return true;
    }


    // change state of token
    function setTokenState(State _nextState) public
        onlyOwner
        returns (bool success)
    {
        bool canSwitchState
            =  (current_state == State.Created && _nextState == State.Presale)
            || (current_state == State.Presale && _nextState == State.ICO1)
            || (current_state == State.ICO1 && _nextState == State.ICO2)
            || (current_state == State.ICO2 && _nextState == State.ICO3)
            || (current_state == State.ICO3 && _nextState == State.Freedom)
            //pause (allowed only 'any state->pause' & 'pause->presale' transition)
            // || (current_state == State.Presale && _nextState == State.Paused)
            // || (current_state == State.Paused && _nextState == State.Presale)
            || (current_state != State.Freedom && _nextState == State.Paused)
            || (current_state == State.Paused);

        require(canSwitchState);
        
        current_state = _nextState;

        soldAmount = 0;
        
        StateSwitch(_nextState);

        return true;
    }


    function remaining_for_sale() public constant returns (uint256 remaining_coins) {
        uint256 coins = 0;

        if (current_state == State.Presale) {
            coins = TOKEN_PRESALE_LIMIT - soldAmount;
        }
        if (current_state == State.ICO1) {
            coins = TOKEN_PRESALE_LIMIT - soldAmount;
        }
        if (current_state == State.ICO2) {
            coins = TOKEN_PRESALE_LIMIT - soldAmount;
        }
        if (current_state == State.ICO3) {
            coins = TOKEN_PRESALE_LIMIT - soldAmount;
        }
        if (current_state == State.Freedom) {
            coins = balances[owner] - owner_MIN_LIMIT;
        }

        return coins;
    }

    function get_token_state() public constant returns (State) {
        return current_state;
    }


    function withdrawEther(address _to) public 
        onlyOwner
    {
        _to.transfer(this.balance);
    }



    /**
     * ERC 20 token functions
     *
     * https://github.com/ethereum/EIPs/issues/20
     */
    
    function transfer(address _to, uint256 _value) 
        onlyOwnerBeforeFree
        returns (bool success) 
    {
        if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
            balances[msg.sender] -= _value;
            balances[_to] += _value;
            Transfer(msg.sender, _to, _value);
            return true;
        } else { return false; }
    }

    function transferFrom(address _from, address _to, uint256 _value) 
        onlyOwnerBeforeFree
        returns (bool success)
    {
        if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
            balances[_to] += _value;
            balances[_from] -= _value;
            allowed[_from][msg.sender] -= _value;
            Transfer(_from, _to, _value);
            return true;
        } else { return false; }
    }

    function balanceOf(address _owner) constant returns (uint256 balance) {
        return balances[_owner];
    }

    function approve(address _spender, uint256 _value) 
        onlyOwnerBeforeFree
        returns (bool success)
    {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) 
        onlyOwnerBeforeFree
        constant returns (uint256 remaining)
    {
      return allowed[_owner][_spender];
    }

    


    ///suicide & send funds to owner
    function destroy() { 
        if (msg.sender == owner) {
          suicide(owner);
        }
    }

    
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"remaining_for_sale","outputs":[{"name":"remaining_coins","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_nextState","type":"uint8"}],"name":"setTokenState","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"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":true,"inputs":[],"name":"TOKEN_ICO1_LIMIT","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":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_PRESALE_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"current_state","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"destroy","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_contract_address","type":"address"}],"name":"setAllowedContract","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"get_token_state","outputs":[{"name":"","type":"uint8"}],"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":true,"inputs":[],"name":"TOKEN_ICO2_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"allowed_contract","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"buy","outputs":[],"payable":true,"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":"_to","type":"address"}],"name":"withdrawEther","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_ICO3_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fpct_packet_size","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ownerPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_buyer","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"owner_MIN_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"soldAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newPrice","type":"uint128"}],"name":"setOwnerPrice","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Sent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"eth","type":"uint256"},{"indexed":false,"name":"fbt","type":"uint256"}],"name":"Buy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"eth","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newState","type":"uint8"}],"name":"StateSwitch","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"}]

60606040526040805190810160405280600c81526020017f506c7573436f696e20312e30000000000000000000000000000000000000000081525060039080519060200190620000519291906200015c565b50610ce460280260055534156200006757600080fd5b5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550670de0b6b3a7640000610ce463017d78400202600481905550600454600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660006101000a81548160ff021916908360068111156200014857fe5b021790555060006007819055505b6200020b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200019f57805160ff1916838001178555620001d0565b82800160010185558215620001d0579182015b82811115620001cf578251825591602001919060010190620001b2565b5b509050620001df9190620001e3565b5090565b6200020891905b8082111562000204576000816000905550600101620001ea565b5090565b90565b6124ff806200021b6000396000f30060606040523615610194576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301f6dad0146102a557806301fae3b6146102ce57806306fdde031461030c578063095ea7b31461039b57806318160ddd146103f55780631b1189841461041e57806323b872dd1461044757806327e235e3146104c0578063313ce5671461050d57806354d24f33146105365780635a3b7e421461055f5780635b04cbb5146105ee57806370a082311461062557806383197ef01461067257806386e32ed01461068757806388c4e888146106d85780638da5cb5b1461070f57806395d89b411461076457806397b0484e146107f3578063a0193ff91461081c578063a6f2ae3a14610871578063a9059cbb1461087b578063af933b57146108d5578063d29e319c1461090e578063d4a4513e14610937578063dd62ed3e14610960578063e3f596a4146109cc578063ec8ac4d8146109f5578063ecda663514610a23578063f2fde38b14610a4c578063fa1a5f5914610a85578063fa6a071214610aae575b5b6006808111156101a157fe5b600660009054906101000a900460ff1660068111156101bc57fe5b141580156101f05750600060068111156101d257fe5b600660009054906101000a900460ff1660068111156101ed57fe5b14155b801561022257506005600681111561020457fe5b600660009054906101000a900460ff16600681111561021f57fe5b14155b151561022d57600080fd5b6001341015151561023d57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561029957600080fd5b6102a233610afb565b5b005b34156102b057600080fd5b6102b8611025565b6040518082815260200191505060405180910390f35b34156102d957600080fd5b6102f2600480803560ff169060200190919050506111f5565b604051808215151515815260200191505060405180910390f35b341561031757600080fd5b61031f6114f1565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103605780820151818401525b602081019050610344565b50505050905090810190601f16801561038d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103a657600080fd5b6103db600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061152a565b604051808215151515815260200191505060405180910390f35b341561040057600080fd5b6104086116a9565b6040518082815260200191505060405180910390f35b341561042957600080fd5b6104316116af565b6040518082815260200191505060405180910390f35b341561045257600080fd5b6104a6600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506116c4565b604051808215151515815260200191505060405180910390f35b34156104cb57600080fd5b6104f7600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a50565b6040518082815260200191505060405180910390f35b341561051857600080fd5b610520611a68565b6040518082815260200191505060405180910390f35b341561054157600080fd5b610549611a6d565b6040518082815260200191505060405180910390f35b341561056a57600080fd5b610572611a82565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105b35780820151818401525b602081019050610597565b50505050905090810190601f1680156105e05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105f957600080fd5b610601611b20565b6040518082600681111561061157fe5b60ff16815260200191505060405180910390f35b341561063057600080fd5b61065c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b33565b6040518082815260200191505060405180910390f35b341561067d57600080fd5b610685611b7d565b005b341561069257600080fd5b6106be600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c0f565b604051808215151515815260200191505060405180910390f35b34156106e357600080fd5b6106eb611cb8565b604051808260068111156106fb57fe5b60ff16815260200191505060405180910390f35b341561071a57600080fd5b610722611cd0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561076f57600080fd5b610777611cf5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107b85780820151818401525b60208101905061079c565b50505050905090810190601f1680156107e55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107fe57600080fd5b610806611d2e565b6040518082815260200191505060405180910390f35b341561082757600080fd5b61082f611d43565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610879611d69565b005b341561088657600080fd5b6108bb600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611e79565b604051808215151515815260200191505060405180910390f35b34156108e057600080fd5b61090c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506120f2565b005b341561091957600080fd5b6109216121a9565b6040518082815260200191505060405180910390f35b341561094257600080fd5b61094a6121be565b6040518082815260200191505060405180910390f35b341561096b57600080fd5b6109b6600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506121c4565b6040518082815260200191505060405180910390f35b34156109d757600080fd5b6109df6122d8565b6040518082815260200191505060405180910390f35b610a21600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610afb565b005b3415610a2e57600080fd5b610a366122de565b6040518082815260200191505060405180910390f35b3415610a5757600080fd5b610a83600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506122f3565b005b3415610a9057600080fd5b610a986123ca565b6040518082815260200191505060405180910390f35b3415610ab957600080fd5b610ae160048080356fffffffffffffffffffffffffffffffff169060200190919050506123d0565b604051808215151515815260200191505060405180910390f35b6000806000600680811115610b0c57fe5b600660009054906101000a900460ff166006811115610b2757fe5b14158015610b5b575060006006811115610b3d57fe5b600660009054906101000a900460ff166006811115610b5857fe5b14155b8015610b8d575060056006811115610b6f57fe5b600660009054906101000a900460ff166006811115610b8a57fe5b14155b1515610b9857600080fd5b60013410151515610ba857600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610c0457600080fd5b349250610c1383600554612451565b9150819150610c2482600754612488565b905060016006811115610c3357fe5b600660009054906101000a900460ff166006811115610c4e57fe5b1415610c7557670de0b6b3a7640000610ce4620186a002028111151515610c7457600080fd5b5b60026006811115610c8257fe5b600660009054906101000a900460ff166006811115610c9d57fe5b1415610cc457670de0b6b3a7640000610ce4622dc6c002028111151515610cc357600080fd5b5b60036006811115610cd157fe5b600660009054906101000a900460ff166006811115610cec57fe5b1415610d1357670de0b6b3a7640000610ce4622dc6c002028111151515610d1257600080fd5b5b60046006811115610d2057fe5b600660009054906101000a900460ff166006811115610d3b57fe5b1415610d6257670de0b6b3a7640000610ce4622dc6c002028111151515610d6157600080fd5b5b670de0b6b3a7640000610ce462e4e1c0020282600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540310151515610de457600080fd5b610e4e600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836124b6565b600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610efb600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612488565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f4a60075483612488565b6007819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515610fc857600080fd5b8373ffffffffffffffffffffffffffffffffffffffff167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed3484604051808381526020018281526020019250505060405180910390a25b50505050565b600080600090506001600681111561103957fe5b600660009054906101000a900460ff16600681111561105457fe5b141561107357600754670de0b6b3a7640000610ce4620186a002020390505b6002600681111561108057fe5b600660009054906101000a900460ff16600681111561109b57fe5b14156110ba57600754670de0b6b3a7640000610ce4620186a002020390505b600360068111156110c757fe5b600660009054906101000a900460ff1660068111156110e257fe5b141561110157600754670de0b6b3a7640000610ce4620186a002020390505b6004600681111561110e57fe5b600660009054906101000a900460ff16600681111561112957fe5b141561114857600754670de0b6b3a7640000610ce4620186a002020390505b6005600681111561115557fe5b600660009054906101000a900460ff16600681111561117057fe5b14156111ed57670de0b6b3a7640000610ce462e4e1c00202600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540390505b8091505b5090565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561125357600080fd5b6000600681111561126057fe5b600660009054906101000a900460ff16600681111561127b57fe5b14801561129e57506001600681111561129057fe5b83600681111561129c57fe5b145b806112f05750600160068111156112b157fe5b600660009054906101000a900460ff1660068111156112cc57fe5b1480156112ef5750600260068111156112e157fe5b8360068111156112ed57fe5b145b5b8061134257506002600681111561130357fe5b600660009054906101000a900460ff16600681111561131e57fe5b14801561134157506003600681111561133357fe5b83600681111561133f57fe5b145b5b8061139457506003600681111561135557fe5b600660009054906101000a900460ff16600681111561137057fe5b14801561139357506004600681111561138557fe5b83600681111561139157fe5b145b5b806113e65750600460068111156113a757fe5b600660009054906101000a900460ff1660068111156113c257fe5b1480156113e55750600560068111156113d757fe5b8360068111156113e357fe5b145b5b806114385750600560068111156113f957fe5b600660009054906101000a900460ff16600681111561141457fe5b14158015611437575060068081111561142957fe5b83600681111561143557fe5b145b5b80611467575060068081111561144a57fe5b600660009054906101000a900460ff16600681111561146557fe5b145b905080151561147557600080fd5b82600660006101000a81548160ff0219169083600681111561149357fe5b021790555060006007819055507f9864da75d0d3726469ce7c983f6a05a616fdc896e47417681a01a21ad4e0500683604051808260068111156114d257fe5b60ff16815260200191505060405180910390a1600191505b5b50919050565b6040805190810160405280600881526020017f506c7573436f696e00000000000000000000000000000000000000000000000081525081565b60006005600681111561153957fe5b600660009054906101000a900460ff16600681111561155457fe5b1415156115b7576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115b657600080fd5b5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b5b92915050565b60045481565b670de0b6b3a7640000610ce4622dc6c0020281565b6000600560068111156116d357fe5b600660009054906101000a900460ff1660068111156116ee57fe5b141515611751576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561175057600080fd5b5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561181c575081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b80156118a75750600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b15611a3e5781600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050611a48565b60009050611a48565b5b5b9392505050565b60016020528060005260406000206000915090505481565b601281565b670de0b6b3a7640000610ce4620186a0020281565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b185780601f10611aed57610100808354040283529160200191611b18565b820191906000526020600020905b815481529060010190602001808311611afb57829003601f168201915b505050505081565b600660009054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611c0c576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c6c57600080fd5b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190505b5b919050565b6000600660009054906101000a900460ff1690505b90565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f504c43000000000000000000000000000000000000000000000000000000000081525081565b670de0b6b3a7640000610ce4622dc6c0020281565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600680811115611d7557fe5b600660009054906101000a900460ff166006811115611d9057fe5b14158015611dc4575060006006811115611da657fe5b600660009054906101000a900460ff166006811115611dc157fe5b14155b8015611df6575060056006811115611dd857fe5b600660009054906101000a900460ff166006811115611df357fe5b14155b1515611e0157600080fd5b60013410151515611e1157600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515611e6d57600080fd5b611e7633610afb565b5b565b600060056006811115611e8857fe5b600660009054906101000a900460ff166006811115611ea357fe5b141515611f06576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f0557600080fd5b5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611fd45750600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b156120e15781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506120eb565b600090506120eb565b5b5b92915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561214d57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156121a457600080fd5b5b5b50565b670de0b6b3a7640000610ce4622dc6c0020281565b610ce481565b6000600560068111156121d357fe5b600660009054906101000a900460ff1660068111156121ee57fe5b141515612251576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561225057600080fd5b5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b5b92915050565b60055481565b670de0b6b3a7640000610ce462e4e1c0020281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561234e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156123c557806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b50565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561242d57600080fd5b816fffffffffffffffffffffffffffffffff16600581905550600190505b5b919050565b60008082840290506000841480612472575082848281151561246f57fe5b04145b151561247d57600080fd5b8091505b5092915050565b60008082840190508381101580156124a05750828110155b15156124ab57600080fd5b8091505b5092915050565b60008282111515156124c757600080fd5b81830390505b929150505600a165627a7a7230582006b880e9c239e81d75562771afcc4afd0a26b8ed00d6801ae4dcaacfd57a89a20029

Deployed Bytecode

0x60606040523615610194576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301f6dad0146102a557806301fae3b6146102ce57806306fdde031461030c578063095ea7b31461039b57806318160ddd146103f55780631b1189841461041e57806323b872dd1461044757806327e235e3146104c0578063313ce5671461050d57806354d24f33146105365780635a3b7e421461055f5780635b04cbb5146105ee57806370a082311461062557806383197ef01461067257806386e32ed01461068757806388c4e888146106d85780638da5cb5b1461070f57806395d89b411461076457806397b0484e146107f3578063a0193ff91461081c578063a6f2ae3a14610871578063a9059cbb1461087b578063af933b57146108d5578063d29e319c1461090e578063d4a4513e14610937578063dd62ed3e14610960578063e3f596a4146109cc578063ec8ac4d8146109f5578063ecda663514610a23578063f2fde38b14610a4c578063fa1a5f5914610a85578063fa6a071214610aae575b5b6006808111156101a157fe5b600660009054906101000a900460ff1660068111156101bc57fe5b141580156101f05750600060068111156101d257fe5b600660009054906101000a900460ff1660068111156101ed57fe5b14155b801561022257506005600681111561020457fe5b600660009054906101000a900460ff16600681111561021f57fe5b14155b151561022d57600080fd5b6001341015151561023d57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561029957600080fd5b6102a233610afb565b5b005b34156102b057600080fd5b6102b8611025565b6040518082815260200191505060405180910390f35b34156102d957600080fd5b6102f2600480803560ff169060200190919050506111f5565b604051808215151515815260200191505060405180910390f35b341561031757600080fd5b61031f6114f1565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103605780820151818401525b602081019050610344565b50505050905090810190601f16801561038d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103a657600080fd5b6103db600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061152a565b604051808215151515815260200191505060405180910390f35b341561040057600080fd5b6104086116a9565b6040518082815260200191505060405180910390f35b341561042957600080fd5b6104316116af565b6040518082815260200191505060405180910390f35b341561045257600080fd5b6104a6600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506116c4565b604051808215151515815260200191505060405180910390f35b34156104cb57600080fd5b6104f7600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a50565b6040518082815260200191505060405180910390f35b341561051857600080fd5b610520611a68565b6040518082815260200191505060405180910390f35b341561054157600080fd5b610549611a6d565b6040518082815260200191505060405180910390f35b341561056a57600080fd5b610572611a82565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105b35780820151818401525b602081019050610597565b50505050905090810190601f1680156105e05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105f957600080fd5b610601611b20565b6040518082600681111561061157fe5b60ff16815260200191505060405180910390f35b341561063057600080fd5b61065c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b33565b6040518082815260200191505060405180910390f35b341561067d57600080fd5b610685611b7d565b005b341561069257600080fd5b6106be600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c0f565b604051808215151515815260200191505060405180910390f35b34156106e357600080fd5b6106eb611cb8565b604051808260068111156106fb57fe5b60ff16815260200191505060405180910390f35b341561071a57600080fd5b610722611cd0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561076f57600080fd5b610777611cf5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107b85780820151818401525b60208101905061079c565b50505050905090810190601f1680156107e55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107fe57600080fd5b610806611d2e565b6040518082815260200191505060405180910390f35b341561082757600080fd5b61082f611d43565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610879611d69565b005b341561088657600080fd5b6108bb600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611e79565b604051808215151515815260200191505060405180910390f35b34156108e057600080fd5b61090c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506120f2565b005b341561091957600080fd5b6109216121a9565b6040518082815260200191505060405180910390f35b341561094257600080fd5b61094a6121be565b6040518082815260200191505060405180910390f35b341561096b57600080fd5b6109b6600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506121c4565b6040518082815260200191505060405180910390f35b34156109d757600080fd5b6109df6122d8565b6040518082815260200191505060405180910390f35b610a21600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610afb565b005b3415610a2e57600080fd5b610a366122de565b6040518082815260200191505060405180910390f35b3415610a5757600080fd5b610a83600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506122f3565b005b3415610a9057600080fd5b610a986123ca565b6040518082815260200191505060405180910390f35b3415610ab957600080fd5b610ae160048080356fffffffffffffffffffffffffffffffff169060200190919050506123d0565b604051808215151515815260200191505060405180910390f35b6000806000600680811115610b0c57fe5b600660009054906101000a900460ff166006811115610b2757fe5b14158015610b5b575060006006811115610b3d57fe5b600660009054906101000a900460ff166006811115610b5857fe5b14155b8015610b8d575060056006811115610b6f57fe5b600660009054906101000a900460ff166006811115610b8a57fe5b14155b1515610b9857600080fd5b60013410151515610ba857600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610c0457600080fd5b349250610c1383600554612451565b9150819150610c2482600754612488565b905060016006811115610c3357fe5b600660009054906101000a900460ff166006811115610c4e57fe5b1415610c7557670de0b6b3a7640000610ce4620186a002028111151515610c7457600080fd5b5b60026006811115610c8257fe5b600660009054906101000a900460ff166006811115610c9d57fe5b1415610cc457670de0b6b3a7640000610ce4622dc6c002028111151515610cc357600080fd5b5b60036006811115610cd157fe5b600660009054906101000a900460ff166006811115610cec57fe5b1415610d1357670de0b6b3a7640000610ce4622dc6c002028111151515610d1257600080fd5b5b60046006811115610d2057fe5b600660009054906101000a900460ff166006811115610d3b57fe5b1415610d6257670de0b6b3a7640000610ce4622dc6c002028111151515610d6157600080fd5b5b670de0b6b3a7640000610ce462e4e1c0020282600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540310151515610de457600080fd5b610e4e600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836124b6565b600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610efb600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612488565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f4a60075483612488565b6007819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515610fc857600080fd5b8373ffffffffffffffffffffffffffffffffffffffff167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed3484604051808381526020018281526020019250505060405180910390a25b50505050565b600080600090506001600681111561103957fe5b600660009054906101000a900460ff16600681111561105457fe5b141561107357600754670de0b6b3a7640000610ce4620186a002020390505b6002600681111561108057fe5b600660009054906101000a900460ff16600681111561109b57fe5b14156110ba57600754670de0b6b3a7640000610ce4620186a002020390505b600360068111156110c757fe5b600660009054906101000a900460ff1660068111156110e257fe5b141561110157600754670de0b6b3a7640000610ce4620186a002020390505b6004600681111561110e57fe5b600660009054906101000a900460ff16600681111561112957fe5b141561114857600754670de0b6b3a7640000610ce4620186a002020390505b6005600681111561115557fe5b600660009054906101000a900460ff16600681111561117057fe5b14156111ed57670de0b6b3a7640000610ce462e4e1c00202600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540390505b8091505b5090565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561125357600080fd5b6000600681111561126057fe5b600660009054906101000a900460ff16600681111561127b57fe5b14801561129e57506001600681111561129057fe5b83600681111561129c57fe5b145b806112f05750600160068111156112b157fe5b600660009054906101000a900460ff1660068111156112cc57fe5b1480156112ef5750600260068111156112e157fe5b8360068111156112ed57fe5b145b5b8061134257506002600681111561130357fe5b600660009054906101000a900460ff16600681111561131e57fe5b14801561134157506003600681111561133357fe5b83600681111561133f57fe5b145b5b8061139457506003600681111561135557fe5b600660009054906101000a900460ff16600681111561137057fe5b14801561139357506004600681111561138557fe5b83600681111561139157fe5b145b5b806113e65750600460068111156113a757fe5b600660009054906101000a900460ff1660068111156113c257fe5b1480156113e55750600560068111156113d757fe5b8360068111156113e357fe5b145b5b806114385750600560068111156113f957fe5b600660009054906101000a900460ff16600681111561141457fe5b14158015611437575060068081111561142957fe5b83600681111561143557fe5b145b5b80611467575060068081111561144a57fe5b600660009054906101000a900460ff16600681111561146557fe5b145b905080151561147557600080fd5b82600660006101000a81548160ff0219169083600681111561149357fe5b021790555060006007819055507f9864da75d0d3726469ce7c983f6a05a616fdc896e47417681a01a21ad4e0500683604051808260068111156114d257fe5b60ff16815260200191505060405180910390a1600191505b5b50919050565b6040805190810160405280600881526020017f506c7573436f696e00000000000000000000000000000000000000000000000081525081565b60006005600681111561153957fe5b600660009054906101000a900460ff16600681111561155457fe5b1415156115b7576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115b657600080fd5b5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b5b92915050565b60045481565b670de0b6b3a7640000610ce4622dc6c0020281565b6000600560068111156116d357fe5b600660009054906101000a900460ff1660068111156116ee57fe5b141515611751576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561175057600080fd5b5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561181c575081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b80156118a75750600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b15611a3e5781600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050611a48565b60009050611a48565b5b5b9392505050565b60016020528060005260406000206000915090505481565b601281565b670de0b6b3a7640000610ce4620186a0020281565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b185780601f10611aed57610100808354040283529160200191611b18565b820191906000526020600020905b815481529060010190602001808311611afb57829003601f168201915b505050505081565b600660009054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611c0c576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c6c57600080fd5b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190505b5b919050565b6000600660009054906101000a900460ff1690505b90565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f504c43000000000000000000000000000000000000000000000000000000000081525081565b670de0b6b3a7640000610ce4622dc6c0020281565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600680811115611d7557fe5b600660009054906101000a900460ff166006811115611d9057fe5b14158015611dc4575060006006811115611da657fe5b600660009054906101000a900460ff166006811115611dc157fe5b14155b8015611df6575060056006811115611dd857fe5b600660009054906101000a900460ff166006811115611df357fe5b14155b1515611e0157600080fd5b60013410151515611e1157600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515611e6d57600080fd5b611e7633610afb565b5b565b600060056006811115611e8857fe5b600660009054906101000a900460ff166006811115611ea357fe5b141515611f06576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f0557600080fd5b5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611fd45750600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b156120e15781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506120eb565b600090506120eb565b5b5b92915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561214d57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156121a457600080fd5b5b5b50565b670de0b6b3a7640000610ce4622dc6c0020281565b610ce481565b6000600560068111156121d357fe5b600660009054906101000a900460ff1660068111156121ee57fe5b141515612251576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561225057600080fd5b5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b5b92915050565b60055481565b670de0b6b3a7640000610ce462e4e1c0020281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561234e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156123c557806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b50565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561242d57600080fd5b816fffffffffffffffffffffffffffffffff16600581905550600190505b5b919050565b60008082840290506000841480612472575082848281151561246f57fe5b04145b151561247d57600080fd5b8091505b5092915050565b60008082840190508381101580156124a05750828110155b15156124ab57600080fd5b8091505b5092915050565b60008282111515156124c757600080fd5b81830390505b929150505600a165627a7a7230582006b880e9c239e81d75562771afcc4afd0a26b8ed00d6801ae4dcaacfd57a89a20029

Swarm Source

bzzr://06b880e9c239e81d75562771afcc4afd0a26b8ed00d6801ae4dcaacfd57a89a2

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.