Contract 0x138E326c28114f65202b4Ed82A1eeCDF81451E09

 

TxHash Block Age From To Value [TxFee]
0x6f9e1a883370f58d4fd67f35a97a8607d5433f12454940393f0d0f2f1087131c72269114 days 10 hrs ago0xca353c48ab32b8baba846477d28254309be5e7c6 IN  0x138e326c28114f65202b4ed82a1eecdf81451e090 Ether0.000451248
0xaa222c6202d24c0cee8e3b368be867d7d0c99e71e94b754022b2aa81a754ec6f718273914 days 7 hrs ago0x873dc5af4b3845ac90daa78383909f25efe295ac IN  0x138e326c28114f65202b4ed82a1eecdf81451e090.1 Ether0.0005903755
0xdbce0162b35240b504e7c1b6c85611eed3b632ad59b73976aae2204ed277539a717437416 days 47 mins ago0xca353c48ab32b8baba846477d28254309be5e7c6 IN  0x138e326c28114f65202b4ed82a1eecdf81451e090 Ether0.000261725
0x4fb2f2709512f5090688a0c5b54cb3ca349c57cdce8a65f5c968cf7a75f5d66a717435016 days 54 mins ago0xca353c48ab32b8baba846477d28254309be5e7c6 IN  0x138e326c28114f65202b4ed82a1eecdf81451e090 Ether0.000261405
0xd0d487cb43d5d51dbab2da985f31df342bad553eb24aa5a9511beaea25b4f7ef711341028 days 7 hrs ago0xca353c48ab32b8baba846477d28254309be5e7c6 IN  0x138e326c28114f65202b4ed82a1eecdf81451e090 Ether0.001234715
0x61c1b44fd0e27a9523bc7c80cd123ec0c0231e10b512438ec207db56a222411a711338028 days 7 hrs ago0xca353c48ab32b8baba846477d28254309be5e7c6 IN  0x138e326c28114f65202b4ed82a1eecdf81451e090 Ether0.00052345
0x1a2cb5d88ed6928c38a2b0437da999643abb4cc6979f036cc0cbf80fb742869e709776731 days 8 hrs ago0x873dc5af4b3845ac90daa78383909f25efe295ac IN  0x138e326c28114f65202b4ed82a1eecdf81451e090.01 Ether0.0002534485
0xde4227b252e8865dbd691a7f99545cff2045ea6c4e7ad15c8bc393026d00c818709719331 days 10 hrs ago0xca353c48ab32b8baba846477d28254309be5e7c6 IN  0x138e326c28114f65202b4ed82a1eecdf81451e090 Ether0.00010469
0xd719ac3769a8083ca9eb763ae0d5e16b50b05e4b3920a0b9c9ebbb9f74c646a3707477035 days 10 hrs ago0xca353c48ab32b8baba846477d28254309be5e7c6 IN  0x138e326c28114f65202b4ed82a1eecdf81451e090 Ether0.001735448
0x5a430e2a9f720b1a19784f9bee6e9347471f03f62ae4f5bb22dca8225da2be0d704478740 days 19 hrs ago0xca353c48ab32b8baba846477d28254309be5e7c6 IN  0x138e326c28114f65202b4ed82a1eecdf81451e090 Ether0.0010469
0xd1f8d44812b052be945ab4353dd4aeb38b960597f64953578a4fe2af69af0784697046853 days 19 hrs ago0xca353c48ab32b8baba846477d28254309be5e7c6 IN  0x138e326c28114f65202b4ed82a1eecdf81451e090 Ether0.000122976
0x320eb4d215b538dcd80361020930ef0396c1a7825083853f95d2892dce1ccccd686913070 days 21 hrs ago0xca353c48ab32b8baba846477d28254309be5e7c6 IN  0x138e326c28114f65202b4ed82a1eecdf81451e090 Ether0.00021164
0x160f24d74564303aad06449ea2adb6ddf09cfb0a4d6c9db8462d297b0654e158686910070 days 21 hrs ago0xca353c48ab32b8baba846477d28254309be5e7c6 IN  Contract Creation0 Ether0.00938818
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
Contract Source Code Verified (Exact Match)
Contract Name: ExclusivePlatform
Compiler Version: v0.5.1+commit.c8a2cb62
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.5.1;

/**
 * @title SafeMath
 */
library SafeMath {

    /**
    * @dev Multiplies two numbers, throws on overflow.
    */
    function mul(uint a, uint b) internal pure returns (uint c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }

    /**
    * @dev Integer division of two numbers, truncating the quotient.
    */
   function div(uint a, uint b) internal pure returns (uint c) {
        require(b > 0);
        c = a / b;
    }

    /**
    * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint a, uint b) internal pure returns (uint c) {
        require(b <= a);
        c = a - b;
    }

    /**
    * @dev Adds two numbers, throws on overflow.
    */
    function add(uint a, uint b) internal pure returns (uint c) {
        c = a + b;
        require(c >= a);
    }
}



contract ForeignToken {
    function balanceOf(address _owner) view public returns (uint256);
    function transfer(address _to, uint256 _value) public returns (bool);
}

contract ApproveAndCallFallBack {
    function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public;
}

contract Owned {
    address payable public owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    constructor() public {
        owner = msg.sender;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address payable newOwner) public onlyOwner {
        require(newOwner != address(0));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

}

contract ERC20Interface {
    function totalSupply() public view returns (uint256);
    function balanceOf(address tokenOwner) public view returns (uint256 balance);
    function allowance(address tokenOwner, address spender) public view returns (uint256 remaining);
    function transfer(address to, uint256 tokens) public returns (bool success);
    function approve(address spender, uint256 tokens) public returns (bool success);
    function transferFrom(address from, address to, uint256 tokens) public returns (bool success);

    event Transfer(address indexed from, address indexed to, uint256 tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint256 tokens);
}

contract ExclusivePlatform is ERC20Interface, Owned {
    
    using SafeMath for uint256;
    
    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
    mapping (address => bool) public blacklist;

    string public name = "Exclusive Platform";
    string public symbol = "XPL";
    uint256 public decimals = 8;
    uint256 public _totalSupply;
    
    uint256 public XPLPerEther = 8333334e8;
    uint256 public amountClaimable = 14999e8;
    uint256 public minimumBuy = 1 ether / 10;
    uint256 public maximumBuy = 30 ether;
    uint256 public claimed = 0;
    bool public airdropIsOn = false;
    bool public crowdsaleIsOn = false;
    
    //mitigates the ERC20 short address attack
    //suggested by izqui9 @ http://bit.ly/2NMMCNv
    modifier onlyPayloadSize(uint size) {
        assert(msg.data.length >= size + 4);
        _;
    }
    
    modifier onlyWhitelist() {
        require(blacklist[msg.sender] == false);
        _;
    }
    
    constructor () public {
        _totalSupply = 10000000000e8;
        /**
         * give the original `owner` of the contract
         * the totalSupply
         */
        balances[owner] = _totalSupply;
        emit Transfer(address(0), owner, _totalSupply);
    }
    //get the total totalSupply
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }
    
    function updateXPLPerEther(uint _XPLPerEther) public onlyOwner {        
        emit NewPrice(owner, XPLPerEther, _XPLPerEther);
        XPLPerEther = _XPLPerEther;
    }
    //toggle airdrop
    function switchAirdrop() public onlyOwner {
        airdropIsOn = !(airdropIsOn);
    }
    //toggle crowdsale
    function switchCrowdsale() public onlyOwner {
        crowdsaleIsOn = !(crowdsaleIsOn);
    }
    //give bonus for buy of 10 ether and above
    function bonus(uint256 _amount) internal view returns (uint256){
        if(_amount >= XPLPerEther.mul(10)) return ((10*_amount).div(100)).add(_amount);
        return _amount;
    }
    
    function airdrop() payable onlyWhitelist public{
        require(claimed <= 19999 && airdropIsOn);
        blacklist[msg.sender] = true;
        claimed = claimed.add(1);
        doTransfer(owner, msg.sender, amountClaimable);
    }
    
    function () payable external {
        if(msg.value >= minimumBuy){
            require(msg.value <= maximumBuy && crowdsaleIsOn);
            uint256 totalBuy =  (XPLPerEther.mul(msg.value)).div(1 ether);
            totalBuy = bonus(totalBuy);
            doTransfer(owner, msg.sender, totalBuy);
        }else{
            airdrop();
        }
    }
    
    function distribute(address[] calldata _addresses, uint256 _amount) external {        
        for (uint i = 0; i < _addresses.length; i++) {transfer(_addresses[i], _amount);}
    }
    
    function distributeWithAmount(address[] calldata _addresses, uint256[] calldata _amounts) external {
        require(_addresses.length == _amounts.length);
        for (uint i = 0; i < _addresses.length; i++) {transfer(_addresses[i], _amounts[i]);}
    }
    /// @dev This is the actual transfer function in the token contract, it can
    ///  only be called by other functions in this contract.
    /// @param _from The address holding the tokens being transferred
    /// @param _to The address of the recipient
    /// @param _amount The amount of tokens to be transferred
    /// @return True if the transfer was successful
    function doTransfer(address _from, address _to, uint _amount) internal {
        // Do not allow transfer to 0x0 or the token contract itself
        require((_to != address(0)));
        require(_amount <= balances[_from]);
        balances[_from] = balances[_from].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Transfer(_from, _to, _amount);
    }
    
    function balanceOf(address _owner) view public returns (uint256) {
        return balances[_owner];
    }
    
    function transfer(address _to, uint256 _amount) onlyPayloadSize(2 * 32) public returns (bool success) {
        doTransfer(msg.sender, _to, _amount);
        return true;
    }
    /// @return The balance of `_owner`
    function transferFrom(address _from, address _to, uint256 _amount) onlyPayloadSize(3 * 32) public returns (bool success) {
        require(allowed[_from][msg.sender] >= _amount);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        doTransfer(_from, _to, _amount);
        return true;
    }
    /// @notice `msg.sender` approves `_spender` to spend `_amount` tokens on
    ///  its behalf. This is a modified version of the ERC20 approve function
    ///  to be a little bit safer
    /// @param _spender The address of the account able to transfer the tokens
    /// @param _amount The amount of tokens to be approved for transfer
    /// @return True if the approval was successful
    function approve(address _spender, uint256 _amount) public returns (bool success) {
        // To change the approve amount you first have to reduce the addresses`
        //  allowance to zero by calling `approve(_spender,0)` if it is not
        //  already 0 to mitigate the race condition described here:
        //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
        require((_amount == 0) || (allowed[msg.sender][_spender] == 0));
        allowed[msg.sender][_spender] = _amount;
        emit Approval(msg.sender, _spender, _amount);
        return true;
    }

    function approveAndCall(address _spender, uint256 _value, bytes memory _extraData) public returns (bool success) {
        ApproveAndCallFallBack spender = ApproveAndCallFallBack(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, address(this), _extraData);
            return true;
        }
    }
    
    function allowance(address _owner, address _spender) view public returns (uint256) {
        return allowed[_owner][_spender];
    }
    
    function transferEther(address payable _receiver, uint256 _amount) public onlyOwner {
        require(_amount <= address(this).balance);
        emit TransferEther(address(this), _receiver, _amount);
        _receiver.transfer(_amount);
    }
    
    function withdrawFund() onlyOwner public {
        uint256 balance = address(this).balance;
        owner.transfer(balance);
    }
    
    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);
        emit Burn(burner, _value);
    }
    
    function getForeignTokenBalance(address tokenAddress, address who) view public returns (uint){
        ForeignToken t = ForeignToken(tokenAddress);
        uint bal = t.balanceOf(who);
        return bal;
    }
    
    function withdrawForeignTokens(address _tokenContract) onlyOwner public returns (bool) {
        ForeignToken token = ForeignToken(_tokenContract);
        uint256 amount = token.balanceOf(address(this));
        return token.transfer(owner, amount);
    }
    
     function whitelistAddresses(address[] memory _addresses) onlyOwner public {
        for (uint i = 0; i < _addresses.length; i++) {
            blacklist[_addresses[i]] = false;
        }
    }

    function blacklistAddresses(address[] memory _addresses) onlyOwner public {
        for (uint i = 0; i < _addresses.length; i++) {
            blacklist[_addresses[i]] = true;
        }
    }
    
    event TransferEther(address indexed _from, address indexed _to, uint256 _value);
    event NewPrice(address indexed _changer, uint256 _lastPrice, uint256 _newPrice);
    event Burn(address indexed _burner, uint256 value);

}

Contract ABI
[{"constant":true,"inputs":[],"name":"minimumBuy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_receiver","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","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":"_addresses","type":"address[]"},{"name":"_amount","type":"uint256"}],"name":"distribute","outputs":[],"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":false,"inputs":[{"name":"_addresses","type":"address[]"}],"name":"whitelistAddresses","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"who","type":"address"}],"name":"getForeignTokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_amounts","type":"uint256[]"}],"name":"distributeWithAmount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"airdrop","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"_totalSupply","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":true,"inputs":[],"name":"amountClaimable","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"}],"name":"blacklistAddresses","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"switchCrowdsale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"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":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"crowdsaleIsOn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"withdrawFund","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"claimed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"switchAirdrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"XPLPerEther","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"},{"constant":false,"inputs":[{"name":"_XPLPerEther","type":"uint256"}],"name":"updateXPLPerEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"airdropIsOn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"blacklist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maximumBuy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"TransferEther","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_changer","type":"address"},{"indexed":false,"name":"_lastPrice","type":"uint256"},{"indexed":false,"name":"_newPrice","type":"uint256"}],"name":"NewPrice","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"}]

Contract Creation Code
60c0604052601260808190527f4578636c757369766520506c6174666f726d000000000000000000000000000060a090815262000040916004919062000154565b506040805180820190915260038082527f58504c00000000000000000000000000000000000000000000000000000000006020909201918252620000879160059162000154565b50600860068190556602f5e98d495600905565015d3901b70060095567016345785d8a0000600a556801a055690d9db80000600b556000600c55600d805461ffff19169055348015620000d957600080fd5b5060008054600160a060020a0319163317808255670de0b6b3a76400006007819055600160a060020a039182168352600160209081526040808520839055845481519384529051931693927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3620001f9565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200019757805160ff1916838001178555620001c7565b82800160010185558215620001c7579182015b82811115620001c7578251825591602001919060010190620001aa565b50620001d5929150620001d9565b5090565b620001f691905b80821115620001d55760008155600101620001e0565b90565b61176080620002096000396000f3fe6080604052600436106101a5577c0100000000000000000000000000000000000000000000000000000000600035046305785e4c811461023657806305b1137b1461025d57806306fdde0314610296578063095ea7b31461032057806318160ddd1461036d5780631826c1191461038257806323b872dd146103ff5780632bf04304146104425780632ddeac16146104f2578063313ce5671461052d57806337d25b2d146105425780633884d6351461022c5780633eaaf86b1461061157806342966c681461062657806365f5612a1461065057806370a082311461066557806377a54eb81461069857806379da9747146107485780638da5cb5b1461075d57806395d89b411461078e578063a9059cbb146107a3578063b34926bc146107dc578063cae9ca51146107f1578063dd62ed3e146108b9578063e07fa3c1146108f4578063e58fc54c14610909578063e834a8341461093c578063e87e77fe14610951578063ef95c30f14610966578063f2fde38b1461097b578063f388ef80146109ae578063f3daebc0146109d8578063f9f92be4146109ed578063fd6b40eb14610a20575b600a54341061022c57600b5434111580156101c75750600d54610100900460ff165b15156101d257600080fd5b6000610201670de0b6b3a76400006101f534600854610a3590919063ffffffff16565b9063ffffffff610a6016565b905061020c81610a81565b60005490915061022690600160a060020a03163383610ad1565b50610234565b610234610bc5565b005b34801561024257600080fd5b5061024b610c52565b60408051918252519081900360200190f35b34801561026957600080fd5b506102346004803603604081101561028057600080fd5b50600160a060020a038135169060200135610c58565b3480156102a257600080fd5b506102ab610cf8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102e55781810151838201526020016102cd565b50505050905090810190601f1680156103125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032c57600080fd5b506103596004803603604081101561034357600080fd5b50600160a060020a038135169060200135610d86565b604080519115158252519081900360200190f35b34801561037957600080fd5b5061024b610e28565b34801561038e57600080fd5b50610234600480360360408110156103a557600080fd5b8101906020810181356401000000008111156103c057600080fd5b8201836020820111156103d257600080fd5b803590602001918460208302840111640100000000831117156103f457600080fd5b919350915035610e2e565b34801561040b57600080fd5b506103596004803603606081101561042257600080fd5b50600160a060020a03813581169160208101359091169060400135610e6d565b34801561044e57600080fd5b506102346004803603602081101561046557600080fd5b81019060208101813564010000000081111561048057600080fd5b82018360208201111561049257600080fd5b803590602001918460208302840111640100000000831117156104b457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610f1c945050505050565b3480156104fe57600080fd5b5061024b6004803603604081101561051557600080fd5b50600160a060020a0381358116916020013516610f91565b34801561053957600080fd5b5061024b611040565b34801561054e57600080fd5b506102346004803603604081101561056557600080fd5b81019060208101813564010000000081111561058057600080fd5b82018360208201111561059257600080fd5b803590602001918460208302840111640100000000831117156105b457600080fd5b9193909290916020810190356401000000008111156105d257600080fd5b8201836020820111156105e457600080fd5b8035906020019184602083028401116401000000008311171561060657600080fd5b509092509050611046565b34801561061d57600080fd5b5061024b6110a6565b34801561063257600080fd5b506102346004803603602081101561064957600080fd5b50356110ac565b34801561065c57600080fd5b5061024b611171565b34801561067157600080fd5b5061024b6004803603602081101561068857600080fd5b5035600160a060020a0316611177565b3480156106a457600080fd5b50610234600480360360208110156106bb57600080fd5b8101906020810181356401000000008111156106d657600080fd5b8201836020820111156106e857600080fd5b8035906020019184602083028401116401000000008311171561070a57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611192945050505050565b34801561075457600080fd5b50610234611203565b34801561076957600080fd5b50610772611237565b60408051600160a060020a039092168252519081900360200190f35b34801561079a57600080fd5b506102ab611246565b3480156107af57600080fd5b50610359600480360360408110156107c657600080fd5b50600160a060020a0381351690602001356112a1565b3480156107e857600080fd5b506103596112c5565b3480156107fd57600080fd5b506103596004803603606081101561081457600080fd5b600160a060020a038235169160208101359181019060608101604082013564010000000081111561084457600080fd5b82018360208201111561085657600080fd5b8035906020019184600183028401116401000000008311171561087857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506112d3945050505050565b3480156108c557600080fd5b5061024b600480360360408110156108dc57600080fd5b50600160a060020a03813581169160200135166113ea565b34801561090057600080fd5b50610234611415565b34801561091557600080fd5b506103596004803603602081101561092c57600080fd5b5035600160a060020a0316611468565b34801561094857600080fd5b5061024b6115b8565b34801561095d57600080fd5b506102346115be565b34801561097257600080fd5b5061024b6115e9565b34801561098757600080fd5b506102346004803603602081101561099e57600080fd5b5035600160a060020a03166115ef565b3480156109ba57600080fd5b50610234600480360360208110156109d157600080fd5b5035611683565b3480156109e457600080fd5b506103596116eb565b3480156109f957600080fd5b5061035960048036036020811015610a1057600080fd5b5035600160a060020a03166116f4565b348015610a2c57600080fd5b5061024b611709565b818102821580610a4f5750818382811515610a4c57fe5b04145b1515610a5a57600080fd5b92915050565b6000808211610a6e57600080fd5b8183811515610a7957fe5b049392505050565b600854600090610a9890600a63ffffffff610a3516565b8210610ac957610ac282610ab6600a8202606463ffffffff610a6016565b9063ffffffff61170f16565b9050610acc565b50805b919050565b600160a060020a0382161515610ae657600080fd5b600160a060020a038316600090815260016020526040902054811115610b0b57600080fd5b600160a060020a038316600090815260016020526040902054610b34908263ffffffff61171f16565b600160a060020a038085166000908152600160205260408082209390935590841681522054610b69908263ffffffff61170f16565b600160a060020a0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b3360009081526003602052604090205460ff1615610be257600080fd5b614e1f600c5411158015610bf85750600d5460ff165b1515610c0357600080fd5b336000908152600360205260409020805460ff19166001908117909155600c54610c329163ffffffff61170f16565b600c55600054600954610c5091600160a060020a0316903390610ad1565b565b600a5481565b600054600160a060020a03163314610c6f57600080fd5b3031811115610c7d57600080fd5b604080518281529051600160a060020a0384169130917fbfb7efd7d5ea800a27a15d77272a7f3467a453990b2e81d1b7537725bb2ea1669181900360200190a3604051600160a060020a0383169082156108fc029083906000818181858888f19350505050158015610cf3573d6000803e3d6000fd5b505050565b6004805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d7e5780601f10610d5357610100808354040283529160200191610d7e565b820191906000526020600020905b815481529060010190602001808311610d6157829003601f168201915b505050505081565b6000811580610db65750336000908152600260209081526040808320600160a060020a0387168452909152902054155b1515610dc157600080fd5b336000818152600260209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60075490565b60005b82811015610e6757610e5e848483818110610e4857fe5b90506020020135600160a060020a0316836112a1565b50600101610e31565b50505050565b600060606064361015610e7c57fe5b600160a060020a0385166000908152600260209081526040808320338452909152902054831115610eac57600080fd5b600160a060020a0385166000908152600260209081526040808320338452909152902054610ee0908463ffffffff61171f16565b600160a060020a0386166000908152600260209081526040808320338452909152902055610f0f858585610ad1565b600191505b509392505050565b600054600160a060020a03163314610f3357600080fd5b60005b8151811015610f8d576000600360008484815181101515610f5357fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff1916911515919091179055600101610f36565b5050565b600080839050600081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a0316815260200191505060206040518083038186803b15801561100b57600080fd5b505afa15801561101f573d6000803e3d6000fd5b505050506040513d602081101561103557600080fd5b505195945050505050565b60065481565b82811461105257600080fd5b60005b8381101561109f5761109685858381811061106c57fe5b90506020020135600160a060020a0316848484818110151561108a57fe5b905060200201356112a1565b50600101611055565b5050505050565b60075481565b600054600160a060020a031633146110c357600080fd5b336000908152600160205260409020548111156110df57600080fd5b336000818152600160205260409020546110ff908363ffffffff61171f16565b600160a060020a03821660009081526001602052604090205560075461112b908363ffffffff61171f16565b600755604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b60095481565b600160a060020a031660009081526001602052604090205490565b600054600160a060020a031633146111a957600080fd5b60005b8151811015610f8d5760016003600084848151811015156111c957fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff19169115159190911790556001016111ac565b600054600160a060020a0316331461121a57600080fd5b600d805461ff001981166101009182900460ff1615909102179055565b600054600160a060020a031681565b6005805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d7e5780601f10610d5357610100808354040283529160200191610d7e565b6000604060443610156112b057fe5b6112bb338585610ad1565b5060019392505050565b600d54610100900460ff1681565b6000836112e08185610d86565b15610f14576040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018790523060448401819052608060648501908152875160848601528751600160a060020a03871695638f4ffcb195948b94938b939192909160a490910190602085019080838360005b83811015611378578181015183820152602001611360565b50505050905090810190601f1680156113a55780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156113c757600080fd5b505af11580156113db573d6000803e3d6000fd5b50600198975050505050505050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600054600160a060020a0316331461142c57600080fd5b60008054604051303192600160a060020a03909216916108fc841502918491818181858888f19350505050158015610f8d573d6000803e3d6000fd5b60008054600160a060020a0316331461148057600080fd5b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290518391600091600160a060020a038416916370a08231916024808301926020929190829003018186803b1580156114e457600080fd5b505afa1580156114f8573d6000803e3d6000fd5b505050506040513d602081101561150e57600080fd5b505160008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810185905290519394509085169263a9059cbb92604480840193602093929083900390910190829087803b15801561158457600080fd5b505af1158015611598573d6000803e3d6000fd5b505050506040513d60208110156115ae57600080fd5b5051949350505050565b600c5481565b600054600160a060020a031633146115d557600080fd5b600d805460ff19811660ff90911615179055565b60085481565b600054600160a060020a0316331461160657600080fd5b600160a060020a038116151561161b57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a0316331461169a57600080fd5b60005460085460408051918252602082018490528051600160a060020a03909316927f19f3e90e27faab71e2bd197abdf6dfccbe19502a4dc6760f2e3339a98d08ca9b9281900390910190a2600855565b600d5460ff1681565b60036020526000908152604090205460ff1681565b600b5481565b81810182811015610a5a57600080fd5b60008282111561172e57600080fd5b5090039056fea165627a7a72305820c7a7b8d63f40d21d84ccc1e7bdc897b3266e885b1d37c57aed9fdfcf0a7c2a6c0029


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