ETH Price: $3,064.85 (+2.83%)
Gas: 1 Gwei

Contract

0xc55a13e36d93371a5b036a21d913a31CD2804ba4
 
Transaction Hash
Method
Block
From
To
Value
Withdraw143841032022-03-14 10:14:39845 days ago1647252879IN
0xc55a13e3...CD2804ba4
0 ETH0.0008985829.25069119
Transfer96827742020-03-16 13:10:371573 days ago1584364237IN
0xc55a13e3...CD2804ba4
0 ETH0.00100848
Transfer96827702020-03-16 13:09:571573 days ago1584364197IN
0xc55a13e3...CD2804ba4
0 ETH0.00094545
Transfer91612012019-12-25 14:53:411655 days ago1577285621IN
0xc55a13e3...CD2804ba4
0 ETH0.000071183
Transfer86617012019-10-02 8:17:081739 days ago1570004228IN
0xc55a13e3...CD2804ba4
0 ETH0.000043852
Transfer85961612019-09-22 1:44:361750 days ago1569116676IN
0xc55a13e3...CD2804ba4
0 ETH0.000027631.2
Transfer84745722019-09-03 2:41:011769 days ago1567478461IN
0xc55a13e3...CD2804ba4
0 ETH0.000069093
Transfer84608072019-08-31 23:03:131771 days ago1567292593IN
0xc55a13e3...CD2804ba4
0 ETH0.000034541.5
Transfer84542832019-08-30 22:47:011772 days ago1567205221IN
0xc55a13e3...CD2804ba4
0 ETH0.000057041.5
Transfer81919322019-07-21 4:39:581812 days ago1563683998IN
0xc55a13e3...CD2804ba4
0 ETH0.000004580.2
Transfer81848922019-07-20 2:41:201814 days ago1563590480IN
0xc55a13e3...CD2804ba4
0 ETH0.000167334.4
Transfer81826532019-07-19 18:27:141814 days ago1563560834IN
0xc55a13e3...CD2804ba4
0 ETH0.000131576
Transfer81781702019-07-19 1:16:301815 days ago1563498990IN
0xc55a13e3...CD2804ba4
0 ETH0.000043852
Transfer81781592019-07-19 1:15:071815 days ago1563498907IN
0xc55a13e3...CD2804ba4
0 ETH0.000037241.7734375
Transfer77107012019-05-07 1:14:151888 days ago1557191655IN
0xc55a13e3...CD2804ba4
0 ETH0.000152124
Transfer76294662019-04-24 9:58:501900 days ago1556099930IN
0xc55a13e3...CD2804ba4
0 ETH0.0003803110
Transfer76247872019-04-23 16:05:221901 days ago1556035522IN
0xc55a13e3...CD2804ba4
0 ETH0.000065783
Transfer75916252019-04-18 12:12:271906 days ago1555589547IN
0xc55a13e3...CD2804ba4
0 ETH0.000184248
Transfer75844012019-04-17 9:07:451907 days ago1555492065IN
0xc55a13e3...CD2804ba4
0 ETH0.000161217
Transfer75482512019-04-11 18:11:151913 days ago1555006275IN
0xc55a13e3...CD2804ba4
0 ETH0.000109332.875
Transfer75233572019-04-07 21:08:101917 days ago1554671290IN
0xc55a13e3...CD2804ba4
0 ETH0.000105254.8
Transfer75129392019-04-06 6:23:101918 days ago1554531790IN
0xc55a13e3...CD2804ba4
0 ETH0.000045932
Transfer74461972019-03-26 19:59:181929 days ago1553630358IN
0xc55a13e3...CD2804ba4
0 ETH0.000105254.8
Transfer74221282019-03-23 1:46:161933 days ago1553305576IN
0xc55a13e3...CD2804ba4
0 ETH0.000023031
Transfer73593922019-03-13 7:31:121942 days ago1552462272IN
0xc55a13e3...CD2804ba4
0 ETH0.0003790310
View all transactions

Latest 20 internal transactions

Advanced mode:
Parent Transaction Hash Block From To Value
143841032022-03-14 10:14:39845 days ago1647252879
0xc55a13e3...CD2804ba4
0.04260245 ETH
66180412018-10-31 14:29:232075 days ago1540996163
0xc55a13e3...CD2804ba4
0.1 ETH
66136222018-10-30 21:19:182076 days ago1540934358
0xc55a13e3...CD2804ba4
0.1 ETH
65740562018-10-24 9:52:432082 days ago1540374763
0xc55a13e3...CD2804ba4
0.15 ETH
65738782018-10-24 9:11:572082 days ago1540372317
0xc55a13e3...CD2804ba4
0.3 ETH
65694422018-10-23 15:49:002083 days ago1540309740
0xc55a13e3...CD2804ba4
0.1 ETH
65692102018-10-23 14:52:542083 days ago1540306374
0xc55a13e3...CD2804ba4
0.2 ETH
65689312018-10-23 13:44:552083 days ago1540302295
0xc55a13e3...CD2804ba4
0.1 ETH
65687202018-10-23 12:51:282083 days ago1540299088
0xc55a13e3...CD2804ba4
0.1 ETH
64833592018-10-09 14:57:422097 days ago1539097062
0xc55a13e3...CD2804ba4
0.21971742 ETH
64831122018-10-09 14:03:012097 days ago1539093781
0xc55a13e3...CD2804ba4
0.11 ETH
63967352018-09-25 11:55:132111 days ago1537876513
0xc55a13e3...CD2804ba4
1.98 ETH
63959162018-09-25 8:48:162111 days ago1537865296
0xc55a13e3...CD2804ba4
0.499 ETH
63954982018-09-25 7:12:552111 days ago1537859575
0xc55a13e3...CD2804ba4
0.2 ETH
63954912018-09-25 7:10:172111 days ago1537859417
0xc55a13e3...CD2804ba4
0.1 ETH
63654922018-09-20 8:29:022116 days ago1537432142
0xc55a13e3...CD2804ba4
1.06 ETH
63652942018-09-20 7:39:092116 days ago1537429149
0xc55a13e3...CD2804ba4
0.2 ETH
63651232018-09-20 6:58:502116 days ago1537426730
0xc55a13e3...CD2804ba4
0.285 ETH
63604302018-09-19 12:27:012117 days ago1537360021
0xc55a13e3...CD2804ba4
0.485 ETH
63125262018-09-11 14:37:042125 days ago1536676624
0xc55a13e3...CD2804ba4
0.1 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NoteOfExchange

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-09-11
*/

pragma solidity ^0.4.24;

/**
 * Note Of Exchange On The BlockChain
 * Website: http://1-2.io
 * Twitter: https://twitter.com/NoteOfExchange
 */
library SafeMath {

    /**
    * Multiplies two numbers, throws on overflow.
    */
    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
        if (a == 0) {
            return 0;
        }
        c = a * b;
        assert(c / a == b);
        return c;
    }

    /**
    * Integer division of two numbers, truncating the quotient.
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        // uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return a / b;
    }

    /**
    * Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    /**
    * Adds two numbers, throws on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
        c = a + b;
        assert(c >= a);
        return c;
    }
}

contract OtherToken {
    function balanceOf(address _owner) constant public returns (uint256);
    function transfer(address _to, uint256 _value) public returns (bool);
}

contract ERC20Basic {
    function balanceOf(address who) public constant returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
    function allowance(address owner, address spender) public constant returns (uint256);
    function transferFrom(address from, address to, uint256 value) public returns (bool);
    function approve(address spender, uint256 value) public returns (bool);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract NoteOfExchange is ERC20 {
    
    using SafeMath for uint256;
    address owner = msg.sender;

    mapping (address => uint256) public balances;
    mapping (address => mapping (address => uint256)) public allowed;    
    mapping (address => bool) public joinOnce;
    mapping (address => uint256) public frozenAccount;

    string  internal  name_ = "NoteOfExchange";
    string  internal  symbol_ = "NOE";
    uint8 internal  decimals_ = 8;    
    uint256 internal  totalSupply_ = 200000000e8;

    uint256 internal  transGain=1;
    uint256 public    totalDistributed = 0;        
    uint256 public    tokensPerEth = 100000e8;
    uint256 public    airdropBy0Eth = 1000e8;
    uint256 public    officialHold = totalSupply_.mul(15).div(100);
    uint256 public    minContribution = 1 ether / 10; // 0.1 Eth
    bool    internal  distributionFinished = false;
    bool    internal  EthGetFinished = false;
    bool    internal  airdropBy0EthFinished = false;
    bool    internal  transferGainFinished = true;  

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    event Distr(address indexed to, uint256 amount);
    event TokensPerEthUpdated(uint _tokensPerEth);
    event Burn(address indexed burner, uint256 value);
    event LockedFunds(address indexed target, uint256 locktime);

  
    modifier canDistr() {
        require(!distributionFinished);
        _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    
    constructor(address target) public {
        owner = msg.sender;
        distr(target, officialHold);
    }    
    
    function transferOwnership(address newOwner) onlyOwner public {
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }
    

    function finishDistribution() onlyOwner  public returns (bool) {
        distributionFinished = true;
        return true;
    }
    function finishEthGet() onlyOwner  public returns (bool) {
        EthGetFinished = true;
        return true;
    } 
    function finishAirdropBy0Eth() onlyOwner  public returns (bool) {
        airdropBy0EthFinished = true;
        return true;
    }   
    function finishTransferGet() onlyOwner  public returns (bool) {
        transferGainFinished = true;
        return true;
    }   



    function startDistribution() onlyOwner  public returns (bool) {
        distributionFinished = false;
        return true;
    }
    function startEthGet() onlyOwner  public returns (bool) {
        EthGetFinished = false;
        return true;
    } 
    function startAirdropBy0Eth() onlyOwner  public returns (bool) {
        airdropBy0EthFinished = false;
        return true;
    }   
    function startTransferGet() onlyOwner  public returns (bool) {
        transferGainFinished = false;
        return true;
    } 


    function distr(address _to, uint256 _amount) canDistr private returns (bool) {
        totalDistributed = totalDistributed.add(_amount);  
        if (totalDistributed >= totalSupply_) {
            distributionFinished = true;
            totalDistributed=totalSupply_;
        }              
        balances[_to] = balances[_to].add(_amount);
        emit Distr(_to, _amount);
        emit Transfer(this, _to, _amount);

        return true;
    }

    function selfLockFunds(uint _lockTime)  public {
        require(balances[msg.sender] > 0 
                 && _lockTime > 0);
        uint256 lockt=_lockTime;
        frozenAccount[msg.sender] = lockt.add(now);
        emit LockedFunds(msg.sender, lockt);
        
    }

    function updateParameter(uint _tokensPerEth, uint _airdropBy0Eth, uint _transGain) onlyOwner public  {        
        tokensPerEth = _tokensPerEth;
        airdropBy0Eth = _airdropBy0Eth;
        transGain = _transGain;
    }
           
    function () external payable {
        getTokens();
     }
    
    function getTokens() payable canDistr  public {
        uint256 tokens = 0;
        address investor = msg.sender;
        uint256 etherValue=msg.value;
        if(etherValue >= minContribution){
            owner.transfer(etherValue);
            require(EthGetFinished==false);
            tokens = tokensPerEth.mul(msg.value) / 1 ether;        
            if (tokens >= 0)distr(investor, tokens);
        }else{
            require(airdropBy0EthFinished == false && joinOnce[investor] != true);
            distr(investor,airdropBy0Eth);
            joinOnce[investor] = true;
            
        }


    }
    function name() public view returns (string _name) {
        return name_;
    }

    function symbol() public view returns (string _symbol) {
        return symbol_;
    }

    function decimals() public view returns (uint8 _decimals) {
        return decimals_;
    }

    function totalSupply() public view returns (uint256 _totalSupply) {
        return totalSupply_;
    }
    function balanceOf(address _owner) constant public returns (uint256) {
        return balances[_owner];
    }

    // mitigates the ERC20 short address attack
    modifier onlyPayloadSize(uint size) {
        assert(msg.data.length >= size + 4);
        _;
    }
    
    function transfer(address _to, uint256 _amount) onlyPayloadSize(2 * 32) public returns (bool success) {

        require(_to != address(0) 
                && _amount <= balances[msg.sender] 
                && frozenAccount[msg.sender] < now);
        uint256 incSend=0;
        if(transferGainFinished == false && distributionFinished == false){
                incSend = _amount.mul(transGain).div(1000);
        }
        
        balances[msg.sender] = balances[msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Transfer(msg.sender, _to, _amount);
        if(transferGainFinished == false && distributionFinished == false){
            distr(_to,incSend);
        }
        return true;
    }
    
    function transferFrom(address _from, address _to, uint256 _amount) onlyPayloadSize(3 * 32) public returns (bool success) {

        require(_to != address(0));
        require(_amount <= balances[_from]);
        require(_amount <= allowed[_from][msg.sender]);
        
        balances[_from] = balances[_from].sub(_amount);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Transfer(_from, _to, _amount);
        return true;
    }
    
    function approve(address _spender, uint256 _value) public returns (bool success) {
        // mitigates the ERC20 spend/approval race condition
        if (_value != 0 && allowed[msg.sender][_spender] != 0) { return false; }
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    
    function allowance(address _owner, address _spender) constant public returns (uint256) {
        return allowed[_owner][_spender];
    }
    

    
    function withdraw() onlyOwner public {
        address myAddress = this;
        uint256 etherBalance = myAddress.balance;
        owner.transfer(etherBalance);
    }
    
    function burnFromAddress(uint256 _value) onlyOwner public {
        require(_value <= balances[msg.sender]);
        
        address burner = msg.sender;
        balances[burner] = balances[burner].sub(_value);
        totalSupply_ = totalSupply_.sub(_value);
        totalDistributed = totalDistributed.sub(_value);
        emit Burn(burner, _value);
    }
    function burnFromTotal(uint256 _value) onlyOwner public {
        if(totalDistributed >= totalSupply_.sub(_value)){
            totalSupply_ = totalSupply_.sub(_value);
            totalDistributed = totalSupply_;
            distributionFinished = true;
            EthGetFinished = true;
            airdropBy0EthFinished = true;
            transferGainFinished = true; 
        }else{
            totalSupply_ = totalSupply_.sub(_value);  
        }    
        emit Burn(this, _value);
    }    
    function withdrawOtherTokens(address _tokenContract) onlyOwner public returns (bool) {
        OtherToken token = OtherToken(_tokenContract);
        uint256 amount = token.balanceOf(address(this));
        return token.transfer(owner, amount);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"_name","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"startEthGet","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"_totalSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burnFromTotal","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"_decimals","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"startAirdropBy0Eth","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_lockTime","type":"uint256"}],"name":"selfLockFunds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishTransferGet","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"_symbol","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokensPerEth","type":"uint256"},{"name":"_airdropBy0Eth","type":"uint256"},{"name":"_transGain","type":"uint256"}],"name":"updateParameter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishDistribution","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenContract","type":"address"}],"name":"withdrawOtherTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"airdropBy0Eth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minContribution","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"startTransferGet","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishEthGet","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishAirdropBy0Eth","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensPerEth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"startDistribution","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burnFromAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"joinOnce","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDistributed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"officialHold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"target","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Distr","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_tokensPerEth","type":"uint256"}],"name":"TokensPerEthUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"target","type":"address"},{"indexed":false,"name":"locktime","type":"uint256"}],"name":"LockedFunds","type":"event"}]

6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280600e81526020017f4e6f74654f6645786368616e67650000000000000000000000000000000000008152506005908051906020019062000091929190620004cd565b506040805190810160405280600381526020017f4e4f45000000000000000000000000000000000000000000000000000000000081525060069080519060200190620000df929190620004cd565b506008600760006101000a81548160ff021916908360ff16021790555066470de4df82000060085560016009556000600a556509184e72a000600b5564174876e800600c556200016d606462000150600f6008546200027e64010000000002620024af179091906401000000009004565b620002ba64010000000002620026d9179091906401000000009004565b600d5567016345785d8a0000600e556000600f60006101000a81548160ff0219169083151502179055506000600f60016101000a81548160ff0219169083151502179055506000600f60026101000a81548160ff0219169083151502179055506001600f60036101000a81548160ff021916908315150217905550348015620001f557600080fd5b5060405160208062002ca783398101806040528101908080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200027681600d54620002d1640100000000026401000000009004565b50506200057c565b600080831415620002935760009050620002b4565b8183029050818382811515620002a557fe5b04141515620002b057fe5b8090505b92915050565b60008183811515620002c857fe5b04905092915050565b6000600f60009054906101000a900460ff16151515620002f057600080fd5b6200031582600a54620004b064010000000002620026bd179091906401000000009004565b600a81905550600854600a541015156200034e576001600f60006101000a81548160ff021916908315150217905550600854600a819055505b620003b082600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620004b064010000000002620026bd179091906401000000009004565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a77836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008183019050828110151515620004c457fe5b80905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200051057805160ff191683800117855562000541565b8280016001018555821562000541579182015b828111156200054057825182559160200191906001019062000523565b5b50905062000550919062000554565b5090565b6200057991905b80821115620005755760008160009055506001016200055b565b5090565b90565b61271b806200058c6000396000f3006080604052600436106101ac576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101b6578063095ea7b31461024657806314ffbafc146102ab57806318160ddd146102da57806323b872dd1461030557806327e235e31461038a5780632acab0bc146103e1578063313ce5671461040e5780633ccfd60b1461043f57806342516f1d1461045657806346244165146104855780635c658165146104b257806370a0823114610529578063869af1ff1461058057806395d89b41146105af5780639a7344c71461063f5780639b1cbccc14610680578063a1190a36146106af578063a9059cbb1461070a578063aa6ca8081461076f578063aab8f6e014610779578063aaffadf3146107a4578063b414d4b6146107cf578063b72f547d14610826578063bc2d10f114610855578063c889e0de14610884578063cbdd69b5146108b3578063d83623dd146108de578063dd62ed3e1461090d578063e06c580814610984578063eb6ae481146109b1578063efca2eed14610a0c578063f2fde38b14610a37578063f554e8cc14610a7a575b6101b4610aa5565b005b3480156101c257600080fd5b506101cb610c94565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561020b5780820151818401526020810190506101f0565b50505050905090810190601f1680156102385780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025257600080fd5b50610291600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d36565b604051808215151515815260200191505060405180910390f35b3480156102b757600080fd5b506102c0610ec4565b604051808215151515815260200191505060405180910390f35b3480156102e657600080fd5b506102ef610f43565b6040518082815260200191505060405180910390f35b34801561031157600080fd5b50610370600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f4d565b604051808215151515815260200191505060405180910390f35b34801561039657600080fd5b506103cb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611323565b6040518082815260200191505060405180910390f35b3480156103ed57600080fd5b5061040c6004803603810190808035906020019092919050505061133b565b005b34801561041a57600080fd5b506104236114b7565b604051808260ff1660ff16815260200191505060405180910390f35b34801561044b57600080fd5b506104546114ce565b005b34801561046257600080fd5b5061046b6115b5565b604051808215151515815260200191505060405180910390f35b34801561049157600080fd5b506104b060048036038101908080359060200190929190505050611634565b005b3480156104be57600080fd5b50610513600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061173a565b6040518082815260200191505060405180910390f35b34801561053557600080fd5b5061056a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061175f565b6040518082815260200191505060405180910390f35b34801561058c57600080fd5b506105956117a8565b604051808215151515815260200191505060405180910390f35b3480156105bb57600080fd5b506105c4611827565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106045780820151818401526020810190506105e9565b50505050905090810190601f1680156106315780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561064b57600080fd5b5061067e6004803603810190808035906020019092919080359060200190929190803590602001909291905050506118c9565b005b34801561068c57600080fd5b5061069561193e565b604051808215151515815260200191505060405180910390f35b3480156106bb57600080fd5b506106f0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119bd565b604051808215151515815260200191505060405180910390f35b34801561071657600080fd5b50610755600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c00565b604051808215151515815260200191505060405180910390f35b610777610aa5565b005b34801561078557600080fd5b5061078e611f36565b6040518082815260200191505060405180910390f35b3480156107b057600080fd5b506107b9611f3c565b6040518082815260200191505060405180910390f35b3480156107db57600080fd5b50610810600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f42565b6040518082815260200191505060405180910390f35b34801561083257600080fd5b5061083b611f5a565b604051808215151515815260200191505060405180910390f35b34801561086157600080fd5b5061086a611fd9565b604051808215151515815260200191505060405180910390f35b34801561089057600080fd5b50610899612058565b604051808215151515815260200191505060405180910390f35b3480156108bf57600080fd5b506108c86120d7565b6040518082815260200191505060405180910390f35b3480156108ea57600080fd5b506108f36120dd565b604051808215151515815260200191505060405180910390f35b34801561091957600080fd5b5061096e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061215c565b6040518082815260200191505060405180910390f35b34801561099057600080fd5b506109af600480360381019080803590602001909291905050506121e3565b005b3480156109bd57600080fd5b506109f2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123ae565b604051808215151515815260200191505060405180910390f35b348015610a1857600080fd5b50610a216123ce565b6040518082815260200191505060405180910390f35b348015610a4357600080fd5b50610a78600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123d4565b005b348015610a8657600080fd5b50610a8f6124a9565b6040518082815260200191505060405180910390f35b6000806000600f60009054906101000a900460ff16151515610ac657600080fd5b60009250339150349050600e5481101515610baa576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610b42573d6000803e3d6000fd5b5060001515600f60019054906101000a900460ff161515141515610b6557600080fd5b670de0b6b3a7640000610b8334600b546124af90919063ffffffff16565b811515610b8c57fe5b049250600083101515610ba557610ba382846124e7565b505b610c8f565b60001515600f60029054906101000a900460ff161515148015610c1e575060011515600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514155b1515610c2957600080fd5b610c3582600c546124e7565b506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b505050565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d2c5780601f10610d0157610100808354040283529160200191610d2c565b820191906000526020600020905b815481529060010190602001808311610d0f57829003601f168201915b5050505050905090565b6000808214158015610dc557506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610dd35760009050610ebe565b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f2157600080fd5b6000600f60016101000a81548160ff0219169083151502179055506001905090565b6000600854905090565b6000606060048101600036905010151515610f6457fe5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610fa057600080fd5b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515610fee57600080fd5b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115151561107957600080fd5b6110cb83600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126a490919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061119d83600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126a490919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061126f83600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126bd90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b60016020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561139657600080fd5b6113ab816008546126a490919063ffffffff16565b600a5410151561144a576113ca816008546126a490919063ffffffff16565b600881905550600854600a819055506001600f60006101000a81548160ff0219169083151502179055506001600f60016101000a81548160ff0219169083151502179055506001600f60026101000a81548160ff0219169083151502179055506001600f60036101000a81548160ff021916908315150217905550611466565b61145f816008546126a490919063ffffffff16565b6008819055505b3073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a250565b6000600760009054906101000a900460ff16905090565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561152c57600080fd5b3091508173ffffffffffffffffffffffffffffffffffffffff163190506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156115b0573d6000803e3d6000fd5b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561161257600080fd5b6000600f60026101000a81548160ff0219169083151502179055506001905090565b600080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180156116845750600082115b151561168f57600080fd5b8190506116a542826126bd90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f1bd6fb9fa2c39ce5d0d2afa1eaba998963eb5f553fd862c94f131aa9e35c1577826040518082815260200191505060405180910390a25050565b6002602052816000526040600020602052806000526040600020600091509150505481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561180557600080fd5b6001600f60036101000a81548160ff0219169083151502179055506001905090565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156118bf5780601f10611894576101008083540402835291602001916118bf565b820191906000526020600020905b8154815290600101906020018083116118a257829003601f168201915b5050505050905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561192457600080fd5b82600b8190555081600c8190555080600981905550505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561199b57600080fd5b6001600f60006101000a81548160ff0219169083151502179055506001905090565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a1d57600080fd5b8391508173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015611abb57600080fd5b505af1158015611acf573d6000803e3d6000fd5b505050506040513d6020811015611ae557600080fd5b810190808051906020019092919050505090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611bbc57600080fd5b505af1158015611bd0573d6000803e3d6000fd5b505050506040513d6020811015611be657600080fd5b810190808051906020019092919050505092505050919050565b600080604060048101600036905010151515611c1857fe5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015611c945750600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548411155b8015611cde575042600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054105b1515611ce957600080fd5b6000915060001515600f60039054906101000a900460ff161515148015611d23575060001515600f60009054906101000a900460ff161515145b15611d5457611d516103e8611d43600954876124af90919063ffffffff16565b6126d990919063ffffffff16565b91505b611da684600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126a490919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e3b84600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126bd90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a360001515600f60039054906101000a900460ff161515148015611f19575060001515600f60009054906101000a900460ff161515145b15611f2a57611f2885836124e7565b505b60019250505092915050565b600c5481565b600e5481565b60046020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fb757600080fd5b6000600f60036101000a81548160ff0219169083151502179055506001905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561203657600080fd5b6001600f60016101000a81548160ff0219169083151502179055506001905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120b557600080fd5b6001600f60026101000a81548160ff0219169083151502179055506001905090565b600b5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561213a57600080fd5b6000600f60006101000a81548160ff0219169083151502179055506001905090565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561224057600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561228e57600080fd5b3390506122e382600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126a490919063ffffffff16565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061233b826008546126a490919063ffffffff16565b60088190555061235682600a546126a490919063ffffffff16565b600a819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b60036020528060005260406000206000915054906101000a900460ff1681565b600a5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561242f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156124a657806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600d5481565b6000808314156124c257600090506124e1565b81830290508183828115156124d357fe5b041415156124dd57fe5b8090505b92915050565b6000600f60009054906101000a900460ff1615151561250557600080fd5b61251a82600a546126bd90919063ffffffff16565b600a81905550600854600a54101515612552576001600f60006101000a81548160ff021916908315150217905550600854600a819055505b6125a482600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126bd90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a77836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008282111515156126b257fe5b818303905092915050565b600081830190508281101515156126d057fe5b80905092915050565b600081838115156126e657fe5b049050929150505600a165627a7a72305820e36ead786fdceda47fa14e793475a4dd0b8ff1fd8a1b72514cba28ebcad40c94002900000000000000000000000000a16e00c727035fab1da98b52bbcb077386dfb8

Deployed Bytecode

0x6080604052600436106101ac576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101b6578063095ea7b31461024657806314ffbafc146102ab57806318160ddd146102da57806323b872dd1461030557806327e235e31461038a5780632acab0bc146103e1578063313ce5671461040e5780633ccfd60b1461043f57806342516f1d1461045657806346244165146104855780635c658165146104b257806370a0823114610529578063869af1ff1461058057806395d89b41146105af5780639a7344c71461063f5780639b1cbccc14610680578063a1190a36146106af578063a9059cbb1461070a578063aa6ca8081461076f578063aab8f6e014610779578063aaffadf3146107a4578063b414d4b6146107cf578063b72f547d14610826578063bc2d10f114610855578063c889e0de14610884578063cbdd69b5146108b3578063d83623dd146108de578063dd62ed3e1461090d578063e06c580814610984578063eb6ae481146109b1578063efca2eed14610a0c578063f2fde38b14610a37578063f554e8cc14610a7a575b6101b4610aa5565b005b3480156101c257600080fd5b506101cb610c94565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561020b5780820151818401526020810190506101f0565b50505050905090810190601f1680156102385780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025257600080fd5b50610291600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d36565b604051808215151515815260200191505060405180910390f35b3480156102b757600080fd5b506102c0610ec4565b604051808215151515815260200191505060405180910390f35b3480156102e657600080fd5b506102ef610f43565b6040518082815260200191505060405180910390f35b34801561031157600080fd5b50610370600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f4d565b604051808215151515815260200191505060405180910390f35b34801561039657600080fd5b506103cb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611323565b6040518082815260200191505060405180910390f35b3480156103ed57600080fd5b5061040c6004803603810190808035906020019092919050505061133b565b005b34801561041a57600080fd5b506104236114b7565b604051808260ff1660ff16815260200191505060405180910390f35b34801561044b57600080fd5b506104546114ce565b005b34801561046257600080fd5b5061046b6115b5565b604051808215151515815260200191505060405180910390f35b34801561049157600080fd5b506104b060048036038101908080359060200190929190505050611634565b005b3480156104be57600080fd5b50610513600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061173a565b6040518082815260200191505060405180910390f35b34801561053557600080fd5b5061056a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061175f565b6040518082815260200191505060405180910390f35b34801561058c57600080fd5b506105956117a8565b604051808215151515815260200191505060405180910390f35b3480156105bb57600080fd5b506105c4611827565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106045780820151818401526020810190506105e9565b50505050905090810190601f1680156106315780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561064b57600080fd5b5061067e6004803603810190808035906020019092919080359060200190929190803590602001909291905050506118c9565b005b34801561068c57600080fd5b5061069561193e565b604051808215151515815260200191505060405180910390f35b3480156106bb57600080fd5b506106f0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119bd565b604051808215151515815260200191505060405180910390f35b34801561071657600080fd5b50610755600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c00565b604051808215151515815260200191505060405180910390f35b610777610aa5565b005b34801561078557600080fd5b5061078e611f36565b6040518082815260200191505060405180910390f35b3480156107b057600080fd5b506107b9611f3c565b6040518082815260200191505060405180910390f35b3480156107db57600080fd5b50610810600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f42565b6040518082815260200191505060405180910390f35b34801561083257600080fd5b5061083b611f5a565b604051808215151515815260200191505060405180910390f35b34801561086157600080fd5b5061086a611fd9565b604051808215151515815260200191505060405180910390f35b34801561089057600080fd5b50610899612058565b604051808215151515815260200191505060405180910390f35b3480156108bf57600080fd5b506108c86120d7565b6040518082815260200191505060405180910390f35b3480156108ea57600080fd5b506108f36120dd565b604051808215151515815260200191505060405180910390f35b34801561091957600080fd5b5061096e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061215c565b6040518082815260200191505060405180910390f35b34801561099057600080fd5b506109af600480360381019080803590602001909291905050506121e3565b005b3480156109bd57600080fd5b506109f2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123ae565b604051808215151515815260200191505060405180910390f35b348015610a1857600080fd5b50610a216123ce565b6040518082815260200191505060405180910390f35b348015610a4357600080fd5b50610a78600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123d4565b005b348015610a8657600080fd5b50610a8f6124a9565b6040518082815260200191505060405180910390f35b6000806000600f60009054906101000a900460ff16151515610ac657600080fd5b60009250339150349050600e5481101515610baa576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610b42573d6000803e3d6000fd5b5060001515600f60019054906101000a900460ff161515141515610b6557600080fd5b670de0b6b3a7640000610b8334600b546124af90919063ffffffff16565b811515610b8c57fe5b049250600083101515610ba557610ba382846124e7565b505b610c8f565b60001515600f60029054906101000a900460ff161515148015610c1e575060011515600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514155b1515610c2957600080fd5b610c3582600c546124e7565b506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b505050565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d2c5780601f10610d0157610100808354040283529160200191610d2c565b820191906000526020600020905b815481529060010190602001808311610d0f57829003601f168201915b5050505050905090565b6000808214158015610dc557506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610dd35760009050610ebe565b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f2157600080fd5b6000600f60016101000a81548160ff0219169083151502179055506001905090565b6000600854905090565b6000606060048101600036905010151515610f6457fe5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610fa057600080fd5b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515610fee57600080fd5b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115151561107957600080fd5b6110cb83600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126a490919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061119d83600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126a490919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061126f83600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126bd90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b60016020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561139657600080fd5b6113ab816008546126a490919063ffffffff16565b600a5410151561144a576113ca816008546126a490919063ffffffff16565b600881905550600854600a819055506001600f60006101000a81548160ff0219169083151502179055506001600f60016101000a81548160ff0219169083151502179055506001600f60026101000a81548160ff0219169083151502179055506001600f60036101000a81548160ff021916908315150217905550611466565b61145f816008546126a490919063ffffffff16565b6008819055505b3073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a250565b6000600760009054906101000a900460ff16905090565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561152c57600080fd5b3091508173ffffffffffffffffffffffffffffffffffffffff163190506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156115b0573d6000803e3d6000fd5b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561161257600080fd5b6000600f60026101000a81548160ff0219169083151502179055506001905090565b600080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180156116845750600082115b151561168f57600080fd5b8190506116a542826126bd90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f1bd6fb9fa2c39ce5d0d2afa1eaba998963eb5f553fd862c94f131aa9e35c1577826040518082815260200191505060405180910390a25050565b6002602052816000526040600020602052806000526040600020600091509150505481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561180557600080fd5b6001600f60036101000a81548160ff0219169083151502179055506001905090565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156118bf5780601f10611894576101008083540402835291602001916118bf565b820191906000526020600020905b8154815290600101906020018083116118a257829003601f168201915b5050505050905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561192457600080fd5b82600b8190555081600c8190555080600981905550505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561199b57600080fd5b6001600f60006101000a81548160ff0219169083151502179055506001905090565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a1d57600080fd5b8391508173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015611abb57600080fd5b505af1158015611acf573d6000803e3d6000fd5b505050506040513d6020811015611ae557600080fd5b810190808051906020019092919050505090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611bbc57600080fd5b505af1158015611bd0573d6000803e3d6000fd5b505050506040513d6020811015611be657600080fd5b810190808051906020019092919050505092505050919050565b600080604060048101600036905010151515611c1857fe5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015611c945750600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548411155b8015611cde575042600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054105b1515611ce957600080fd5b6000915060001515600f60039054906101000a900460ff161515148015611d23575060001515600f60009054906101000a900460ff161515145b15611d5457611d516103e8611d43600954876124af90919063ffffffff16565b6126d990919063ffffffff16565b91505b611da684600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126a490919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e3b84600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126bd90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a360001515600f60039054906101000a900460ff161515148015611f19575060001515600f60009054906101000a900460ff161515145b15611f2a57611f2885836124e7565b505b60019250505092915050565b600c5481565b600e5481565b60046020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fb757600080fd5b6000600f60036101000a81548160ff0219169083151502179055506001905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561203657600080fd5b6001600f60016101000a81548160ff0219169083151502179055506001905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120b557600080fd5b6001600f60026101000a81548160ff0219169083151502179055506001905090565b600b5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561213a57600080fd5b6000600f60006101000a81548160ff0219169083151502179055506001905090565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561224057600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561228e57600080fd5b3390506122e382600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126a490919063ffffffff16565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061233b826008546126a490919063ffffffff16565b60088190555061235682600a546126a490919063ffffffff16565b600a819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b60036020528060005260406000206000915054906101000a900460ff1681565b600a5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561242f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156124a657806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600d5481565b6000808314156124c257600090506124e1565b81830290508183828115156124d357fe5b041415156124dd57fe5b8090505b92915050565b6000600f60009054906101000a900460ff1615151561250557600080fd5b61251a82600a546126bd90919063ffffffff16565b600a81905550600854600a54101515612552576001600f60006101000a81548160ff021916908315150217905550600854600a819055505b6125a482600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126bd90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a77836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008282111515156126b257fe5b818303905092915050565b600081830190508281101515156126d057fe5b80905092915050565b600081838115156126e657fe5b049050929150505600a165627a7a72305820e36ead786fdceda47fa14e793475a4dd0b8ff1fd8a1b72514cba28ebcad40c940029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000a16e00c727035fab1da98b52bbcb077386dfb8

-----Decoded View---------------
Arg [0] : target (address): 0x00a16E00c727035FAB1DA98b52Bbcb077386dfb8

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000a16e00c727035fab1da98b52bbcb077386dfb8


Swarm Source

bzzr://e36ead786fdceda47fa14e793475a4dd0b8ff1fd8a1b72514cba28ebcad40c94

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.