Contract 0x976d37b97af0a5de9e3e454105483b1a1646d1c9

 

TxHash Block Age From To Value [TxFee]
0x6ae8b0ea49ec388181aff1ca45b333923de044bc58b54ebc1786c6a93c616a9f723213715 hrs 15 mins ago0x4e250bb5c17c6ba11e90c2ab0cc213c2839b9336  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90 Ether0.00090105
0x3a547635b52b580403243c2a6b70d902f734b23dc0cf6e33423e6428f8c76a20723213215 hrs 18 mins ago0x4e250bb5c17c6ba11e90c2ab0cc213c2839b9336  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90 Ether0.0012492
0x69518edd5a49122c831b9cea979cfe2adaa25bcb7b6d8d8d9f7c19d66c5e59d0688646365 days 11 hrs ago0x07a6a8be13913528d2455b26c5bd7d64dd32ed18  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90 Ether0.00022
0x15a4a264e231fbe0714d2ebe105ccf5f9b4ec659941cb452f43ad9ffd0bfd766688646065 days 11 hrs ago0x07a6a8be13913528d2455b26c5bd7d64dd32ed18  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90 Ether0.00052
0xe807f19c88b28ef5e5816ac92bfab8eb7863fe19868340943b1fbb51197f055b688645365 days 11 hrs ago0x07a6a8be13913528d2455b26c5bd7d64dd32ed18  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90 Ether0.00052
0x4fdf222822d390d3a60cd80649cec5e539bd73226e9374e6b829e839107c65c8688094666 days 9 hrs ago0x07a6a8be13913528d2455b26c5bd7d64dd32ed18  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90.02 Ether0.00051721
0x88acf97ca7e1519be93e621e74ce812424c29350d27c86c782c7794aa0559c0b688093866 days 9 hrs ago0x07a6a8be13913528d2455b26c5bd7d64dd32ed18  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90.02 Ether0.000151908
0x4ee2d824e0d1f7f9976fbfe3a40a750fc30bf9e547096446fb7cb98110a70a2c6637296106 days 10 hrs ago0xd763abb81ab991624297c00856fdf6ef6a68c7cd  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90 Ether0.000183588
0x8e5cc5542b34e26c28cb8b1923efff25841b178f4f261f094c86c1b908af0fab6560187119 days 1 hr ago0xe9316618d5522524a757cf93719d337ae019ee5c  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90 Ether0.000111
0x4d5d636697fce888d7a776d19e0d04420d5ebcc9b32029b240893bc4dd6b0f306560036119 days 2 hrs ago0xe9316618d5522524a757cf93719d337ae019ee5c  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90 Ether0.0002
0x8fa51c0c2a7fb71fe73539934d91b8a787c484d28c95d54ecdb48889a8b5bf126543205121 days 20 hrs ago0x4b2d0208ae42dfe25d8db73a43bec5373b6751cb  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90 Ether0.000296
0x4ef0908f48d1894c89451f7727ef2de76758e9580f9b26b8e85aa2fe475e1ea36543188121 days 20 hrs ago0xc8f0eaf0d45d7ecc8e18b8037615cfc42229968b  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90 Ether0.000777
0xeb361966637e2649204d1efa37fa4f69c4768a0b11b1d40082d44a245de611836532752123 days 13 hrs ago0x7d3a431d3880cf389b5ddc70fa7af5412ea094e7  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90 Ether0.000185
0xca370038ae022dac89a334e047541c86ee78481de3176bd8ffd4b16c05001fa76514251126 days 13 hrs ago0x65b5797e5763c66858a647a64a22275c8e8fbd01  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90 Ether0.000902
0xb7ca069a207b1270a947f7cdc3ec10cca519323e0ed340eb019c7e57a9a29bcb6514003126 days 14 hrs ago0xb2db02067a1e8bd372b57600a6ff4bdefbd5f287  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90 Ether0.001517
0x31fc7eaa34c46f0c382e816df6b2458b2dc9e567479dc24e7817db91ed2af1746496300129 days 11 hrs ago0x36560f050ca156ab9c5c2bee4ceb221fd6c5c44f  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90.02 Ether0.00051721
0x01d3255e212042686b2530a66f7027235637f813054c4b1f217096bf6515ee1d6495886129 days 13 hrs ago0x96bb1258d298d03fc82730f556926f0a711677a1  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90 Ether0.000137691
0x0d64f20e1971395a28e2beb9c869247cd3d5eec7dd89efdad9e7519cc11552ff6493759129 days 21 hrs ago0x4e250bb5c17c6ba11e90c2ab0cc213c2839b9336  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90 Ether0.000750875
0x23ab6f5f3bde65ae4635a9ed407b7267c13a6c2675f724dca6602db85b0e5b9c6490669130 days 9 hrs ago0x31c896d0b2cad3fa76d0ecebeeb3f336895bd2c0  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90 Ether0.000259
0xa9d3fb5f3c1abe28b136111a457e5c943434dec0af929b7841562cd9a5b904c76464799134 days 14 hrs ago0x75905e5096841097da3f705b1b15cadf9f4c8544  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90.02 Ether0.000413047421
0xb89497b0377ffc0b7643a4e8954915748c6433692109630b585f60ba3fc4f31f6450776136 days 20 hrs ago0x75905e5096841097da3f705b1b15cadf9f4c8544  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90.01 Ether0.000149317
0xa6479e4b50a372a9c5f95db70495893bf745836eb5abbc714eacf77328449dda6438977138 days 18 hrs ago0x725843b7f64165ce9b58e32cc0e7c12937526ba7  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90 Ether0.00063993
0x4dc829f638b6d5e3f0c32c587b806250e8adf11dc461b777660e6b00634bb6ad6436414139 days 5 hrs ago0xd0eb1025ab7568bb7c7498e9036edd08a1c98ee7  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90 Ether0.00063993
0x814af09216295c4474266cae966280a622680535fd06b6ec1d40f2b3786d31136436105139 days 6 hrs ago0x587b18b0e07f8222a783eb89cce975f23ff6b95a  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90 Ether0.00042662
0x06cdf0695205756e3244ad1daaa105af763f58faee9fdcdea3ff2cb615d6adf66419579141 days 23 hrs ago0x827d22d6924a5f76f353ddeabffc567627db2def  IN   0x976d37b97af0a5de9e3e454105483b1a1646d1c90.02 Ether0.002120561
[ Download CSV Export 

Latest 2 Internal Transactions Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
0x6ae8b0ea49ec388181aff1ca45b333923de044bc58b54ebc1786c6a93c616a9f723213715 hrs 15 mins ago0x976d37b97af0a5de9e3e454105483b1a1646d1c90x4e250bb5c17c6ba11e90c2ab0cc213c2839b93360.04 Ether
0x0d64f20e1971395a28e2beb9c869247cd3d5eec7dd89efdad9e7519cc11552ff6493759129 days 21 hrs ago0x976d37b97af0a5de9e3e454105483b1a1646d1c90x4e250bb5c17c6ba11e90c2ab0cc213c2839b93362.583 Ether
[ Download CSV Export 
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: Bitnanotoken
Compiler Version: v0.4.24+commit.e67f0147
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.18;

/** by Bitnano Token Project
 * @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 Bitnanotoken is ERC20 {
    
    using SafeMath for uint256;
    address owner = msg.sender;

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

    string public constant name = "Bitnanotoken";
    string public constant symbol = "BITEN";
    uint public constant decimals = 8;
    
    uint256 public totalSupply = 8000000000e8;
    uint256 public totalDistributed = 0;        
    uint256 public tokensPerEth = 15000000e8;
    uint256 public constant minContribution = 1 ether / 50; // 0.02 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 Bitnanotoken () public {
        owner = msg.sender;
        uint256 devTokens = 800000000e8;
        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;
    }
    
    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 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":"_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"}]

Contract Creation Code
608060405260018054600160a060020a03191633179055670b1a2bc2ec50000060045560006005556605543df729c0006006556007805460ff1916905534801561004857600080fd5b5060018054600160a060020a03191633179081905567011c37937e0800009061008390600160a060020a03168264010000000061008a810204565b5050610199565b60075460009060ff161561009d57600080fd5b6005546100b79083640100000000610ec061018682021704565b600555600160a060020a0383166000908152600260205260409020546100ea9083640100000000610ec061018682021704565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b8181018281101561019357fe5b92915050565b61102c806101a86000396000f3006080604052600436106101325763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461013c578063095ea7b3146101c657806318160ddd146101fe5780632195845f1461022557806323b872dd14610246578063313ce567146102705780633ccfd60b1461028557806342966c681461029a5780634a63464d146102b257806367220fd7146102d657806370a082311461032d57806395d89b411461034e5780639b1cbccc146103635780639ea407be14610378578063a9059cbb14610390578063aa6ca80814610132578063aaffadf3146103b4578063c108d542146103c9578063c489744b146103de578063cbdd69b514610405578063dd62ed3e1461041a578063efca2eed14610441578063f2fde38b14610456575b61013a610477565b005b34801561014857600080fd5b5061015161050f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018b578181015183820152602001610173565b50505050905090810190601f1680156101b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d257600080fd5b506101ea600160a060020a0360043516602435610546565b604080519115158252519081900360200190f35b34801561020a57600080fd5b506102136105ee565b60408051918252519081900360200190f35b34801561023157600080fd5b506101ea600160a060020a03600435166105f4565b34801561025257600080fd5b506101ea600160a060020a0360043581169060243516604435610748565b34801561027c57600080fd5b506102136108bb565b34801561029157600080fd5b5061013a6108c0565b3480156102a657600080fd5b5061013a600435610922565b3480156102be57600080fd5b5061013a600160a060020a0360043516602435610a01565b3480156102e257600080fd5b506040805160206004803580820135838102808601850190965280855261013a953695939460249493850192918291850190849080828437509497505093359450610a229350505050565b34801561033957600080fd5b50610213600160a060020a0360043516610a72565b34801561035a57600080fd5b50610151610a8d565b34801561036f57600080fd5b506101ea610ac4565b34801561038457600080fd5b5061013a600435610b2a565b34801561039c57600080fd5b506101ea600160a060020a0360043516602435610b7c565b3480156103c057600080fd5b50610213610c5b565b3480156103d557600080fd5b506101ea610c66565b3480156103ea57600080fd5b50610213600160a060020a0360043581169060243516610c6f565b34801561041157600080fd5b50610213610d20565b34801561042657600080fd5b50610213600160a060020a0360043581169060243516610d26565b34801561044d57600080fd5b50610213610d51565b34801561046257600080fd5b5061013a600160a060020a0360043516610d57565b600754600090819060ff161561048c57600080fd5b6000915066470de4df8200003410156104a457600080fd5b600034116104b157600080fd5b600654670de0b6b3a7640000906104ce903463ffffffff610da916565b8115156104d757fe5b04915033905060008211156104f2576104f08183610dd2565b505b6004546005541061050b576007805460ff191660011790555b5050565b60408051808201909152600c81527f4269746e616e6f746f6b656e0000000000000000000000000000000000000000602082015281565b600081158015906105795750336000908152600360209081526040808320600160a060020a038716845290915290205415155b15610586575060006105e8565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60045481565b60015460009081908190600160a060020a0316331461061257600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561067657600080fd5b505af115801561068a573d6000803e3d6000fd5b505050506040513d60208110156106a057600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b15801561071457600080fd5b505af1158015610728573d6000803e3d6000fd5b505050506040513d602081101561073e57600080fd5b5051949350505050565b60006060606436101561075757fe5b600160a060020a038416151561076c57600080fd5b600160a060020a03851660009081526002602052604090205483111561079157600080fd5b600160a060020a03851660009081526003602090815260408083203384529091529020548311156107c157600080fd5b600160a060020a0385166000908152600260205260409020546107ea908463ffffffff610eae16565b600160a060020a0386166000908152600260209081526040808320939093556003815282822033835290522054610827908463ffffffff610eae16565b600160a060020a03808716600090815260036020908152604080832033845282528083209490945591871681526002909152205461086b908463ffffffff610ec016565b600160a060020a038086166000818152600260209081526040918290209490945580518781529051919392891692600080516020610fe183398151915292918290030190a3506001949350505050565b600881565b6001546000908190600160a060020a031633146108dc57600080fd5b50506001546040513091823191600160a060020a03909116906108fc8315029083906000818181858888f1935050505015801561091d573d6000803e3d6000fd5b505050565b600154600090600160a060020a0316331461093c57600080fd5b3360009081526002602052604090205482111561095857600080fd5b5033600081815260026020526040902054610979908363ffffffff610eae16565b600160a060020a0382166000908152600260205260409020556004546109a5908363ffffffff610eae16565b6004556005546109bb908363ffffffff610eae16565b600555604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b600154600160a060020a03163314610a1857600080fd5b61050b8282610ecd565b600154600090600160a060020a03163314610a3c57600080fd5b5060005b825181101561091d57610a6a8382815181101515610a5a57fe5b9060200190602002015183610ecd565b600101610a40565b600160a060020a031660009081526002602052604090205490565b60408051808201909152600581527f424954454e000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a03163314610ade57600080fd5b60075460ff1615610aee57600080fd5b6007805460ff191660011790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b600154600160a060020a03163314610b4157600080fd5b60068190556040805182815290517ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c0039181900360200190a150565b600060406044361015610b8b57fe5b600160a060020a0384161515610ba057600080fd5b33600090815260026020526040902054831115610bbc57600080fd5b33600090815260026020526040902054610bdc908463ffffffff610eae16565b3360009081526002602052604080822092909255600160a060020a03861681522054610c0e908463ffffffff610ec016565b600160a060020a038516600081815260026020908152604091829020939093558051868152905191923392600080516020610fe18339815191529281900390910190a35060019392505050565b66470de4df82000081565b60075460ff1681565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610ceb57600080fd5b505af1158015610cff573d6000803e3d6000fd5b505050506040513d6020811015610d1557600080fd5b505195945050505050565b60065481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60055481565b600154600160a060020a03163314610d6e57600080fd5b600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000821515610dba575060006105e8565b50818102818382811515610dca57fe5b04146105e857fe5b60075460009060ff1615610de557600080fd5b600554610df8908363ffffffff610ec016565b600555600160a060020a038316600090815260026020526040902054610e24908363ffffffff610ec016565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a03851691600091600080516020610fe18339815191529181900360200190a350600192915050565b600082821115610eba57fe5b50900390565b818101828110156105e857fe5b60008111610eda57600080fd5b60045460055410610eea57600080fd5b600160a060020a038216600090815260026020526040902054610f13908263ffffffff610ec016565b600160a060020a038316600090815260026020526040902055600554610f3f908263ffffffff610ec016565b600581905560045411610f5a576007805460ff191660011790555b600160a060020a0382166000818152600260209081526040918290205482518581529182015281517fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d272929181900390910190a2604080518281529051600160a060020a03841691600091600080516020610fe18339815191529181900360200190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820242ba58a5ac0650a82015e64370360237ec660280c17442e8f53562f2a1b59ae0029


   Swarm Source:
bzzr://242ba58a5ac0650a82015e64370360237ec660280c17442e8f53562f2a1b59ae
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.