Contract Overview |  EthorseToken
Balance: 0 Ether
Ether Value: $0
Transactions: 5287 txns
Token Tracker: Horse (HORSE)
 Latest 25 transactions from a total of 5287 transactions

TxHash Age From To Value [TxFee]
0xf0c05725189ba0c6be6699a7195d1102bcb607e6508fa03e13cd67ad1c0d9ff115 hrs 26 mins ago0x871c8e3c7ee9086c0306f11fc272ca18daa58dbd  IN   EthorseToken0 Ether0.000269346
0x4817bf75f8a2488ae1cb796e70482029e84e295aad597abb449800e34991419c2 days 3 hrs ago0x7106d53eadde1696a129747bcd566c80de1f805f  IN   EthorseToken0 Ether0.00012211
0xedb70745a8ac8fd7bff77c016c912cc24b620741889dcde81ec288c4ad9d36842 days 3 hrs ago0x7106d53eadde1696a129747bcd566c80de1f805f  IN   EthorseToken0 Ether0.00012147
0xafda8ee2896959156515fb81c515ef764ebf9f6919525ea9c2d4dc2be859e0ce2 days 3 hrs ago0x7106d53eadde1696a129747bcd566c80de1f805f  IN   EthorseToken0 Ether0.00012147
0x11d86bc6f7f334a36550bd85f80425f8a802cf7f705dd32063445d662d6b4dc03 days 1 hr ago0xa54741f7fe21689b59bd7eacbf3a2947cd3f3bd4  IN   EthorseToken0 Ether0.000097944
0x44b1c135fd77ce4787e7217b316f2db54d4288144b3ca7a77a541ed48fde80ee3 days 1 hr ago0xa54741f7fe21689b59bd7eacbf3a2947cd3f3bd4  IN   EthorseToken0 Ether0.000097944
0xa778e0e3ec9881c09847e2ed4b611421345ee05dd6c23ab0822db1b304fe5bdc3 days 17 hrs ago0x12f8622bb94ebe9bdd5b29d7762c0bfc06c1e401  IN   EthorseToken0 Ether0.00046896
0x954abba1ffd97a13d1cf6d56acf386f5a374d686891c244633d013ccfa0356813 days 18 hrs ago0x12f8622bb94ebe9bdd5b29d7762c0bfc06c1e401  IN   EthorseToken0 Ether0.00023448
0xda6ff46b2157ccbfd548c40974b7ea6fc435c73d9e03b2b4bd876f54042ea5c04 days 20 hrs ago0xa39a612124e7f3b0ba7dda2138dd1945ab940e43  IN   EthorseToken0 Ether0.00028498
0x5d483f6fed274daa1a7b91e7d63ab05cbec70a229b2a97e97c13c07320b52a754 days 20 hrs ago0x67f35c76c23376edd1b559d1b4dec6ee6c53e0de  IN   EthorseToken0 Ether0.000153332
0x6924c729705c749c92b6d3e06705e3fcf82b6937198b0ef6019f2a531d5c65894 days 20 hrs ago0x9b2eaba1c64f58b3ce952806ec5b906fbb99003d  IN   EthorseToken0 Ether0.00117305
0x6ca95c7f9509578bc28373e240cc6e63097752367b8becc28cecd5bac55b3cbb4 days 22 hrs ago0x15287ea3231ab4da198b3b216c63cc0987e8d83a  IN   EthorseToken0 Ether0.00191985
0xd1fdd8bb6e0fc2385fb94e0bfe3646c5dabde61799c4e7ae174e760be80ec0a34 days 23 hrs ago0x674d11699deb49c34d6683161fd49903c0205595  IN   EthorseToken0 Ether0.002538426
0xc7361a476d34ef2576b6c80dd5d6d76b9fd7763335f81f453c8803c7bc0a1bbd5 days 4 mins ago0x15287ea3231ab4da198b3b216c63cc0987e8d83a  IN   EthorseToken0 Ether0.00266985
0xe7441c9034de5dc9e3d1956e955251956453044865e5f5a6086ea46c74d3609d5 days 34 mins ago0x67f35c76c23376edd1b559d1b4dec6ee6c53e0de  IN   EthorseToken0 Ether0.000115191
0x70d56e34bb94f655445d00806a202d07fb9386c52655e4a74a22d0d3b1f519c55 days 1 hr ago0x15287ea3231ab4da198b3b216c63cc0987e8d83a  IN   EthorseToken0 Ether0.00266985
0x9856bdd001fed8150ec62cb4b63dee6ecd0edf35b75330562634b63d518a39945 days 3 hrs ago0x15287ea3231ab4da198b3b216c63cc0987e8d83a  IN   EthorseToken0 Ether0.00191985
0x7685f20be8c5eeb271c83c34aac037e3f1f64353a7341699200074b03cff34955 days 3 hrs ago0x15287ea3231ab4da198b3b216c63cc0987e8d83a  IN   EthorseToken0 Ether0.00191985
0xa14d6005c3aa042a35a696c56ddbc918af1b112ccf34ffbf0ad12e07ddb8b94f5 days 7 hrs ago0x15287ea3231ab4da198b3b216c63cc0987e8d83a  IN   EthorseToken0 Ether0.00191985
0x65ab6adbf3b3ad830d19ed684aead5943b8109ba701325fda83c5add863722005 days 7 hrs ago0x74efe149b38bb319ab759aed5e3c386eee28ef7c  IN   EthorseToken0 Ether0.00038461
0xd59adb7f837506da141349be8de44f2993a9a7fce2679b70cdf611ed2b05ca5c5 days 9 hrs ago0x15287ea3231ab4da198b3b216c63cc0987e8d83a  IN   EthorseToken0 Ether0.00191345
0xe5602db064159b00443b9bc50f3b64a67dd1a3bd90a4507f113e22c66c2f03e86 days 20 hrs ago0x7bfebc199e02b1c04a23e90eec98672129754725  IN   EthorseToken0 Ether0.00116985
0x9218814fe6afb546e27ab58617dc903f917c9d473446ac478ee13d9bb725e8ae6 days 20 hrs ago0x37e878437630db8ccc7301a611b69ae9bcb8e267  IN   EthorseToken0 Ether0.00117305
0xa16803ad8740db2257c450df600f6b625080991af7649d387f74ed458603e1086 days 20 hrs ago0x28441bc37e4448ea25d7346715c051430dbc03f5  IN   EthorseToken0 Ether0.00116345
0x90e7cb86f27b139f0282a6a4a1a9f079accccdad1358a80ee444afb6ee5408d66 days 23 hrs ago0x15287ea3231ab4da198b3b216c63cc0987e8d83a  IN   EthorseToken0 Ether0.00191985
[ 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 (Exact Match)
Contract Name: HorseToken
Compiler Text: v0.4.19+commit.c4cbbb05
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.13;

contract ERC20Basic {
  uint256 public totalSupply;
  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);
}

contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  /**
  * @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];
  }

}

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);
}

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;
  }

}

contract Pausable is Ownable {
    using SafeMath for uint256;

    event Pause();
    event Unpause();

    bool public paused = false;
    address public crowdsale;

    /*
    * @dev Freezing certain number of tokens bought during bonus.
    */
    mapping (address => uint256) public frozen;
    uint public unfreezeTimestamp;

    function Pausable() public {
        unfreezeTimestamp = now + 60 days; //default 60 days from contract deploy date as a defensive mechanism. Will be updated once the crowdsale starts.
    }

    function setUnfreezeTimestamp(uint _unfreezeTimestamp) onlyOwner public {
        require(now < _unfreezeTimestamp);
        unfreezeTimestamp = _unfreezeTimestamp;
    }

    function increaseFrozen(address _owner,uint256 _incrementalAmount) public returns (bool)  {
        require(msg.sender == crowdsale || msg.sender == owner);
        require(_incrementalAmount>0);
        frozen[_owner] = frozen[_owner].add(_incrementalAmount);
        return true;
    }

    function decreaseFrozen(address _owner,uint256 _incrementalAmount) public returns (bool)  {
        require(msg.sender == crowdsale || msg.sender == owner);
        require(_incrementalAmount>0);
        frozen[_owner] = frozen[_owner].sub(_incrementalAmount);
        return true;
    }

    function setCrowdsale(address _crowdsale) onlyOwner public {
        crowdsale=_crowdsale;
    }

    /**
     * @dev Modifier to make a function callable only when there are unfrozen tokens.
     */
    modifier frozenTransferCheck(address _to, uint256 _value, uint256 balance) {
        if (now < unfreezeTimestamp){
            require(_value <= balance.sub(frozen[msg.sender]) );
        }
        _;
    }

    modifier frozenTransferFromCheck(address _from, address _to, uint256 _value, uint256 balance) {
        if(now < unfreezeTimestamp) {
            require(_value <= balance.sub(frozen[_from]) );
        }
        _;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is not paused. [Exception: crowdsale contract]
     */
    modifier whenNotPaused() {
        require(!paused || msg.sender == crowdsale);
        _;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is paused.
     */
    modifier whenPaused() {
        require(paused);
        _;
    }

    /**
     * @dev called by the owner to pause, triggers stopped state
     */
    function pause() onlyOwner whenNotPaused public {
        require(msg.sender != address(0));
        paused = true;
        Pause();
    }

    /**
     * @dev called by the owner to unpause, returns to normal state
     */
    function unpause() onlyOwner whenPaused public {
        require(msg.sender != address(0));
        paused = false;
        Unpause();
    }
}

library SafeMath {
  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;
  }

  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;
  }

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

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

contract StandardToken is ERC20, BasicToken {

  mapping (address => mapping (address => uint256)) internal allowed;
  event Burn(address indexed burner, uint256 value);

  /**
   * @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) 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.
   *
   * 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) 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];
  }

  /**
   * approve should be called when allowed[_spender] == 0. To increment
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   */
  function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }
  


    /**
     * @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);
    }

}

contract PausableToken is StandardToken, Pausable {
  using SafeMath for uint256;

  function transfer(address _to, uint256 _value) public whenNotPaused frozenTransferCheck(_to, _value, balances[msg.sender]) returns (bool) {
    return super.transfer(_to, _value);
  }

  function transferFrom(address _from, address _to, uint256 _value) public whenNotPaused frozenTransferFromCheck(_from, _to, _value, balances[_from]) returns (bool) {
    return super.transferFrom(_from, _to, _value);
  }

  function approve(address _spender, uint256 _value) public whenNotPaused returns (bool) {
    return super.approve(_spender, _value);
  }

  function increaseApproval(address _spender, uint _addedValue) public whenNotPaused returns (bool success) {
    return super.increaseApproval(_spender, _addedValue);
  }

  function decreaseApproval(address _spender, uint _subtractedValue) public whenNotPaused returns (bool success) {
    return super.decreaseApproval(_spender, _subtractedValue);
  }
}

contract HorseToken is PausableToken {

    string public constant name = "Horse";
    string public constant symbol = "HORSE";
    uint public constant decimals = 18;

    uint256 public constant INITIAL_SUPPLY = 125000000*(10**decimals); // 125 million x 18 decimals to represent in wei

    /**
     * @dev Contructor that gives msg.sender all of existing tokens.
     */
    function HorseToken() public {
        totalSupply = INITIAL_SUPPLY;
        balances[msg.sender] = INITIAL_SUPPLY;
        Transfer(0x0, msg.sender, INITIAL_SUPPLY);
    }
}

    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":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_incrementalAmount","type":"uint256"}],"name":"decreaseFrozen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_crowdsale","type":"address"}],"name":"setCrowdsale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"unfreezeTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"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":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"crowdsale","outputs":[{"name":"","type":"address"}],"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":false,"inputs":[{"name":"_unfreezeTimestamp","type":"uint256"}],"name":"setUnfreezeTimestamp","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_incrementalAmount","type":"uint256"}],"name":"increaseFrozen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozen","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","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"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","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":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","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"}]

  Contract Creation Code Switch To Opcodes View
60606040526003805460a060020a60ff0219169055341561001f57600080fd5b60038054600160a060020a03191633600160a060020a031690811790915542624f1a00016006556a6765c793fa10079d00000060008181558281526001602052604080822083905590917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef915190815260200160405180910390a36110ad806100a96000396000f3006060604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461014d578063095ea7b3146101d757806318160ddd1461020d57806323b872dd146102325780632ff2e9dc1461025a578063313ce5671461026d5780633f4ba83a146102805780634185fdc51461029557806342966c68146102b7578063483a20b2146102cd5780635b5416ca146102ec5780635c975abb146102ff578063661884631461031257806370a08231146103345780638456cb59146103535780638da5cb5b1461036657806395d89b41146103955780639c1e03a0146103a8578063a9059cbb146103bb578063b65c2611146103dd578063bfabd754146103f3578063d051665014610415578063d73dd62314610434578063dd62ed3e14610456578063f2fde38b1461047b575b600080fd5b341561015857600080fd5b61016061049a565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561019c578082015183820152602001610184565b50505050905090810190601f1680156101c95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101e257600080fd5b6101f9600160a060020a03600435166024356104d1565b604051901515815260200160405180910390f35b341561021857600080fd5b610220610517565b60405190815260200160405180910390f35b341561023d57600080fd5b6101f9600160a060020a036004358116906024351660443561051d565b341561026557600080fd5b6102206105c9565b341561027857600080fd5b6102206105d8565b341561028b57600080fd5b6102936105dd565b005b34156102a057600080fd5b6101f9600160a060020a0360043516602435610671565b34156102c257600080fd5b610293600435610702565b34156102d857600080fd5b610293600160a060020a03600435166107bd565b34156102f757600080fd5b610220610807565b341561030a57600080fd5b6101f961080d565b341561031d57600080fd5b6101f9600160a060020a036004351660243561081d565b341561033f57600080fd5b610220600160a060020a036004351661085c565b341561035e57600080fd5b610293610877565b341561037157600080fd5b61037961092b565b604051600160a060020a03909116815260200160405180910390f35b34156103a057600080fd5b61016061093a565b34156103b357600080fd5b610379610971565b34156103c657600080fd5b6101f9600160a060020a0360043516602435610980565b34156103e857600080fd5b610293600435610a26565b34156103fe57600080fd5b6101f9600160a060020a0360043516602435610a53565b341561042057600080fd5b610220600160a060020a0360043516610ac2565b341561043f57600080fd5b6101f9600160a060020a0360043516602435610ad4565b341561046157600080fd5b610220600160a060020a0360043581169060243516610b13565b341561048657600080fd5b610293600160a060020a0360043516610b3e565b60408051908101604052600581527f486f727365000000000000000000000000000000000000000000000000000000602082015281565b60035460009060a060020a900460ff1615806104fb575060045433600160a060020a039081169116145b151561050657600080fd5b6105108383610bd9565b9392505050565b60005481565b60035460009060a060020a900460ff161580610547575060045433600160a060020a039081169116145b151561055257600080fd5b600160a060020a038416600090815260016020526040902054600654859185918591904210156105b257600160a060020a0384166000908152600560205260409020546105a690829063ffffffff610c4516565b8211156105b257600080fd5b6105bd888888610c57565b98975050505050505050565b6a6765c793fa10079d00000081565b601281565b60035433600160a060020a039081169116146105f857600080fd5b60035460a060020a900460ff16151561061057600080fd5b33600160a060020a0316151561062557600080fd5b6003805474ff0000000000000000000000000000000000000000191690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b60045460009033600160a060020a039081169116148061069f575060035433600160a060020a039081169116145b15156106aa57600080fd5b600082116106b757600080fd5b600160a060020a0383166000908152600560205260409020546106e0908363ffffffff610c4516565b600160a060020a03841660009081526005602052604090205550600192915050565b600160a060020a03331660009081526001602052604081205482111561072757600080fd5b5033600160a060020a03811660009081526001602052604090205461074c9083610c45565b600160a060020a03821660009081526001602052604081209190915554610779908363ffffffff610c4516565b600055600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a25050565b60035433600160a060020a039081169116146107d857600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60065481565b60035460a060020a900460ff1681565b60035460009060a060020a900460ff161580610847575060045433600160a060020a039081169116145b151561085257600080fd5b6105108383610dd9565b600160a060020a031660009081526001602052604090205490565b60035433600160a060020a0390811691161461089257600080fd5b60035460a060020a900460ff1615806108b9575060045433600160a060020a039081169116145b15156108c457600080fd5b33600160a060020a031615156108d957600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600354600160a060020a031681565b60408051908101604052600581527f484f525345000000000000000000000000000000000000000000000000000000602082015281565b600454600160a060020a031681565b60035460009060a060020a900460ff1615806109aa575060045433600160a060020a039081169116145b15156109b557600080fd5b600160a060020a03331660009081526001602052604090205460065484918491421015610a1257600160a060020a033316600090815260056020526040902054610a0690829063ffffffff610c4516565b821115610a1257600080fd5b610a1c8686610ed3565b9695505050505050565b60035433600160a060020a03908116911614610a4157600080fd5b42819010610a4e57600080fd5b600655565b60045460009033600160a060020a0390811691161480610a81575060035433600160a060020a039081169116145b1515610a8c57600080fd5b60008211610a9957600080fd5b600160a060020a0383166000908152600560205260409020546106e0908363ffffffff610fce16565b60056020526000908152604090205481565b60035460009060a060020a900460ff161580610afe575060045433600160a060020a039081169116145b1515610b0957600080fd5b6105108383610fdd565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a03908116911614610b5957600080fd5b600160a060020a0381161515610b6e57600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b600082821115610c5157fe5b50900390565b6000600160a060020a0383161515610c6e57600080fd5b600160a060020a038416600090815260016020526040902054821115610c9357600080fd5b600160a060020a0380851660009081526002602090815260408083203390941683529290522054821115610cc657600080fd5b600160a060020a038416600090815260016020526040902054610cef908363ffffffff610c4516565b600160a060020a038086166000908152600160205260408082209390935590851681522054610d24908363ffffffff610fce16565b600160a060020a03808516600090815260016020908152604080832094909455878316825260028152838220339093168252919091522054610d6c908363ffffffff610c4516565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b600160a060020a03338116600090815260026020908152604080832093861683529290529081205480831115610e3657600160a060020a033381166000908152600260209081526040808320938816835292905290812055610e6d565b610e46818463ffffffff610c4516565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b6000600160a060020a0383161515610eea57600080fd5b600160a060020a033316600090815260016020526040902054821115610f0f57600080fd5b600160a060020a033316600090815260016020526040902054610f38908363ffffffff610c4516565b600160a060020a033381166000908152600160205260408082209390935590851681522054610f6d908363ffffffff610fce16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b60008282018381101561051057fe5b600160a060020a033381166000908152600260209081526040808320938616835292905290812054611015908363ffffffff610fce16565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a3506001929150505600a165627a7a723058205943f74a4002339d7c5d33317c77c153e4fce92ee6dba6c64550e35cb589dd7c0029

   Swarm Source:
bzzr://5943f74a4002339d7c5d33317c77c153e4fce92ee6dba6c64550e35cb589dd7c

 

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.