Contract 0xD0Df51CeC800D1F8045722377f6faceba8d15A4d

 
Txn Hash Method
Block
From
To
Value
0x6ba70e2a2b762c2455ef33d89b8753c61153a6458ab8f3e91f896153435a0257Transfer127669522021-07-05 10:34:0874 days 9 hrs ago0x7bb8b3039542e8c48861ee236693f4251fb17047 IN  The Hash Speed: THS Token0 Ether0.00055282527.857142858
0x93edccb75dcf58e2d85844eb78e61b75e8a7c9bb90a82fd8d315f786eb0daf66Transfer127669382021-07-05 10:30:3874 days 9 hrs ago0x70868275e6b96aa57701d867e091a5d709dbc0d7 IN  The Hash Speed: THS Token0 Ether0.00063787532.142857143
0xd8c43ef5ab26568b17519f17712fefa52b903504189ef2696e329d312fd7e676Transfer127599762021-07-04 8:27:0875 days 11 hrs ago0xba2caa1d068325c0886ccb89a07e11c4d6ca57d1 IN  The Hash Speed: THS Token0 Ether0.000738920
0xe50f651d0f5e6daa619e267c870c0e6a6a5952a35f0475262a148c6e3447a163Transfer127592262021-07-04 5:37:3275 days 14 hrs ago0xc1edddabfe6700a0db8bf8c6d81c6435a910ce2b IN  The Hash Speed: THS Token0 Ether0.0001773360644.80000175
0x3e3a6f31d7daa8dbc243706e8fd65bdd0650fb3aa341c2f0905de4854e223209Transfer126508252021-06-17 8:14:3492 days 11 hrs agoHotbit 3 IN  The Hash Speed: THS Token0 Ether0.00055666828
0xae28b3f6b2da535e9ac5e5baf5cb324078e2a705bc60616f5fbf8d816aa3042fTransfer126263882021-06-13 13:24:3596 days 6 hrs ago0xba535aba1e8daa6b6f2ef337826e3ab32b7c4200 IN  The Hash Speed: THS Token0 Ether0.0003971420
0x6a82c0eef53f711579d041e18e577045fca5a86153cc803c23258c89c6012ef8Transfer126262542021-06-13 12:54:4396 days 7 hrs ago0xdb6fa2a5125520e254ec003939fc1878bc56a147 IN  The Hash Speed: THS Token0 Ether0.0003971420
0xab57ef0e2d8d01ae44ca2c0ca47175889f892be91b05d42867d195f4b8121c68Transfer126259912021-06-13 11:54:5996 days 8 hrs ago0x95d82a4d00988c3cc525329fed8889a919ff32c0 IN  The Hash Speed: THS Token0 Ether0.000396920
0x6c6ce2c3914e7318a589257f109a80d021e87e12acdf10d733c68f217ddc271eTransfer126247112021-06-13 7:17:5896 days 12 hrs ago0x195b1f51326e6253426fdaa65498582676d5f918 IN  The Hash Speed: THS Token0 Ether0.0003971420
0x0e382b627f1c9fd2768cfc68b8be77a14419d561c0a3f29a2950a7dfe91b9c7dTransfer126244542021-06-13 6:19:0296 days 13 hrs ago0xb1ff787412302df4e9e1d000f536ca10221cc1cb IN  The Hash Speed: THS Token0 Ether0.0003971420
0x5346f842ec9036bcae85283c313a35c3baff57b337975fbf907732f89ee72139Transfer126243962021-06-13 6:09:0096 days 13 hrs ago0x0680c74d1822174b547bd43cf602802327a65b2d IN  The Hash Speed: THS Token0 Ether0.0003971420
0x70675598c693ab692f4af2243fb33ac6cc1371b0aa91338e1c8ebeb8f323c2e0Transfer126243742021-06-13 6:01:5196 days 13 hrs ago0xb0a003f269ef8859e02b176866d354fb68757218 IN  The Hash Speed: THS Token0 Ether0.0003971420
0xae3acd878d1c981287d343e99509d77e12cecc69da01c6c7cec8aaafca27d751Transfer126243062021-06-13 5:45:4096 days 14 hrs ago0x31e9166da726b47cae62582378fc7a9bb0377c19 IN  The Hash Speed: THS Token0 Ether0.000396920
0x895aba6ba00d76c7eacf3acabdda911cdcee7db8026b05ea4657d0054dcaf8f5Transfer126243022021-06-13 5:45:1196 days 14 hrs ago0x4e00b96257a609725cc0fe9dddbe37d23941733b IN  The Hash Speed: THS Token0 Ether0.000396920
0x75367506cfdda397051b276c7a57a0831926776e9e957ebf10dc7530fe9eb136Transfer126242652021-06-13 5:33:3796 days 14 hrs ago0x17df4ec5b8575db5a32005eb715b171ff5e53717 IN  The Hash Speed: THS Token0 Ether0.0003971420
0xd91b21d4802920af2f5704e7d29b283e9ca4376ffabcfa909e3082dc76ce2dd7Transfer126241742021-06-13 5:08:5596 days 14 hrs ago0x181424af314cf2d723636d0318ea9053cbbdc5ab IN  The Hash Speed: THS Token0 Ether0.0003971420
0x3ff0d69a5b4cfd43e0f4ff23ca2659e9fd7b996b3b9ba23b50773a82c127c4a2Transfer126159822021-06-11 22:44:4897 days 21 hrs ago0xd46fe701c7bf18d155acac6de9c3411032e40638 IN  The Hash Speed: THS Token0 Ether0.000327640516.5
0x21e549d5f1ea87043dbe2b9d7b3ecb0b57169c75dbf92e70f88f7238afb529feTransfer126138142021-06-11 14:31:0898 days 5 hrs ago0xe4b7806ace80de547469505d073c26209548dbf8 IN  The Hash Speed: THS Token0 Ether0.000565924528.5
0xc47b271271d1afd470baec2d668eed1bd63c775df5cfa8bb36dfcdb1700d7b48Transfer126112632021-06-11 5:01:0798 days 14 hrs ago0x7a4ec045e79617343e1eaee67927247375434bb2 IN  The Hash Speed: THS Token0 Ether0.0003971420
0x18bfc65ef56f04daff79dee82ee947d1cdb818fec92403d6dc7c840ccebb66ecTransfer126110292021-06-11 4:11:3698 days 15 hrs ago0x541099127cce536329a6fc73d89b9734a6070fe8 IN  The Hash Speed: THS Token0 Ether0.0003971420
0x1085ade94430fa3d97f36f12b9110f1fa16d2ab5dcb4b7a712042e2251403613Transfer126104972021-06-11 2:12:5098 days 17 hrs ago0xe4754b11e9cef87db03a82d96f7de3c3bcc43321 IN  The Hash Speed: THS Token0 Ether0.000396920
0x105d3001aaa5c2df0b5083dfdfe23e230c2ab836472b6a5af3ebb92e181e0dd1Transfer126086112021-06-10 19:13:0999 days 42 mins ago0xcdd16deeb167f8e83fdfb1dbedd6d71fcf9eb56b IN  The Hash Speed: THS Token0 Ether0.0004259326521.45
0xc70fe348d9c6fb54ff0e6a9690b6a9f74891cdcdae7a40afed19953134eed5b2Transfer126086082021-06-10 19:12:5999 days 42 mins ago0xad3270d14ccac3583743a224a171d2c843207721 IN  The Hash Speed: THS Token0 Ether0.0004259326521.45
0x78ac587c32778ec59d75efc9ff9b48edeb5f9c9094a606f4de000f305efe83deTransfer126085062021-06-10 18:50:2099 days 1 hr ago0x388dd16ab2b56fb3ee29d0e674b90f67d30da7e2 IN  The Hash Speed: THS Token0 Ether0.0003971420
0xdb62a51cf23a16f3fb6dbb5a93d314af35bad7b66e441b96d298c46c82744a0dTransfer126082452021-06-10 17:52:4199 days 2 hrs ago0x124f7f3701626a92af72f5ce8666b20c52b0b879 IN  The Hash Speed: THS Token0 Ether0.000565924528.5
[ Download CSV Export 

OVERVIEW

The Hash Speed (THS) is ERC20 token based on Crypto Cloud Mining launched by THS Mining Ltd, UK registered Limited Company. THS is the utility token which is used to purchase mining hash power from cloud mining platform.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TheHashSpeed

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-04-22
*/

/**
 *Submitted for verification at Etherscan.io on 2018-03-25
*/

pragma solidity ^0.4.19;

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

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

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

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

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
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));
    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() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public 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 owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic, Ownable {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

 uint256 totalSupply_;

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


  /**
  * @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) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

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

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of.
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) public view returns (uint256 balance) {
    return balances[_owner];
  }

}


/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

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


  /**
   * @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 transfered
   */
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

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

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
 function approve(address _spender, uint256 _value) public returns (bool) {
    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  /**
   * @dev Function to check the amount of tokens that an owner allowed to a spender.
   * @param _owner 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 _owner, address _spender) public view returns (uint256) {
    return allowed[_owner][_spender];
  }



  /**
   * @dev Function to revert eth transfers to this contract
    */
    function() public payable {
	    revert();
	}


   /**
   * @dev  Owner can transfer out any accidentally sent ERC20 tokens
   */
 function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {
        return BasicToken(tokenAddress).transfer(owner, tokens);
    }






  /**
    * @dev Transfer the specified amounts of tokens to the specified addresses.
    * @dev Be aware that there is no check for duplicate recipients.
    *
    * @param _toAddresses Receiver addresses.
    * @param _amounts Amounts of tokens that will be transferred.
    */
    function multiSend(address[] _toAddresses, uint256[] _amounts) public {
        /* Ensures _toAddresses array is less than or equal to 255 */
        require(_toAddresses.length <= 255);
        /* Ensures _toAddress and _amounts have the same number of entries. */
        require(_toAddresses.length == _amounts.length);

        for (uint8 i = 0; i < _toAddresses.length; i++) {
            transfer(_toAddresses[i], _amounts[i]);
        }
    }

    /**
    * @dev Transfer the specified amounts of tokens to the specified addresses from authorized balance of sender.
    * @dev Be aware that there is no check for duplicate recipients.
    *
    * @param _from The address of the sender
    * @param _toAddresses The addresses of the recipients (MAX 255)
    * @param _amounts The amounts of tokens to be transferred
    */
    function multiSendFrom(address _from, address[] _toAddresses, uint256[] _amounts) public {
        /* Ensures _toAddresses array is less than or equal to 255 */
        require(_toAddresses.length <= 255);
        /* Ensures _toAddress and _amounts have the same number of entries. */
        require(_toAddresses.length == _amounts.length);

        for (uint8 i = 0; i < _toAddresses.length; i++) {
            transferFrom(_from, _toAddresses[i], _amounts[i]);
        }
    }

}


 /**
 * @title Burnable Token
 * @dev Token that can be irreversibly burned (destroyed).
 */
contract BurnableToken is BasicToken {

  event Burn(address indexed burner, uint256 value);


   /**
   * @dev Burns a specific amount of tokens.
   * @param _value The amount of token to be burned.
   */
  function burn(uint256 _value) public {
    require(_value <= balances[msg.sender]);
    // no need to require value <= totalSupply, since that would imply the
    // sender's balance is greater than the totalSupply, which *should* be an assertion failure

    address burner = msg.sender;
    balances[burner] = balances[burner].sub(_value);
    totalSupply_ = totalSupply_.sub(_value);
    Burn(burner, _value);
    Transfer(burner, address(0), _value);
  }
  }


contract TheHashSpeed is StandardToken, BurnableToken {

  string public constant name = "TheHashSpeed";
  string public constant symbol = "THS";
  uint8 public constant decimals = 18;

  uint256 public constant INITIAL_SUPPLY = 1000000000 * (10 ** uint256(decimals));


  function TheHashSpeed() public {
    totalSupply_ = INITIAL_SUPPLY;
    balances[msg.sender] = INITIAL_SUPPLY;
    Transfer(0x0, msg.sender, INITIAL_SUPPLY);
  }

}

Contract Security Audit

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":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"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":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"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":"_from","type":"address"},{"name":"_toAddresses","type":"address[]"},{"name":"_amounts","type":"uint256[]"}],"name":"multiSendFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","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":false,"inputs":[{"name":"_toAddresses","type":"address[]"},{"name":"_amounts","type":"uint256[]"}],"name":"multiSend","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"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":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

6060604052341561000f57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260ff16600a0a633b9aca0002600281905550601260ff16600a0a633b9aca0002600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a633b9aca00026040518082815260200191505060405180910390a36114f3806101206000396000f3006060604052600436106100e6576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100eb578063095ea7b31461017957806318160ddd146101d357806323b872dd146101fc5780632ff2e9dc14610275578063313ce5671461029e57806342966c68146102cd57806370a08231146102f05780638da5cb5b1461033d57806395d89b4114610392578063a7ff237314610420578063a9059cbb146104d9578063bb4c9f0b14610533578063dc39d06d146105cd578063dd62ed3e14610627578063f2fde38b14610693575b600080fd5b34156100f657600080fd5b6100fe6106cc565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561013e578082015181840152602081019050610123565b50505050905090810190601f16801561016b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561018457600080fd5b6101b9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610705565b604051808215151515815260200191505060405180910390f35b34156101de57600080fd5b6101e66107f7565b6040518082815260200191505060405180910390f35b341561020757600080fd5b61025b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610801565b604051808215151515815260200191505060405180910390f35b341561028057600080fd5b610288610bc0565b6040518082815260200191505060405180910390f35b34156102a957600080fd5b6102b1610bd1565b604051808260ff1660ff16815260200191505060405180910390f35b34156102d857600080fd5b6102ee6004808035906020019091905050610bd6565b005b34156102fb57600080fd5b610327600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d91565b6040518082815260200191505060405180910390f35b341561034857600080fd5b610350610dda565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561039d57600080fd5b6103a5610dff565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103e55780820151818401526020810190506103ca565b50505050905090810190601f1680156104125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561042b57600080fd5b6104d7600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610e38565b005b34156104e457600080fd5b610519600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ebf565b604051808215151515815260200191505060405180910390f35b341561053e57600080fd5b6105cb600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919050506110e3565b005b34156105d857600080fd5b61060d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611168565b604051808215151515815260200191505060405180910390f35b341561063257600080fd5b61067d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506112b4565b6040518082815260200191505060405180910390f35b341561069e57600080fd5b6106ca600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061133b565b005b6040805190810160405280600c81526020017f546865486173685370656564000000000000000000000000000000000000000081525081565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600254905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561083e57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561088c57600080fd5b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561091757600080fd5b61096982600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461149090919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109fe82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114a990919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ad082600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461149090919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b601260ff16600a0a633b9aca000281565b601281565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610c2657600080fd5b339050610c7b82600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461149090919063ffffffff16565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610cd38260025461149090919063ffffffff16565b6002819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f544853000000000000000000000000000000000000000000000000000000000081525081565b600060ff835111151515610e4b57600080fd5b81518351141515610e5b57600080fd5b600090505b82518160ff161015610eb957610eab84848360ff16815181101515610e8157fe5b90602001906020020151848460ff16815181101515610e9c57fe5b90602001906020020151610801565b508080600101915050610e60565b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610efc57600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610f4a57600080fd5b610f9c82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461149090919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061103182600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114a990919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600060ff8351111515156110f657600080fd5b8151835114151561110657600080fd5b600090505b82518160ff16101561116357611155838260ff1681518110151561112b57fe5b90602001906020020151838360ff1681518110151561114657fe5b90602001906020020151610ebf565b50808060010191505061110b565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111c557600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561129157600080fd5b6102c65a03f115156112a257600080fd5b50505060405180519050905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561139657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156113d257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600082821115151561149e57fe5b818303905092915050565b60008082840190508381101515156114bd57fe5b80915050929150505600a165627a7a72305820c6a65221a0975781b99439cb2acb4aff2548a93bd2182a04e13392f701dce7540029

Deployed ByteCode Sourcemap

9298:452:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6563:8;;;9359:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5798:187:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3471:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5111:449;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9492:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9450:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8819:468;;;;;;;;;;;;;;;;;;;;;;;;;;4315:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1476:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9408:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8006:488:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3718:388;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7153:458;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6668:180;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6313:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2096:173;;;;;;;;;;;;;;;;;;;;;;;;;;;;9359:44;;;;;;;;;;;;;;;;;;;;:::o;5798:187::-;5865:4;5910:6;5878:7;:19;5886:10;5878:19;;;;;;;;;;;;;;;:29;5898:8;5878:29;;;;;;;;;;;;;;;:38;;;;5944:8;5923:38;;5932:10;5923:38;;;5954:6;5923:38;;;;;;;;;;;;;;;;;;5975:4;5968:11;;5798:187;;;;:::o;3471:85::-;3515:7;3538:12;;3531:19;;3471:85;:::o;5111:449::-;5193:4;5229:1;5214:17;;:3;:17;;;;5206:26;;;;;;;;5257:8;:15;5266:5;5257:15;;;;;;;;;;;;;;;;5247:6;:25;;5239:34;;;;;;;;5298:7;:14;5306:5;5298:14;;;;;;;;;;;;;;;:26;5313:10;5298:26;;;;;;;;;;;;;;;;5288:6;:36;;5280:45;;;;;;;;5352:27;5372:6;5352:8;:15;5361:5;5352:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;5334:8;:15;5343:5;5334:15;;;;;;;;;;;;;;;:45;;;;5402:25;5420:6;5402:8;:13;5411:3;5402:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;5386:8;:13;5395:3;5386:13;;;;;;;;;;;;;;;:41;;;;5463:38;5494:6;5463:7;:14;5471:5;5463:14;;;;;;;;;;;;;;;:26;5478:10;5463:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;5434:7;:14;5442:5;5434:14;;;;;;;;;;;;;;;:26;5449:10;5434:26;;;;;;;;;;;;;;;:67;;;;5524:3;5508:28;;5517:5;5508:28;;;5529:6;5508:28;;;;;;;;;;;;;;;;;;5550:4;5543:11;;5111:449;;;;;:::o;9492:79::-;9483:2;9553:17;;9547:2;:23;9533:10;:38;9492:79;:::o;9450:35::-;9483:2;9450:35;:::o;8819:468::-;9084:14;8881:8;:20;8890:10;8881:20;;;;;;;;;;;;;;;;8871:6;:30;;8863:39;;;;;;;;9101:10;9084:27;;9137:28;9158:6;9137:8;:16;9146:6;9137:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;9118:8;:16;9127:6;9118:16;;;;;;;;;;;;;;;:47;;;;9187:24;9204:6;9187:12;;:16;;:24;;;;:::i;:::-;9172:12;:39;;;;9223:6;9218:20;;;9231:6;9218:20;;;;;;;;;;;;;;;;;;9270:1;9245:36;;9254:6;9245:36;;;9274:6;9245:36;;;;;;;;;;;;;;;;;;8819:468;;:::o;4315:109::-;4371:15;4402:8;:16;4411:6;4402:16;;;;;;;;;;;;;;;;4395:23;;4315:109;;;:::o;1476:20::-;;;;;;;;;;;;;:::o;9408:37::-;;;;;;;;;;;;;;;;;;;;:::o;8006:488::-;8368:7;8208:3;8185:12;:19;:26;;8177:35;;;;;;;;8334:8;:15;8311:12;:19;:38;8303:47;;;;;;;;8378:1;8368:11;;8363:124;8385:12;:19;8381:1;:23;;;8363:124;;;8426:49;8439:5;8446:12;8459:1;8446:15;;;;;;;;;;;;;;;;;;;;8463:8;8472:1;8463:11;;;;;;;;;;;;;;;;;;;;8426:12;:49::i;:::-;;8406:3;;;;;;;8363:124;;;8006:488;;;;:::o;3718:388::-;3781:4;3817:1;3802:17;;:3;:17;;;;3794:26;;;;;;;;3845:8;:20;3854:10;3845:20;;;;;;;;;;;;;;;;3835:6;:30;;3827:39;;;;;;;;3962:32;3987:6;3962:8;:20;3971:10;3962:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3939:8;:20;3948:10;3939:20;;;;;;;;;;;;;;;:55;;;;4017:25;4035:6;4017:8;:13;4026:3;4017:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;4001:8;:13;4010:3;4001:13;;;;;;;;;;;;;;;:41;;;;4070:3;4049:33;;4058:10;4049:33;;;4075:6;4049:33;;;;;;;;;;;;;;;;;;4096:4;4089:11;;3718:388;;;;:::o;7153:458::-;7496:7;7336:3;7313:12;:19;:26;;7305:35;;;;;;;;7462:8;:15;7439:12;:19;:38;7431:47;;;;;;;;7506:1;7496:11;;7491:113;7513:12;:19;7509:1;:23;;;7491:113;;;7554:38;7563:12;7576:1;7563:15;;;;;;;;;;;;;;;;;;;;7580:8;7589:1;7580:11;;;;;;;;;;;;;;;;;;;;7554:8;:38::i;:::-;;7534:3;;;;;;;7491:113;;;7153:458;;;:::o;6668:180::-;6760:12;1909:5;;;;;;;;;;;1895:19;;:10;:19;;;1887:28;;;;;;;;6803:12;6792:33;;;6826:5;;;;;;;;;;;6833:6;6792:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6785:55;;6668:180;;;;:::o;6313:128::-;6387:7;6410;:15;6418:6;6410:15;;;;;;;;;;;;;;;:25;6426:8;6410:25;;;;;;;;;;;;;;;;6403:32;;6313:128;;;;:::o;2096:173::-;1909:5;;;;;;;;;;;1895:19;;:10;:19;;;1887:28;;;;;;;;2193:1;2173:22;;:8;:22;;;;2165:31;;;;;;;;2231:8;2203:37;;2224:5;;;;;;;;;;;2203:37;;;;;;;;;;;;2255:8;2247:5;;:16;;;;;;;;;;;;;;;;;;2096:173;:::o;939:113::-;997:7;1025:1;1020;:6;;1013:14;;;;;;1045:1;1041;:5;1034:12;;939:113;;;;:::o;1119:133::-;1177:7;1193:9;1209:1;1205;:5;1193:17;;1229:1;1224;:6;;1217:14;;;;;;1245:1;1238:8;;1119:133;;;;;:::o

Swarm Source

bzzr://c6a65221a0975781b99439cb2acb4aff2548a93bd2182a04e13392f701dce754
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.