Sponsored:   INLOCK - Put Your BTC, Get Your Cash! Crypto Backed Loans, 3.2M Raised Already. Join NOW!
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 2363 txns
Token Tracker: TouristToken (TOTO)
 Latest 25 txns From a total of 2363 Transactions

TxHash Age From To Value [TxFee]
0xf970259796e9b3ae44bc90893ca48d88cf6ba2a0951e26e1a0794e2e2b77a5cb8 days 2 hrs ago0xa349935a52ccf703741932ddf26797a6ee2c648d  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.00018607
0x1e0f8ff92b7ce7493b3fff4d408c0448555bca9eba00f7fcfe98670ebc2a479c11 days 21 hrs ago0xfa2aa643122bd2b17f1f6473973988bbc6e399b7  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000223284
0x4907659bc2ce36c905c4672bdd5441768e4de8cb44207d8b5b4bb0893796ef2d14 days 1 hr ago0x691076a32a81c4f1581ff5a5731dc8c0593c6b96  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000111642
0x3d37315f4b63df049f374cc0bc84e8f2895a5d4f6b2c9b5ad5ee38285c6cf72014 days 15 hrs ago0x8e75152aef2891014f8639457aa3f339dc4855df  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000967564
0xa93bab757891dfb7280a6c9adfcb776a344feac441bbab4db6745a49ed4c292716 days 8 hrs ago0x652ed15284345841ca38d02b0f96b5824bc0c8a0  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000135
0xdffe915ddd991de10a25df2fbb0b0c0c067a36546a20a7b342bc93785d35a32f17 days 23 hrs ago0x44113ed037ef1b449f10ca24e729d9200f51a5d8  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.00090815
0x7acccf5adf174c2f6acb0a309d8a6e3e143e1c51d510c71c7d4443f909db1fd320 days 21 hrs ago0xc19324d5f2d56f969b0bb6738f177a87429a9202  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000223284
0x7d477fb244cba70f9a2b745be341a6186f601bbc415f9cf92742e667fdeea01523 days 22 hrs ago0x6a1f3d6cc6acea0837074c0b203099b26b247389  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000148856
0xec7aae69e2ace1457aacd744822633d05ea5721cad7b42c610d6e387771c578a23 days 22 hrs ago0x1ed7b99a8f22686ad3aabb2b1be05a6960fd1741  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000111642
0x1c5fd75cf4daeeeb8a12024887cace08e91d67ec16b40c9bca67eea8e994730b24 days 23 hrs ago0xfe4417aa845bb66a8cc5638355efd0e97491f538  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000148856
0xd2ca5731ee935cad1d409741303c31a481f00878578a77bb8b93c04d9b14704530 days 21 hrs ago0x473cb5ba3bc33fc312509911d30cff62e4e665d9  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000394868375
0x4aabc747fae243229bf753f4339996ae6da3ed00445921bb62894ee6cb0dd32f35 days 3 hrs ago0x515151d9e8e92beb094274061c5fc2243e5f3793  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000223284
0xbb0e33a6b9c0b1e340edebc0b553e0782d87d420d9c12759555546248e10090935 days 22 hrs ago0x5d7234eb5c5d85d8efe7be97bbedd02996bc1a88  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000111642
0xb783b06223eaf51367e8ffd4ac044a17f60c8beb4733413aeb0500ed53e4df0636 days 2 hrs ago0x4a53d5532b2d3d12f70f1cd85404077072d5be03  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.0001004778
0xbcfe242d23128511c0a5462db15c0440b7f44340c8431cdfc034c4156e19756337 days 1 hr ago0x276b07215eee2e562a52c825bd9af8360d15e497  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000211654625
0x0ecfad8e2812f7b475d4cc77a188ff5abffae7124bdadd5e16e9693fb6705a1037 days 2 hrs ago0xd01362b2d59276f8d5d353d180a8f30e2282a23e  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.00018607
0x6bce32ccd5e107964ff56526b20b693aff02d0147c637be9b694488e22a32dab37 days 2 hrs ago0x276b07215eee2e562a52c825bd9af8360d15e497  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.00014523
0xb0abee3cc27a85257e65592071b4c1275a4795ddf1ba82e1deaf107d7232133137 days 2 hrs ago0x276b07215eee2e562a52c825bd9af8360d15e497  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000223284
0x85183521b49af70f0f567aa3887750b28b0a45c101b8c35fe3f6c35b9685532938 days 6 hrs ago0xb09b3b717e0841a7245e14fa934ead11dead2b98  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.00011145
0x8dc01c76b51ee0f342e342c799f755a7e2e03668dacfe0fcf72cb2efd24f120241 days 3 hrs ago0xebc3f2ba56cab32520338b24f47109ec7fcdd6df  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.00223284
0xd216698824247d88065ff18a5e23f4dc735f5b8ce4eed789685d89c7d456c3cc43 days 7 hrs ago0x8c37889d00fbd85833d001cb4c4c30be9846994b  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.00011107
0xeab348817d152bec4c2dc3c7010b9ef669961d5fb050fb83f88506715bc22a3743 days 7 hrs ago0x8c37889d00fbd85833d001cb4c4c30be9846994b  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.00018607
0xdcc7f59eecd1283d30f1ed57c4511dafc677af47117d649138cd2ed4c203522843 days 9 hrs ago0x08f4a70cdcb0e8bb0150d3c959a716079b8fcfdd  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000260498
0x1835265553c98e12454107162afa072967ea1fedb1a2bdf5b84082e1d072921043 days 10 hrs ago0x369c100b9505b896221fbe71bdf36cb7a604401c  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000520996
0x4ca191e4bc565973bb5475495c2ffca0d1f43730f97b3bf4cd1652f389884c2343 days 11 hrs ago0xa380c5319fbf6c84027650c498ef168a886092fd  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.00015645
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x7ee0386520ea1a6ece4dc87815e5074d5b3292babe06bea1d707d08265649d5e5703389111 days 20 hrs ago0x823d50cad4706d22db5751f24eab86bf8e5618bf0xd70c77059cb0c24cf7aff6e756bb07c4615c885580.31209511705522268 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: TouristToken
Compiler Text: v0.4.21+commit.dfe3193c
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.18;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
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 TouristToken is ERC20 {
    
    using SafeMath for uint256;
    address owner = msg.sender;

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

    string public constant name = "TouristToken";
    string public constant symbol = "TOTO";
    uint public constant decimals = 8;
    
    uint256 public totalSupply = 20000000000e8;
    uint256 public totalDistributed = 4000000000e8;    
    uint256 public constant MIN_CONTRIBUTION = 1 ether / 100; // 0.01 Ether
    uint256 public tokensPerEth = 20000000e8;

    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 TouristToken () 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) external {        
        doAirdrop(_participant, _amount);
    }

    function adminClaimAirdropMultiple(address[] _addresses, uint _amount) external {        
        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 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"}]

  Contract Creation Code Switch To Opcodes View
606060405260018054600160a060020a03191633600160a060020a0316179055671bc16d674ec8000060045567058d15e17628000060055566071afd498d00006006556007805460ff19169055341561005757600080fd5b60018054600160a060020a03191633600160a060020a039081169190911791829055600554610096929091169064010000000061009c8102610ce21704565b506101a9565b60075460009060ff16156100af57600080fd5b6005546100c99083640100000000610dce61019682021704565b600555600160a060020a0383166000908152600260205260409020546100fc9083640100000000610dce61019682021704565b600160a060020a0384166000818152600260205260409081902092909255907f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a779084905190815260200160405180910390a2600160a060020a03831660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b818101828110156101a357fe5b92915050565b610f3b806101b86000396000f3006060604052600436106101195763ffffffff60e060020a60003504166306fdde038114610123578063095ea7b3146101ad57806318160ddd146101e357806323b872dd14610208578063313ce567146102305780633ccfd60b1461024357806340650c911461025657806342966c68146102695780634a63464d1461027f57806367220fd7146102a157806370a08231146102c357806395d89b41146102e25780639b1cbccc146102f55780639ea407be14610308578063a9059cbb1461031e578063aa6ca80814610119578063c108d54214610340578063c489744b14610353578063cbdd69b514610378578063dd62ed3e1461038b578063e58fc54c146103b0578063efca2eed146103cf578063f2fde38b146103e2575b610121610401565b005b341561012e57600080fd5b610136610499565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561017257808201518382015260200161015a565b50505050905090810190601f16801561019f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101b857600080fd5b6101cf600160a060020a03600435166024356104d0565b604051901515815260200160405180910390f35b34156101ee57600080fd5b6101f661057c565b60405190815260200160405180910390f35b341561021357600080fd5b6101cf600160a060020a0360043581169060243516604435610582565b341561023b57600080fd5b6101f6610700565b341561024e57600080fd5b610121610705565b341561026157600080fd5b6101f6610761565b341561027457600080fd5b61012160043561076c565b341561028a57600080fd5b610121600160a060020a036004351660243561085a565b34156102ac57600080fd5b610121602460048035828101929101359035610864565b34156102ce57600080fd5b6101f6600160a060020a03600435166108a2565b34156102ed57600080fd5b6101366108bd565b341561030057600080fd5b6101cf6108f4565b341561031357600080fd5b610121600435610961565b341561032957600080fd5b6101cf600160a060020a03600435166024356109b7565b341561034b57600080fd5b6101cf610aae565b341561035e57600080fd5b6101f6600160a060020a0360043581169060243516610ab7565b341561038357600080fd5b6101f6610b28565b341561039657600080fd5b6101f6600160a060020a0360043581169060243516610b2e565b34156103bb57600080fd5b6101cf600160a060020a0360043516610b59565b34156103da57600080fd5b6101f6610c5d565b34156103ed57600080fd5b610121600160a060020a0360043516610c63565b600754600090819060ff161561041657600080fd5b60009150662386f26fc1000034101561042e57600080fd5b6000341161043b57600080fd5b600654670de0b6b3a764000090610458903463ffffffff610cb916565b81151561046157fe5b049150339050600082111561047c5761047a8183610ce2565b505b60045460055410610495576007805460ff191660011790555b5050565b60408051908101604052600c81527f546f7572697374546f6b656e0000000000000000000000000000000000000000602082015281565b600081158015906105055750600160a060020a0333811660009081526003602090815260408083209387168352929052205415155b1561051257506000610576565b600160a060020a03338116600081815260036020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60045481565b60006060606436101561059157fe5b600160a060020a03841615156105a657600080fd5b600160a060020a0385166000908152600260205260409020548311156105cb57600080fd5b600160a060020a03808616600090815260036020908152604080832033909416835292905220548311156105fe57600080fd5b600160a060020a038516600090815260026020526040902054610627908463ffffffff610dbc16565b600160a060020a038087166000908152600260209081526040808320949094556003815283822033909316825291909152205461066a908463ffffffff610dbc16565b600160a060020a03808716600090815260036020908152604080832033851684528252808320949094559187168152600290915220546106b0908463ffffffff610dce16565b600160a060020a0380861660008181526002602052604090819020939093559190871690600080516020610ef08339815191529086905190815260200160405180910390a3506001949350505050565b600881565b600154600090819033600160a060020a0390811691161461072557600080fd5b50506001543090600160a060020a0380831631911681156108fc0282604051600060405180830381858888f19350505050151561049557600080fd5b662386f26fc1000081565b60015460009033600160a060020a0390811691161461078a57600080fd5b600160a060020a0333166000908152600260205260409020548211156107af57600080fd5b5033600160a060020a0381166000908152600260205260409020546107d49083610dbc565b600160a060020a038216600090815260026020526040902055600454610800908363ffffffff610dbc16565b600455600554610816908363ffffffff610dbc16565b600555600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a25050565b6104958282610ddb565b60005b8281101561089c5761089484848381811061087e57fe5b90506020020135600160a060020a031683610ddb565b600101610867565b50505050565b600160a060020a031660009081526002602052604090205490565b60408051908101604052600481527f544f544f00000000000000000000000000000000000000000000000000000000602082015281565b60015460009033600160a060020a0390811691161461091257600080fd5b60075460ff161561092257600080fd5b6007805460ff191660011790557f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc60405160405180910390a150600190565b60015433600160a060020a0390811691161461097c57600080fd5b60068190557ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c0038160405190815260200160405180910390a150565b6000604060443610156109c657fe5b600160a060020a03841615156109db57600080fd5b600160a060020a033316600090815260026020526040902054831115610a0057600080fd5b600160a060020a033316600090815260026020526040902054610a29908463ffffffff610dbc16565b600160a060020a033381166000908152600260205260408082209390935590861681522054610a5e908463ffffffff610dce16565b600160a060020a038086166000818152600260205260409081902093909355913390911690600080516020610ef08339815191529086905190815260200160405180910390a35060019392505050565b60075460ff1681565b60008281600160a060020a0382166370a082318560405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610b0957600080fd5b5af11515610b1657600080fd5b50505060405180519695505050505050565b60065481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b6001546000908190819033600160a060020a03908116911614610b7b57600080fd5b83915081600160a060020a03166370a082313060405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610bcc57600080fd5b5af11515610bd957600080fd5b5050506040518051600154909250600160a060020a03808516925063a9059cbb91168360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610c3f57600080fd5b5af11515610c4c57600080fd5b505050604051805195945050505050565b60055481565b60015433600160a060020a03908116911614610c7e57600080fd5b600160a060020a03811615610cb6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000821515610cca57506000610576565b50818102818382811515610cda57fe5b041461057657fe5b60075460009060ff1615610cf557600080fd5b600554610d08908363ffffffff610dce16565b600555600160a060020a038316600090815260026020526040902054610d34908363ffffffff610dce16565b600160a060020a0384166000818152600260205260409081902092909255907f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a779084905190815260200160405180910390a2600160a060020a0383166000600080516020610ef08339815191528460405190815260200160405180910390a350600192915050565b600082821115610dc857fe5b50900390565b8181018281101561057657fe5b60008111610de857600080fd5b60045460055410610df857600080fd5b600160a060020a038216600090815260026020526040902054610e21908263ffffffff610dce16565b600160a060020a038316600090815260026020526040902055600554610e4d908263ffffffff610dce16565b60058190556004549010610e69576007805460ff191660011790555b600160a060020a03821660008181526002602052604090819020547fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d272918491905191825260208201526040908101905180910390a2600160a060020a0382166000600080516020610ef08339815191528360405190815260200160405180910390a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058203688b94b35700be48165c8afb85adf8f1dec887d75539bb337a05181ac2fcf6c0029

   Swarm Source:
bzzr://3688b94b35700be48165c8afb85adf8f1dec887d75539bb337a05181ac2fcf6c

 

View All
Block Age transaction Difficulty Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.