ETH Price: $3,441.35 (-1.13%)
Gas: 11 Gwei

Contract

0xc785D0F0b131Ee3A9507c3B97Db49Ba0E78a4F66
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer103302352020-06-24 18:51:151484 days ago1593024675IN
0xc785D0F0...0E78a4F66
0 ETH0.0014772339.6
Transfer95287702020-02-21 20:32:351608 days ago1582317155IN
0xc785D0F0...0E78a4F66
0 ETH0.000037291
Transfer94702912020-02-12 20:20:091617 days ago1581538809IN
0xc785D0F0...0E78a4F66
0 ETH0.000111913
Transfer94113972020-02-03 19:07:411626 days ago1580756861IN
0xc785D0F0...0E78a4F66
0 ETH0.000021891
Transfer93090952020-01-19 2:35:501642 days ago1579401350IN
0xc785D0F0...0E78a4F66
0 ETH0.000037291
Transfer90850302019-12-10 20:31:431681 days ago1576009903IN
0xc785D0F0...0E78a4F66
0 ETH0.000149214
Transfer87882012019-10-22 4:43:541731 days ago1571719434IN
0xc785D0F0...0E78a4F66
0 ETH0.00004071.10000011
Transfer86945032019-10-07 10:50:491746 days ago1570445449IN
0xc785D0F0...0E78a4F66
0 ETH0.000052121
Transfer86579222019-10-01 17:51:101751 days ago1569952270IN
0xc785D0F0...0E78a4F66
0 ETH0.0006247612
Transfer83024182019-08-07 8:26:201807 days ago1565166380IN
0xc785D0F0...0E78a4F66
0 ETH0.000312766
Transfer82340832019-07-27 17:43:291817 days ago1564249409IN
0xc785D0F0...0E78a4F66
0 ETH0.000249294.8
Transfer79380732019-06-11 14:29:321863 days ago1560263372IN
0xc785D0F0...0E78a4F66
0 ETH0.0007420
Transfer79379052019-06-11 13:52:181863 days ago1560261138IN
0xc785D0F0...0E78a4F66
0 ETH0.0010946821
Transfer78964412019-06-05 1:57:511870 days ago1559699871IN
0xc785D0F0...0E78a4F66
0 ETH0.0005206410
Transfer78023372019-05-21 9:05:411885 days ago1558429541IN
0xc785D0F0...0E78a4F66
0 ETH0.000208254
Transfer77995752019-05-20 22:29:501885 days ago1558391390IN
0xc785D0F0...0E78a4F66
0 ETH0.000334729
Transfer77889762019-05-19 6:47:311887 days ago1558248451IN
0xc785D0F0...0E78a4F66
0 ETH0.000053092.40625
Transfer77784972019-05-17 15:19:461888 days ago1558106386IN
0xc785D0F0...0E78a4F66
0 ETH0.000572711
Transfer77748012019-05-17 1:28:031889 days ago1558056483IN
0xc785D0F0...0E78a4F66
0 ETH0.000469159
Transfer77643182019-05-15 10:14:291891 days ago1557915269IN
0xc785D0F0...0E78a4F66
0 ETH0.000185325
Transfer77310992019-05-10 6:10:251896 days ago1557468625IN
0xc785D0F0...0E78a4F66
0 ETH0.000208514
Transfer77202822019-05-08 13:24:571897 days ago1557321897IN
0xc785D0F0...0E78a4F66
0 ETH0.0001113
Transfer76953152019-05-04 15:27:331901 days ago1556983653IN
0xc785D0F0...0E78a4F66
0.01 ETH0.000171448.05
Transfer76623602019-04-29 12:30:181906 days ago1556541018IN
0xc785D0F0...0E78a4F66
0 ETH0.000264875.09999974
Transfer76035492019-04-20 8:27:241916 days ago1555748844IN
0xc785D0F0...0E78a4F66
0 ETH0.0003710
View all transactions

Latest 10 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
66815682018-11-11 0:42:272076 days ago1541896947
0xc785D0F0...0E78a4F66
2.37500325 ETH
66792132018-11-10 15:32:322076 days ago1541863952
0xc785D0F0...0E78a4F66
18.25 ETH
65161072018-10-14 22:31:352103 days ago1539556295
0xc785D0F0...0E78a4F66
1.42 ETH
64646682018-10-06 14:36:332111 days ago1538836593
0xc785D0F0...0E78a4F66
3.83 ETH
64559672018-10-05 4:37:312113 days ago1538714251
0xc785D0F0...0E78a4F66
0.05 ETH
64559542018-10-05 4:35:282113 days ago1538714128
0xc785D0F0...0E78a4F66
0.7076485 ETH
64321522018-10-01 7:28:452117 days ago1538378925
0xc785D0F0...0E78a4F66
2.405 ETH
64186762018-09-29 2:32:172119 days ago1538188337
0xc785D0F0...0E78a4F66
1 ETH
64186292018-09-29 2:20:262119 days ago1538187626
0xc785D0F0...0E78a4F66
2.065 ETH
63498092018-09-17 18:13:462130 days ago1537208026
0xc785D0F0...0E78a4F66
0.01 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NetareumToken

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-08-12
*/

pragma solidity ^0.4.23;



/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 * Name : Netareum (NETA)
 * Decimals : 8
 * TotalSupply : 25000000000
 * 
 * 
 * 
 * 
 */
library SafeMath {

    /**
    * @dev 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;
    }

    /**
    * @dev 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;
    }

    /**
    * @dev 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;
    }

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

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

    string public constant name = "Netareum";
    string public constant symbol = "NETA";
    uint public constant decimals = 8;
    
    uint256 public totalSupply = 25000000000e8;
    uint256 public totalDistributed =  5000000000e8;    
    uint256 public constant MIN_CONTRIBUTION = 1 ether / 100; // 0.01 Ether
    uint256 public tokensPerEth = 250000000e8;

    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 NetareumToken () public {
        owner = msg.sender;    
        distr(owner, totalDistributed);
    }
    
    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 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;

        // minimum contribution
        require( msg.value >= MIN_CONTRIBUTION );

        require( msg.value > 0 );

        // get baseline number of tokens
        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){
        ForeignToken t = ForeignToken(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]);
        // no need to require value <= totalSupply, since that would imply the
        // sender's balance is greater than the totalSupply, which *should* be an assertion failure

        address burner = msg.sender;
        balances[burner] = balances[burner].sub(_value);
        totalSupply = totalSupply.sub(_value);
        totalDistributed = totalDistributed.sub(_value);
        emit Burn(burner, _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":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":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MIN_CONTRIBUTION","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":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":"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":"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"}]

608060405260018054600160a060020a031916331790556722b1c8c1227a00006004556706f05b59d3b200006005556658d15e176280006006556007805460ff1916905534801561004f57600080fd5b5060018054600160a060020a03191633179081905560055461008391600160a060020a031690640100000000610089810204565b50610198565b60075460009060ff161561009c57600080fd5b6005546100b69083640100000000610ec061018582021704565b600555600160a060020a0383166000908152600260205260409020546100e99083640100000000610ec061018582021704565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b8181018281101561019257fe5b92915050565b61102c806101a76000396000f3006080604052600436106101325763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461013c578063095ea7b3146101c657806318160ddd146101fe57806323b872dd14610225578063313ce5671461024f5780633ccfd60b1461026457806340650c911461027957806342966c681461028e5780634a63464d146102a657806367220fd7146102ca57806370a082311461032157806395d89b41146103425780639b1cbccc146103575780639ea407be1461036c578063a9059cbb14610384578063aa6ca80814610132578063c108d542146103a8578063c489744b146103bd578063cbdd69b5146103e4578063dd62ed3e146103f9578063e58fc54c14610420578063efca2eed14610441578063f2fde38b14610456575b61013a610477565b005b34801561014857600080fd5b5061015161050f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018b578181015183820152602001610173565b50505050905090810190601f1680156101b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d257600080fd5b506101ea600160a060020a0360043516602435610546565b604080519115158252519081900360200190f35b34801561020a57600080fd5b506102136105ee565b60408051918252519081900360200190f35b34801561023157600080fd5b506101ea600160a060020a03600435811690602435166044356105f4565b34801561025b57600080fd5b50610213610767565b34801561027057600080fd5b5061013a61076c565b34801561028557600080fd5b506102136107ce565b34801561029a57600080fd5b5061013a6004356107d9565b3480156102b257600080fd5b5061013a600160a060020a03600435166024356108b8565b3480156102d657600080fd5b506040805160206004803580820135838102808601850190965280855261013a9536959394602494938501929182918501908490808284375094975050933594506108d99350505050565b34801561032d57600080fd5b50610213600160a060020a0360043516610929565b34801561034e57600080fd5b50610151610944565b34801561036357600080fd5b506101ea61097b565b34801561037857600080fd5b5061013a6004356109e1565b34801561039057600080fd5b506101ea600160a060020a0360043516602435610a33565b3480156103b457600080fd5b506101ea610b12565b3480156103c957600080fd5b50610213600160a060020a0360043581169060243516610b1b565b3480156103f057600080fd5b50610213610bcc565b34801561040557600080fd5b50610213600160a060020a0360043581169060243516610bd2565b34801561042c57600080fd5b506101ea600160a060020a0360043516610bfd565b34801561044d57600080fd5b50610213610d51565b34801561046257600080fd5b5061013a600160a060020a0360043516610d57565b600754600090819060ff161561048c57600080fd5b60009150662386f26fc100003410156104a457600080fd5b600034116104b157600080fd5b600654670de0b6b3a7640000906104ce903463ffffffff610da916565b8115156104d757fe5b04915033905060008211156104f2576104f08183610dd2565b505b6004546005541061050b576007805460ff191660011790555b5050565b60408051808201909152600881527f4e6574617265756d000000000000000000000000000000000000000000000000602082015281565b600081158015906105795750336000908152600360209081526040808320600160a060020a038716845290915290205415155b15610586575060006105e8565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60045481565b60006060606436101561060357fe5b600160a060020a038416151561061857600080fd5b600160a060020a03851660009081526002602052604090205483111561063d57600080fd5b600160a060020a038516600090815260036020908152604080832033845290915290205483111561066d57600080fd5b600160a060020a038516600090815260026020526040902054610696908463ffffffff610eae16565b600160a060020a03861660009081526002602090815260408083209390935560038152828220338352905220546106d3908463ffffffff610eae16565b600160a060020a038087166000908152600360209081526040808320338452825280832094909455918716815260029091522054610717908463ffffffff610ec016565b600160a060020a038086166000818152600260209081526040918290209490945580518781529051919392891692600080516020610fe183398151915292918290030190a3506001949350505050565b600881565b6001546000908190600160a060020a0316331461078857600080fd5b50506001546040513091823191600160a060020a03909116906108fc8315029083906000818181858888f193505050501580156107c9573d6000803e3d6000fd5b505050565b662386f26fc1000081565b600154600090600160a060020a031633146107f357600080fd5b3360009081526002602052604090205482111561080f57600080fd5b5033600081815260026020526040902054610830908363ffffffff610eae16565b600160a060020a03821660009081526002602052604090205560045461085c908363ffffffff610eae16565b600455600554610872908363ffffffff610eae16565b600555604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b600154600160a060020a031633146108cf57600080fd5b61050b8282610ecd565b600154600090600160a060020a031633146108f357600080fd5b5060005b82518110156107c957610921838281518110151561091157fe5b9060200190602002015183610ecd565b6001016108f7565b600160a060020a031660009081526002602052604090205490565b60408051808201909152600481527f4e45544100000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a0316331461099557600080fd5b60075460ff16156109a557600080fd5b6007805460ff191660011790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b600154600160a060020a031633146109f857600080fd5b60068190556040805182815290517ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c0039181900360200190a150565b600060406044361015610a4257fe5b600160a060020a0384161515610a5757600080fd5b33600090815260026020526040902054831115610a7357600080fd5b33600090815260026020526040902054610a93908463ffffffff610eae16565b3360009081526002602052604080822092909255600160a060020a03861681522054610ac5908463ffffffff610ec016565b600160a060020a038516600081815260026020908152604091829020939093558051868152905191923392600080516020610fe18339815191529281900390910190a35060019392505050565b60075460ff1681565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610b9757600080fd5b505af1158015610bab573d6000803e3d6000fd5b505050506040513d6020811015610bc157600080fd5b505195945050505050565b60065481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60015460009081908190600160a060020a03163314610c1b57600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b158015610c7f57600080fd5b505af1158015610c93573d6000803e3d6000fd5b505050506040513d6020811015610ca957600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b158015610d1d57600080fd5b505af1158015610d31573d6000803e3d6000fd5b505050506040513d6020811015610d4757600080fd5b5051949350505050565b60055481565b600154600160a060020a03163314610d6e57600080fd5b600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000821515610dba575060006105e8565b50818102818382811515610dca57fe5b04146105e857fe5b60075460009060ff1615610de557600080fd5b600554610df8908363ffffffff610ec016565b600555600160a060020a038316600090815260026020526040902054610e24908363ffffffff610ec016565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a03851691600091600080516020610fe18339815191529181900360200190a350600192915050565b600082821115610eba57fe5b50900390565b818101828110156105e857fe5b60008111610eda57600080fd5b60045460055410610eea57600080fd5b600160a060020a038216600090815260026020526040902054610f13908263ffffffff610ec016565b600160a060020a038316600090815260026020526040902055600554610f3f908263ffffffff610ec016565b600581905560045411610f5a576007805460ff191660011790555b600160a060020a0382166000818152600260209081526040918290205482518581529182015281517fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d272929181900390910190a2604080518281529051600160a060020a03841691600091600080516020610fe18339815191529181900360200190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058203e71dc45830a6aa6ef8fdc510ac50181e84c48ee443f89e2b7a52507f8db37bd0029

Deployed Bytecode

0x6080604052600436106101325763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461013c578063095ea7b3146101c657806318160ddd146101fe57806323b872dd14610225578063313ce5671461024f5780633ccfd60b1461026457806340650c911461027957806342966c681461028e5780634a63464d146102a657806367220fd7146102ca57806370a082311461032157806395d89b41146103425780639b1cbccc146103575780639ea407be1461036c578063a9059cbb14610384578063aa6ca80814610132578063c108d542146103a8578063c489744b146103bd578063cbdd69b5146103e4578063dd62ed3e146103f9578063e58fc54c14610420578063efca2eed14610441578063f2fde38b14610456575b61013a610477565b005b34801561014857600080fd5b5061015161050f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018b578181015183820152602001610173565b50505050905090810190601f1680156101b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d257600080fd5b506101ea600160a060020a0360043516602435610546565b604080519115158252519081900360200190f35b34801561020a57600080fd5b506102136105ee565b60408051918252519081900360200190f35b34801561023157600080fd5b506101ea600160a060020a03600435811690602435166044356105f4565b34801561025b57600080fd5b50610213610767565b34801561027057600080fd5b5061013a61076c565b34801561028557600080fd5b506102136107ce565b34801561029a57600080fd5b5061013a6004356107d9565b3480156102b257600080fd5b5061013a600160a060020a03600435166024356108b8565b3480156102d657600080fd5b506040805160206004803580820135838102808601850190965280855261013a9536959394602494938501929182918501908490808284375094975050933594506108d99350505050565b34801561032d57600080fd5b50610213600160a060020a0360043516610929565b34801561034e57600080fd5b50610151610944565b34801561036357600080fd5b506101ea61097b565b34801561037857600080fd5b5061013a6004356109e1565b34801561039057600080fd5b506101ea600160a060020a0360043516602435610a33565b3480156103b457600080fd5b506101ea610b12565b3480156103c957600080fd5b50610213600160a060020a0360043581169060243516610b1b565b3480156103f057600080fd5b50610213610bcc565b34801561040557600080fd5b50610213600160a060020a0360043581169060243516610bd2565b34801561042c57600080fd5b506101ea600160a060020a0360043516610bfd565b34801561044d57600080fd5b50610213610d51565b34801561046257600080fd5b5061013a600160a060020a0360043516610d57565b600754600090819060ff161561048c57600080fd5b60009150662386f26fc100003410156104a457600080fd5b600034116104b157600080fd5b600654670de0b6b3a7640000906104ce903463ffffffff610da916565b8115156104d757fe5b04915033905060008211156104f2576104f08183610dd2565b505b6004546005541061050b576007805460ff191660011790555b5050565b60408051808201909152600881527f4e6574617265756d000000000000000000000000000000000000000000000000602082015281565b600081158015906105795750336000908152600360209081526040808320600160a060020a038716845290915290205415155b15610586575060006105e8565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60045481565b60006060606436101561060357fe5b600160a060020a038416151561061857600080fd5b600160a060020a03851660009081526002602052604090205483111561063d57600080fd5b600160a060020a038516600090815260036020908152604080832033845290915290205483111561066d57600080fd5b600160a060020a038516600090815260026020526040902054610696908463ffffffff610eae16565b600160a060020a03861660009081526002602090815260408083209390935560038152828220338352905220546106d3908463ffffffff610eae16565b600160a060020a038087166000908152600360209081526040808320338452825280832094909455918716815260029091522054610717908463ffffffff610ec016565b600160a060020a038086166000818152600260209081526040918290209490945580518781529051919392891692600080516020610fe183398151915292918290030190a3506001949350505050565b600881565b6001546000908190600160a060020a0316331461078857600080fd5b50506001546040513091823191600160a060020a03909116906108fc8315029083906000818181858888f193505050501580156107c9573d6000803e3d6000fd5b505050565b662386f26fc1000081565b600154600090600160a060020a031633146107f357600080fd5b3360009081526002602052604090205482111561080f57600080fd5b5033600081815260026020526040902054610830908363ffffffff610eae16565b600160a060020a03821660009081526002602052604090205560045461085c908363ffffffff610eae16565b600455600554610872908363ffffffff610eae16565b600555604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b600154600160a060020a031633146108cf57600080fd5b61050b8282610ecd565b600154600090600160a060020a031633146108f357600080fd5b5060005b82518110156107c957610921838281518110151561091157fe5b9060200190602002015183610ecd565b6001016108f7565b600160a060020a031660009081526002602052604090205490565b60408051808201909152600481527f4e45544100000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a0316331461099557600080fd5b60075460ff16156109a557600080fd5b6007805460ff191660011790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b600154600160a060020a031633146109f857600080fd5b60068190556040805182815290517ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c0039181900360200190a150565b600060406044361015610a4257fe5b600160a060020a0384161515610a5757600080fd5b33600090815260026020526040902054831115610a7357600080fd5b33600090815260026020526040902054610a93908463ffffffff610eae16565b3360009081526002602052604080822092909255600160a060020a03861681522054610ac5908463ffffffff610ec016565b600160a060020a038516600081815260026020908152604091829020939093558051868152905191923392600080516020610fe18339815191529281900390910190a35060019392505050565b60075460ff1681565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610b9757600080fd5b505af1158015610bab573d6000803e3d6000fd5b505050506040513d6020811015610bc157600080fd5b505195945050505050565b60065481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60015460009081908190600160a060020a03163314610c1b57600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b158015610c7f57600080fd5b505af1158015610c93573d6000803e3d6000fd5b505050506040513d6020811015610ca957600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b158015610d1d57600080fd5b505af1158015610d31573d6000803e3d6000fd5b505050506040513d6020811015610d4757600080fd5b5051949350505050565b60055481565b600154600160a060020a03163314610d6e57600080fd5b600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000821515610dba575060006105e8565b50818102818382811515610dca57fe5b04146105e857fe5b60075460009060ff1615610de557600080fd5b600554610df8908363ffffffff610ec016565b600555600160a060020a038316600090815260026020526040902054610e24908363ffffffff610ec016565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a03851691600091600080516020610fe18339815191529181900360200190a350600192915050565b600082821115610eba57fe5b50900390565b818101828110156105e857fe5b60008111610eda57600080fd5b60045460055410610eea57600080fd5b600160a060020a038216600090815260026020526040902054610f13908263ffffffff610ec016565b600160a060020a038316600090815260026020526040902055600554610f3f908263ffffffff610ec016565b600581905560045411610f5a576007805460ff191660011790555b600160a060020a0382166000818152600260209081526040918290205482518581529182015281517fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d272929181900390910190a2604080518281529051600160a060020a03841691600091600080516020610fe18339815191529181900360200190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058203e71dc45830a6aa6ef8fdc510ac50181e84c48ee443f89e2b7a52507f8db37bd0029

Swarm Source

bzzr://3e71dc45830a6aa6ef8fdc510ac50181e84c48ee443f89e2b7a52507f8db37bd

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.