Sponsored Link:   Color - Revolutionizing the Dapp Ecosystem, Bounty & Airdrop, Get 240,000 COL NOW!
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 2313 txns
Token Contract: TouristToken (TOTO)
 Latest 25 txns from a total Of 2313 transactions

TxHash Age From To Value [TxFee]
0xc978cdf51f6c07306fc0af1a8d817296cee8006c84872034a885591215a924711 day 20 hrs ago0xcd14e398755c1507169a3f65adf0668cf693e722  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.00055725
0x594b2cc83709e007c9ff6036a748a211369c92d05f4486670f0b27a2075784515 days 9 hrs ago0xdceb62d0372325ce7a56afdefb69d4863c0ba075  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.00182749
0xd6ec641c388693b68f1832c6cf8a951b2bdabc1dfaddd57b9969b644785d3b5b8 days 4 hrs ago0xbee5376020fb27b856182a9c9f043c3a72b4267f  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.00074428
0x661da00dcda626fcad9fd3773dd9be0b8bf0bb6c36270a548f9445a124d65fe410 days 11 hrs ago0x821af260353bce63ade7c874f001d9dd9cc966a2  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.002753836
0x275c12a3edae9d0b54cb0512893bf528f004b88ca03442d682c8520e69756cc518 days 3 hrs ago0xfe0804396acae6a12541dbbc172eef8d14c06cd5  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000148856
0xb0297e935aa588e7dd7f959883d7c1cbb7d4ac3d3ff4484969a5499cf38537fa19 days 10 hrs ago0x534907ae73232d3d70ec2018aab95cf655427fc9  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000174590562
0xbade25364c24a126525dc013524c13c9747066a553732070101164cb0f1998fd19 days 20 hrs ago0xac24ba5ff0a7d93c1133bf36e230b294aa3e6438  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000104428
0x552a6b3de4fac31fa5cb9c02875fd4eedd770f109eb36ce5f0e2824cc13cbc0319 days 20 hrs ago0xac24ba5ff0a7d93c1133bf36e230b294aa3e6438  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.00006
0x17b502cd89aa9b87adf11295b8213d6c3e18a0cd09c82bcc5ca044a5d8bd5d6419 days 22 hrs ago0xac24ba5ff0a7d93c1133bf36e230b294aa3e6438  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000104428
0xffe1ecf2961c7d07e35f3db5e469722d713c3521dccf6dee157bfade9a56586c21 days 21 hrs ago0x596d26b5885836f59adf09ec795ac220e9a5ca1b  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.00018575
0x1e8cab71606f81512bb226cb48e362732bd797b26e08dd4e0538df24e68e673222 days 7 hrs ago0xf08f5a9b3bd63b008d635ae81af6e126b4ed0f36  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000156642
0xbb4cbc1136126ffad5d2ae4fc80c35a70073cbb7cf4a33b03cba65349c9a7f1f22 days 23 hrs ago0xa4cab7108a3ac8a1fd93ab8fdf9d594b33ba2b2e  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.00037214
0x2b188e533a62a113d1d862ce0827a4bea1ee47643a4689eb4b470f6a7776f3ae23 days 19 hrs ago0xe41c1c905341324fb575f59bc28d6eb6f0d4b264  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000074428
0x2779e26dedb21b477380628f044e1f2b5563a6f332cd304eae3d72f785bd39fa24 days 7 hrs ago0x30b26678749aa0f1e01ec02d7697a9242373bf88  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.0000743
0x15efd84dd58daa204eac196f00671fdb3d901e7edb9059729a19ec58f7b7bca624 days 14 hrs ago0x8c37889d00fbd85833d001cb4c4c30be9846994b  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.00026107
0x313b9ade900286f4b8ab4b074f1a0f29ae0282dfee621da8ea078b89061ce6fd24 days 23 hrs ago0x1e20b2f487887628690eebdf972ef96c96e0d558  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.0001486
0x4301bedb35e6be9ed019da2c1f0a20093e3d0de9534ddf3e43613b7ae87aedc425 days 5 hrs ago0x6c3e5c2fde90e50b79966dd724a3cefdb7f057d6  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000121025
0x24433795e5965f25a7043d05e522e29b31da22876a2406626f5cebe5cae5eca425 days 5 hrs ago0x6c3e5c2fde90e50b79966dd724a3cefdb7f057d6  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.00018607
0x3e91467c616599dda439e940d70ae2bf07dbeec1d6032e6f170fdab2d4051c3625 days 15 hrs ago0x59b481bf085e6b0cf796790886c283427838d977  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000260498
0x893d6c897c1cd5aca1d498c2f659dd56ff51d90f8b6192af23e59c4cf1881f0325 days 16 hrs ago0x63a980e12e35335289cb7dbc7d07f809c8a4eb1e  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000297712
0x6fbad0fb6feb263505f23bba43540e50279e3f73277c9156b109b8f78baa9a3925 days 18 hrs ago0xfb9e828209e67557bc5a107407c39759f4c20477  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.00037214
0x479f0f9615bdc3cfcee3b1887d51393c62a158ee2fcc9becd31a4abdeed66db225 days 19 hrs ago0xd70c77059cb0c24cf7aff6e756bb07c4615c8855  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.00067218
0xda98599b38a5268e3e8b0ac2e54ceb8873cda5bfe4a00982d718b85402c15a6725 days 21 hrs ago0x3989c693971e37a565ce0039040100950601b8ca  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000074428
0xc9302df8f6a25d9d6b93c2ea7df3528af83e3d6a46371b78386f06cbf74e25b426 days 13 hrs ago0x7a5cdae71c6789d9a4467998cf8ba0817a2e1873  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.0002086
0xf554a2b3a10048bb02670122cba1c1d9d568e15fffbba898f0dd174c67b79b3c26 days 17 hrs ago0x61c7eb7f87770e2e38dd0a33eb0b7c4dcdd6c185  IN   0x823d50cad4706d22db5751f24eab86bf8e5618bf0 Ether0.000074172
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x7ee0386520ea1a6ece4dc87815e5074d5b3292babe06bea1d707d08265649d5e570338948 days 8 hrs ago0x823d50cad4706d22db5751f24eab86bf8e5618bf0xd70c77059cb0c24cf7aff6e756bb07c4615c885580.31209511705522268 Ether
[ Download CSV Export  ] 
Contract Source Code Verified (Exact match)
Contract Name: TouristToken
Compiler Version: 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 txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.