Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 3728 txns
Token Tracker: FACTS Token (FACTS)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0xeadad648b6293deeb58537414dcd4c4313c930c4at txn 0xe7c25894214a566752f551530785129a0ef52430cf2c6eafb15bc24240178e40
Token Balance:
 Latest 25 transactions from a total of 3728 transactions

TxHash Age From To Value [TxFee]
0x10d3c08c2c0b7f78bc293da480512bbd00edd57f93f28adceb0e2d9f5d7943643 days 54 mins ago0xed609f34833f5beadd0e09b8c118cce4b2ae9c83  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.00036938
0x3cacd170ad53be0a58e2d3618899f9e2094ab2f6160c8371acd91c85a19fc5585 days 7 hrs ago0x55ebaf1075d9af34f158c52be196daa099fccc21  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.00018501
0x6bcb387a7ce7894e3fa0d2743f93288420eb40651d816a66c33a7c97eda763e011 days 2 hrs ago0x4091cea19d59a98576a578f9c95f4a9c0a4b399e  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.00022066
0x570494d57a5ccb72cd89fae748c6dc0e1c4c640eda21564b56f2214ed014464c13 days 6 hrs ago0xe464cb2d6a24cb868226cd2faba6682563ce4822  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000333594
0x1c94461598abadd6aaea76b6dd4dc7baab6ce899ca55f6a7e2606a8e33fdcfc913 days 6 hrs ago0xe464cb2d6a24cb868226cd2faba6682563ce4822  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000333594
0x7c2ef5a27937928112131bac32cc55cbf341e264fab70d8fe9abaf91161dcc7113 days 6 hrs ago0xe464cb2d6a24cb868226cd2faba6682563ce4822  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000333594
0x8623764aaa18420509b84aed1413b560fa66549c7c1a44413c6ea54776e5e0a713 days 6 hrs ago0xe464cb2d6a24cb868226cd2faba6682563ce4822  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000333594
0x2a387ff65d2395e21c33e3e11173e042d566a06a6dbec687cc0045ad3ba3fc6213 days 6 hrs ago0xe464cb2d6a24cb868226cd2faba6682563ce4822  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000333594
0xfbde53a09eba83f85e6e12e11d6d910dd766c02c51815e6b337a722c977f640213 days 6 hrs ago0xe464cb2d6a24cb868226cd2faba6682563ce4822  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000333594
0x3cdf229663013fe9ca47eb507c447debfd6f835b258ab27b842de4fc4fb69ca513 days 6 hrs ago0xe464cb2d6a24cb868226cd2faba6682563ce4822  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000468594
0x43b2856fdacc378f522d21ff913d1cc44442f6265bc99d4151ffbe91a0f8a88213 days 6 hrs ago0xe464cb2d6a24cb868226cd2faba6682563ce4822  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000333594
0x1783e30369d0eaff52f4d6ced0d5a3fb77959143f329bdb9fd72d4979da6f81813 days 6 hrs ago0xe464cb2d6a24cb868226cd2faba6682563ce4822  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000333594
0xbf7e64ca46a4b785df96fea9606c67c20246d652e60101fe418afed88d4d668413 days 6 hrs ago0xe464cb2d6a24cb868226cd2faba6682563ce4822  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000333594
0x349526c09c2439177e2ced5568e1482cd42eeaad743e99e0fd14bfd619e72d4113 days 6 hrs ago0xe464cb2d6a24cb868226cd2faba6682563ce4822  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000333594
0x21152225decceeac5b6688c75c2c7bafab8458375bc0b79e6cb7069393a9ff3c13 days 6 hrs ago0xe464cb2d6a24cb868226cd2faba6682563ce4822  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000333594
0x24937366ae514fdd0b9de2e14b6ee07d3988c046d8fc86c3437d72b360fefd4916 days 6 hrs ago0x79ed4e0cef3ea49baeaa5a1f61f7e213b56115ac  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000022002
0x42e1da9c4df415c5e9a3ce55aaffa427601bbd3772d22a1c98315b0ada1f826e16 days 7 hrs ago0xadfdea99fb64989cc911b6564bb84798e695445f  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000022002
0x43ea996be0a33af9a249e4acbb80ce6a6528a8e98725756d127f86009902e20a16 days 8 hrs ago0x539724ca20861bcd1f0b05892aa5c93e6e8187a5  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000022002
0x055f36a594c9228ce845bddb26aa30e31b77bf173f6e66e3f7730e5792fcc14916 days 13 hrs ago0xe7e1248b54f51c8b2bd464f764cd71e27253f0aa  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000022002
0x0b1b430bcbf0a40682fcbf59f733a7f3f273df7155c0679418ce3a9b8749ded216 days 14 hrs ago0x7a590bafaa7eb50a867116d5398e8f1b29be5332  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000022002
0xad235a1c11ff3ba5f3885214d601b626f1275a3e29385dd7d874b968e60def2a16 days 19 hrs ago0xd9dbc2363dd107cdf4b779b6f650eb5a1819fc98  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000022002
0x2a5bd9cdc0139fd81841ddfd0af2b99afb62b80779bc5052097fc3169af6ffbb17 days 11 hrs ago0xd26992472396491d132ee9100364eefb56643404  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000022002
0xecfb000b3eb4a935566a5d60e4587e1c602400175e7bb749e48ecf6bfb9d785317 days 12 hrs ago0x1700352a0d326defe4f4c4e443d01ca74fdf355a  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000022002
0x3b5a737410baea76e35d9516fc10ec130ede653681433b87e113a92027e12ae617 days 12 hrs ago0xee827abe64804def68f736312bd6e8f005ca219b  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000022002
0x4fbed8cbaf4561d04b6a5fc2a56afc3f57c54af599884420447ff4d44092bb5d17 days 12 hrs ago0x455cad271e4b635dad420d3cab04ee57de8b8ce5  IN   0x09cb097356fd053f8544abfa2c8a9d4fb2200d620 Ether0.000022002
[ 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) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: FactsToken
Compiler Text: v0.4.24+commit.e67f0147
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.21;


/**
 * Math operations with safety checks
 */
library SafeMath {
  function mul(uint a, uint b) internal pure returns (uint) {
    uint c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint a, uint b) internal pure returns (uint) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint c = a / b;
    assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

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

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

  function max64(uint64 a, uint64 b) internal pure returns (uint64) {
    return a >= b ? a : b;
  }

  function min64(uint64 a, uint64 b) internal pure returns (uint64) {
    return a < b ? a : b;
  }

  function max256(uint256 a, uint256 b) internal pure returns (uint256) {
    return a >= b ? a : b;
  }

  function min256(uint256 a, uint256 b) internal pure returns (uint256) {
    return a < b ? a : b;
  }

}


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


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

  mapping(address => uint) balances;

  /**
   * @dev Fix for the ERC20 short address attack.
   */
  modifier onlyPayloadSize(uint size) {
     assert(msg.data.length >= size + 4);
     _;
  }

  /**
  * @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, uint _value) onlyPayloadSize(2 * 32)  public {
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    emit Transfer(msg.sender, _to, _value);
  }

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

}


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


/**
 * @title Standard ERC20 token
 *
 * @dev Implemantation of the basic standart 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 BasicToken, ERC20 {

  mapping (address => mapping (address => uint)) 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 uint the amout of tokens to be transfered
   */
  function transferFrom(address _from, address _to, uint _value) onlyPayloadSize(3 * 32)  public {
    uint _allowance;
    _allowance = allowed[_from][msg.sender];

    require(_allowance >= _value);

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

  /**
   * @dev Aprove the passed address to spend the specified amount of tokens on beahlf 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, uint _value)  public {

    // To change the approve amount you first have to reduce the addresses`
    //  allowance to zero by calling `approve(_spender, 0)` if it is not
    //  already 0 to mitigate the race condition described here:
    //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    require((_value == 0) || (allowed[msg.sender][_spender] == 0));

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

  /**
   * @dev Function to check the amount of tokens than 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 uint specifing the amount of tokens still avaible for the spender.
   */
  function allowance(address _owner, address _spender) constant public returns (uint remaining) {
    return allowed[_owner][_spender];
  }

}


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


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


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


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

}


/**
 * @title Mintable token
 * @dev Simple ERC20 Token example, with mintable token creation
 * @dev Issue: * https://github.com/OpenZeppelin/zeppelin-solidity/issues/120
 * Based on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol
 */

contract MintableToken is StandardToken, Ownable {
  event Mint(address indexed to, uint value);
  event MintFinished();

  bool public mintingFinished = false;
  uint public totalSupply = 0;

  modifier canMint() {
    require(!mintingFinished);
    _;
  }

  /**
   * @dev Function to mint tokens
   * @param _to The address that will recieve the minted tokens.
   * @param _amount The amount of tokens to mint.
   * @return A boolean that indicates if the operation was successful.
   */
  function mint(address _to, uint _amount) onlyOwner canMint  public returns (bool) {
    totalSupply = totalSupply.add(_amount);
    balances[_to] = balances[_to].add(_amount);
    emit Mint(_to, _amount);
    return true;
  }

  /**
   * @dev Function to stop minting new tokens.
   * @return True if the operation was successful.
   */
  function finishMinting() onlyOwner  public returns (bool) {
    mintingFinished = true;
    emit MintFinished();
    return true;
  }
}


/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;


  /**
   * @dev modifier to allow actions only when the contract IS paused
   */
  modifier whenNotPaused() {
    // if (paused) throw;
    require(!paused);
    _;
  }

  /**
   * @dev modifier to allow actions only when the contract IS NOT paused
   */
  modifier whenPaused {
    require(paused);
    _;
  }

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() onlyOwner whenNotPaused  public returns (bool) {
    paused = true;
    emit Pause();
    return true;
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() onlyOwner whenPaused  public returns (bool) {
    paused = false;
    emit Unpause();
    return true;
  }
}


/**
 * Pausable token
 *
 * Simple ERC20 Token example, with pausable token creation
 **/

contract PausableToken is StandardToken, Pausable {

  function transfer(address _to, uint _value) whenNotPaused  public {
    super.transfer(_to, _value);
  }

  function transferFrom(address _from, address _to, uint _value) whenNotPaused  public {
    super.transferFrom(_from, _to, _value);
  }
}


/**
 * @title TokenTimelock
 * @dev TokenTimelock is a token holder contract that will allow a
 * beneficiary to extract the tokens after a time has passed
 */
contract TokenTimelock {

  // ERC20 basic token contract being held
  ERC20Basic token;

  // beneficiary of tokens after they are released
  address public beneficiary;

  // timestamp where token release is enabled
  uint public releaseTime;

  constructor(ERC20Basic _token, address _beneficiary, uint _releaseTime)  public {
    require(_releaseTime > now);
    token = _token;
    beneficiary = _beneficiary;
    releaseTime = _releaseTime;
  }

  /**
   * @dev beneficiary claims tokens held by time lock
   */
  function claim()  public {
    require(msg.sender == beneficiary);
    require(now >= releaseTime);

    uint amount = token.balanceOf(this);
    require(amount > 0);

    token.transfer(beneficiary, amount);
  }
}


/**
 * @title FACTSToken
 * @dev Facts Token contract
 */
contract FactsToken is PausableToken, MintableToken {
  using SafeMath for uint256;

  string public name = "FACTS Token";
  string public symbol = "FACTS";
  uint public decimals = 18;

  /**
   * @dev mint timelocked tokens
   */
  function mintTimelocked(address _to, uint256 _amount, uint256 _releaseTime) public
    onlyOwner canMint returns (TokenTimelock) {

    TokenTimelock timelock = new TokenTimelock(this, _to, _releaseTime);
    mint(timelock, _amount);

    return timelock;
  }

  mapping (address => string) public  keys;
  event LogRegister (address user, string key);
  // Value should be a public key.  Read full key import policy.
  // Manually registering requires a base58
  // encoded using the STEEM, BTS, or EOS public key format.
  function register(string key) public {
      assert(bytes(key).length <= 64);
      keys[msg.sender] = key;
      emit LogRegister(msg.sender, key);
    }

  // If the user transfers ETH to contract, it will revert
  function () public payable{ revert(); }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[],"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":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"keys","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_releaseTime","type":"uint256"}],"name":"mintTimelocked","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"key","type":"string"}],"name":"register","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"user","type":"address"},{"indexed":false,"name":"key","type":"string"}],"name":"LogRegister","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","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
6003805460a060020a61ffff0219169055600060045560c0604052600b60808190527f464143545320546f6b656e00000000000000000000000000000000000000000060a090815261005491600591906100b6565b506040805180820190915260058082527f46414354530000000000000000000000000000000000000000000000000000006020909201918252610099916006916100b6565b50601260075560038054600160a060020a03191633179055610151565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100f757805160ff1916838001178555610124565b82800160010185558215610124579182015b82811115610124578251825591602001919060010190610109565b50610130929150610134565b5090565b61014e91905b80821115610130576000815560010161013a565b90565b611149806101606000396000f3006080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461011657806306fdde031461013f578063095ea7b3146101c957806318160ddd146101ef57806323b872dd14610216578063313ce567146102405780633f4ba83a1461025557806340c10f191461026a5780635c975abb1461028e578063670d14b2146102a357806370a08231146102c45780637d64bcb4146102e55780638456cb59146102fa5780638da5cb5b1461030f57806395d89b4114610340578063a9059cbb14610355578063c14a3b8c14610379578063dd62ed3e146103a0578063f2c298be146103c7578063f2fde38b14610420575b600080fd5b34801561012257600080fd5b5061012b610441565b604080519115158252519081900360200190f35b34801561014b57600080fd5b50610154610463565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018e578181015183820152602001610176565b50505050905090810190601f1680156101bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d557600080fd5b506101ed600160a060020a03600435166024356104f1565b005b3480156101fb57600080fd5b5061020461058c565b60408051918252519081900360200190f35b34801561022257600080fd5b506101ed600160a060020a0360043581169060243516604435610592565b34801561024c57600080fd5b506102046105b9565b34801561026157600080fd5b5061012b6105bf565b34801561027657600080fd5b5061012b600160a060020a036004351660243561063f565b34801561029a57600080fd5b5061012b61071c565b3480156102af57600080fd5b50610154600160a060020a036004351661072c565b3480156102d057600080fd5b50610204600160a060020a0360043516610794565b3480156102f157600080fd5b5061012b6107af565b34801561030657600080fd5b5061012b61082f565b34801561031b57600080fd5b506103246108b3565b60408051600160a060020a039092168252519081900360200190f35b34801561034c57600080fd5b506101546108c2565b34801561036157600080fd5b506101ed600160a060020a036004351660243561091d565b34801561038557600080fd5b50610324600160a060020a0360043516602435604435610942565b3480156103ac57600080fd5b50610204600160a060020a03600435811690602435166109e6565b3480156103d357600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101ed943694929360249392840191908190840183828082843750949750610a119650505050505050565b34801561042c57600080fd5b506101ed600160a060020a0360043516610af4565b6003547501000000000000000000000000000000000000000000900460ff1681565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104e95780601f106104be576101008083540402835291602001916104e9565b820191906000526020600020905b8154815290600101906020018083116104cc57829003601f168201915b505050505081565b80158061051f5750336000908152600260209081526040808320600160a060020a0386168452909152902054155b151561052a57600080fd5b336000818152600260209081526040808320600160a060020a03871680855290835292819020859055805185815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35050565b60045481565b60035460a060020a900460ff16156105a957600080fd5b6105b4838383610b46565b505050565b60075481565b600354600090600160a060020a031633146105d957600080fd5b60035460a060020a900460ff1615156105f157600080fd5b6003805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a15060015b90565b600354600090600160a060020a0316331461065957600080fd5b6003547501000000000000000000000000000000000000000000900460ff161561068257600080fd5b600454610695908363ffffffff610c7716565b600455600160a060020a0383166000908152600160205260409020546106c1908363ffffffff610c7716565b600160a060020a038416600081815260016020908152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a250600192915050565b60035460a060020a900460ff1681565b60086020908152600091825260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156104e95780601f106104be576101008083540402835291602001916104e9565b600160a060020a031660009081526001602052604090205490565b600354600090600160a060020a031633146107c957600080fd5b6003805475ff000000000000000000000000000000000000000000191675010000000000000000000000000000000000000000001790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b600354600090600160a060020a0316331461084957600080fd5b60035460a060020a900460ff161561086057600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a150600190565b600354600160a060020a031681565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104e95780601f106104be576101008083540402835291602001916104e9565b60035460a060020a900460ff161561093457600080fd5b61093e8282610c8d565b5050565b6003546000908190600160a060020a0316331461095e57600080fd5b6003547501000000000000000000000000000000000000000000900460ff161561098757600080fd5b308584610992610d58565b600160a060020a039384168152919092166020820152604080820192909252905190819003606001906000f0801580156109d0573d6000803e3d6000fd5b5090506109dd818561063f565b50949350505050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b805160401015610a1d57fe5b3360009081526008602090815260409091208251610a3d92840190610d68565b507fd80364ba2cbb1e827ab8adac9651cdfc27fb7b61c0a95663cb80b82d7636ad2233826040518083600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610ab6578181015183820152602001610a9e565b50505050905090810190601f168015610ae35780820380516001836020036101000a031916815260200191505b50935050505060405180910390a150565b600354600160a060020a03163314610b0b57600080fd5b600160a060020a03811615610b43576003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b600060606064361015610b5557fe5b600160a060020a0385166000908152600260209081526040808320338452909152902054915082821015610b8857600080fd5b600160a060020a038516600090815260016020526040902054610bb1908463ffffffff610d4616565b600160a060020a038087166000908152600160205260408082209390935590861681522054610be6908463ffffffff610c7716565b600160a060020a038516600090815260016020526040902055610c0f828463ffffffff610d4616565b600160a060020a03808716600081815260026020908152604080832033845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35050505050565b600082820183811015610c8657fe5b9392505050565b60406044361015610c9a57fe5b33600090815260016020526040902054610cba908363ffffffff610d4616565b3360009081526001602052604080822092909255600160a060020a03851681522054610cec908363ffffffff610c7716565b600160a060020a0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505050565b600082821115610d5257fe5b50900390565b60405161031d80610e0183390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610da957805160ff1916838001178555610dd6565b82800160010185558215610dd6579182015b82811115610dd6578251825591602001919060010190610dbb565b50610de2929150610de6565b5090565b61063c91905b80821115610de25760008155600101610dec5600608060405234801561001057600080fd5b5060405160608061031d83398101604090815281516020830151919092015142811161003b57600080fd5b60008054600160a060020a03948516600160a060020a03199182161790915560018054939094169216919091179091556002556102a08061007d6000396000f3006080604052600436106100565763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166338af3eed811461005b5780634e71d92d14610099578063b91d4001146100b0575b600080fd5b34801561006757600080fd5b506100706100d7565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100a557600080fd5b506100ae6100f3565b005b3480156100bc57600080fd5b506100c561026e565b60408051918252519081900360200190f35b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60015460009073ffffffffffffffffffffffffffffffffffffffff16331461011a57600080fd5b60025442101561012957600080fd5b60008054604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff909216926370a08231926024808401936020939083900390910190829087803b15801561019d57600080fd5b505af11580156101b1573d6000803e3d6000fd5b505050506040513d60208110156101c757600080fd5b50519050600081116101d857600080fd5b60008054600154604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283166004820152602481018690529051919092169263a9059cbb926044808201939182900301818387803b15801561025357600080fd5b505af1158015610267573d6000803e3d6000fd5b5050505050565b600254815600a165627a7a72305820932934b176b9018afba99798d54368f0966a5417273592585a5bdd58df2b94e20029a165627a7a72305820c540825cb148e4345c1a57b61e5b610582486d74fc897e4bb49f435c25c1ad470029

   Swarm Source:
bzzr://c540825cb148e4345c1a57b61e5b610582486d74fc897e4bb49f435c25c1ad47

 

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.