ETH Price: $3,991.39 (+2.11%)

Contract

0xc55a13e36d93371a5b036a21d913a31CD2804ba4
 
Transaction Hash
Method
Block
From
To
Withdraw143841032022-03-14 10:14:391008 days ago1647252879IN
0xc55a13e3...CD2804ba4
0 ETH0.0008985829.25069119
Transfer96827742020-03-16 13:10:371736 days ago1584364237IN
0xc55a13e3...CD2804ba4
0 ETH0.00100848
Transfer96827702020-03-16 13:09:571736 days ago1584364197IN
0xc55a13e3...CD2804ba4
0 ETH0.00094545
Transfer91612012019-12-25 14:53:411818 days ago1577285621IN
0xc55a13e3...CD2804ba4
0 ETH0.000071183
Transfer86617012019-10-02 8:17:081902 days ago1570004228IN
0xc55a13e3...CD2804ba4
0 ETH0.000043852
Transfer85961612019-09-22 1:44:361912 days ago1569116676IN
0xc55a13e3...CD2804ba4
0 ETH0.000027631.2
Transfer84745722019-09-03 2:41:011931 days ago1567478461IN
0xc55a13e3...CD2804ba4
0 ETH0.000069093
Transfer84608072019-08-31 23:03:131933 days ago1567292593IN
0xc55a13e3...CD2804ba4
0 ETH0.000034541.5
Transfer84542832019-08-30 22:47:011934 days ago1567205221IN
0xc55a13e3...CD2804ba4
0 ETH0.000057041.5
Transfer81919322019-07-21 4:39:581975 days ago1563683998IN
0xc55a13e3...CD2804ba4
0 ETH0.000004580.2
Transfer81848922019-07-20 2:41:201976 days ago1563590480IN
0xc55a13e3...CD2804ba4
0 ETH0.000167334.4
Transfer81826532019-07-19 18:27:141976 days ago1563560834IN
0xc55a13e3...CD2804ba4
0 ETH0.000131576
Transfer81781702019-07-19 1:16:301977 days ago1563498990IN
0xc55a13e3...CD2804ba4
0 ETH0.000043852
Transfer81781592019-07-19 1:15:071977 days ago1563498907IN
0xc55a13e3...CD2804ba4
0 ETH0.000037241.7734375
Transfer77107012019-05-07 1:14:152050 days ago1557191655IN
0xc55a13e3...CD2804ba4
0 ETH0.000152124
Transfer76294662019-04-24 9:58:502063 days ago1556099930IN
0xc55a13e3...CD2804ba4
0 ETH0.0003803110
Transfer76247872019-04-23 16:05:222064 days ago1556035522IN
0xc55a13e3...CD2804ba4
0 ETH0.000065783
Transfer75916252019-04-18 12:12:272069 days ago1555589547IN
0xc55a13e3...CD2804ba4
0 ETH0.000184248
Transfer75844012019-04-17 9:07:452070 days ago1555492065IN
0xc55a13e3...CD2804ba4
0 ETH0.000161217
Transfer75482512019-04-11 18:11:152075 days ago1555006275IN
0xc55a13e3...CD2804ba4
0 ETH0.000109332.875
Transfer75233572019-04-07 21:08:102079 days ago1554671290IN
0xc55a13e3...CD2804ba4
0 ETH0.000105254.8
Transfer75129392019-04-06 6:23:102081 days ago1554531790IN
0xc55a13e3...CD2804ba4
0 ETH0.000045932
Transfer74461972019-03-26 19:59:182091 days ago1553630358IN
0xc55a13e3...CD2804ba4
0 ETH0.000105254.8
Transfer74221282019-03-23 1:46:162095 days ago1553305576IN
0xc55a13e3...CD2804ba4
0 ETH0.000023031
Transfer73593922019-03-13 7:31:122105 days ago1552462272IN
0xc55a13e3...CD2804ba4
0 ETH0.0003790310
View all transactions

Latest 20 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
143841032022-03-14 10:14:391008 days ago1647252879
0xc55a13e3...CD2804ba4
0.04260245 ETH
66180412018-10-31 14:29:232238 days ago1540996163
0xc55a13e3...CD2804ba4
0.1 ETH
66136222018-10-30 21:19:182238 days ago1540934358
0xc55a13e3...CD2804ba4
0.1 ETH
65740562018-10-24 9:52:432245 days ago1540374763
0xc55a13e3...CD2804ba4
0.15 ETH
65738782018-10-24 9:11:572245 days ago1540372317
0xc55a13e3...CD2804ba4
0.3 ETH
65694422018-10-23 15:49:002246 days ago1540309740
0xc55a13e3...CD2804ba4
0.1 ETH
65692102018-10-23 14:52:542246 days ago1540306374
0xc55a13e3...CD2804ba4
0.2 ETH
65689312018-10-23 13:44:552246 days ago1540302295
0xc55a13e3...CD2804ba4
0.1 ETH
65687202018-10-23 12:51:282246 days ago1540299088
0xc55a13e3...CD2804ba4
0.1 ETH
64833592018-10-09 14:57:422260 days ago1539097062
0xc55a13e3...CD2804ba4
0.21971742 ETH
64831122018-10-09 14:03:012260 days ago1539093781
0xc55a13e3...CD2804ba4
0.11 ETH
63967352018-09-25 11:55:132274 days ago1537876513
0xc55a13e3...CD2804ba4
1.98 ETH
63959162018-09-25 8:48:162274 days ago1537865296
0xc55a13e3...CD2804ba4
0.499 ETH
63954982018-09-25 7:12:552274 days ago1537859575
0xc55a13e3...CD2804ba4
0.2 ETH
63954912018-09-25 7:10:172274 days ago1537859417
0xc55a13e3...CD2804ba4
0.1 ETH
63654922018-09-20 8:29:022279 days ago1537432142
0xc55a13e3...CD2804ba4
1.06 ETH
63652942018-09-20 7:39:092279 days ago1537429149
0xc55a13e3...CD2804ba4
0.2 ETH
63651232018-09-20 6:58:502279 days ago1537426730
0xc55a13e3...CD2804ba4
0.285 ETH
63604302018-09-19 12:27:012280 days ago1537360021
0xc55a13e3...CD2804ba4
0.485 ETH
63125262018-09-11 14:37:042288 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.