ETH Price: $2,119.00 (-2.85%)

Contract

0xeDA2A392E668e174F2E6CA2Ae544a6c86E3E681B
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer99868682020-05-02 12:57:482147 days ago1588424268IN
0xeDA2A392...86E3E681B
0 ETH0.000234866.3
Transfer99866012020-05-02 11:59:472147 days ago1588420787IN
0xeDA2A392...86E3E681B
0 ETH0.000131386
Transfer98309142020-04-08 10:15:232171 days ago1586340923IN
0xeDA2A392...86E3E681B
0 ETH0.000324338.7
Transfer97546062020-03-27 16:49:232183 days ago1585327763IN
0xeDA2A392...86E3E681B
0 ETH0.00018645
Transfer96984502020-03-18 22:58:422191 days ago1584572322IN
0xeDA2A392...86E3E681B
0 ETH0.000111843
Transfer96043222020-03-04 11:03:312206 days ago1583319811IN
0xeDA2A392...86E3E681B
0 ETH0.000111843
Transfer95802342020-02-29 18:07:322210 days ago1582999652IN
0xeDA2A392...86E3E681B
0 ETH0.000074562
Transfer94274082020-02-06 6:09:082233 days ago1580969348IN
0xeDA2A392...86E3E681B
0 ETH0.000167764.5
Transfer93977012020-02-01 16:48:552238 days ago1580575735IN
0xeDA2A392...86E3E681B
0 ETH0.000199615.35441176
Transfer93077382020-01-18 21:30:292251 days ago1579383029IN
0xeDA2A392...86E3E681B
0 ETH0.000074562
Transfer93077262020-01-18 21:28:312251 days ago1579382911IN
0xeDA2A392...86E3E681B
0 ETH0.000028831
Transfer92629662020-01-12 0:53:072258 days ago1578790387IN
0xeDA2A392...86E3E681B
0 ETH0.000037281
Transfer91871092019-12-30 18:27:142271 days ago1577730434IN
0xeDA2A392...86E3E681B
0 ETH0.000055921.5
Transfer91403982019-12-21 11:16:292280 days ago1576926989IN
0xeDA2A392...86E3E681B
0 ETH0.000260967
Transfer91109172019-12-15 14:56:022286 days ago1576421762IN
0xeDA2A392...86E3E681B
0 ETH0.000023151
Transfer91108102019-12-15 14:27:132286 days ago1576420033IN
0xeDA2A392...86E3E681B
0 ETH0.000037281
Transfer90102102019-11-27 14:10:322304 days ago1574863832IN
0xeDA2A392...86E3E681B
0 ETH0.000043872
Transfer90101922019-11-27 14:07:232304 days ago1574863643IN
0xeDA2A392...86E3E681B
0 ETH0.000311616
Approve89145212019-11-11 12:55:432320 days ago1573476943IN
0xeDA2A392...86E3E681B
0 ETH0.000183074
Transfer87879452019-10-22 3:44:312340 days ago1571715871IN
0xeDA2A392...86E3E681B
0 ETH0.000044241.20000012
Transfer87790952019-10-20 18:01:222342 days ago1571594482IN
0xeDA2A392...86E3E681B
0 ETH0.000053181.44
Transfer87789962019-10-20 17:39:042342 days ago1571593144IN
0xeDA2A392...86E3E681B
0 ETH0.000055841.512
Transfer87782272019-10-20 14:45:552342 days ago1571582755IN
0xeDA2A392...86E3E681B
0 ETH0.000517114
Transfer87602012019-10-17 18:44:072344 days ago1571337847IN
0xeDA2A392...86E3E681B
0 ETH0.00005541.5
Transfer86985892019-10-08 2:05:452354 days ago1570500345IN
0xeDA2A392...86E3E681B
0 ETH0.000021291
View all transactions

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-83630422019-08-16 18:06:502407 days ago1565978810
0xeDA2A392...86E3E681B
0.02 ETH
-82291812019-07-26 23:38:262427 days ago1564184306
0xeDA2A392...86E3E681B
0.01 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Bitsavereum

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-07-17
*/

pragma solidity ^0.4.18;

/**
 * @title SafeMath
 */
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 AltcoinToken {
    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 Bitsavereum is ERC20 {
    
    using SafeMath for uint256;
    address owner = msg.sender;

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;    

    string public constant name = "Bitsavereum";
    string public constant symbol = "BVM";
    uint public constant decimals = 8;
    
    uint256 public totalSupply = 1000000000e8;
    uint256 public totalDistributed = 0;        
    uint256 public tokensPerEth = 1000000e8;
    uint256 public constant minContribution = 1 ether / 100; // 0.01 Ether

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

    bool public distributionFinished = false;
    
    modifier canDistr() {
        require(!distributionFinished);
        _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    
       function Bitsavereum () public {
        owner = msg.sender;
        uint256 devTokens = 950000000e8;
        distr(owner, devTokens);
    }
    
    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;
        distributionFinished = false;
        emit DistrFinished();
        return false;
    }
    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 doAirdrop(address _participant, uint _amount) internal {

        require( _amount > 0 );      

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

        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }

        // log
        emit Airdrop(_participant, _amount, balances[_participant]);
        emit Transfer(address(0), _participant, _amount);
    }

    function adminClaimAirdrop(address _participant, uint _amount) public onlyOwner {        
        doAirdrop(_participant, _amount);
    }

    function adminClaimAirdropMultiple(address[] _addresses, uint _amount) public onlyOwner {        
        for (uint i = 0; i < _addresses.length; i++) doAirdrop(_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;

        require( msg.value >= minContribution );

        require( msg.value > 0 );
        
        tokens = tokensPerEth.mul(msg.value) / 1 ether;        
        address investor = msg.sender;
        
        if (tokens > 0) {
            distr(investor, tokens);
        }

        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
    }

    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));
        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) {
        // 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 getTokenBalance(address tokenAddress, address who) constant public returns (uint){
        AltcoinToken t = AltcoinToken(tokenAddress);
        uint bal = t.balanceOf(who);
        return bal;
    }
    
    function withdraw() onlyOwner public {
        address myAddress = this;
        uint256 etherBalance = myAddress.balance;
        owner.transfer(etherBalance);
    }
    
    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 withdrawAltcoinTokens(address _tokenContract) onlyOwner public returns (bool) {
        AltcoinToken token = AltcoinToken(_tokenContract);
        uint256 amount = token.balanceOf(address(this));
        return token.transfer(owner, amount);
    }
}

Contract Security Audit

Contract ABI

API
[{"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":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenContract","type":"address"}],"name":"withdrawAltcoinTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_participant","type":"address"},{"name":"_amount","type":"uint256"}],"name":"adminClaimAirdrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_amount","type":"uint256"}],"name":"adminClaimAirdropMultiple","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"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":"minContribution","outputs":[{"name":"","type":"uint256"}],"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":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"},{"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"}]

608060405260018054600160a060020a0319163317905567016345785d8a00006004556000600555655af3107a40006006556007805460ff1916905534801561004757600080fd5b5060018054600160a060020a03191633179081905567015181ff25a980009061008290600160a060020a031682640100000000610089810204565b5050610198565b60075460009060ff161561009c57600080fd5b6005546100b69083640100000000610ec061018582021704565b600555600160a060020a0383166000908152600260205260409020546100e99083640100000000610ec061018582021704565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b8181018281101561019257fe5b92915050565b61102c806101a76000396000f3006080604052600436106101325763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461013c578063095ea7b3146101c657806318160ddd146101fe5780632195845f1461022557806323b872dd14610246578063313ce567146102705780633ccfd60b1461028557806342966c681461029a5780634a63464d146102b257806367220fd7146102d657806370a082311461032d57806395d89b411461034e5780639b1cbccc146103635780639ea407be14610378578063a9059cbb14610390578063aa6ca80814610132578063aaffadf3146103b4578063c108d542146103c9578063c489744b146103de578063cbdd69b514610405578063dd62ed3e1461041a578063efca2eed14610441578063f2fde38b14610456575b61013a610477565b005b34801561014857600080fd5b5061015161050f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018b578181015183820152602001610173565b50505050905090810190601f1680156101b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d257600080fd5b506101ea600160a060020a0360043516602435610546565b604080519115158252519081900360200190f35b34801561020a57600080fd5b506102136105ee565b60408051918252519081900360200190f35b34801561023157600080fd5b506101ea600160a060020a03600435166105f4565b34801561025257600080fd5b506101ea600160a060020a0360043581169060243516604435610748565b34801561027c57600080fd5b506102136108bb565b34801561029157600080fd5b5061013a6108c0565b3480156102a657600080fd5b5061013a600435610922565b3480156102be57600080fd5b5061013a600160a060020a0360043516602435610a01565b3480156102e257600080fd5b506040805160206004803580820135838102808601850190965280855261013a953695939460249493850192918291850190849080828437509497505093359450610a229350505050565b34801561033957600080fd5b50610213600160a060020a0360043516610a72565b34801561035a57600080fd5b50610151610a8d565b34801561036f57600080fd5b506101ea610ac4565b34801561038457600080fd5b5061013a600435610b2a565b34801561039c57600080fd5b506101ea600160a060020a0360043516602435610b7c565b3480156103c057600080fd5b50610213610c5b565b3480156103d557600080fd5b506101ea610c66565b3480156103ea57600080fd5b50610213600160a060020a0360043581169060243516610c6f565b34801561041157600080fd5b50610213610d20565b34801561042657600080fd5b50610213600160a060020a0360043581169060243516610d26565b34801561044d57600080fd5b50610213610d51565b34801561046257600080fd5b5061013a600160a060020a0360043516610d57565b600754600090819060ff161561048c57600080fd5b60009150662386f26fc100003410156104a457600080fd5b600034116104b157600080fd5b600654670de0b6b3a7640000906104ce903463ffffffff610da916565b8115156104d757fe5b04915033905060008211156104f2576104f08183610dd2565b505b6004546005541061050b576007805460ff191660011790555b5050565b60408051808201909152600b81527f426974736176657265756d000000000000000000000000000000000000000000602082015281565b600081158015906105795750336000908152600360209081526040808320600160a060020a038716845290915290205415155b15610586575060006105e8565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60045481565b60015460009081908190600160a060020a0316331461061257600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561067657600080fd5b505af115801561068a573d6000803e3d6000fd5b505050506040513d60208110156106a057600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b15801561071457600080fd5b505af1158015610728573d6000803e3d6000fd5b505050506040513d602081101561073e57600080fd5b5051949350505050565b60006060606436101561075757fe5b600160a060020a038416151561076c57600080fd5b600160a060020a03851660009081526002602052604090205483111561079157600080fd5b600160a060020a03851660009081526003602090815260408083203384529091529020548311156107c157600080fd5b600160a060020a0385166000908152600260205260409020546107ea908463ffffffff610eae16565b600160a060020a0386166000908152600260209081526040808320939093556003815282822033835290522054610827908463ffffffff610eae16565b600160a060020a03808716600090815260036020908152604080832033845282528083209490945591871681526002909152205461086b908463ffffffff610ec016565b600160a060020a038086166000818152600260209081526040918290209490945580518781529051919392891692600080516020610fe183398151915292918290030190a3506001949350505050565b600881565b6001546000908190600160a060020a031633146108dc57600080fd5b50506001546040513091823191600160a060020a03909116906108fc8315029083906000818181858888f1935050505015801561091d573d6000803e3d6000fd5b505050565b600154600090600160a060020a0316331461093c57600080fd5b3360009081526002602052604090205482111561095857600080fd5b5033600081815260026020526040902054610979908363ffffffff610eae16565b600160a060020a0382166000908152600260205260409020556004546109a5908363ffffffff610eae16565b6004556005546109bb908363ffffffff610eae16565b600555604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b600154600160a060020a03163314610a1857600080fd5b61050b8282610ecd565b600154600090600160a060020a03163314610a3c57600080fd5b5060005b825181101561091d57610a6a8382815181101515610a5a57fe5b9060200190602002015183610ecd565b600101610a40565b600160a060020a031660009081526002602052604090205490565b60408051808201909152600381527f42564d0000000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a03163314610ade57600080fd5b60075460ff1615610aee57600080fd5b6007805460ff191660011790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b600154600160a060020a03163314610b4157600080fd5b60068190556040805182815290517ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c0039181900360200190a150565b600060406044361015610b8b57fe5b600160a060020a0384161515610ba057600080fd5b33600090815260026020526040902054831115610bbc57600080fd5b33600090815260026020526040902054610bdc908463ffffffff610eae16565b3360009081526002602052604080822092909255600160a060020a03861681522054610c0e908463ffffffff610ec016565b600160a060020a038516600081815260026020908152604091829020939093558051868152905191923392600080516020610fe18339815191529281900390910190a35060019392505050565b662386f26fc1000081565b60075460ff1681565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610ceb57600080fd5b505af1158015610cff573d6000803e3d6000fd5b505050506040513d6020811015610d1557600080fd5b505195945050505050565b60065481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60055481565b600154600160a060020a03163314610d6e57600080fd5b600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000821515610dba575060006105e8565b50818102818382811515610dca57fe5b04146105e857fe5b60075460009060ff1615610de557600080fd5b600554610df8908363ffffffff610ec016565b600555600160a060020a038316600090815260026020526040902054610e24908363ffffffff610ec016565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a03851691600091600080516020610fe18339815191529181900360200190a350600192915050565b600082821115610eba57fe5b50900390565b818101828110156105e857fe5b60008111610eda57600080fd5b60045460055410610eea57600080fd5b600160a060020a038216600090815260026020526040902054610f13908263ffffffff610ec016565b600160a060020a038316600090815260026020526040902055600554610f3f908263ffffffff610ec016565b600581905560045411610f5a576007805460ff191660011790555b600160a060020a0382166000818152600260209081526040918290205482518581529182015281517fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d272929181900390910190a2604080518281529051600160a060020a03841691600091600080516020610fe18339815191529181900360200190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820d6acd8d599e48910c1936552f992ba7b736a9ca2ce9c563774cecf1af3a178790029

Deployed Bytecode

0x6080604052600436106101325763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461013c578063095ea7b3146101c657806318160ddd146101fe5780632195845f1461022557806323b872dd14610246578063313ce567146102705780633ccfd60b1461028557806342966c681461029a5780634a63464d146102b257806367220fd7146102d657806370a082311461032d57806395d89b411461034e5780639b1cbccc146103635780639ea407be14610378578063a9059cbb14610390578063aa6ca80814610132578063aaffadf3146103b4578063c108d542146103c9578063c489744b146103de578063cbdd69b514610405578063dd62ed3e1461041a578063efca2eed14610441578063f2fde38b14610456575b61013a610477565b005b34801561014857600080fd5b5061015161050f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018b578181015183820152602001610173565b50505050905090810190601f1680156101b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d257600080fd5b506101ea600160a060020a0360043516602435610546565b604080519115158252519081900360200190f35b34801561020a57600080fd5b506102136105ee565b60408051918252519081900360200190f35b34801561023157600080fd5b506101ea600160a060020a03600435166105f4565b34801561025257600080fd5b506101ea600160a060020a0360043581169060243516604435610748565b34801561027c57600080fd5b506102136108bb565b34801561029157600080fd5b5061013a6108c0565b3480156102a657600080fd5b5061013a600435610922565b3480156102be57600080fd5b5061013a600160a060020a0360043516602435610a01565b3480156102e257600080fd5b506040805160206004803580820135838102808601850190965280855261013a953695939460249493850192918291850190849080828437509497505093359450610a229350505050565b34801561033957600080fd5b50610213600160a060020a0360043516610a72565b34801561035a57600080fd5b50610151610a8d565b34801561036f57600080fd5b506101ea610ac4565b34801561038457600080fd5b5061013a600435610b2a565b34801561039c57600080fd5b506101ea600160a060020a0360043516602435610b7c565b3480156103c057600080fd5b50610213610c5b565b3480156103d557600080fd5b506101ea610c66565b3480156103ea57600080fd5b50610213600160a060020a0360043581169060243516610c6f565b34801561041157600080fd5b50610213610d20565b34801561042657600080fd5b50610213600160a060020a0360043581169060243516610d26565b34801561044d57600080fd5b50610213610d51565b34801561046257600080fd5b5061013a600160a060020a0360043516610d57565b600754600090819060ff161561048c57600080fd5b60009150662386f26fc100003410156104a457600080fd5b600034116104b157600080fd5b600654670de0b6b3a7640000906104ce903463ffffffff610da916565b8115156104d757fe5b04915033905060008211156104f2576104f08183610dd2565b505b6004546005541061050b576007805460ff191660011790555b5050565b60408051808201909152600b81527f426974736176657265756d000000000000000000000000000000000000000000602082015281565b600081158015906105795750336000908152600360209081526040808320600160a060020a038716845290915290205415155b15610586575060006105e8565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60045481565b60015460009081908190600160a060020a0316331461061257600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561067657600080fd5b505af115801561068a573d6000803e3d6000fd5b505050506040513d60208110156106a057600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b15801561071457600080fd5b505af1158015610728573d6000803e3d6000fd5b505050506040513d602081101561073e57600080fd5b5051949350505050565b60006060606436101561075757fe5b600160a060020a038416151561076c57600080fd5b600160a060020a03851660009081526002602052604090205483111561079157600080fd5b600160a060020a03851660009081526003602090815260408083203384529091529020548311156107c157600080fd5b600160a060020a0385166000908152600260205260409020546107ea908463ffffffff610eae16565b600160a060020a0386166000908152600260209081526040808320939093556003815282822033835290522054610827908463ffffffff610eae16565b600160a060020a03808716600090815260036020908152604080832033845282528083209490945591871681526002909152205461086b908463ffffffff610ec016565b600160a060020a038086166000818152600260209081526040918290209490945580518781529051919392891692600080516020610fe183398151915292918290030190a3506001949350505050565b600881565b6001546000908190600160a060020a031633146108dc57600080fd5b50506001546040513091823191600160a060020a03909116906108fc8315029083906000818181858888f1935050505015801561091d573d6000803e3d6000fd5b505050565b600154600090600160a060020a0316331461093c57600080fd5b3360009081526002602052604090205482111561095857600080fd5b5033600081815260026020526040902054610979908363ffffffff610eae16565b600160a060020a0382166000908152600260205260409020556004546109a5908363ffffffff610eae16565b6004556005546109bb908363ffffffff610eae16565b600555604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b600154600160a060020a03163314610a1857600080fd5b61050b8282610ecd565b600154600090600160a060020a03163314610a3c57600080fd5b5060005b825181101561091d57610a6a8382815181101515610a5a57fe5b9060200190602002015183610ecd565b600101610a40565b600160a060020a031660009081526002602052604090205490565b60408051808201909152600381527f42564d0000000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a03163314610ade57600080fd5b60075460ff1615610aee57600080fd5b6007805460ff191660011790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b600154600160a060020a03163314610b4157600080fd5b60068190556040805182815290517ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c0039181900360200190a150565b600060406044361015610b8b57fe5b600160a060020a0384161515610ba057600080fd5b33600090815260026020526040902054831115610bbc57600080fd5b33600090815260026020526040902054610bdc908463ffffffff610eae16565b3360009081526002602052604080822092909255600160a060020a03861681522054610c0e908463ffffffff610ec016565b600160a060020a038516600081815260026020908152604091829020939093558051868152905191923392600080516020610fe18339815191529281900390910190a35060019392505050565b662386f26fc1000081565b60075460ff1681565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610ceb57600080fd5b505af1158015610cff573d6000803e3d6000fd5b505050506040513d6020811015610d1557600080fd5b505195945050505050565b60065481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60055481565b600154600160a060020a03163314610d6e57600080fd5b600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000821515610dba575060006105e8565b50818102818382811515610dca57fe5b04146105e857fe5b60075460009060ff1615610de557600080fd5b600554610df8908363ffffffff610ec016565b600555600160a060020a038316600090815260026020526040902054610e24908363ffffffff610ec016565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a03851691600091600080516020610fe18339815191529181900360200190a350600192915050565b600082821115610eba57fe5b50900390565b818101828110156105e857fe5b60008111610eda57600080fd5b60045460055410610eea57600080fd5b600160a060020a038216600090815260026020526040902054610f13908263ffffffff610ec016565b600160a060020a038316600090815260026020526040902055600554610f3f908263ffffffff610ec016565b600581905560045411610f5a576007805460ff191660011790555b600160a060020a0382166000818152600260209081526040918290205482518581529182015281517fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d272929181900390910190a2604080518281529051600160a060020a03841691600091600080516020610fe18339815191529181900360200190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820d6acd8d599e48910c1936552f992ba7b736a9ca2ce9c563774cecf1af3a178790029

Deployed Bytecode Sourcemap

2044:6651:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5381:11;:9;:11::i;:::-;2044:6651;2269:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2269:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;2269:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7142:358;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7142:358:0;-1:-1:-1;;;;;7142:358:0;;;;;;;;;;;;;;;;;;;;;;;;;2409:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2409:41:0;;;;;;;;;;;;;;;;;;;;8432:260;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8432:260:0;-1:-1:-1;;;;;8432:260:0;;;;;6593:537;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6593:537:0;-1:-1:-1;;;;;6593:537:0;;;;;;;;;;;;2363:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2363:33:0;;;;7885:170;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7885:170:0;;;;8067:353;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8067:353:0;;;;;4804:139;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4804:139:0;-1:-1:-1;;;;;4804:139:0;;;;;;;4951:193;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4951:193:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4951:193:0;;-1:-1:-1;;4951:193:0;;;-1:-1:-1;4951:193:0;;-1:-1:-1;;;;4951:193:0;5897:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5897:111:0;-1:-1:-1;;;;;5897:111:0;;;;;2319:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2319:37:0;;;;3648:263;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3648:263:0;;;;5152:170;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5152:170:0;;;;;6179:402;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6179:402:0;-1:-1:-1;;;;;6179:402:0;;;;;;;2553:55;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2553:55:0;;;;3080:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3080:40:0;;;;7662:211;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7662:211:0;-1:-1:-1;;;;;7662:211:0;;;;;;;;;;2507:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2507:39:0;;;;7512:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7512:138:0;-1:-1:-1;;;;;7512:138:0;;;;;;;;;;2457:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2457:35:0;;;;3483:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3483:151:0;-1:-1:-1;;;;;3483:151:0;;;;;5413:476;3173:20;;5470:14;;;;3173:20;;3172:21;3164:30;;;;;;5487:1;;-1:-1:-1;2595:13:0;5510:9;:28;;5501:39;;;;;;5574:1;5562:9;:13;5553:24;;;;;;5607:12;;5637:7;;5607:27;;5624:9;5607:27;:16;:27;:::i;:::-;:37;;;;;;;;5598:46;;5682:10;5663:29;;5726:1;5717:6;:10;5713:66;;;5744:23;5750:8;5760:6;5744:5;:23::i;:::-;;5713:66;5815:11;;5795:16;;:31;5791:91;;5843:20;:27;;-1:-1:-1;;5843:27:0;5866:4;5843:27;;;5791:91;5413:476;;:::o;2269:43::-;;;;;;;;;;;;;;;;;;;:::o;7142:358::-;7209:12;7300:11;;;;;:49;;-1:-1:-1;7323:10:0;7315:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7315:29:0;;;;;;;;;;:34;;7300:49;7296:72;;;-1:-1:-1;7360:5:0;7353:12;;7296:72;7386:10;7378:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7378:29:0;;;;;;;;;;;;:38;;;7432;;;;;;;7378:29;;7386:10;7432:38;;;;;;;;;;;-1:-1:-1;7488:4:0;7142:358;;;;;:::o;2409:41::-;;;;:::o;8432:260::-;3280:5;;8513:4;;;;;;-1:-1:-1;;;;;3280:5:0;3266:10;:19;3258:28;;;;;;8607:30;;;;;;8631:4;8607:30;;;;;;8564:14;;-1:-1:-1;;;;;;8607:15:0;;;;;:30;;;;;;;;;;;;;;-1:-1:-1;8607:15:0;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;8607:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8607:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8607:30:0;8670:5;;8655:29;;;;;;-1:-1:-1;;;;;8670:5:0;;;8655:29;;;;;;;;;;;;8607:30;;-1:-1:-1;8655:14:0;;;;;;:29;;;;;8607:30;;8655:29;;;;;;;;8670:5;8655:14;:29;;;5:2:-1;;;;30:1;27;20:12;5:2;8655:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8655:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8655:29:0;;8432:260;-1:-1:-1;;;;8432:260:0:o;6593:537::-;6700:12;6676:6;6138:8;6119;:27;;6112:35;;;;-1:-1:-1;;;;;6735:17:0;;;;6727:26;;;;;;-1:-1:-1;;;;;6783:15:0;;;;;;:8;:15;;;;;;6772:26;;;6764:35;;;;;;-1:-1:-1;;;;;6829:14:0;;;;;;:7;:14;;;;;;;;6844:10;6829:26;;;;;;;;6818:37;;;6810:46;;;;;;-1:-1:-1;;;;;6895:15:0;;;;;;:8;:15;;;;;;:28;;6915:7;6895:28;:19;:28;:::i;:::-;-1:-1:-1;;;;;6877:15:0;;;;;;:8;:15;;;;;;;;:46;;;;6963:7;:14;;;;;6978:10;6963:26;;;;;;:39;;6994:7;6963:39;:30;:39;:::i;:::-;-1:-1:-1;;;;;6934:14:0;;;;;;;:7;:14;;;;;;;;6949:10;6934:26;;;;;;;:68;;;;7029:13;;;;;:8;:13;;;;;:26;;7047:7;7029:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;7013:13:0;;;;;;;:8;:13;;;;;;;;;:42;;;;7071:29;;;;;;;7013:13;;7071:29;;;;-1:-1:-1;;;;;;;;;;;7071:29:0;;;;;;;;-1:-1:-1;7118:4:0;;6593:537;-1:-1:-1;;;;6593:537:0:o;2363:33::-;2395:1;2363:33;:::o;7885:170::-;3280:5;;7933:17;;;;-1:-1:-1;;;;;3280:5:0;3266:10;:19;3258:28;;;;;;-1:-1:-1;;8019:5:0;;:28;;7953:4;;7991:17;;;-1:-1:-1;;;;;8019:5:0;;;;:28;;;;;7991:17;;8019:5;:28;:5;:28;7991:17;8019:5;:28;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8019:28:0;7885:170;;:::o;8067:353::-;3280:5;;8185:14;;-1:-1:-1;;;;;3280:5:0;3266:10;:19;3258:28;;;;;;8152:10;8143:20;;;;:8;:20;;;;;;8133:30;;;8125:39;;;;;;-1:-1:-1;8202:10:0;8242:16;;;;:8;:16;;;;;;:28;;8263:6;8242:28;:20;:28;:::i;:::-;-1:-1:-1;;;;;8223:16:0;;;;;;:8;:16;;;;;:47;8295:11;;:23;;8311:6;8295:23;:15;:23;:::i;:::-;8281:11;:37;8348:16;;:28;;8369:6;8348:28;:20;:28;:::i;:::-;8329:16;:47;8392:20;;;;;;;;-1:-1:-1;;;;;8392:20:0;;;;;;;;;;;;;8067:353;;:::o;4804:139::-;3280:5;;-1:-1:-1;;;;;3280:5:0;3266:10;:19;3258:28;;;;;;4903:32;4913:12;4927:7;4903:9;:32::i;4951:193::-;3280:5;;5063:6;;-1:-1:-1;;;;;3280:5:0;3266:10;:19;3258:28;;;;;;-1:-1:-1;5072:1:0;5058:78;5079:10;:17;5075:1;:21;5058:78;;;5103:33;5113:10;5124:1;5113:13;;;;;;;;;;;;;;;;;;5128:7;5103:9;:33::i;:::-;5098:3;;5058:78;;5897:111;-1:-1:-1;;;;;5984:16:0;5957:7;5984:16;;;:8;:16;;;;;;;5897:111::o;2319:37::-;;;;;;;;;;;;;;;;;;;:::o;3648:263::-;3280:5;;3713:4;;-1:-1:-1;;;;;3280:5:0;3266:10;:19;3258:28;;;;;;3173:20;;;;3172:21;3164:30;;;;;;3730:20;:27;;-1:-1:-1;;3730:27:0;3753:4;3730:27;;;3773:15;;;;3730:20;;3773:15;-1:-1:-1;3806:4:0;3648:263;:::o;5152:170::-;3280:5;;-1:-1:-1;;;;;3280:5:0;3266:10;:19;3258:28;;;;;;5236:12;:28;;;5280:34;;;;;;;;;;;;;;;;;5152:170;:::o;6179:402::-;6267:12;6243:6;6138:8;6119;:27;;6112:35;;;;-1:-1:-1;;;;;6302:17:0;;;;6294:26;;;;;;6359:10;6350:20;;;;:8;:20;;;;;;6339:31;;;6331:40;;;;;;6424:10;6415:20;;;;:8;:20;;;;;;:33;;6440:7;6415:33;:24;:33;:::i;:::-;6401:10;6392:20;;;;:8;:20;;;;;;:56;;;;-1:-1:-1;;;;;6475:13:0;;;;;;:26;;6493:7;6475:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;6459:13:0;;;;;;:8;:13;;;;;;;;;:42;;;;6517:34;;;;;;;6459:13;;6526:10;;-1:-1:-1;;;;;;;;;;;6517:34:0;;;;;;;;;-1:-1:-1;6569:4:0;;6179:402;-1:-1:-1;;;6179:402:0:o;2553:55::-;2595:13;2553:55;:::o;3080:40::-;;;;;;:::o;7662:211::-;7747:4;7763:14;7817:8;7793:12;7763:43;;7828:1;-1:-1:-1;;;;;7828:11:0;;7840:3;7828:16;;;;;;;;;;;;;-1:-1:-1;;;;;7828:16:0;-1:-1:-1;;;;;7828:16:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7828:16:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7828:16:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7828:16:0;;7662:211;-1:-1:-1;;;;;7662:211:0:o;2507:39::-;;;;:::o;7512:138::-;-1:-1:-1;;;;;7617:15:0;;;7590:7;7617:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;7512:138::o;2457:35::-;;;;:::o;3483:151::-;3280:5;;-1:-1:-1;;;;;3280:5:0;3266:10;:19;3258:28;;;;;;-1:-1:-1;;;;;3560:22:0;;;3556:71;;3599:5;:16;;-1:-1:-1;;3599:16:0;-1:-1:-1;;;;;3599:16:0;;;;;3556:71;3483:151;:::o;152:202::-;210:9;236:6;;232:47;;;-1:-1:-1;266:1:0;259:8;;232:47;-1:-1:-1;293:5:0;;;297:1;293;:5;316;;;;;;;;:10;309:18;;;3917:314;3173:20;;3988:4;;3173:20;;3172:21;3164:30;;;;;;4024:16;;:29;;4045:7;4024:29;:20;:29;:::i;:::-;4005:16;:48;-1:-1:-1;;;;;4088:13:0;;;;;;:8;:13;;;;;;:26;;4106:7;4088:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;4072:13:0;;;;;;:8;:13;;;;;;;;;:42;;;;4130:19;;;;;;;4072:13;;4130:19;;;;;;;;;4165:34;;;;;;;;-1:-1:-1;;;;;4165:34:0;;;4182:1;;-1:-1:-1;;;;;;;;;;;4165:34:0;;;;;;;;-1:-1:-1;4219:4:0;3917:314;;;;:::o;859:123::-;917:7;944:6;;;;937:14;;;;-1:-1:-1;969:5:0;;;859:123::o;1052:141::-;1136:5;;;1159:6;;;;1152:14;;;4239:557;4335:1;4325:11;;4316:22;;;;;;4385:11;;4366:16;;:30;4357:41;;;;;;-1:-1:-1;;;;;4444:22:0;;;;;;:8;:22;;;;;;:35;;4471:7;4444:35;:26;:35;:::i;:::-;-1:-1:-1;;;;;4419:22:0;;;;;;:8;:22;;;;;:60;4509:16;;:29;;4530:7;4509:29;:20;:29;:::i;:::-;4490:16;:48;;;4575:11;;-1:-1:-1;4551:91:0;;4603:20;:27;;-1:-1:-1;;4603:27:0;4626:4;4603:27;;;4551:91;-1:-1:-1;;;;;4675:54:0;;4706:22;;;;:8;:22;;;;;;;;;;4675:54;;;;;;;;;;;;;;;;;;;;;;4745:43;;;;;;;;-1:-1:-1;;;;;4745:43:0;;;4762:1;;-1:-1:-1;;;;;;;;;;;4745:43:0;;;;;;;;4239:557;;:::o

Swarm Source

bzzr://d6acd8d599e48910c1936552f992ba7b736a9ca2ce9c563774cecf1af3a17879

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.