Contract Overview | Spindle
Balance: 0 Ether
Ether Value: $0
Transactions: 28442 txns
Token Tracker: SPINDLE (SPD)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0xb05ed07ca86a57f7cf7df8da94b4007c23a7815aat txn 0x1bd0f61bfdfb7f1ad78dee87e47e709b8966504a7523ff3d43d67576d08278f0
Token Balance:
 Latest 25 transactions from a total of 28442 transactions

TxHash Age From To Value [TxFee]
0x3410a0815de349a64ec8d44f918a3bd0ad0fcda45e5f903098266844ce2055463 mins ago0x7cceb030afd553bdb22b606550472eedbfb9578d  IN   Spindle0 Ether0.0002335953
0xd7cf85d46852d175c1471dd0befda289451721a4453db3cc38fc078a1014dad91 hr 54 mins ago0xc11ef9d7e2f6b7b2118ac3725d0abdaf7b6c4a6d  IN   Spindle0 Ether0.0002326161
0x8407e9ee7cd8c54dcea7fb134225680786a3b8f21c48745e7b3df83d7563bc305 hrs 10 mins ago0x5c28a282d10fb8f2cbeb9ed8df1521708cfa7a8c  IN   Spindle0 Ether0.000285
0xbf601aa97f06bed63eaf53a9c9ef8081724464f080441241bd7007c95da8246c5 hrs 24 mins ago0xf343f7b332e3089829689dbf154853ef285735e5  IN   Spindle0 Ether0.0032226
0xba78ae106cab90cfcea80b09f406250c40fb8423558819430e69ce23da9fde7e5 hrs 28 mins ago0x852fae8d4e8a8187fcc4704409abbbec7c8b00f1  IN   Spindle0 Ether0.003265404
0x5717e3d5cff262a4a1783c113874964aad361848f2c5cf291d716f98117b410f9 hrs 37 mins ago0xc9d4af436e1296647843252073c4048eb5d20c0c  IN   Spindle0 Ether0.00787842
0xbde31b85a8aaf2d621ec31946c307ad51d676782e61bed10cc29a6ffea73083f10 hrs 8 mins ago0xcb7e5fab1dc8bb8937d9e5bd12b16f127b967be3  IN   Spindle0 Ether0.003257532
0x0ed37a5c218a71596e200e33754f60575a5408d08799719d4f47391b393825f510 hrs 10 mins ago0xc9d4af436e1296647843252073c4048eb5d20c0c  IN   Spindle0 Ether0.003875156
0x4cdea3665ecd323e73a272147fad95d54e4c007052ca799e0c62584bd0f5598a10 hrs 57 mins ago0xedb10fc336b0f822eb58493ee9b7002b96774ab0  IN   Spindle0 Ether0.0032258
0x39eda802e5afc2c2e3c9ff4cb901abcc4bd3b21e3f0c2f79d66cd7007b0baace15 hrs 13 mins ago0x9fa0e65c79e1ea7194963a1c24895e871fb68412  IN   Spindle0 Ether0.000661164
0x2ebac68ff14bf73b44a092d9428b79d5b658aa7c024f89d1bfc5883a0d0a5b3a15 hrs 27 mins agoHitBTC_2  IN   Spindle0 Ether0.000755616
0x20083fad771c85c1b8c8342f4d11fe8aaf7eb426de8647c3a5404d9eb42d1d4415 hrs 28 mins agoHitBTC_3  IN   Spindle0 Ether0.0004134832
0xfe658a52f5026462d7d04e128ac39c1aeee500bc07850cb0734703f747852a4b1 day 2 hrs ago0x42a22772dec0cae3b30658fb880f9cd07397c637  IN   Spindle0 Ether0.00039726
0x7e69fd3da80cc5ad20ec468f1388cfba5a50cc0a854584040e4555ca21113a7b1 day 4 hrs ago0xde6d69370ee3ae1bbb081bafa0872ebc88ee11a6  IN   Spindle0 Ether0.003872532
0x293fdc5613f394df77edb82f092cb0ec40ef1dae7ce48790131dff0ea5799a0c1 day 4 hrs ago0xde6d69370ee3ae1bbb081bafa0872ebc88ee11a6  IN   Spindle0 Ether0.00264778
0x13d0d037b99f0bad6fffe7a13ac761a07a71b8749c59b963ca21e7a71b3355b01 day 10 hrs ago0x92841565d372324095966320a11df1130810d3f3  IN   Spindle0 Ether0.00027405
0x10edddc5adddb324c5af6bf639196a70c5c05f99bb5221c9b73447b898ee38d01 day 11 hrs ago0x92841565d372324095966320a11df1130810d3f3  IN   Spindle0 Ether0.0003654
0x711736c12d2407bd0a3fe578f7bd2308d363d7fc0ba461f4e9166dc2a5b1a4e31 day 11 hrs ago0x92841565d372324095966320a11df1130810d3f3  IN   Spindle0 Ether0.000121304
0x4a2c15667b401aafd476133b0f2ffb712d326cbc8588954b2ae26cf8b0a1be091 day 12 hrs ago0x92841565d372324095966320a11df1130810d3f3  IN   Spindle0 Ether0.0003654
0x90a892bb7c78d6fad758f92bba2e2c1bfc0239f66dc7737fdc7919d84eb07fa01 day 13 hrs ago0x581aca7c6d8e1f7510cd273a81c53dd82488ee84  IN   Spindle0 Ether0.000592943
0x7024238f40f07650048d87dec93e88b551ebdb9d7228fe1e626a02471c1b9df81 day 13 hrs ago0x59692c6df31962c1eb61a58d07e1f9879a38d2a9  IN   Spindle0 Ether0.0003654
0x0338841233bd1891e97aaa495e0d2a614ace303277e158560a1894f2c722a24f1 day 13 hrs ago0x92841565d372324095966320a11df1130810d3f3  IN   Spindle0 Ether0.000364888
0xb45432437922ce669ed36da181da971778d81a8d9b874118d0ecc35773a3d9aa1 day 14 hrs ago0x581aca7c6d8e1f7510cd273a81c53dd82488ee84  IN   Spindle0 Ether0.000684165
0x6170bd952d82a28a8728e96c8816966198691a1a17bcdc6df29c2275eb27e0421 day 15 hrs ago0x92841565d372324095966320a11df1130810d3f3  IN   Spindle0 Ether0.0003654
0x27cd39a6a02ad97e5c3341a29361e0addd3fec49fc5e9e0030fe3b34024e119d1 day 16 hrs ago0x92841565d372324095966320a11df1130810d3f3  IN   Spindle0 Ether0.000411075
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Similar Match)
Note: Displaying Similar Match Verified Source Code At Contract 0xf859ad65b3c05ab93040bcb1b2136ae0c40c13ac(Excluding Constructor Arguments if_any)
Contract Name: SpindleToken
Compiler Text: v0.4.21+commit.dfe3193c
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.21;

contract Ownable {
  address 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.
     */
  function Ownable() 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 newOwner) public onlyOwner {
    require(newOwner != address(0));
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }
}

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  function totalSupply() external view returns (uint256);
  function balanceOf(address who) external view returns (uint256);
  function transfer(address to, uint256 value) external returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address holder, address spender) external view returns (uint256);
  function transferFrom(address from, address to, uint256 value) external returns (bool);
  function approve(address spender, uint256 value) external returns (bool);
  event Approval(address indexed holder, address indexed spender, uint256 value);
}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

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

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // require(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // require(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  /**
  * @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) {
    require(b <= a);
    return a - b;
  }

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

contract SpindleToken is ERC20, Ownable {

    using SafeMath for uint256;

    string public constant name = 'SPINDLE';
    string public constant symbol = 'SPD';
    uint8 public constant decimals = 18;

    uint256 constant TOTAL_SPD = 10000000000;
    uint256 constant TOTAL_SUPPLY = TOTAL_SPD * (uint256(10) ** decimals);

    uint64 constant ICO_START_TIME = 1526083200; // 2018-05-12
    uint64 constant RELEASE_B = ICO_START_TIME + 30 days;
    uint64 constant RELEASE_C = ICO_START_TIME + 60 days;
    uint64 constant RELEASE_D = ICO_START_TIME + 90 days;
    uint64 constant RELEASE_E = ICO_START_TIME + 180 days;
    uint64 constant RELEASE_F = ICO_START_TIME + 270 days;
    uint64[] RELEASE = new uint64[](6);

    mapping(address => uint256[6]) balances;
    mapping(address => mapping(address => uint256)) allowed;

    /**
     * @dev Constructor that gives msg.sender all of existing tokens.
     */
    function SpindleToken() public {
        RELEASE[0] = ICO_START_TIME;
        RELEASE[1] = RELEASE_B;
        RELEASE[2] = RELEASE_C;
        RELEASE[3] = RELEASE_D;
        RELEASE[4] = RELEASE_E;
        RELEASE[5] = RELEASE_F;

        balances[msg.sender][0] = TOTAL_SUPPLY;
        emit Transfer(0x0, msg.sender, TOTAL_SUPPLY);
    }

    /**
     * @dev total number of tokens in existence
     */
    function totalSupply() external view returns (uint256) {
        return TOTAL_SUPPLY;
    }

    /**
     * @dev transfer token for a specified address
     * @param _to The address to transfer to.
     * @param _value The amount to be transferred.
    */
    function transfer(address _to, uint256 _value) external returns (bool) {
        require(_to != address(0));
        require(_to != address(this));
        _updateLockUpAmountOf(msg.sender);

        // SafeMath.sub will revert if there is not enough balance.
        balances[msg.sender][0] = balances[msg.sender][0].sub(_value);
        balances[_to][0] = balances[_to][0].add(_value);
        emit Transfer(msg.sender, _to, _value);
        return true;
    }

    /**
     * @dev Gets the payable balance of the specified address.
     * @param _holder The address to query the the balance of.
     * @return An uint256 representing the payable amount owned by the passed address.
    */
    function balanceOf(address _holder) external view returns (uint256) {
        uint256[6] memory arr = lockUpAmountOf(_holder);
        return arr[0];
    }

    /**
     * @dev Gets the lockUpAmount tuple of the specified address.
     * @param _holder address The address to query the the balance of.
     * @return An LockUpAmount representing the amount owned by the passed address.
    */
    function lockUpAmountOf(address _holder) public view returns (
        uint256[6]
    ) {
        uint256[6] memory arr;
        arr[0] = balances[_holder][0];
        for (uint i = 1; i < RELEASE.length; i++) {
            arr[i] = balances[_holder][i];
            if(now >= RELEASE[i]){
                arr[0] = arr[0].add(balances[_holder][i]);
                arr[i] = 0;
            }
            else
            {
                arr[i] = balances[_holder][i];
            }
        }
        return arr;
    }

    /**
     * @dev update the lockUpAmount of _address.
     * @param _address address The address updated the balances of.
     */
    function _updateLockUpAmountOf(address _address) internal {
        uint256[6] memory arr = lockUpAmountOf(_address);

        for(uint8 i = 0;i < arr.length; i++){
            balances[_address][i] = arr[i];
        }
    }

    /**
     * @dev gets the strings of lockUpAmount of _address.
     * @param _address address The address gets the string of lockUpAmount of.
     */
    function lockUpAmountStrOf(address _address) external view returns (
        address Address,
        string a,
        string b,
        string c,
        string d,
        string e,
        string f
    ) {
        address __address = _address;
        if(__address == address(0)) __address = msg.sender;

        uint256[6] memory arr = lockUpAmountOf(__address);

        return (
            __address,
            _uintToSPDStr(arr[0]),
            _uintToSPDStr(arr[1]),
            _uintToSPDStr(arr[2]),
            _uintToSPDStr(arr[3]),
            _uintToSPDStr(arr[4]),
            _uintToSPDStr(arr[5])
        );
    }

    /**
     * @dev gets the SPD_strings of a token amount.
     * @param _amount The value of a token amount.
     */
    function _uintToSPDStr(uint256 _amount) internal pure returns (string) {
        uint8 __tindex;
        uint8 __sindex;
        uint8 __left;
        uint8 __right;
        bytes memory __t = new bytes(30);  // '10000000000.000000000000000000'.length is 30 (max input)

        // set all bytes
        for(__tindex = 29; ; __tindex--){  // last_index:29 to first_index:0
            if(__tindex == 11){            // dot index
                __t[__tindex] = byte(46);  // byte of '.' is 46
                continue;
            }
            __t[__tindex] = byte(48 + _amount%10);  // byte of '0' is 48
            _amount = _amount.div(10);
            if(__tindex == 0) break;
        }

        // calc the str region
        for(__left = 0; __left < 10; __left++) {     // find the first index of non-zero byte.  return at least '0.xxxxx'
            if(__t[__left]  != byte(48)) break;      // byte of '0' is 48
        }
        for(__right = 29; __right > 12; __right--){  // find the  last index of non-zero byte.  return at least 'xxxxx.0'
            if(__t[__right] != byte(48)) break;      // byte of '0' is 48
        }

        bytes memory __s = new bytes(__right - __left + 1 + 4); // allocatte __s[left..right] + ' SPD'

        // set and return
        __sindex = 0;
        for(__tindex = __left; __tindex <= __right; __tindex++){
            __s[__sindex] = __t[__tindex];
            __sindex++;
        }

        __s[__sindex++] = byte(32);  // byte of ' ' is 32
        __s[__sindex++] = byte(83);  // byte of 'S' is 83
        __s[__sindex++] = byte(80);  // byte of 'P' is 80
        __s[__sindex++] = byte(68);  // byte of 'D' is 68

        return string(__s);
    }

    /**
     * @dev Distribute tokens from owner address to another
     * @param _to address The address which you want to transfer to
     * @param _a uint256 the amount of A-type-tokens to be transferred
     * ...
     * @param _f uint256 the amount of F-type-tokens to be transferred
     */
    function distribute(address _to, uint256 _a, uint256 _b, uint256 _c, uint256 _d, uint256 _e, uint256 _f) onlyOwner external returns (bool) {
        require(_to != address(0));
        _updateLockUpAmountOf(msg.sender);

        uint256 __total = 0;
        __total = __total.add(_a);
        __total = __total.add(_b);
        __total = __total.add(_c);
        __total = __total.add(_d);
        __total = __total.add(_e);
        __total = __total.add(_f);

        balances[msg.sender][0] = balances[msg.sender][0].sub(__total);

        balances[_to][0] = balances[_to][0].add(_a);
        balances[_to][1] = balances[_to][1].add(_b);
        balances[_to][2] = balances[_to][2].add(_c);
        balances[_to][3] = balances[_to][3].add(_d);
        balances[_to][4] = balances[_to][4].add(_e);
        balances[_to][5] = balances[_to][5].add(_f);

        emit Transfer(msg.sender, _to, __total);
        return true;
    }

    /**
     * @dev Transfer tokens from one address to another
     * @param _from address The address which you want to send tokens from
     * @param _to address The address which you want to transfer to
     * @param _value uint256 the amount of tokens to be transferred
     */
    function transferFrom(address _from, address _to, uint256 _value) external returns (bool) {
        require(_to != address(0));
        require(_to != address(this));
        _updateLockUpAmountOf(_from);

        balances[_from][0] = balances[_from][0].sub(_value);
        balances[_to][0] = balances[_to][0].add(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        emit Transfer(_from, _to, _value);
        return true;
    }

    /**
     * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
     *
     * Beware that changing an allowance with this method brings the risk that someone may use both the old
     * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
     * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     * @param _spender The address which will spend the funds.
     * @param _value The amount of tokens to be spent.
     */
    function approve(address _spender, uint256 _value) external returns (bool) {

        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    /**
     * @dev Function to check the amount of tokens that an owner allowed to a spender.
     * @param _holder address The address which owns the funds.
     * @param _spender address The address which will spend the funds.
     * @return A uint256 specifying the amount of tokens still available for the spender.
    */
    function allowance(address _holder, address _spender) external view returns (uint256) {
        return allowed[_holder][_spender];
    }
}

    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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_a","type":"uint256"},{"name":"_b","type":"uint256"},{"name":"_c","type":"uint256"},{"name":"_d","type":"uint256"},{"name":"_e","type":"uint256"},{"name":"_f","type":"uint256"}],"name":"distribute","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_holder","type":"address"}],"name":"lockUpAmountOf","outputs":[{"name":"","type":"uint256[6]"}],"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":"","type":"bool"}],"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":"_holder","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"lockUpAmountStrOf","outputs":[{"name":"Address","type":"address"},{"name":"a","type":"string"},{"name":"b","type":"string"},{"name":"c","type":"string"},{"name":"d","type":"string"},{"name":"e","type":"string"},{"name":"f","type":"string"}],"payable":false,"stateMutability":"view","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":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_holder","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","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"},{"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":"holder","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"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"}]

  Contract Creation Code Switch To Opcodes View
60606040526006604051805910620000145750595b908082528060200260200182016040525060019080516200003a929160200190620002ca565b5034156200004757600080fd5b60008054600160a060020a03191633600160a060020a031617815560018054635af62e80929081106200007657fe5b90600052602060002090600491828204019190066008026101000a8154816001604060020a0302191690836001604060020a03160217905550635af62e8062278d0001600180815481101515620000c957fe5b90600052602060002090600491828204019190066008026101000a8154816001604060020a0302191690836001604060020a03160217905550635af62e80624f1a0001600160028154811015156200011d57fe5b90600052602060002090600491828204019190066008026101000a8154816001604060020a0302191690836001604060020a03160217905550635af62e806276a70001600160038154811015156200017157fe5b90600052602060002090600491828204019190066008026101000a8154816001604060020a0302191690836001604060020a03160217905550635af62e8062ed4e000160016004815481101515620001c557fe5b90600052602060002090600491828204019190066008026101000a8154816001604060020a0302191690836001604060020a03160217905550635af62e80630163f50001600160058154811015156200021a57fe5b600091825260208083206004830401805460039093166008026101000a6001604060020a0381810219909416959093169290920293909317905533600160a060020a031681526002909152604081206b204fce5e3e25026110000000910155600160a060020a03331660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b204fce5e3e2502611000000060405190815260200160405180910390a3620003b4565b82805482825590600052602060002090600301600490048101928215620003775791602002820160005b838211156200034057835183826101000a8154816001604060020a0302191690836001604060020a031602179055509260200192600801602081600701049283019260010302620002f4565b8015620003755782816101000a8154906001604060020a03021916905560080160208160070104928301926001030262000340565b505b506200038592915062000389565b5090565b620003b191905b808211156200038557805467ffffffffffffffff1916815560010162000390565b90565b61139180620003c46000396000f3006060604052600436106100cf5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100d4578063095ea7b31461015e5780630e64780d1461019457806318160ddd146101c55780631f470b14146101ea57806323b872dd14610241578063313ce5671461026957806370a082311461029257806370d25a9f146102b15780638da5cb5b1461056e57806395d89b411461059d578063a9059cbb146105b0578063dd62ed3e146105d2578063f2fde38b146105f7575b600080fd5b34156100df57600080fd5b6100e7610618565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561012357808201518382015260200161010b565b50505050905090810190601f1680156101505780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561016957600080fd5b610180600160a060020a036004351660243561064f565b604051901515815260200160405180910390f35b341561019f57600080fd5b610180600160a060020a036004351660243560443560643560843560a43560c4356106bb565b34156101d057600080fd5b6101d861091b565b60405190815260200160405180910390f35b34156101f557600080fd5b610209600160a060020a036004351661092b565b604051808260c080838360005b8381101561022e578082015183820152602001610216565b5050505090500191505060405180910390f35b341561024c57600080fd5b610180600160a060020a0360043581169060243516604435610a6c565b341561027457600080fd5b61027c610bc2565b60405160ff909116815260200160405180910390f35b341561029d57600080fd5b6101d8600160a060020a0360043516610bc7565b34156102bc57600080fd5b6102d0600160a060020a0360043516610be5565b6040518088600160a060020a0316600160a060020a0316815260200180602001806020018060200180602001806020018060200187810387528d818151815260200191508051906020019080838360005b83811015610339578082015183820152602001610321565b50505050905090810190601f1680156103665780820380516001836020036101000a031916815260200191505b5087810386528c818151815260200191508051906020019080838360005b8381101561039c578082015183820152602001610384565b50505050905090810190601f1680156103c95780820380516001836020036101000a031916815260200191505b5087810385528b818151815260200191508051906020019080838360005b838110156103ff5780820151838201526020016103e7565b50505050905090810190601f16801561042c5780820380516001836020036101000a031916815260200191505b5087810384528a818151815260200191508051906020019080838360005b8381101561046257808201518382015260200161044a565b50505050905090810190601f16801561048f5780820380516001836020036101000a031916815260200191505b50878103835289818151815260200191508051906020019080838360005b838110156104c55780820151838201526020016104ad565b50505050905090810190601f1680156104f25780820380516001836020036101000a031916815260200191505b50878103825288818151815260200191508051906020019080838360005b83811015610528578082015183820152602001610510565b50505050905090810190601f1680156105555780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390f35b341561057957600080fd5b610581610ca7565b604051600160a060020a03909116815260200160405180910390f35b34156105a857600080fd5b6100e7610cb6565b34156105bb57600080fd5b610180600160a060020a0360043516602435610ced565b34156105dd57600080fd5b6101d8600160a060020a0360043581169060243516610de9565b341561060257600080fd5b610616600160a060020a0360043516610e14565b005b60408051908101604052600781527f5350494e444c4500000000000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260036020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60008054819033600160a060020a039081169116146106d957600080fd5b600160a060020a03891615156106ee57600080fd5b6106f733610eaf565b50600061070a818963ffffffff610f1e16565b905061071c818863ffffffff610f1e16565b905061072e818763ffffffff610f1e16565b9050610740818663ffffffff610f1e16565b9050610752818563ffffffff610f1e16565b9050610764818463ffffffff610f1e16565b600160a060020a03331660009081526002602052604081209192506107949183915b01549063ffffffff610f3716565b600160a060020a0333811660009081526002602052604080822093909355908b1681529081206107d0918a91905b01549063ffffffff610f1e16565b600160a060020a038a1660009081526002602052604090209081556107f890889060016107c2565b600160a060020a038a16600090815260026020819052604090912060018101929092556108269188916107c2565b600160a060020a038a1660009081526002602081905260409091209081019190915561085590869060036107c2565b600160a060020a038a166000908152600260205260409020600381019190915561088290859060046107c2565b600160a060020a038a16600090815260026020526040902060048101919091556108af90849060056107c2565b600160a060020a038a16600090815260026020526040902060050155600160a060020a03808a169033167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a350600198975050505050505050565b6b204fce5e3e2502611000000090565b61093361132c565b61093b61132c565b600160a060020a038316600090815260026020526040902054815260015b600154811015610a6557600160a060020a0384166000908152600260205260409020816006811061098657fe5b015482826006811061099457fe5b602002015260018054829081106109a757fe5b6000918252602090912060048204015460039091166008026101000a900467ffffffffffffffff164210610a2657600160a060020a0384166000908152600260205260409020610a0c9082600681106109fc57fe5b015483519063ffffffff610f1e16565b82526000828260068110610a1c57fe5b6020020152610a5d565b600160a060020a03841660009081526002602052604090208160068110610a4957fe5b0154828260068110610a5757fe5b60200201525b600101610959565b5092915050565b6000600160a060020a0383161515610a8357600080fd5b30600160a060020a031683600160a060020a031614151515610aa457600080fd5b610aad84610eaf565b600160a060020a0384166000908152600260205260408120610ad191849190610786565b600160a060020a03858116600090815260026020526040808220939093559085168152908120610b03918491906107c2565b600160a060020a0384166000908152600260205260408120900155600160a060020a0380851660009081526003602090815260408083203390941683529290522054610b55908363ffffffff610f3716565b600160a060020a03808616600081815260036020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b601281565b6000610bd161132c565b610bda8361092b565b905080519392505050565b6000610bef611353565b610bf7611353565b610bff611353565b610c07611353565b610c0f611353565b610c17611353565b6000610c2161132c565b899150600160a060020a0382161515610c38573391505b610c418261092b565b905081610c558260005b6020020151610f4c565b610c60836001610c4b565b610c6b846002610c4b565b610c76856003610c4b565b610c81866004610c4b565b610c8c876005610c4b565b98509850985098509850985098505050919395979092949650565b600054600160a060020a031681565b60408051908101604052600381527f5350440000000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a0383161515610d0457600080fd5b30600160a060020a031683600160a060020a031614151515610d2557600080fd5b610d2e33610eaf565b600160a060020a0333166000908152600260205260408120610d5291849190610786565b600160a060020a03338116600090815260026020526040808220939093559085168152908120610d84918491906107c2565b600160a060020a0384166000908152600260205260408120900155600160a060020a038084169033167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60005433600160a060020a03908116911614610e2f57600080fd5b600160a060020a0381161515610e4457600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b610eb761132c565b6000610ec28361092b565b9150600090505b60068160ff161015610f19578160ff821660068110610ee457fe5b6020020151600160a060020a038416600090815260026020526040902060ff831660068110610f0f57fe5b0155600101610ec9565b505050565b600082820183811015610f3057600080fd5b9392505050565b600082821115610f4657600080fd5b50900390565b610f54611353565b600080600080610f62611353565b610f6a611353565b601e604051805910610f795750595b818152601f19601f830116810160200160405290509150601d95505b8560ff16600b1415610fee577f2e000000000000000000000000000000000000000000000000000000000000008260ff881681518110610fd157fe5b906020010190600160f860020a031916908160001a905350611044565b600a880660300160f860020a02828760ff168151811061100a57fe5b906020010190600160f860020a031916908160001a90535061103388600a63ffffffff61131516565b975060ff8616151561104457611050565b60001990950194610f95565b600093505b600a8460ff1610156110c4577f30000000000000000000000000000000000000000000000000000000000000008260ff86168151811061109157fe5b016020015160f860020a900460f860020a02600160f860020a0319161415156110b9576110c4565b600190930192611055565b601d92505b600c8360ff161115611139577f30000000000000000000000000000000000000000000000000000000000000008260ff85168151811061110557fe5b016020015160f860020a900460f860020a02600160f860020a03191614151561112d57611139565b600019909201916110c9565b60ff6005858503011660405180591061114f5750595b818152601f19601f830116810160200160405290509050600094508395505b60ff808416908716116111d257818660ff168151811061118a57fe5b016020015160f860020a900460f860020a02818660ff16815181106111ab57fe5b906020010190600160f860020a031916908160001a9053506001958601959094019361116e565b60018501947f200000000000000000000000000000000000000000000000000000000000000090829060ff168151811061120857fe5b906020010190600160f860020a031916908160001a90535060018501947f530000000000000000000000000000000000000000000000000000000000000090829060ff168151811061125657fe5b906020010190600160f860020a031916908160001a90535060018501947f500000000000000000000000000000000000000000000000000000000000000090829060ff16815181106112a457fe5b906020010190600160f860020a031916908160001a90535060018501947f440000000000000000000000000000000000000000000000000000000000000090829060ff16815181106112f257fe5b906020010190600160f860020a031916908160001a905350979650505050505050565b600080828481151561132357fe5b04949350505050565b60c06040519081016040526006815b600081526020019060019003908161133b5790505090565b602060405190810160405260008152905600a165627a7a723058208718140c084bead5dcdfca3173be3182266b3f3582cdcafdc38b7e043b9f81030029

   Swarm Source:
bzzr://8718140c084bead5dcdfca3173be3182266b3f3582cdcafdc38b7e043b9f8103

 

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