ETH Price: $2,493.44 (-0.43%)

Contract

0x93Ec2b9D85a7F4b0Abc66abf4CA8d5E50C355516
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer111634632020-10-31 8:08:271463 days ago1604131707IN
0x93Ec2b9D...50C355516
0 ETH0.0007110319
Transfer104575582020-07-14 12:13:591572 days ago1594728839IN
0x93Ec2b9D...50C355516
0 ETH0.0007482220
Transfer103434952020-06-26 20:12:101590 days ago1593202330IN
0x93Ec2b9D...50C355516
0 ETH0.0009352725
Transfer99956632020-05-03 21:34:481644 days ago1588541688IN
0x93Ec2b9D...50C355516
0 ETH0.000074792
Transfer98934162020-04-18 1:23:461659 days ago1587173026IN
0x93Ec2b9D...50C355516
0 ETH0.000261877
Transfer98591862020-04-12 18:32:171665 days ago1586716337IN
0x93Ec2b9D...50C355516
0 ETH0.000022121
Transfer98572662020-04-12 11:29:521665 days ago1586690992IN
0x93Ec2b9D...50C355516
0 ETH0.000037411
Transfer97603782020-03-28 13:59:191680 days ago1585403959IN
0x93Ec2b9D...50C355516
0 ETH0.000037391
Transfer97603352020-03-28 13:50:521680 days ago1585403452IN
0x93Ec2b9D...50C355516
0 ETH0.000062871.2
Transfer97556582020-03-27 20:35:491681 days ago1585341349IN
0x93Ec2b9D...50C355516
0 ETH0.000157193
Transfer97434022020-03-25 23:24:521682 days ago1585178692IN
0x93Ec2b9D...50C355516
0 ETH0.000041151.1
Transfer96783952020-03-15 21:01:501693 days ago1584306110IN
0x93Ec2b9D...50C355516
0 ETH0.000157233
Transfer96171222020-03-06 10:29:011702 days ago1583490541IN
0x93Ec2b9D...50C355516
0 ETH0.000037391
Transfer96088142020-03-05 3:32:291703 days ago1583379149IN
0x93Ec2b9D...50C355516
0 ETH0.00004862
Transfer96085042020-03-05 2:23:361703 days ago1583375016IN
0x93Ec2b9D...50C355516
0 ETH0.000052391
Transfer96084912020-03-05 2:20:031703 days ago1583374803IN
0x93Ec2b9D...50C355516
0.1 ETH0.000053751
Transfer95845042020-03-01 9:55:581707 days ago1583056558IN
0x93Ec2b9D...50C355516
0 ETH0.000112233
Transfer95840962020-03-01 8:33:451707 days ago1583051625IN
0x93Ec2b9D...50C355516
0 ETH0.000112233
Approve95783252020-02-29 11:18:041708 days ago1582975084IN
0x93Ec2b9D...50C355516
0 ETH0.000071811.584
Transfer95528182020-02-25 13:14:371712 days ago1582636477IN
0x93Ec2b9D...50C355516
0 ETH0.000093184
Transfer95528182020-02-25 13:14:371712 days ago1582636477IN
0x93Ec2b9D...50C355516
0 ETH0.000037411
Transfer95399602020-02-23 13:40:101714 days ago1582465210IN
0x93Ec2b9D...50C355516
0 ETH0.000157193
Transfer95314072020-02-22 5:58:291715 days ago1582351109IN
0x93Ec2b9D...50C355516
0 ETH0.000037411
Approve95281272020-02-21 18:08:481716 days ago1582308528IN
0x93Ec2b9D...50C355516
0 ETH0.000045051
Transfer95280222020-02-21 17:46:471716 days ago1582307207IN
0x93Ec2b9D...50C355516
0 ETH0.000134476.0006
View all transactions

Latest 24 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
96084912020-03-05 2:20:031703 days ago1583374803
0x93Ec2b9D...50C355516
0.1 ETH
93608832020-01-27 0:59:561741 days ago1580086796
0x93Ec2b9D...50C355516
0.01 ETH
93580792020-01-26 14:50:331742 days ago1580050233
0x93Ec2b9D...50C355516
0.2 ETH
93555322020-01-26 5:16:071742 days ago1580015767
0x93Ec2b9D...50C355516
0.5 ETH
93442602020-01-24 11:37:521744 days ago1579865872
0x93Ec2b9D...50C355516
0.02 ETH
93434432020-01-24 8:32:521744 days ago1579854772
0x93Ec2b9D...50C355516
0.5 ETH
93429462020-01-24 6:43:441744 days ago1579848224
0x93Ec2b9D...50C355516
0.1 ETH
93415422020-01-24 1:35:471744 days ago1579829747
0x93Ec2b9D...50C355516
0.2 ETH
93385782020-01-23 14:52:471745 days ago1579791167
0x93Ec2b9D...50C355516
0.01 ETH
93385522020-01-23 14:49:031745 days ago1579790943
0x93Ec2b9D...50C355516
0.02 ETH
93283422020-01-22 1:08:011746 days ago1579655281
0x93Ec2b9D...50C355516
0.01 ETH
93283332020-01-22 1:05:141746 days ago1579655114
0x93Ec2b9D...50C355516
0.01 ETH
92807642020-01-14 18:27:111754 days ago1579026431
0x93Ec2b9D...50C355516
0.01 ETH
92806982020-01-14 18:13:271754 days ago1579025607
0x93Ec2b9D...50C355516
0.1 ETH
92775452020-01-14 6:30:271754 days ago1578983427
0x93Ec2b9D...50C355516
0.01 ETH
92760322020-01-14 0:52:061754 days ago1578963126
0x93Ec2b9D...50C355516
0.01 ETH
92564252020-01-11 0:49:171757 days ago1578703757
0x93Ec2b9D...50C355516
0.03 ETH
92465092020-01-09 12:40:551759 days ago1578573655
0x93Ec2b9D...50C355516
0.5 ETH
92462972020-01-09 11:53:121759 days ago1578570792
0x93Ec2b9D...50C355516
0.1 ETH
92375102020-01-08 3:16:381760 days ago1578453398
0x93Ec2b9D...50C355516
0.02 ETH
92158282020-01-04 19:36:211764 days ago1578166581
0x93Ec2b9D...50C355516
0.005 ETH
92146092020-01-04 15:14:451764 days ago1578150885
0x93Ec2b9D...50C355516
0.005 ETH
92068122020-01-03 10:51:541765 days ago1578048714
0x93Ec2b9D...50C355516
0.005 ETH
92049392020-01-03 3:53:291765 days ago1578023609
0x93Ec2b9D...50C355516
0.01 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NixmaCoin

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-12-03
*/

/**
 *Submitted for verification at Etherscan.io on 2019-10-13
*/

pragma solidity ^0.4.25;

library SafeMath {
    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;
    }

    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;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
        c = a + b;
        assert(c >= a);
        return c;
    }
}

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

contract ERC20Basic {
    uint256 public totalSupply;
    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 NixmaCoin is ERC20 {
    
    using SafeMath for uint256;
    address owner = msg.sender;

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

    string public constant name = "Nixma Coin";
    string public constant symbol = "NXC";
    uint public constant decimals = 18;
    uint public deadline = now + 45 * 1 days;
    uint public round2 = now + 35 * 1 days;
    uint public round1 = now + 30 * 1 days;
    
    uint256 public totalSupply = 50000000e18;
    uint256 public totalDistributed;
    uint256 public constant requestMinimum = 1 ether / 200; // 0.005 Ether
    uint256 public tokensPerEth = 10000e18;
    
    uint public target0drop = 100000;
    uint public progress0drop = 0;
    
    address multisig = 0x4c327Bd958b0854855316e0155527CdF88aa5BDc;


    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 DistrFinished();
    
    event Airdrop(address indexed _owner, uint _amount, uint _balance);

    event TokensPerEthUpdated(uint _tokensPerEth);
    
    event Burn(address indexed burner, uint256 value);
    
    event Add(uint256 value);

    bool public distributionFinished = false;
    
    modifier canDistr() {
        require(!distributionFinished);
        _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    constructor() public {
        uint256 teamFund = 4000000e18;
        owner = msg.sender;
        distr(owner, teamFund);
    }
    
    function transferOwnership(address newOwner) onlyOwner public {
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }

    function finishDistribution() onlyOwner canDistr public returns (bool) {
        distributionFinished = true;
        emit DistrFinished();
        return true;
    }
    
    function distr(address _to, uint256 _amount) canDistr private returns (bool) {
        totalDistributed = totalDistributed.add(_amount);        
        balances[_to] = balances[_to].add(_amount);
        emit Distr(_to, _amount);
        emit Transfer(address(0), _to, _amount);

        return true;
    }
    
    function Distribute(address _participant, uint _amount) onlyOwner internal {

        require( _amount > 0 );      
        require( totalDistributed < totalSupply );
        balances[_participant] = balances[_participant].add(_amount);
        totalDistributed = totalDistributed.add(_amount);

        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
        
        emit Airdrop(_participant, _amount, balances[_participant]);
        emit Transfer(address(0), _participant, _amount);
    }
    
    function DistributeAirdrop(address _participant, uint _amount) onlyOwner external {        
        Distribute(_participant, _amount);
    }

    function DistributeAirdropMultiple(address[] _addresses, uint _amount) onlyOwner external {        
        for (uint i = 0; i < _addresses.length; i++) Distribute(_addresses[i], _amount);
    }

    function updateTokensPerEth(uint _tokensPerEth) public onlyOwner {        
        tokensPerEth = _tokensPerEth;
        emit TokensPerEthUpdated(_tokensPerEth);
    }
           
    function () external payable {
        getTokens();
     }

    function getTokens() payable canDistr  public {
        uint256 tokens = 0;
        uint256 bonus = 0;
        uint256 countbonus = 0;
        uint256 bonusCond1 = 1 ether;
        uint256 bonusCond2 = 2 ether;
        uint256 bonusCond3 = 3 ether;

        tokens = tokensPerEth.mul(msg.value) / 1 ether;        
        address investor = msg.sender;

        if (msg.value >= requestMinimum && now < deadline && now < round1 && now < round2) {
            if(msg.value >= bonusCond1 && msg.value < bonusCond2){
                countbonus = tokens * 10 / 100;
            }else if(msg.value >= bonusCond2 && msg.value < bonusCond3){
                countbonus = tokens * 15 / 100;
            }else if(msg.value >= bonusCond3){
                countbonus = tokens * 25 / 100;
            }
        }else if(msg.value >= requestMinimum && now < deadline && now > round1 && now < round2){
            if(msg.value >= bonusCond2 && msg.value < bonusCond3){
                countbonus = tokens * 30 / 100;
            }else if(msg.value >= bonusCond3){
                countbonus = tokens * 50 / 100;
            }
        }else{
            countbonus = 0;
        }

        bonus = tokens + countbonus;
        
        if (tokens == 0) {
            uint256 valdrop = 10e18;
            if (Claimed[investor] == false && progress0drop <= target0drop ) {
                distr(investor, valdrop);
                Claimed[investor] = true;
                progress0drop++;
            }else{
                require( msg.value >= requestMinimum );
            }
        }else if(tokens > 0 && msg.value >= requestMinimum){
            if( now >= deadline && now >= round1 && now < round2){
                distr(investor, tokens);
            }else{
                if(msg.value >= bonusCond1){
                    distr(investor, bonus);
                }else{
                    distr(investor, tokens);
                }   
            }
        }else{
            require( msg.value >= requestMinimum );
        }

        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
        
        multisig.transfer(msg.value);
    }
    
    function balanceOf(address _owner) constant public returns (uint256) {
        return balances[_owner];
    }

    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));
        require(_amount <= balances[msg.sender]);
        
        balances[msg.sender] = balances[msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Transfer(msg.sender, _to, _amount);
        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) {
        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 getTokenBalance(address tokenAddress, address who) constant public returns (uint){
        ForeignToken t = ForeignToken(tokenAddress);
        uint bal = t.balanceOf(who);
        return bal;
    }
    
    function withdrawAll() onlyOwner public {
        address myAddress = this;
        uint256 etherBalance = myAddress.balance;
        owner.transfer(etherBalance);
    }

    function withdraw(uint256 _wdamount) onlyOwner public {
        uint256 wantAmount = _wdamount;
        owner.transfer(wantAmount);
    }

    function burn(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 add(uint256 _value) onlyOwner public {
        uint256 counter = totalSupply.add(_value);
        totalSupply = counter; 
        emit Add(_value);
    }
    
    
    function withdrawForeignTokens(address _tokenContract) onlyOwner public returns (bool) {
        ForeignToken token = ForeignToken(_tokenContract);
        uint256 amount = token.balanceOf(address(this));
        return token.transfer(owner, amount);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"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":"_value","type":"uint256"}],"name":"add","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","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":"deadline","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_wdamount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"round2","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":true,"inputs":[],"name":"requestMinimum","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_participant","type":"address"},{"name":"_amount","type":"uint256"}],"name":"DistributeAirdrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"round1","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"progress0drop","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishDistribution","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokensPerEth","type":"uint256"}],"name":"updateTokensPerEth","outputs":[],"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":"","type":"address"}],"name":"Claimed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"distributionFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"who","type":"address"}],"name":"getTokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensPerEth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"_tokenContract","type":"address"}],"name":"withdrawForeignTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"target0drop","outputs":[{"name":"","type":"uint256"}],"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":false,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_amount","type":"uint256"}],"name":"DistributeAirdropMultiple","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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":[],"name":"DistrFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_balance","type":"uint256"}],"name":"Airdrop","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":false,"name":"value","type":"uint256"}],"name":"Add","type":"event"}]

608060405233600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550623b53804201600555622e2480420160065562278d0042016007556a295be96e6406697200000060085569021e19e0c9bab2400000600a55620186a0600b556000600c55734c327bd958b0854855316e0155527cdf88aa5bdc600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600d60146101000a81548160ff0219169083151502179055503480156200010657600080fd5b5060006a034f086f3b33b684000000905033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000195600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826200019d640100000000026401000000009004565b505062000367565b6000600d60149054906101000a900460ff16151515620001bc57600080fd5b620001e1826009546200034a6401000000000262002397179091906401000000009004565b6009819055506200024982600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200034a6401000000000262002397179091906401000000009004565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a77836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600081830190508281101515156200035e57fe5b80905092915050565b61264d80620003776000396000f30060806040526004361061018b576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610195578063095ea7b3146102255780631003e2d21461028a57806318160ddd146102b757806323b872dd146102e257806329dcb0cf146103675780632e1a7d4d14610392578063313ce567146103bf57806342966c68146103ea578063532b581c1461041757806370a082311461044257806374ff2324146104995780637809231c146104c4578063836e81801461051157806383afd6da1461053c578063853828b61461056757806395d89b411461057e5780639b1cbccc1461060e5780639ea407be1461063d578063a9059cbb1461066a578063aa6ca808146106cf578063b449c24d146106d9578063c108d54214610734578063c489744b14610763578063cbdd69b5146107da578063dd62ed3e14610805578063e58fc54c1461087c578063e6a092f5146108d7578063efca2eed14610902578063f2fde38b1461092d578063f3ccb40114610970575b6101936109b5565b005b3480156101a157600080fd5b506101aa610dba565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101ea5780820151818401526020810190506101cf565b50505050905090810190601f1680156102175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023157600080fd5b50610270600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610df3565b604051808215151515815260200191505060405180910390f35b34801561029657600080fd5b506102b560048036038101908080359060200190929190505050610f81565b005b3480156102c357600080fd5b506102cc611038565b6040518082815260200191505060405180910390f35b3480156102ee57600080fd5b5061034d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061103e565b604051808215151515815260200191505060405180910390f35b34801561037357600080fd5b5061037c611414565b6040518082815260200191505060405180910390f35b34801561039e57600080fd5b506103bd6004803603810190808035906020019092919050505061141a565b005b3480156103cb57600080fd5b506103d46114e8565b6040518082815260200191505060405180910390f35b3480156103f657600080fd5b50610415600480360381019080803590602001909291905050506114ed565b005b34801561042357600080fd5b5061042c6116b9565b6040518082815260200191505060405180910390f35b34801561044e57600080fd5b50610483600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116bf565b6040518082815260200191505060405180910390f35b3480156104a557600080fd5b506104ae611708565b6040518082815260200191505060405180910390f35b3480156104d057600080fd5b5061050f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611713565b005b34801561051d57600080fd5b5061052661177d565b6040518082815260200191505060405180910390f35b34801561054857600080fd5b50610551611783565b6040518082815260200191505060405180910390f35b34801561057357600080fd5b5061057c611789565b005b34801561058a57600080fd5b50610593611872565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105d35780820151818401526020810190506105b8565b50505050905090810190601f1680156106005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561061a57600080fd5b506106236118ab565b604051808215151515815260200191505060405180910390f35b34801561064957600080fd5b5061066860048036038101908080359060200190929190505050611973565b005b34801561067657600080fd5b506106b5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a10565b604051808215151515815260200191505060405180910390f35b6106d76109b5565b005b3480156106e557600080fd5b5061071a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c4b565b604051808215151515815260200191505060405180910390f35b34801561074057600080fd5b50610749611c6b565b604051808215151515815260200191505060405180910390f35b34801561076f57600080fd5b506107c4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c7e565b6040518082815260200191505060405180910390f35b3480156107e657600080fd5b506107ef611d69565b6040518082815260200191505060405180910390f35b34801561081157600080fd5b50610866600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d6f565b6040518082815260200191505060405180910390f35b34801561088857600080fd5b506108bd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611df6565b604051808215151515815260200191505060405180910390f35b3480156108e357600080fd5b506108ec61203b565b6040518082815260200191505060405180910390f35b34801561090e57600080fd5b50610917612041565b6040518082815260200191505060405180910390f35b34801561093957600080fd5b5061096e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612047565b005b34801561097c57600080fd5b506109b36004803603810190808035906020019082018035906020019190919293919293908035906020019092919050505061211e565b005b600080600080600080600080600d60149054906101000a900460ff161515156109dd57600080fd5b600097506000965060009550670de0b6b3a76400009450671bc16d674ec8000093506729a2241af62c00009250670de0b6b3a7640000610a2834600a546121d390919063ffffffff16565b811515610a3157fe5b0497503391506611c37937e080003410158015610a4f575060055442105b8015610a5c575060075442105b8015610a69575060065442105b15610ae757843410158015610a7d57508334105b15610a99576064600a8902811515610a9157fe5b049550610ae2565b833410158015610aa857508234105b15610ac4576064600f8902811515610abc57fe5b049550610ae1565b8234101515610ae057606460198902811515610adc57fe5b0495505b5b5b610b71565b6611c37937e080003410158015610aff575060055442105b8015610b0c575060075442115b8015610b19575060065442105b15610b6b57833410158015610b2d57508234105b15610b49576064601e8902811515610b4157fe5b049550610b66565b8234101515610b6557606460328902811515610b6157fe5b0495505b5b610b70565b600095505b5b85880196506000881415610c8957678ac7230489e80000905060001515600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148015610bee5750600b54600c5411155b15610c6d57610bfd828261220b565b506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600c60008154809291906001019190505550610c84565b6611c37937e080003410151515610c8357600080fd5b5b610d1e565b600088118015610ca057506611c37937e080003410155b15610d06576005544210158015610cb957506007544210155b8015610cc6575060065442105b15610cdb57610cd5828961220b565b50610d01565b8434101515610cf457610cee828861220b565b50610d00565b610cfe828961220b565b505b5b610d1d565b6611c37937e080003410151515610d1c57600080fd5b5b5b600854600954101515610d47576001600d60146101000a81548160ff0219169083151502179055505b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610daf573d6000803e3d6000fd5b505050505050505050565b6040805190810160405280600a81526020017f4e69786d6120436f696e0000000000000000000000000000000000000000000081525081565b6000808214158015610e8257506000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610e905760009050610f7b565b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fdf57600080fd5b610ff48260085461239790919063ffffffff16565b9050806008819055507f90f1f758f0e2b40929b1fd48df7ebe10afc272a362e1f0d63a90b8b4715d799f826040518082815260200191505060405180910390a15050565b60085481565b600060606004810160003690501015151561105557fe5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561109157600080fd5b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483111515156110df57600080fd5b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115151561116a57600080fd5b6111bc83600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123b390919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061128e83600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123b390919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061136083600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461239790919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b60055481565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561147857600080fd5b819050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156114e3573d6000803e3d6000fd5b505050565b601281565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561154b57600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561159957600080fd5b3390506115ee82600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123b390919063ffffffff16565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611646826008546123b390919063ffffffff16565b600881905550611661826009546123b390919063ffffffff16565b6009819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b60065481565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6611c37937e0800081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561176f57600080fd5b61177982826123cc565b5050565b60075481565b600c5481565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117e857600080fd5b3091508173ffffffffffffffffffffffffffffffffffffffff16319050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561186d573d6000803e3d6000fd5b505050565b6040805190810160405280600381526020017f4e5843000000000000000000000000000000000000000000000000000000000081525081565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561190957600080fd5b600d60149054906101000a900460ff1615151561192557600080fd5b6001600d60146101000a81548160ff0219169083151502179055507f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc60405160405180910390a16001905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119cf57600080fd5b80600a819055507ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c003816040518082815260200191505060405180910390a150565b6000604060048101600036905010151515611a2757fe5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515611a6357600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515611ab157600080fd5b611b0383600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123b390919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b9883600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461239790919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b60046020528060005260406000206000915054906101000a900460ff1681565b600d60149054906101000a900460ff1681565b60008060008491508173ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015611d2157600080fd5b505af1158015611d35573d6000803e3d6000fd5b505050506040513d6020811015611d4b57600080fd5b81019080805190602001909291905050509050809250505092915050565b600a5481565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e5757600080fd5b8391508173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015611ef557600080fd5b505af1158015611f09573d6000803e3d6000fd5b505050506040513d6020811015611f1f57600080fd5b810190808051906020019092919050505090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611ff757600080fd5b505af115801561200b573d6000803e3d6000fd5b505050506040513d602081101561202157600080fd5b810190808051906020019092919050505092505050919050565b600b5481565b60095481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120a357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151561211b5780600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561217c57600080fd5b600090505b838390508110156121cd576121c0848483818110151561219d57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16836123cc565b8080600101915050612181565b50505050565b6000808314156121e65760009050612205565b81830290508183828115156121f757fe5b0414151561220157fe5b8090505b92915050565b6000600d60149054906101000a900460ff1615151561222957600080fd5b61223e8260095461239790919063ffffffff16565b60098190555061229682600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461239790919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a77836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600081830190508281101515156123aa57fe5b80905092915050565b60008282111515156123c157fe5b818303905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561242857600080fd5b60008111151561243757600080fd5b60085460095410151561244957600080fd5b61249b81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461239790919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124f38160095461239790919063ffffffff16565b600981905550600854600954101515612522576001600d60146101000a81548160ff0219169083151502179055505b8173ffffffffffffffffffffffffffffffffffffffff167fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d27282600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051808381526020018281526020019250505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505600a165627a7a72305820945622a414b2f33b8ace41051d8b61d1fe24532f346b42d9906cb2b8d70b76290029

Deployed Bytecode

0x60806040526004361061018b576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610195578063095ea7b3146102255780631003e2d21461028a57806318160ddd146102b757806323b872dd146102e257806329dcb0cf146103675780632e1a7d4d14610392578063313ce567146103bf57806342966c68146103ea578063532b581c1461041757806370a082311461044257806374ff2324146104995780637809231c146104c4578063836e81801461051157806383afd6da1461053c578063853828b61461056757806395d89b411461057e5780639b1cbccc1461060e5780639ea407be1461063d578063a9059cbb1461066a578063aa6ca808146106cf578063b449c24d146106d9578063c108d54214610734578063c489744b14610763578063cbdd69b5146107da578063dd62ed3e14610805578063e58fc54c1461087c578063e6a092f5146108d7578063efca2eed14610902578063f2fde38b1461092d578063f3ccb40114610970575b6101936109b5565b005b3480156101a157600080fd5b506101aa610dba565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101ea5780820151818401526020810190506101cf565b50505050905090810190601f1680156102175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023157600080fd5b50610270600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610df3565b604051808215151515815260200191505060405180910390f35b34801561029657600080fd5b506102b560048036038101908080359060200190929190505050610f81565b005b3480156102c357600080fd5b506102cc611038565b6040518082815260200191505060405180910390f35b3480156102ee57600080fd5b5061034d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061103e565b604051808215151515815260200191505060405180910390f35b34801561037357600080fd5b5061037c611414565b6040518082815260200191505060405180910390f35b34801561039e57600080fd5b506103bd6004803603810190808035906020019092919050505061141a565b005b3480156103cb57600080fd5b506103d46114e8565b6040518082815260200191505060405180910390f35b3480156103f657600080fd5b50610415600480360381019080803590602001909291905050506114ed565b005b34801561042357600080fd5b5061042c6116b9565b6040518082815260200191505060405180910390f35b34801561044e57600080fd5b50610483600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116bf565b6040518082815260200191505060405180910390f35b3480156104a557600080fd5b506104ae611708565b6040518082815260200191505060405180910390f35b3480156104d057600080fd5b5061050f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611713565b005b34801561051d57600080fd5b5061052661177d565b6040518082815260200191505060405180910390f35b34801561054857600080fd5b50610551611783565b6040518082815260200191505060405180910390f35b34801561057357600080fd5b5061057c611789565b005b34801561058a57600080fd5b50610593611872565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105d35780820151818401526020810190506105b8565b50505050905090810190601f1680156106005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561061a57600080fd5b506106236118ab565b604051808215151515815260200191505060405180910390f35b34801561064957600080fd5b5061066860048036038101908080359060200190929190505050611973565b005b34801561067657600080fd5b506106b5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a10565b604051808215151515815260200191505060405180910390f35b6106d76109b5565b005b3480156106e557600080fd5b5061071a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c4b565b604051808215151515815260200191505060405180910390f35b34801561074057600080fd5b50610749611c6b565b604051808215151515815260200191505060405180910390f35b34801561076f57600080fd5b506107c4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c7e565b6040518082815260200191505060405180910390f35b3480156107e657600080fd5b506107ef611d69565b6040518082815260200191505060405180910390f35b34801561081157600080fd5b50610866600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d6f565b6040518082815260200191505060405180910390f35b34801561088857600080fd5b506108bd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611df6565b604051808215151515815260200191505060405180910390f35b3480156108e357600080fd5b506108ec61203b565b6040518082815260200191505060405180910390f35b34801561090e57600080fd5b50610917612041565b6040518082815260200191505060405180910390f35b34801561093957600080fd5b5061096e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612047565b005b34801561097c57600080fd5b506109b36004803603810190808035906020019082018035906020019190919293919293908035906020019092919050505061211e565b005b600080600080600080600080600d60149054906101000a900460ff161515156109dd57600080fd5b600097506000965060009550670de0b6b3a76400009450671bc16d674ec8000093506729a2241af62c00009250670de0b6b3a7640000610a2834600a546121d390919063ffffffff16565b811515610a3157fe5b0497503391506611c37937e080003410158015610a4f575060055442105b8015610a5c575060075442105b8015610a69575060065442105b15610ae757843410158015610a7d57508334105b15610a99576064600a8902811515610a9157fe5b049550610ae2565b833410158015610aa857508234105b15610ac4576064600f8902811515610abc57fe5b049550610ae1565b8234101515610ae057606460198902811515610adc57fe5b0495505b5b5b610b71565b6611c37937e080003410158015610aff575060055442105b8015610b0c575060075442115b8015610b19575060065442105b15610b6b57833410158015610b2d57508234105b15610b49576064601e8902811515610b4157fe5b049550610b66565b8234101515610b6557606460328902811515610b6157fe5b0495505b5b610b70565b600095505b5b85880196506000881415610c8957678ac7230489e80000905060001515600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148015610bee5750600b54600c5411155b15610c6d57610bfd828261220b565b506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600c60008154809291906001019190505550610c84565b6611c37937e080003410151515610c8357600080fd5b5b610d1e565b600088118015610ca057506611c37937e080003410155b15610d06576005544210158015610cb957506007544210155b8015610cc6575060065442105b15610cdb57610cd5828961220b565b50610d01565b8434101515610cf457610cee828861220b565b50610d00565b610cfe828961220b565b505b5b610d1d565b6611c37937e080003410151515610d1c57600080fd5b5b5b600854600954101515610d47576001600d60146101000a81548160ff0219169083151502179055505b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610daf573d6000803e3d6000fd5b505050505050505050565b6040805190810160405280600a81526020017f4e69786d6120436f696e0000000000000000000000000000000000000000000081525081565b6000808214158015610e8257506000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610e905760009050610f7b565b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fdf57600080fd5b610ff48260085461239790919063ffffffff16565b9050806008819055507f90f1f758f0e2b40929b1fd48df7ebe10afc272a362e1f0d63a90b8b4715d799f826040518082815260200191505060405180910390a15050565b60085481565b600060606004810160003690501015151561105557fe5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561109157600080fd5b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483111515156110df57600080fd5b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115151561116a57600080fd5b6111bc83600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123b390919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061128e83600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123b390919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061136083600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461239790919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b60055481565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561147857600080fd5b819050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156114e3573d6000803e3d6000fd5b505050565b601281565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561154b57600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561159957600080fd5b3390506115ee82600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123b390919063ffffffff16565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611646826008546123b390919063ffffffff16565b600881905550611661826009546123b390919063ffffffff16565b6009819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b60065481565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6611c37937e0800081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561176f57600080fd5b61177982826123cc565b5050565b60075481565b600c5481565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117e857600080fd5b3091508173ffffffffffffffffffffffffffffffffffffffff16319050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561186d573d6000803e3d6000fd5b505050565b6040805190810160405280600381526020017f4e5843000000000000000000000000000000000000000000000000000000000081525081565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561190957600080fd5b600d60149054906101000a900460ff1615151561192557600080fd5b6001600d60146101000a81548160ff0219169083151502179055507f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc60405160405180910390a16001905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119cf57600080fd5b80600a819055507ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c003816040518082815260200191505060405180910390a150565b6000604060048101600036905010151515611a2757fe5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515611a6357600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515611ab157600080fd5b611b0383600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123b390919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b9883600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461239790919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b60046020528060005260406000206000915054906101000a900460ff1681565b600d60149054906101000a900460ff1681565b60008060008491508173ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015611d2157600080fd5b505af1158015611d35573d6000803e3d6000fd5b505050506040513d6020811015611d4b57600080fd5b81019080805190602001909291905050509050809250505092915050565b600a5481565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e5757600080fd5b8391508173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015611ef557600080fd5b505af1158015611f09573d6000803e3d6000fd5b505050506040513d6020811015611f1f57600080fd5b810190808051906020019092919050505090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611ff757600080fd5b505af115801561200b573d6000803e3d6000fd5b505050506040513d602081101561202157600080fd5b810190808051906020019092919050505092505050919050565b600b5481565b60095481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120a357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151561211b5780600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561217c57600080fd5b600090505b838390508110156121cd576121c0848483818110151561219d57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16836123cc565b8080600101915050612181565b50505050565b6000808314156121e65760009050612205565b81830290508183828115156121f757fe5b0414151561220157fe5b8090505b92915050565b6000600d60149054906101000a900460ff1615151561222957600080fd5b61223e8260095461239790919063ffffffff16565b60098190555061229682600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461239790919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a77836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600081830190508281101515156123aa57fe5b80905092915050565b60008282111515156123c157fe5b818303905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561242857600080fd5b60008111151561243757600080fd5b60085460095410151561244957600080fd5b61249b81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461239790919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124f38160095461239790919063ffffffff16565b600981905550600854600954101515612522576001600d60146101000a81548160ff0219169083151502179055505b8173ffffffffffffffffffffffffffffffffffffffff167fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d27282600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051808381526020018281526020019250505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505600a165627a7a72305820945622a414b2f33b8ace41051d8b61d1fe24532f346b42d9906cb2b8d70b76290029

Deployed Bytecode Sourcemap

1759:8867:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5349:11;:9;:11::i;:::-;1759:8867;2026:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2026:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2026:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8814:296;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8814:296:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10179:166;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10179:166:0;;;;;;;;;;;;;;;;;;;;;;;;;;2303:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2303:40:0;;;;;;;;;;;;;;;;;;;;;;;8265:537;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8265:537:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2160:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2160:40:0;;;;;;;;;;;;;;;;;;;;;;;9676:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9676:140:0;;;;;;;;;;;;;;;;;;;;;;;;;;2119:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2119:34:0;;;;;;;;;;;;;;;;;;;;;;;9824:343;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9824:343:0;;;;;;;;;;;;;;;;;;;;;;;;;;2207:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2207:38:0;;;;;;;;;;;;;;;;;;;;;;;7618:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7618:111:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2388:54;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2388:54:0;;;;;;;;;;;;;;;;;;;;;;;4766:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4766:142:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2252:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2252:38:0;;;;;;;;;;;;;;;;;;;;;;;2554:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2554:29:0;;;;;;;;;;;;;;;;;;;;;;;9495:173;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9495:173:0;;;;;;2075:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2075:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2075:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3698:170;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3698:170:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5120;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5120:170:0;;;;;;;;;;;;;;;;;;;;;;;;;;7851:402;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7851:402:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5377:2229;;;;;;1976:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1976:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3158;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3158:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9272:211;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9272:211:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2464:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2464:38:0;;;;;;;;;;;;;;;;;;;;;;;9122:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9122:138:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10363:260;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10363:260:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2515:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2515:32:0;;;;;;;;;;;;;;;;;;;;;;;2350:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2350:31:0;;;;;;;;;;;;;;;;;;;;;;;3539:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3539:151:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4916:196;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4916:196:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5377:2229;5434:14;5463:13;5491:18;5524;5563;5602;5708:16;6661:15;3251:20;;;;;;;;;;;3250:21;3242:30;;;;;;;;5451:1;5434:18;;5479:1;5463:17;;5512:1;5491:22;;5545:7;5524:28;;5584:7;5563:28;;5623:7;5602:28;;5682:7;5652:27;5669:9;5652:12;;:16;;:27;;;;:::i;:::-;:37;;;;;;;;5643:46;;5727:10;5708:29;;2429:13;5754:9;:27;;:45;;;;;5791:8;;5785:3;:14;5754:45;:61;;;;;5809:6;;5803:3;:12;5754:61;:77;;;;;5825:6;;5819:3;:12;5754:77;5750:819;;;5864:10;5851:9;:23;;:49;;;;;5890:10;5878:9;:22;5851:49;5848:338;;;5947:3;5942:2;5933:6;:11;:17;;;;;;;;5920:30;;5848:338;;;5987:10;5974:9;:23;;:49;;;;;6013:10;6001:9;:22;5974:49;5971:215;;;6070:3;6065:2;6056:6;:11;:17;;;;;;;;6043:30;;5971:215;;;6110:10;6097:9;:23;;6094:92;;;6167:3;6162:2;6153:6;:11;:17;;;;;;;;6140:30;;6094:92;5971:215;5848:338;5750:819;;;2429:13;6205:9;:27;;:45;;;;;6242:8;;6236:3;:14;6205:45;:61;;;;;6260:6;;6254:3;:12;6205:61;:77;;;;;6276:6;;6270:3;:12;6205:77;6202:367;;;6314:10;6301:9;:23;;:49;;;;;6340:10;6328:9;:22;6301:49;6298:215;;;6397:3;6392:2;6383:6;:11;:17;;;;;;;;6370:30;;6298:215;;;6437:10;6424:9;:23;;6421:92;;;6494:3;6489:2;6480:6;:11;:17;;;;;;;;6467:30;;6421:92;6298:215;6202:367;;;6556:1;6543:14;;6202:367;5750:819;6598:10;6589:6;:19;6581:27;;6643:1;6633:6;:11;6629:818;;;6679:5;6661:23;;6724:5;6703:26;;:7;:17;6711:8;6703:17;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;:58;;;;;6750:11;;6733:13;;:28;;6703:58;6699:278;;;6783:24;6789:8;6799:7;6783:5;:24::i;:::-;;6846:4;6826:7;:17;6834:8;6826:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;6869:13;;:15;;;;;;;;;;;;;6699:278;;;2429:13;6932:9;:27;;6923:38;;;;;;;;6699:278;6629:818;;;7005:1;6996:6;:10;:41;;;;;2429:13;7010:9;:27;;6996:41;6993:454;;;7064:8;;7057:3;:15;;:32;;;;;7083:6;;7076:3;:13;;7057:32;:48;;;;;7099:6;;7093:3;:12;7057:48;7053:314;;;7125:23;7131:8;7141:6;7125:5;:23::i;:::-;;7053:314;;;7203:10;7190:9;:23;;7187:162;;;7237:22;7243:8;7253:5;7237;:22::i;:::-;;7187:162;;;7306:23;7312:8;7322:6;7306:5;:23::i;:::-;;7187:162;7053:314;6993:454;;;2429:13;7406:9;:27;;7397:38;;;;;;;;6993:454;6629:818;7483:11;;7463:16;;:31;;7459:91;;;7534:4;7511:20;;:27;;;;;;;;;;;;;;;;;;7459:91;7570:8;;;;;;;;;;;:17;;:28;7588:9;7570:28;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7570:28:0;5377:2229;;;;;;;;:::o;2026:42::-;;;;;;;;;;;;;;;;;;;;:::o;8814:296::-;8881:12;8920:1;8910:6;:11;;:49;;;;;8958:1;8925:7;:19;8933:10;8925:19;;;;;;;;;;;;;;;:29;8945:8;8925:29;;;;;;;;;;;;;;;;:34;;8910:49;8906:72;;;8970:5;8963:12;;;;8906:72;9020:6;8988:7;:19;8996:10;8988:19;;;;;;;;;;;;;;;:29;9008:8;8988:29;;;;;;;;;;;;;;;:38;;;;9063:8;9042:38;;9051:10;9042:38;;;9073:6;9042:38;;;;;;;;;;;;;;;;;;9098:4;9091:11;;8814:296;;;;;:::o;10179:166::-;10236:15;3358:5;;;;;;;;;;;3344:19;;:10;:19;;;3336:28;;;;;;;;10254:23;10270:6;10254:11;;:15;;:23;;;;:::i;:::-;10236:41;;10302:7;10288:11;:21;;;;10326:11;10330:6;10326:11;;;;;;;;;;;;;;;;;;10179:166;;:::o;2303:40::-;;;;:::o;8265:537::-;8372:12;8348:6;7817:1;7810:4;:8;7791;;:15;;:27;;7784:35;;;;;;8422:1;8407:17;;:3;:17;;;;8399:26;;;;;;;;8455:8;:15;8464:5;8455:15;;;;;;;;;;;;;;;;8444:7;:26;;8436:35;;;;;;;;8501:7;:14;8509:5;8501:14;;;;;;;;;;;;;;;:26;8516:10;8501:26;;;;;;;;;;;;;;;;8490:7;:37;;8482:46;;;;;;;;8567:28;8587:7;8567:8;:15;8576:5;8567:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;8549:8;:15;8558:5;8549:15;;;;;;;;;;;;;;;:46;;;;8635:39;8666:7;8635;:14;8643:5;8635:14;;;;;;;;;;;;;;;:26;8650:10;8635:26;;;;;;;;;;;;;;;;:30;;:39;;;;:::i;:::-;8606:7;:14;8614:5;8606:14;;;;;;;;;;;;;;;:26;8621:10;8606:26;;;;;;;;;;;;;;;:68;;;;8701:26;8719:7;8701:8;:13;8710:3;8701:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;8685:8;:13;8694:3;8685:13;;;;;;;;;;;;;;;:42;;;;8759:3;8743:29;;8752:5;8743:29;;;8764:7;8743:29;;;;;;;;;;;;;;;;;;8790:4;8783:11;;8265:537;;;;;;:::o;2160:40::-;;;;:::o;9676:140::-;9741:18;3358:5;;;;;;;;;;;3344:19;;:10;:19;;;3336:28;;;;;;;;9762:9;9741:30;;9782:5;;;;;;;;;;;:14;;:26;9797:10;9782:26;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9782:26:0;9676:140;;:::o;2119:34::-;2151:2;2119:34;:::o;9824:343::-;9932:14;3358:5;;;;;;;;;;;3344:19;;:10;:19;;;3336:28;;;;;;;;9900:8;:20;9909:10;9900:20;;;;;;;;;;;;;;;;9890:6;:30;;9882:39;;;;;;;;9949:10;9932:27;;9989:28;10010:6;9989:8;:16;9998:6;9989:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;9970:8;:16;9979:6;9970:16;;;;;;;;;;;;;;;:47;;;;10042:23;10058:6;10042:11;;:15;;:23;;;;:::i;:::-;10028:11;:37;;;;10095:28;10116:6;10095:16;;:20;;:28;;;;:::i;:::-;10076:16;:47;;;;10144:6;10139:20;;;10152:6;10139:20;;;;;;;;;;;;;;;;;;9824:343;;:::o;2207:38::-;;;;:::o;7618:111::-;7678:7;7705:8;:16;7714:6;7705:16;;;;;;;;;;;;;;;;7698:23;;7618:111;;;:::o;2388:54::-;2429:13;2388:54;:::o;4766:142::-;3358:5;;;;;;;;;;;3344:19;;:10;:19;;;3336:28;;;;;;;;4867:33;4878:12;4892:7;4867:10;:33::i;:::-;4766:142;;:::o;2252:38::-;;;;:::o;2554:29::-;;;;:::o;9495:173::-;9546:17;9581:20;3358:5;;;;;;;;;;;3344:19;;:10;:19;;;3336:28;;;;;;;;9566:4;9546:24;;9604:9;:17;;;9581:40;;9632:5;;;;;;;;;;;:14;;:28;9647:12;9632:28;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9632:28:0;9495:173;;:::o;2075:37::-;;;;;;;;;;;;;;;;;;;;:::o;3698:170::-;3763:4;3358:5;;;;;;;;;;;3344:19;;:10;:19;;;3336:28;;;;;;;;3251:20;;;;;;;;;;;3250:21;3242:30;;;;;;;;3803:4;3780:20;;:27;;;;;;;;;;;;;;;;;;3823:15;;;;;;;;;;3856:4;3849:11;;3698:170;:::o;5120:::-;3358:5;;;;;;;;;;;3344:19;;:10;:19;;;3336:28;;;;;;;;5219:13;5204:12;:28;;;;5248:34;5268:13;5248:34;;;;;;;;;;;;;;;;;;5120:170;:::o;7851:402::-;7939:12;7915:6;7817:1;7810:4;:8;7791;;:15;;:27;;7784:35;;;;;;7989:1;7974:17;;:3;:17;;;;7966:26;;;;;;;;8022:8;:20;8031:10;8022:20;;;;;;;;;;;;;;;;8011:7;:31;;8003:40;;;;;;;;8087:33;8112:7;8087:8;:20;8096:10;8087:20;;;;;;;;;;;;;;;;:24;;:33;;;;:::i;:::-;8064:8;:20;8073:10;8064:20;;;;;;;;;;;;;;;:56;;;;8147:26;8165:7;8147:8;:13;8156:3;8147:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;8131:8;:13;8140:3;8131:13;;;;;;;;;;;;;;;:42;;;;8210:3;8189:34;;8198:10;8189:34;;;8215:7;8189:34;;;;;;;;;;;;;;;;;;8241:4;8234:11;;7851:402;;;;;:::o;1976:40::-;;;;;;;;;;;;;;;;;;;;;;:::o;3158:::-;;;;;;;;;;;;;:::o;9272:211::-;9357:4;9373:14;9427:8;9403:12;9373:43;;9438:1;:11;;;9450:3;9438:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9438:16:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9438:16:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9438:16:0;;;;;;;;;;;;;;;;9427:27;;9472:3;9465:10;;9272:211;;;;;;:::o;2464:38::-;;;;:::o;9122:138::-;9200:7;9227;:15;9235:6;9227:15;;;;;;;;;;;;;;;:25;9243:8;9227:25;;;;;;;;;;;;;;;;9220:32;;9122:138;;;;:::o;10363:260::-;10444:4;10461:18;10521:14;3358:5;;;;;;;;;;;3344:19;;:10;:19;;;3336:28;;;;;;;;10495:14;10461:49;;10538:5;:15;;;10562:4;10538:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10538:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10538:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10538:30:0;;;;;;;;;;;;;;;;10521:47;;10586:5;:14;;;10601:5;;;;;;;;;;;10608:6;10586:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10586:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10586:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10586:29:0;;;;;;;;;;;;;;;;10579:36;;10363:260;;;;;:::o;2515:32::-;;;;:::o;2350:31::-;;;;:::o;3539:151::-;3358:5;;;;;;;;;;;3344:19;;:10;:19;;;3336:28;;;;;;;;3636:1;3616:22;;:8;:22;;;;3612:71;;;3663:8;3655:5;;:16;;;;;;;;;;;;;;;;;;3612:71;3539:151;:::o;4916:196::-;5030:6;3358:5;;;;;;;;;;;3344:19;;:10;:19;;;3336:28;;;;;;;;5039:1;5030:10;;5025:79;5046:10;;:17;;5042:1;:21;5025:79;;;5070:34;5081:10;;5092:1;5081:13;;;;;;;;;;;;;;;;;5096:7;5070:10;:34::i;:::-;5065:3;;;;;;;5025:79;;;4916:196;;;;:::o;123:202::-;181:9;212:1;207;:6;203:47;;;237:1;230:8;;;;203:47;268:1;264;:5;260:9;;296:1;291;287;:5;;;;;;;;:10;280:18;;;;;;316:1;309:8;;123:202;;;;;:::o;3880:314::-;3951:4;3251:20;;;;;;;;;;;3250:21;3242:30;;;;;;;;3987:29;4008:7;3987:16;;:20;;:29;;;;:::i;:::-;3968:16;:48;;;;4051:26;4069:7;4051:8;:13;4060:3;4051:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;4035:8;:13;4044:3;4035:13;;;;;;;;;;;;;;;:42;;;;4099:3;4093:19;;;4104:7;4093:19;;;;;;;;;;;;;;;;;;4149:3;4128:34;;4145:1;4128:34;;;4154:7;4128:34;;;;;;;;;;;;;;;;;;4182:4;4175:11;;3880:314;;;;:::o;767:141::-;825:9;855:1;851;:5;847:9;;879:1;874;:6;;867:14;;;;;;899:1;892:8;;767:141;;;;:::o;636:123::-;694:7;726:1;721;:6;;714:14;;;;;;750:1;746;:5;739:12;;636:123;;;;:::o;4206:548::-;3358:5;;;;;;;;;;;3344:19;;:10;:19;;;3336:28;;;;;;;;4313:1;4303:7;:11;4294:22;;;;;;;;4361:11;;4342:16;;:30;4333:41;;;;;;;;4410:35;4437:7;4410:8;:22;4419:12;4410:22;;;;;;;;;;;;;;;;:26;;:35;;;;:::i;:::-;4385:8;:22;4394:12;4385:22;;;;;;;;;;;;;;;:60;;;;4475:29;4496:7;4475:16;;:20;;:29;;;;:::i;:::-;4456:16;:48;;;;4541:11;;4521:16;;:31;;4517:91;;;4592:4;4569:20;;:27;;;;;;;;;;;;;;;;;;4517:91;4641:12;4633:54;;;4655:7;4664:8;:22;4673:12;4664:22;;;;;;;;;;;;;;;;4633:54;;;;;;;;;;;;;;;;;;;;;;;;4724:12;4703:43;;4720:1;4703:43;;;4738:7;4703:43;;;;;;;;;;;;;;;;;;4206:548;;:::o

Swarm Source

bzzr://945622a414b2f33b8ace41051d8b61d1fe24532f346b42d9906cb2b8d70b7629

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.