ETH Price: $3,118.88 (-4.10%)
 

More Info

Private Name Tags

TokenTracker

ShowHand (HAND) ($0.00)

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
0x58abce026e9a713fb5237cf84c8549211c06f6beb3e8fa5710205af444bf09fd Transfer(pending)2025-11-27 13:01:1615 days ago1764248476IN
ShowHand Token
0 ETH(Pending)(Pending)
Transfer239879642025-12-11 7:31:112 days ago1765438271IN
ShowHand Token
0 ETH0.000323916
Approve239570192025-12-06 23:12:596 days ago1765062779IN
ShowHand Token
0 ETH0.000007720.16025268
Approve239568612025-12-06 22:41:116 days ago1765060871IN
ShowHand Token
0 ETH0.000002580.09
Transfer238933892025-11-27 23:43:1115 days ago1764286991IN
ShowHand Token
0 ETH0.000017180.53971528
Approve238320222025-11-19 8:45:1124 days ago1763541911IN
ShowHand Token
0 ETH0.000010050.20681605
Approve237974022025-11-14 12:23:2328 days ago1763123003IN
ShowHand Token
0 ETH0.000025950.985135
Transfer236843052025-10-29 16:40:5944 days ago1761756059IN
ShowHand Token
0 ETH0.000058421.1879046
Approve236734492025-10-28 4:09:3546 days ago1761624575IN
ShowHand Token
0 ETH0.000002510.09540544
Approve236387462025-10-23 7:34:3551 days ago1761204875IN
ShowHand Token
0 ETH0.000005110.10514528
Approve236090862025-10-19 3:46:2355 days ago1760845583IN
ShowHand Token
0 ETH0.000042511.61380207
Approve236044772025-10-18 12:16:4755 days ago1760789807IN
ShowHand Token
0 ETH0.000005250.10811099
Approve236026772025-10-18 6:13:4756 days ago1760768027IN
ShowHand Token
0 ETH0.000003050.11598864
Approve236026752025-10-18 6:13:2356 days ago1760768003IN
ShowHand Token
0 ETH0.000003110.11809553
Approve235959992025-10-17 7:50:3557 days ago1760687435IN
ShowHand Token
0 ETH0.000125772.58638427
Approve235959852025-10-17 7:47:4757 days ago1760687267IN
ShowHand Token
0 ETH0.000255555.25517072
Transfer235959802025-10-17 7:46:4757 days ago1760687207IN
ShowHand Token
0 ETH0.000181673.36535183
Approve235312612025-10-08 6:30:4766 days ago1759905047IN
ShowHand Token
0 ETH0.00003050.62722619
Approve234304602025-09-24 4:18:3580 days ago1758687515IN
ShowHand Token
0 ETH0.000020410.77498931
Approve234304592025-09-24 4:18:2380 days ago1758687503IN
ShowHand Token
0 ETH0.000020510.77879418
Approve233409472025-09-11 16:14:5992 days ago1757607299IN
ShowHand Token
0 ETH0.000030850.63887846
Approve233181992025-09-08 11:53:1195 days ago1757332391IN
ShowHand Token
0 ETH0.000017360.35708621
Approve233067632025-09-06 21:33:4797 days ago1757194427IN
ShowHand Token
0 ETH0.000006960.14331042
Approve233050902025-09-06 15:56:4797 days ago1757174207IN
ShowHand Token
0 ETH0.000007470.15479872
Transfer232983002025-09-05 17:08:4798 days ago1757092127IN
ShowHand Token
0 ETH0.00009551.94178346
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HAND

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-02-17
*/

pragma solidity ^0.4.19;
library SafeMath {
  function mul(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal constant returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    return c;
  }

  function sub(uint256 a, uint256 b) internal constant returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}
contract HAND{
    using SafeMath for uint256;

    uint256 constant MAX_UINT256 = 2**256 - 1;
    uint256 _initialAmount = 0;
    uint256 public publicToken = 4*10**11;                // 40% of total, for public sale
    uint256 public maxSupply = 10**12;
    address  public contract_owner;
    uint256 public exchangeRate = 3900000;                    // exchangeRate for public sale, token per ETH
    bool public icoOpen = false;                           // whether ICO is open and accept public investment


    address privateSaleAdd = 0x85e4FE33c590b8A5812fBF926a0f9fe64E6d8b35;
    
    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;

    
      
    // lock struct for founder
    struct founderLock {
        uint256 amount;
        uint256 startTime;
        uint remainRound;
        uint totalRound;
        uint256 period;
    }
    
    mapping (address => founderLock) public founderLockance;
    mapping (address => bool) isFreezed;
    

    
    // uint256 totalSupply;
    event Transfer(address indexed _from, address indexed _to, uint256 _value); 
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    event FounderUnlock(address _sender, uint256 _amount);
            
    /*
    NOTE:
    The following variables are OPTIONAL vanities. One does not have to include them.
    */
    string public name = "ShowHand";               //fancy name: eg Simon Bucks
    uint8 public decimals = 0;                     //How many decimals to show.
    string public symbol = "HAND";                 //An identifier: eg SBX

    /**
      * @dev Fix for the ERC20 short address attack.
      */
      modifier onlyPayloadSize(uint size) {
          require(msg.data.length >= size + 4);
          _;
      }
      modifier  onlyOwner() { 
          require(msg.sender == contract_owner); 
          _; 
      }
      modifier inIco() { 
          require(icoOpen==true); 
          _; 
      }
      
      
    // token distribution, 60% in this part
        address address1 = 0x85e4FE33c590b8A5812fBF926a0f9fe64E6d8b35;
        address address2 = 0x5af6353F2BB222DF6FCD82065ed2e6db1bB12291;
        address address3 = 0x6c24A6EfdfF15230EE284E2E72D86656ac752e48;
        address address4 = 0xCB946d83617eDb6fbCa19148AD83e17Ea7B67294;
        address address5 = 0x76360A75dC6e4bC5c6C0a20A4B74b8823fAFad8C;
        address address6 = 0x356399eE0ebCB6AfB13dF33168fD2CC54Ba219C2;
        address address7 = 0x8b46b43cA5412311A5Dfa08EF1149B5942B5FE22;
        address address8 = 0xA51551B57CB4e37Ea20B3226ceA61ebc7135a11a;
        address address9 = 0x174bC643442bE89265500E6C2c236D32248A4FaE;
        address address10 = 0x0D78E82ECEd57aC3CE65fE3B828f4d52fF712f31;
        address address11 = 0xe31062592358Cd489Bdc09e8217543C8cc3D5C1C;
        address address12 = 0x0DB8c855C4BB0efd5a1c32de2362c5ABCFa4CA33;
        address address13 = 0xF25A3ccDC54A746d56A90197d911d9a1f27cF512;
        address address14 = 0x102d36210d312FB9A9Cf5f5c3A293a8f6598BD50;

        address address15 = 0x8Dd1cDD513b05D07726a6F8C75b57602991a9c34;
        address address16 = 0x9d566BCc1BDda779a00a1D44E0b4cA07FB68EFEF;
        address address17 = 0x1cfCe9A13aBC3381100e85BFA21160C98f8B103D;
        address address18 = 0x61F0c924C0F91f4d17c82C534cfaF716A7893c13;
        address address19 = 0xE76c0618Dd52403ad1907D3BCbF930226bFEa46B;
        address address20 = 0xeF2f04dbd3E3aD126979646383c94Fd29E29de9F;

    function HAND() public {
        // set sender as contract_owner
        contract_owner = msg.sender;
        _initialAmount += publicToken;

        

        setFounderLock(address1, 800*10**8, 4, 180 days);
        setFounderLock(address2, 40*10**8, 4, 180 days);
        setFounderLock(address3, 5*10**8, 4, 180 days);
        setFounderLock(address4, 5*10**8, 4, 180 days);
        setFounderLock(address5, 300*10**8, 4, 180 days);
        setFounderLock(address6, 200*10**8, 4, 180 days);
        setFounderLock(address7, 100*10**8, 4, 180 days);
        setFounderLock(address8, 50*10**8, 4, 180 days);
        setFounderLock(address9, 600*10**8, 4, 180 days);
        setFounderLock(address10, 150*10**8, 4, 180 days);
        setFounderLock(address11, 100*10**8, 4, 180 days);
        setFounderLock(address12, 800*10**8, 4, 180 days);
        setFounderLock(address13, 2400*10**8, 4, 180 days);
        setFounderLock(address14, 100*10**8, 4, 180 days);

        setFounderLock(address15, 135*10**8, 4, 180 days);
        setFounderLock(address16, 25*10**8, 4, 180 days);
        setFounderLock(address17, 20*10**8, 4, 180 days);
        setFounderLock(address18, 40*10**8, 4, 180 days);
        setFounderLock(address19, 20*10**8, 4, 180 days);
        setFounderLock(address20, 110*10**8, 4, 180 days);
    }
    function totalSupply() constant returns (uint256 _totalSupply){
        _totalSupply = _initialAmount;
      }
    function transfer(address _to, uint256 _value) public returns (bool success) {
        //Default assumes totalSupply can't be over max (2^256 - 1).
        //If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap.
        //Replace the if with this one instead.
        //require(balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]);
        require(balances[msg.sender] >= _value);
        require(isFreezed[msg.sender]==false);
        balances[msg.sender] -= _value;
        balances[_to] += _value;
        Transfer(msg.sender, _to, _value);
        return true;
        }
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        //same as above. Replace this line with the following if you want to protect against wrapping uints.
        //require(balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]);
        uint256 allowance = allowed[_from][msg.sender];
        require(balances[_from] >= _value && allowance >= _value);
        balances[_to] += _value;
        balances[_from] -= _value;
        if (allowance < MAX_UINT256) {
            allowed[_from][msg.sender] -= _value;
        }
        Transfer(_from, _to, _value);
        return true;
        }

    function balanceOf(address _owner) view public returns (uint256 balance) {
        return balances[_owner];
        }

    function approve(address _spender, uint256 _value) public returns (bool success) {
        require(isFreezed[msg.sender]==false);
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
        }

    function allowance(address _owner, address _spender)
    view public returns (uint256 remaining) {
      return allowed[_owner][_spender];
        }

    function multisend(address[] addrs,  uint256 _value)
    {
        uint length = addrs.length;
        require(_value * length <= balances[msg.sender]);
        uint i = 0;
        while (i < length) {
           transfer(addrs[i], _value);
           i ++;
        }
        
      }
    
    
    
    // lock token of founder for periodically release
    // _address: founder address; 
    // _value: totoal locked token; 
    // _round: rounds founder could withdraw; 
    // _period: interval time between two rounds
    function setFounderLock(address _address, uint256 _value, uint _round, uint256 _period)  internal onlyOwner{
        founderLockance[_address].amount = _value;
        founderLockance[_address].startTime = now;
        founderLockance[_address].remainRound = _round;
        founderLockance[_address].totalRound = _round;
        founderLockance[_address].period = _period;
    }
    
    
    // allow locked token to be obtained for founder 
    function unlockFounder () {
        require(now >= founderLockance[msg.sender].startTime + (founderLockance[msg.sender].totalRound - founderLockance[msg.sender].remainRound + 1) * founderLockance[msg.sender].period);
        require(founderLockance[msg.sender].remainRound > 0);
        uint256 changeAmount = founderLockance[msg.sender].amount.div(founderLockance[msg.sender].remainRound);
        balances[msg.sender] += changeAmount;
        founderLockance[msg.sender].amount -= changeAmount;
        _initialAmount += changeAmount;
        founderLockance[msg.sender].remainRound --;
        FounderUnlock(msg.sender, changeAmount);
    }
    
    function freezeAccount (address _target) onlyOwner {
        isFreezed[_target] = true;
    }
    function unfreezeAccount (address _target) onlyOwner {
        isFreezed[_target] = false;
    }
    function ownerUnlock (address _target, uint256 _value) onlyOwner {
        require(founderLockance[_target].amount >= _value);
        founderLockance[_target].amount -= _value;
        balances[_target] += _value;
        _initialAmount += _value;
    }
    
    // starts ICO
    function openIco () onlyOwner{
        icoOpen = true;
      }
    // ends ICO 
    function closeIco () onlyOwner inIco{
        icoOpen = false;
      }

    // transfer all unsold token to bounty balance;
    function weAreClosed () onlyOwner{
        balances[contract_owner] += publicToken;
        transfer(privateSaleAdd, publicToken);
        publicToken = 0;
    }
    // change rate of public sale
    function changeRate (uint256 _rate) onlyOwner{
        exchangeRate = _rate;
    }    
    
    //  withdraw ETH from contract
    function withdraw() onlyOwner{
        contract_owner.transfer(this.balance);
      }
    // fallback function for receive ETH during ICO
    function () payable inIco{
        require(msg.value >= 10**18);
        uint256 tokenChange = (msg.value * exchangeRate).div(10**18);
        require(tokenChange <= publicToken);
        balances[msg.sender] += tokenChange;
        publicToken = publicToken.sub(tokenChange);
      }
}

Contract Security Audit

Contract ABI

API
[{"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":"_totalSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"founderLockance","outputs":[{"name":"amount","type":"uint256"},{"name":"startTime","type":"uint256"},{"name":"remainRound","type":"uint256"},{"name":"totalRound","type":"uint256"},{"name":"period","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addrs","type":"address[]"},{"name":"_value","type":"uint256"}],"name":"multisend","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"contract_owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"exchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_value","type":"uint256"}],"name":"ownerUnlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"closeIco","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"publicToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_rate","type":"uint256"}],"name":"changeRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"}],"name":"unfreezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"openIco","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"icoOpen","outputs":[{"name":"","type":"bool"}],"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":"weAreClosed","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unlockFounder","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxSupply","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":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"}],"name":"freezeAccount","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":false,"name":"_sender","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"FounderUnlock","type":"event"}]

606060405260008055645d21dba00060015564e8d4a51000600255623b82606004556000600560006101000a81548160ff0219169083151502179055507385e4fe33c590b8a5812fbf926a0f9fe64e6d8b35600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280600881526020017f53686f7748616e64000000000000000000000000000000000000000000000000815250600a9080519060200190620000de92919062001014565b506000600b60006101000a81548160ff021916908360ff1602179055506040805190810160405280600481526020017f48414e4400000000000000000000000000000000000000000000000000000000815250600c90805190602001906200014892919062001014565b507385e4fe33c590b8a5812fbf926a0f9fe64e6d8b35600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550735af6353f2bb222df6fcd82065ed2e6db1bb12291600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550736c24a6efdff15230ee284e2e72d86656ac752e48600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073cb946d83617edb6fbca19148ad83e17ea7b67294601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507376360a75dc6e4bc5c6c0a20a4b74b8823fafad8c601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073356399ee0ebcb6afb13df33168fd2cc54ba219c2601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550738b46b43ca5412311a5dfa08ef1149b5942b5fe22601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073a51551b57cb4e37ea20b3226cea61ebc7135a11a601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073174bc643442be89265500e6c2c236d32248a4fae601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550730d78e82eced57ac3ce65fe3b828f4d52ff712f31601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e31062592358cd489bdc09e8217543c8cc3d5c1c601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550730db8c855c4bb0efd5a1c32de2362c5abcfa4ca33601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f25a3ccdc54a746d56a90197d911d9a1f27cf512601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073102d36210d312fb9a9cf5f5c3a293a8f6598bd50601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550738dd1cdd513b05d07726a6f8c75b57602991a9c34601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550739d566bcc1bdda779a00a1d44e0b4ca07fb68efef601c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731cfce9a13abc3381100e85bfa21160c98f8b103d601d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507361f0c924c0f91f4d17c82c534cfaf716a7893c13601e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e76c0618dd52403ad1907d3bcbf930226bfea46b601f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ef2f04dbd3e3ad126979646383c94fd29e29de9f602060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503415620007f957600080fd5b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600154600080828254019250508190555062000898600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166412a05f2000600462ed4e0062000e4e6401000000000262001b37176401000000009004565b620008e4600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1663ee6b2800600462ed4e0062000e4e6401000000000262001b37176401000000009004565b62000930600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16631dcd6500600462ed4e0062000e4e6401000000000262001b37176401000000009004565b6200097c601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16631dcd6500600462ed4e0062000e4e6401000000000262001b37176401000000009004565b620009c9601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166406fc23ac00600462ed4e0062000e4e6401000000000262001b37176401000000009004565b62000a16601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166404a817c800600462ed4e0062000e4e6401000000000262001b37176401000000009004565b62000a63601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166402540be400600462ed4e0062000e4e6401000000000262001b37176401000000009004565b62000ab0601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1664012a05f200600462ed4e0062000e4e6401000000000262001b37176401000000009004565b62000afd601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16640df8475800600462ed4e0062000e4e6401000000000262001b37176401000000009004565b62000b4a601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1664037e11d600600462ed4e0062000e4e6401000000000262001b37176401000000009004565b62000b97601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166402540be400600462ed4e0062000e4e6401000000000262001b37176401000000009004565b62000be4601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166412a05f2000600462ed4e0062000e4e6401000000000262001b37176401000000009004565b62000c31601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166437e11d6000600462ed4e0062000e4e6401000000000262001b37176401000000009004565b62000c7e601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166402540be400600462ed4e0062000e4e6401000000000262001b37176401000000009004565b62000ccb601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16640324a9a700600462ed4e0062000e4e6401000000000262001b37176401000000009004565b62000d17601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16639502f900600462ed4e0062000e4e6401000000000262001b37176401000000009004565b62000d63601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166377359400600462ed4e0062000e4e6401000000000262001b37176401000000009004565b62000daf601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1663ee6b2800600462ed4e0062000e4e6401000000000262001b37176401000000009004565b62000dfb601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166377359400600462ed4e0062000e4e6401000000000262001b37176401000000009004565b62000e48602060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1664028fa6ae00600462ed4e0062000e4e6401000000000262001b37176401000000009004565b620010c3565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151562000eab57600080fd5b82600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555042600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555081600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555081600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018190555080600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004018190555050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200105757805160ff191683800117855562001088565b8280016001018555821562001088579182015b82811115620010875782518255916020019190600101906200106a565b5b5090506200109791906200109b565b5090565b620010c091905b80821115620010bc576000816000905550600101620010a2565b5090565b90565b611d2880620010d36000396000f300606060405260043610610149576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610221578063095ea7b3146102af57806318160ddd1461030957806318f729da1461033257806323b872dd1461039b5780632dc9ad7f14610414578063313ce56714610477578063384f58eb146104a65780633ba0b9a9146104fb5780633ccfd60b1461052457806340528f9814610539578063485469711461057b5780634ee3dc911461059057806370a08231146105b957806374e7493b14610606578063788649ea14610629578063846786f114610662578063927a90da1461067757806395d89b41146106a457806396dfcc2114610732578063a9059cbb14610747578063bb389952146107a1578063d5abeb01146107b6578063dd62ed3e146107df578063f26c159f1461084b575b600060011515600560009054906101000a900460ff16151514151561016d57600080fd5b670de0b6b3a7640000341015151561018457600080fd5b6101a3670de0b6b3a7640000600454340261088490919063ffffffff16565b905060015481111515156101b657600080fd5b80600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506102188160015461089f90919063ffffffff16565b60018190555050005b341561022c57600080fd5b6102346108b8565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610274578082015181840152602081019050610259565b50505050905090810190601f1680156102a15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102ba57600080fd5b6102ef600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610956565b604051808215151515815260200191505060405180910390f35b341561031457600080fd5b61031c610aa6565b6040518082815260200191505060405180910390f35b341561033d57600080fd5b610369600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610aaf565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b34156103a657600080fd5b6103fa600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ae5565b604051808215151515815260200191505060405180910390f35b341561041f57600080fd5b610475600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019091905050610d7f565b005b341561048257600080fd5b61048a610e18565b604051808260ff1660ff16815260200191505060405180910390f35b34156104b157600080fd5b6104b9610e2b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561050657600080fd5b61050e610e51565b6040518082815260200191505060405180910390f35b341561052f57600080fd5b610537610e57565b005b341561054457600080fd5b610579600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f2e565b005b341561058657600080fd5b61058e61108b565b005b341561059b57600080fd5b6105a3611126565b6040518082815260200191505060405180910390f35b34156105c457600080fd5b6105f0600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061112c565b6040518082815260200191505060405180910390f35b341561061157600080fd5b6106276004808035906020019091905050611175565b005b341561063457600080fd5b610660600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111db565b005b341561066d57600080fd5b610675611292565b005b341561068257600080fd5b61068a61130b565b604051808215151515815260200191505060405180910390f35b34156106af57600080fd5b6106b761131e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106f75780820151818401526020810190506106dc565b50505050905090810190601f1680156107245780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561073d57600080fd5b6107456113bc565b005b341561075257600080fd5b610787600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506114c2565b604051808215151515815260200191505060405180910390f35b34156107ac57600080fd5b6107b461167a565b005b34156107c157600080fd5b6107c96119f3565b6040518082815260200191505060405180910390f35b34156107ea57600080fd5b610835600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119f9565b6040518082815260200191505060405180910390f35b341561085657600080fd5b610882600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a80565b005b600080828481151561089257fe5b0490508091505092915050565b60008282111515156108ad57fe5b818303905092915050565b600a8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561094e5780601f106109235761010080835404028352916020019161094e565b820191906000526020600020905b81548152906001019060200180831161093157829003601f168201915b505050505081565b6000801515600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156109b657600080fd5b81600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008054905090565b60086020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154905085565b600080600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610bb65750828110155b1515610bc157600080fd5b82600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555082600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811015610d0e5782600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b60008083519150600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482840211151515610dd657600080fd5b600090505b81811015610e1257610e048482815181101515610df457fe5b90602001906020020151846114c2565b508080600101915050610ddb565b50505050565b600b60009054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610eb357600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515610f2c57600080fd5b565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f8a57600080fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015410151515610fdb57600080fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000828254039250508190555080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508060008082825401925050819055505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110e757600080fd5b60011515600560009054906101000a900460ff16151514151561110957600080fd5b6000600560006101000a81548160ff021916908315150217905550565b60015481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111d157600080fd5b8060048190555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561123757600080fd5b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112ee57600080fd5b6001600560006101000a81548160ff021916908315150217905550565b600560009054906101000a900460ff1681565b600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113b45780601f10611389576101008083540402835291602001916113b4565b820191906000526020600020905b81548152906001019060200180831161139757829003601f168201915b505050505081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561141857600080fd5b60015460066000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506114b7600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001546114c2565b506000600181905550565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561151257600080fd5b60001515600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561157157600080fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401546001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154030102600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015401421015151561179c57600080fd5b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541115156117ed57600080fd5b611884600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461088490919063ffffffff16565b905080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282540392505081905550806000808282540192505081905550600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008154809291906001900391905055507f09d03d90545d2ed6aa0cc5365506a63d1a32a8ef263b0995364bef1661ff07f53382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a150565b60025481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611adc57600080fd5b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b9357600080fd5b82600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555042600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555081600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555081600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018190555080600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040181905550505050505600a165627a7a72305820fa377f383c806c860476fca45efad8b9ee65810ca8611ffe5c7b38c30ba7ad810029

Deployed Bytecode

0x606060405260043610610149576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610221578063095ea7b3146102af57806318160ddd1461030957806318f729da1461033257806323b872dd1461039b5780632dc9ad7f14610414578063313ce56714610477578063384f58eb146104a65780633ba0b9a9146104fb5780633ccfd60b1461052457806340528f9814610539578063485469711461057b5780634ee3dc911461059057806370a08231146105b957806374e7493b14610606578063788649ea14610629578063846786f114610662578063927a90da1461067757806395d89b41146106a457806396dfcc2114610732578063a9059cbb14610747578063bb389952146107a1578063d5abeb01146107b6578063dd62ed3e146107df578063f26c159f1461084b575b600060011515600560009054906101000a900460ff16151514151561016d57600080fd5b670de0b6b3a7640000341015151561018457600080fd5b6101a3670de0b6b3a7640000600454340261088490919063ffffffff16565b905060015481111515156101b657600080fd5b80600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506102188160015461089f90919063ffffffff16565b60018190555050005b341561022c57600080fd5b6102346108b8565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610274578082015181840152602081019050610259565b50505050905090810190601f1680156102a15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102ba57600080fd5b6102ef600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610956565b604051808215151515815260200191505060405180910390f35b341561031457600080fd5b61031c610aa6565b6040518082815260200191505060405180910390f35b341561033d57600080fd5b610369600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610aaf565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b34156103a657600080fd5b6103fa600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ae5565b604051808215151515815260200191505060405180910390f35b341561041f57600080fd5b610475600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019091905050610d7f565b005b341561048257600080fd5b61048a610e18565b604051808260ff1660ff16815260200191505060405180910390f35b34156104b157600080fd5b6104b9610e2b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561050657600080fd5b61050e610e51565b6040518082815260200191505060405180910390f35b341561052f57600080fd5b610537610e57565b005b341561054457600080fd5b610579600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f2e565b005b341561058657600080fd5b61058e61108b565b005b341561059b57600080fd5b6105a3611126565b6040518082815260200191505060405180910390f35b34156105c457600080fd5b6105f0600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061112c565b6040518082815260200191505060405180910390f35b341561061157600080fd5b6106276004808035906020019091905050611175565b005b341561063457600080fd5b610660600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111db565b005b341561066d57600080fd5b610675611292565b005b341561068257600080fd5b61068a61130b565b604051808215151515815260200191505060405180910390f35b34156106af57600080fd5b6106b761131e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106f75780820151818401526020810190506106dc565b50505050905090810190601f1680156107245780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561073d57600080fd5b6107456113bc565b005b341561075257600080fd5b610787600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506114c2565b604051808215151515815260200191505060405180910390f35b34156107ac57600080fd5b6107b461167a565b005b34156107c157600080fd5b6107c96119f3565b6040518082815260200191505060405180910390f35b34156107ea57600080fd5b610835600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119f9565b6040518082815260200191505060405180910390f35b341561085657600080fd5b610882600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a80565b005b600080828481151561089257fe5b0490508091505092915050565b60008282111515156108ad57fe5b818303905092915050565b600a8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561094e5780601f106109235761010080835404028352916020019161094e565b820191906000526020600020905b81548152906001019060200180831161093157829003601f168201915b505050505081565b6000801515600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156109b657600080fd5b81600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008054905090565b60086020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154905085565b600080600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610bb65750828110155b1515610bc157600080fd5b82600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555082600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811015610d0e5782600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b60008083519150600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482840211151515610dd657600080fd5b600090505b81811015610e1257610e048482815181101515610df457fe5b90602001906020020151846114c2565b508080600101915050610ddb565b50505050565b600b60009054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610eb357600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515610f2c57600080fd5b565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f8a57600080fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015410151515610fdb57600080fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000828254039250508190555080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508060008082825401925050819055505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110e757600080fd5b60011515600560009054906101000a900460ff16151514151561110957600080fd5b6000600560006101000a81548160ff021916908315150217905550565b60015481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111d157600080fd5b8060048190555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561123757600080fd5b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112ee57600080fd5b6001600560006101000a81548160ff021916908315150217905550565b600560009054906101000a900460ff1681565b600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113b45780601f10611389576101008083540402835291602001916113b4565b820191906000526020600020905b81548152906001019060200180831161139757829003601f168201915b505050505081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561141857600080fd5b60015460066000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506114b7600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001546114c2565b506000600181905550565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561151257600080fd5b60001515600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561157157600080fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401546001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154030102600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015401421015151561179c57600080fd5b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541115156117ed57600080fd5b611884600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461088490919063ffffffff16565b905080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282540392505081905550806000808282540192505081905550600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008154809291906001900391905055507f09d03d90545d2ed6aa0cc5365506a63d1a32a8ef263b0995364bef1661ff07f53382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a150565b60025481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611adc57600080fd5b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b9357600080fd5b82600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555042600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555081600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555081600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018190555080600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040181905550505050505600a165627a7a72305820fa377f383c806c860476fca45efad8b9ee65810ca8611ffe5c7b38c30ba7ad810029

Swarm Source

bzzr://fa377f383c806c860476fca45efad8b9ee65810ca8611ffe5c7b38c30ba7ad81

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.