Contract 0xe7e9c1fed019f154f339427dd50b59d4d89542ab

 

Contract Overview

Balance:
0.015 Ether

EtherValue:
$2.24 (@ $149.51/ETH)
TxHash Block Age From To Value [TxFee]
0x33f23b8a002b9278ab10d32b56e86df0d4d74bfcd5561c2957b84a480fa4d7ec720060312 days 20 hrs agoMercatox IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.000777
0xce196781cad09235d368ca64ac2cd60f93fed9abce70eec7905d72437d79d44a719535013 days 22 hrs agoMercatox IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.001093344
0x3396185c46d5471d3318fb92c51fb17e7e1b34d3c32799d201a01a70adde7484716344520 days 10 hrs agoMercatox IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.001093344
0x6615cf3180b8ed329a74b5dafb0289dc825a1713ed9415b03999d546035e67cf715909421 days 7 hrs agoMercatox IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.000777
0xcfd420265aa00c23d239fbbce3b99bb18c034be739594c9aa81878b2b1a8ed58714012725 days 4 hrs agoMercatox IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.000777
0xc4b772c6e890cfd7347efc063b780074f942a28f081aea7b8fd3f1f92935ce50714009625 days 4 hrs agoMercatox IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.001092
0x00ab6a44912034a923267321569f681bba756053b04e51012ca73f36d4f4d0da711172830 days 20 hrs ago0x75315b29bc16fc8276c52afe6bf100e9307422ca IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.000065808
0x6853dbbefbb6d8f810b182a5a06807161adceb0d85cef29ddee4ecc40a63d5ff707845236 days 23 hrs ago0x1d1b0c337ba0d204b2b3f7e81ca367897463d595 IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.0000442464
0xd24a1c103f8f3f6981e35c2c5dec1f14eff84fc182a183a8b6f711eeb3cde593707500537 days 14 hrs agoMercatox IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.001093344
0x7e460cc06c936d2d082277eabe388280c9e72dde1766cb3eb71c93e0fe11653d707087338 days 7 hrs agoMercatox IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.001090656
0x92be2eb0aa6998b80cec6216a23737f291e3e5d40806d8b9b995b65e1e4459fb705153741 days 18 hrs ago0x8d3391052ca903795499257b365a34db2d7a3c4f IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.000073872
0xe665f9baa169326cd4ae8f4101ac3143f7c5709c2c0b7515779a0c1291d45950703408344 days 21 hrs ago0x2ad172a9387b92af61116f4aa3a99c04cf16edaa IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.000065808
0x196e0a5b3294bd46d98b4247778851170cbb42026bad20cc2d20c60616263f66702648446 days 6 hrs ago0x7735eb08089c5d6ab06ffaa4022aebd22325ff2f IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.0000526464
0xf234b80f260a147c680bf305db54eb03964edd82264d0d91d8563ebd99a64de3702039847 days 8 hrs ago0xbec7df25fab9da6a47b64cdfca0084a11c36ade6 IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.0000889536
0x81658b82693d0aba84f72acb0525eb9f9b6129b4249ccd0123c8d0c85952a620699511251 days 19 hrs ago0xd9e2f307abad4be9d9307195d3d1aa044b3b679c IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.000259
0x43be61a546fba3f7a55bfa229f45c3f0d4d14300a6f81634eb4f2da4090815e9699449151 days 22 hrs ago0xf496a12325e74d656a5f12a13179200ba0066b56 IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.000185
0x2c902aa974e8eb1ed2092cecf6aa61735706ebe04ea2aabbd057eb2450e08bbe696574356 days 18 hrs agoMercatox IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.001094688
0x77067373b79eb25257e3168eedf18cfb716f7c00b370fd960205910c3463b4b7690991066 days 6 hrs agoMercatox IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.00156
0xb2210941348a43179cc7995993b6e596197f967db94e55ca6aa696ab858bf3c6690236767 days 13 hrs ago0x3d53d32503ba37453574d3fa46318354f0cb4de3 IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.000147744
0x1c285693d539fd9b47c0c3e3c3bb66f26c18e9458581d9e5ed9d3d6fd437c9d6689740068 days 9 hrs ago0x3d11fe4489d4464dc57221e9a0063999c9229102 IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.000199053
0x0e5a1cf04ff2e9e6e68223ffe6f99dd5464becb24bd5467402de211064b16418689739568 days 9 hrs ago0x3d11fe4489d4464dc57221e9a0063999c9229102 IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.000213012
0x42f61735ce83bf77f75a2baf2abbd99579339b500a8b6f8f27c6a16d03eedd85688656970 days 4 hrs ago0x07a6a8be13913528d2455b26c5bd7d64dd32ed18 IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.00022
0x1e2f74fe3020367c61a134c12cf1e9fcae609f5503a6f5ba3152bad41c92051b688656470 days 4 hrs ago0x07a6a8be13913528d2455b26c5bd7d64dd32ed18 IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.00052
0x588be37e6a499a3886f38bb7f6f13ca3d649c558755b44c65a9e32649bb4fd9e688656070 days 4 hrs ago0x07a6a8be13913528d2455b26c5bd7d64dd32ed18 IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0 Ether0.00052
0x00c1d0642244226b7c1332ea9b294707c7356709b89e95fdd16e86abc7a9b162688538470 days 8 hrs ago0x07a6a8be13913528d2455b26c5bd7d64dd32ed18 IN  0xe7e9c1fed019f154f339427dd50b59d4d89542ab0.015 Ether0.000206884
[ Download CSV Export 

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

Parent TxHash Block Age From To Value
0x096dfddd43b7ce30aabe9f804b8bb7803a4d65d67f669bb2ad3f04c2cf69e9896536920127 days 14 hrs ago0xe7e9c1fed019f154f339427dd50b59d4d89542ab0xe8ab7c9d5a5b53318a20fb32f19fb5cacc65a1750.02 Ether
0xf6fb8f6388b858d4189d485af57d257e2df6ab8616ff9c0008f5cc7f897515f06491986134 days 21 hrs ago0xe7e9c1fed019f154f339427dd50b59d4d89542ab0xe8ab7c9d5a5b53318a20fb32f19fb5cacc65a1751.052 Ether
0x35c3d4f755fd00a0151fda7842438f899c9c61a07cd47f7b5a378a047f356cc96487914135 days 13 hrs ago0xe7e9c1fed019f154f339427dd50b59d4d89542ab0xe8ab7c9d5a5b53318a20fb32f19fb5cacc65a1750.03 Ether
0xed73f4188b31aa2c149d857b9ab7b6009a77ae3206e709e1d40249d52b29a6ce6487540135 days 15 hrs ago0xe7e9c1fed019f154f339427dd50b59d4d89542ab0xe8ab7c9d5a5b53318a20fb32f19fb5cacc65a1754.187 Ether
0xf2d43ea20ff01abb33a6a1a41a1a4994e3a4a721e5e749acd914529b181e03306461022139 days 21 hrs ago0xe7e9c1fed019f154f339427dd50b59d4d89542ab0xe8ab7c9d5a5b53318a20fb32f19fb5cacc65a1755.12 Ether
0xb6f812bfc77c1c0e2cd48a7aff8b92dd78815ff39b86f678682d4b8ced1fce946315078163 days 21 hrs ago0xe7e9c1fed019f154f339427dd50b59d4d89542ab0xe8ab7c9d5a5b53318a20fb32f19fb5cacc65a1750.184 Ether
0x183089bde5827ff1c68e2946fcc3f440e029bcac14c75e3c1ea726caa5e97e6e6227668178 days 14 hrs ago0xe7e9c1fed019f154f339427dd50b59d4d89542ab0xe8ab7c9d5a5b53318a20fb32f19fb5cacc65a1750.016 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: GenkiProjectToken
Compiler Version: v0.4.24+commit.e67f0147
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.23;



/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 * Project : Genki (GENKI)
 * Decimals : 8
 * TotalSupply : 100000000000
 * 
 * 
 * 
 * 
 */
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 GenkiProjectToken is ERC20 {
    
    using SafeMath for uint256;
    address owner = msg.sender;

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

    string public constant name = "Genki";
    string public constant symbol = "GENKI";
    uint public constant decimals = 8;
    
    uint256 public totalSupply = 100000000000e8;
    uint256 public totalDistributed =  10000000000e8;    
    uint256 public constant MIN_CONTRIBUTION = 1 ether / 1000; 
    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 GenkiProjectToken () 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 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
608060405260018054600160a060020a03191633179055678ac7230489e80000600455670de0b6b3a764000060055566071afd498d00006006556007805460ff1916905534801561004f57600080fd5b5060018054600160a060020a03191633179081905560055461008391600160a060020a031690640100000000610089810204565b50610198565b60075460009060ff161561009c57600080fd5b6005546100b69083640100000000610ec061018582021704565b600555600160a060020a0383166000908152600260205260409020546100e99083640100000000610ec061018582021704565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b8181018281101561019257fe5b92915050565b61102c806101a76000396000f3006080604052600436106101325763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461013c578063095ea7b3146101c657806318160ddd146101fe57806323b872dd14610225578063313ce5671461024f5780633ccfd60b1461026457806340650c911461027957806342966c681461028e5780634a63464d146102a657806367220fd7146102ca57806370a082311461032157806395d89b41146103425780639b1cbccc146103575780639ea407be1461036c578063a9059cbb14610384578063aa6ca80814610132578063c108d542146103a8578063c489744b146103bd578063cbdd69b5146103e4578063dd62ed3e146103f9578063e58fc54c14610420578063efca2eed14610441578063f2fde38b14610456575b61013a610477565b005b34801561014857600080fd5b5061015161050f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018b578181015183820152602001610173565b50505050905090810190601f1680156101b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d257600080fd5b506101ea600160a060020a0360043516602435610546565b604080519115158252519081900360200190f35b34801561020a57600080fd5b506102136105ee565b60408051918252519081900360200190f35b34801561023157600080fd5b506101ea600160a060020a03600435811690602435166044356105f4565b34801561025b57600080fd5b50610213610767565b34801561027057600080fd5b5061013a61076c565b34801561028557600080fd5b506102136107ce565b34801561029a57600080fd5b5061013a6004356107d9565b3480156102b257600080fd5b5061013a600160a060020a03600435166024356108b8565b3480156102d657600080fd5b506040805160206004803580820135838102808601850190965280855261013a9536959394602494938501929182918501908490808284375094975050933594506108d99350505050565b34801561032d57600080fd5b50610213600160a060020a0360043516610929565b34801561034e57600080fd5b50610151610944565b34801561036357600080fd5b506101ea61097b565b34801561037857600080fd5b5061013a6004356109e1565b34801561039057600080fd5b506101ea600160a060020a0360043516602435610a33565b3480156103b457600080fd5b506101ea610b12565b3480156103c957600080fd5b50610213600160a060020a0360043581169060243516610b1b565b3480156103f057600080fd5b50610213610bcc565b34801561040557600080fd5b50610213600160a060020a0360043581169060243516610bd2565b34801561042c57600080fd5b506101ea600160a060020a0360043516610bfd565b34801561044d57600080fd5b50610213610d51565b34801561046257600080fd5b5061013a600160a060020a0360043516610d57565b600754600090819060ff161561048c57600080fd5b6000915066038d7ea4c680003410156104a457600080fd5b600034116104b157600080fd5b600654670de0b6b3a7640000906104ce903463ffffffff610da916565b8115156104d757fe5b04915033905060008211156104f2576104f08183610dd2565b505b6004546005541061050b576007805460ff191660011790555b5050565b60408051808201909152600581527f47656e6b69000000000000000000000000000000000000000000000000000000602082015281565b600081158015906105795750336000908152600360209081526040808320600160a060020a038716845290915290205415155b15610586575060006105e8565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60045481565b60006060606436101561060357fe5b600160a060020a038416151561061857600080fd5b600160a060020a03851660009081526002602052604090205483111561063d57600080fd5b600160a060020a038516600090815260036020908152604080832033845290915290205483111561066d57600080fd5b600160a060020a038516600090815260026020526040902054610696908463ffffffff610eae16565b600160a060020a03861660009081526002602090815260408083209390935560038152828220338352905220546106d3908463ffffffff610eae16565b600160a060020a038087166000908152600360209081526040808320338452825280832094909455918716815260029091522054610717908463ffffffff610ec016565b600160a060020a038086166000818152600260209081526040918290209490945580518781529051919392891692600080516020610fe183398151915292918290030190a3506001949350505050565b600881565b6001546000908190600160a060020a0316331461078857600080fd5b50506001546040513091823191600160a060020a03909116906108fc8315029083906000818181858888f193505050501580156107c9573d6000803e3d6000fd5b505050565b66038d7ea4c6800081565b600154600090600160a060020a031633146107f357600080fd5b3360009081526002602052604090205482111561080f57600080fd5b5033600081815260026020526040902054610830908363ffffffff610eae16565b600160a060020a03821660009081526002602052604090205560045461085c908363ffffffff610eae16565b600455600554610872908363ffffffff610eae16565b600555604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b600154600160a060020a031633146108cf57600080fd5b61050b8282610ecd565b600154600090600160a060020a031633146108f357600080fd5b5060005b82518110156107c957610921838281518110151561091157fe5b9060200190602002015183610ecd565b6001016108f7565b600160a060020a031660009081526002602052604090205490565b60408051808201909152600581527f47454e4b49000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a0316331461099557600080fd5b60075460ff16156109a557600080fd5b6007805460ff191660011790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b600154600160a060020a031633146109f857600080fd5b60068190556040805182815290517ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c0039181900360200190a150565b600060406044361015610a4257fe5b600160a060020a0384161515610a5757600080fd5b33600090815260026020526040902054831115610a7357600080fd5b33600090815260026020526040902054610a93908463ffffffff610eae16565b3360009081526002602052604080822092909255600160a060020a03861681522054610ac5908463ffffffff610ec016565b600160a060020a038516600081815260026020908152604091829020939093558051868152905191923392600080516020610fe18339815191529281900390910190a35060019392505050565b60075460ff1681565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610b9757600080fd5b505af1158015610bab573d6000803e3d6000fd5b505050506040513d6020811015610bc157600080fd5b505195945050505050565b60065481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60015460009081908190600160a060020a03163314610c1b57600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b158015610c7f57600080fd5b505af1158015610c93573d6000803e3d6000fd5b505050506040513d6020811015610ca957600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b158015610d1d57600080fd5b505af1158015610d31573d6000803e3d6000fd5b505050506040513d6020811015610d4757600080fd5b5051949350505050565b60055481565b600154600160a060020a03163314610d6e57600080fd5b600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000821515610dba575060006105e8565b50818102818382811515610dca57fe5b04146105e857fe5b60075460009060ff1615610de557600080fd5b600554610df8908363ffffffff610ec016565b600555600160a060020a038316600090815260026020526040902054610e24908363ffffffff610ec016565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a03851691600091600080516020610fe18339815191529181900360200190a350600192915050565b600082821115610eba57fe5b50900390565b818101828110156105e857fe5b60008111610eda57600080fd5b60045460055410610eea57600080fd5b600160a060020a038216600090815260026020526040902054610f13908263ffffffff610ec016565b600160a060020a038316600090815260026020526040902055600554610f3f908263ffffffff610ec016565b600581905560045411610f5a576007805460ff191660011790555b600160a060020a0382166000818152600260209081526040918290205482518581529182015281517fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d272929181900390910190a2604080518281529051600160a060020a03841691600091600080516020610fe18339815191529181900360200190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058207695bd98611f3e6817417dd762beb70c82e0d36e073def7ee021e7e16b3a44390029


   Swarm Source:
bzzr://7695bd98611f3e6817417dd762beb70c82e0d36e073def7ee021e7e16b3a4439
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.