Contract 0xb502712683a7facb782507057d92022158c34088

 

TxHash Block Age From To Value [TxFee]
0x14e9f747da4bdd81a5804e19cbd7b6eee4dc12d5470043527f46eeaa8a4a9afb718409517 days 1 hr ago0x5fdb7762ab891fd1a9ee6e69189b8cf5c7b447e0 IN  0xb502712683a7facb782507057d92022158c340880 Ether0.000365687
0x1c261c7aecae6e54c42e7b47617b313d3d22ca7dac11055614b05b4bb874427a690767767 days 11 hrs ago0x09162bd9c5bfb9e39e87ce3e39b558a5546710b8 IN  0xb502712683a7facb782507057d92022158c340880 Ether0.00052177
0x5d928c3634ed89d9eacffec9015ad5ab56397da95e938f2e675fc868b4369257689288569 days 23 hrs ago0xf5c723b7cc90eaa3beec7b05d6bbebcd9afaa69a IN  0xb502712683a7facb782507057d92022158c340880 Ether0.002455327
0x6548958394ea43731d2ea63e55560c0eb18f43cdfdcd54f6eb47d7ff287589b6689262970 days 25 mins ago0x86f2fbc11fd5046111738f4d4f4bd4f3306058c5 IN  0xb502712683a7facb782507057d92022158c340880 Ether0.00037305
0xf28799ba6eaac49b982e68fbb89fd5de95e6b253a95c336831a0fd4582863be4689260070 days 32 mins ago0x86f2fbc11fd5046111738f4d4f4bd4f3306058c5 IN  0xb502712683a7facb782507057d92022158c340880 Ether0.0005
0x6862ce57540ae52c5dcd9e1373e92dc42e542dbf752060cf2181b9d600232b83689217970 days 2 hrs ago0x3d652891388390e08462024064469892f43e6321 IN  0xb502712683a7facb782507057d92022158c340880 Ether0.000111915
0xad00217137063a2ee7b3f0fe07ccef7dfb7a4aa77bdaf5aae02f3c02c7cb503e689072370 days 7 hrs ago0xf1718ea8be0064d20847b0ba244cbf529331f777 IN  0xb502712683a7facb782507057d92022158c340880 Ether0.000553944
0x9b6df70e18b1a3f6ed8e6156aefd813bf555d5cc710145bd2e435aae76b18580689069670 days 7 hrs ago0xf1718ea8be0064d20847b0ba244cbf529331f777 IN  0xb502712683a7facb782507057d92022158c340880 Ether0.000553176
0xa4fb6150540e56905c521595c75d9bd5589b52c7663e5c8b032e13dbefeb2b04688616871 days 1 hr ago0xd55bda1bf7f7157ad8fa3d416b351f28288f10cb IN  0xb502712683a7facb782507057d92022158c340880 Ether0.00018516
0x83f7e86b592ecfd9ec6f1a5bda84e73c04e3fc5ab80f6dbb9dce8db08007728f688063771 days 23 hrs ago0xf1718ea8be0064d20847b0ba244cbf529331f777 IN  0xb502712683a7facb782507057d92022158c340880 Ether0.002144505
0xe19d6bb93ed05de3ce0517e175bc1905d5654cf292d96b7e6397912a7222fe81688059072 days 2 mins ago0xf1718ea8be0064d20847b0ba244cbf529331f777 IN  0xb502712683a7facb782507057d92022158c340880 Ether0.000553176
0x216011982f1415f42b322a772c6c37d2697e585ebf0988f157c5c3aee81f9715688058272 days 3 mins ago0xd29a999f94f46ce43687095a5bedd63185f00ce1 IN  0xb502712683a7facb782507057d92022158c340880 Ether0.000914505
0x780fd3906dfd77ee1527de5997d7c6702b7c6e905254f55379ab289ee502bc40688030972 days 1 hr ago0x5fdb7762ab891fd1a9ee6e69189b8cf5c7b447e0 IN  0xb502712683a7facb782507057d92022158c340880 Ether0.00052241
0xdd20bf0303659e3acbf3ecaa1446af07de4b7191020d48fc0f616fb0a3727e64687991272 days 2 hrs ago0x4be5bd40d06c8a34c72ce12b66cc480b28bb7ce0 IN  0xb502712683a7facb782507057d92022158c340880 Ether0.000184648
0x5079b7f453983e3f721e1d41792dcf8f75d370f7fda51bc2f1d7cd55de5841cf687946372 days 4 hrs ago0xf5c723b7cc90eaa3beec7b05d6bbebcd9afaa69a IN  0xb502712683a7facb782507057d92022158c340880 Ether0.00046162
0xbb9fe6a961b8fbe1b9eda12856d08d8d8939884f3689c16d3f2cb5d2b0c296df687920372 days 5 hrs ago0xd55bda1bf7f7157ad8fa3d416b351f28288f10cb IN  0xb502712683a7facb782507057d92022158c340880 Ether0.00031383
0x98da10d733c50a126206a8b9cf7f169a724f647c4c8f7d381b2a6bcf409ebbef687913072 days 5 hrs ago0xcfd5e30dcdefc9e272942e3bd0188cf581afb07d IN  0xb502712683a7facb782507057d92022158c340880 Ether0.000138678
0xceb757d966daf3115c2e62e8c7b0d82c0e1ba2e08d1454ca2324054b9591916e687902272 days 6 hrs ago0x25da942061a1dd302684e5167d23a3cc762c3f98 IN  0xb502712683a7facb782507057d92022158c340880 Ether0.000111915
0x6316a0ddcb4dc7779b2bdc6b1bef7ad2ccc313bfe68068294e4fea839638c320687891872 days 6 hrs ago0x3a0027f901f5d774cf4cd9e9766712ce0a099701 IN  0xb502712683a7facb782507057d92022158c340880 Ether0.000260687
0x7c4bba6c6386e232d700187db2a770171f28894c6a25682a4c173bd62cd1e9a9687878372 days 7 hrs ago0x4be5bd40d06c8a34c72ce12b66cc480b28bb7ce0 IN  0xb502712683a7facb782507057d92022158c340880 Ether0.000184392
0xee2509c5e88adcd36dce3cb10e1c2d82d97cc5ad01dd21242be54bc8fccc8271687851572 days 8 hrs ago0x4be5bd40d06c8a34c72ce12b66cc480b28bb7ce0 IN  0xb502712683a7facb782507057d92022158c340880 Ether0.0010461
0xbbd5c49e1dbc12c2a5038674cea9d164ad8c516a858ccbf42f8f43c57a1f42fa687844372 days 8 hrs ago0x4ef413d4cb84feddc8a421f4f33e521b70818753 IN  0xb502712683a7facb782507057d92022158c340880 Ether0.001195696416
0xed2e61b5f0cee3c3b73276e73c21de57f37533d2ceef015c9c7a84849b542e4d687843072 days 8 hrs ago0x4be5bd40d06c8a34c72ce12b66cc480b28bb7ce0 IN  0xb502712683a7facb782507057d92022158c340880 Ether0.00077156
0x34571f35405e82c796db771f25431e7f5aeb7bd1f5887b42ec000cee52f1f579687831072 days 8 hrs ago0xd55bda1bf7f7157ad8fa3d416b351f28288f10cb IN  0xb502712683a7facb782507057d92022158c340880 Ether0.000366135
0x22a5d79c91113896c6d93edc9bed09d548e03a2bce7f3f3ed0e9677622015721687819772 days 9 hrs ago0x441530619b24085ee00c806b618a6e1d8dd6881e IN  0xb502712683a7facb782507057d92022158c340880 Ether0.000409651
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: REOToken
Compiler Version: v0.4.24+commit.e67f0147
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.24;

/*
 * Creator: CAREONCHAIN (REO) 
 */

/*
 * Abstract Token Smart Contract
 *
 */

 
 /*
 * Safe Math Smart Contract. 
 * https://github.com/OpenZeppelin/zeppelin-solidity/blob/master/contracts/math/SafeMath.sol
 */

contract 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 safeDiv(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 safeSub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

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




/**
 * ERC-20 standard token interface, as defined
 * <a href="http://github.com/ethereum/EIPs/issues/20">here</a>.
 */
contract Token {
  
  function totalSupply() constant returns (uint256 supply);
  function balanceOf(address _owner) constant returns (uint256 balance);
  function transfer(address _to, uint256 _value) returns (bool success);
  function transferFrom(address _from, address _to, uint256 _value) returns (bool success);
  function approve(address _spender, uint256 _value) returns (bool success);
  function allowance(address _owner, address _spender) constant returns (uint256 remaining);
  event Transfer(address indexed _from, address indexed _to, uint256 _value);
  event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}



/**
 * Abstract Token Smart Contract that could be used as a base contract for
 * ERC-20 token contracts.
 */
contract AbstractToken is Token, SafeMath {
  /**
   * Create new Abstract Token contract.
   */
  function AbstractToken () {
    // Do nothing
  }
  
  /**
   * Get number of tokens currently belonging to given owner.
   *
   * @param _owner address to get number of tokens currently belonging to the
   *        owner of
   * @return number of tokens currently belonging to the owner of given address
   */
  function balanceOf(address _owner) constant returns (uint256 balance) {
    return accounts [_owner];
  }

  /**
   * Transfer given number of tokens from message sender to given recipient.
   *
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer to the owner of given address
   * @return true if tokens were transferred successfully, false otherwise
   * accounts [_to] + _value > accounts [_to] for overflow check
   * which is already in safeMath
   */
  function transfer(address _to, uint256 _value) returns (bool success) {
    require(_to != address(0));
    if (accounts [msg.sender] < _value) return false;
    if (_value > 0 && msg.sender != _to) {
      accounts [msg.sender] = safeSub (accounts [msg.sender], _value);
      accounts [_to] = safeAdd (accounts [_to], _value);
    }
    emit Transfer (msg.sender, _to, _value);
    return true;
  }

  /**
   * Transfer given number of tokens from given owner to given recipient.
   *
   * @param _from address to transfer tokens from the owner of
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer from given owner to given
   *        recipient
   * @return true if tokens were transferred successfully, false otherwise
   * accounts [_to] + _value > accounts [_to] for overflow check
   * which is already in safeMath
   */
  function transferFrom(address _from, address _to, uint256 _value)
  returns (bool success) {
    require(_to != address(0));
    if (allowances [_from][msg.sender] < _value) return false;
    if (accounts [_from] < _value) return false; 

    if (_value > 0 && _from != _to) {
	  allowances [_from][msg.sender] = safeSub (allowances [_from][msg.sender], _value);
      accounts [_from] = safeSub (accounts [_from], _value);
      accounts [_to] = safeAdd (accounts [_to], _value);
    }
    emit Transfer(_from, _to, _value);
    return true;
  }

  /**
   * Allow given spender to transfer given number of tokens from message sender.
   * @param _spender address to allow the owner of to transfer tokens from message sender
   * @param _value number of tokens to allow to transfer
   * @return true if token transfer was successfully approved, false otherwise
   */
   function approve (address _spender, uint256 _value) returns (bool success) {
    allowances [msg.sender][_spender] = _value;
    emit Approval (msg.sender, _spender, _value);
    return true;
  }

  /**
   * Tell how many tokens given spender is currently allowed to transfer from
   * given owner.
   *
   * @param _owner address to get number of tokens allowed to be transferred
   *        from the owner of
   * @param _spender address to get number of tokens allowed to be transferred
   *        by the owner of
   * @return number of tokens given spender is currently allowed to transfer
   *         from given owner
   */
  function allowance(address _owner, address _spender) constant
  returns (uint256 remaining) {
    return allowances [_owner][_spender];
  }

  /**
   * Mapping from addresses of token holders to the numbers of tokens belonging
   * to these token holders.
   */
  mapping (address => uint256) accounts;

  /**
   * Mapping from addresses of token holders to the mapping of addresses of
   * spenders to the allowances set by these token holders to these spenders.
   */
  mapping (address => mapping (address => uint256)) private allowances;
  
}


/**
 * CAREONCHAIN smart contract.
 */
contract REOToken is AbstractToken {
  /**
   * Maximum allowed number of tokens in circulation.
   * tokenSupply = tokensIActuallyWant * (10 ^ decimals)
   */
   
   
  uint256 constant MAX_TOKEN_COUNT = 360000000 * (10**18);
   
  /**
   * Address of the owner of this smart contract.
   */
  address private owner;
  
  
  /**
   * Burning account list holder
   */
  
  mapping (address => bool) private burningAccount;
  

  /**
   * Current number of tokens in circulation.
   */
  uint256 tokenCount = 0;
  
 
  /**
   * Create new token smart contract and make msg.sender the
   * owner of this smart contract.
   */
  function REOToken () {
    owner = msg.sender;
  }

  /**
   * Get total number of tokens in circulation.
   *
   * @return total number of tokens in circulation
   */
  function totalSupply() constant returns (uint256 supply) {
    return tokenCount;
  }

  string constant public name = "CAREONCHAIN";
  string constant public symbol = "REO";
  uint8 constant public decimals = 18;
  
  /**
   * Transfer given number of tokens from message sender to given recipient.
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer to the owner of given address
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transfer(address _to, uint256 _value) returns (bool success) {
     return AbstractToken.transfer (_to, _value);
  }

  /**
   * Transfer given number of tokens from given owner to given recipient.
   *
   * @param _from address to transfer tokens from the owner of
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer from given owner to given
   *        recipient
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transferFrom(address _from, address _to, uint256 _value)
    returns (bool success) {
    return AbstractToken.transferFrom (_from, _to, _value);
  }

   /**
   * Change how many tokens given spender is allowed to transfer from message
   * spender.  In order to prevent double spending of allowance,
   * 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
   * @param _spender address to allow the owner of to transfer tokens from
   *        message sender
   * @param _value number of tokens to allow to transfer
   * @return true if token transfer was successfully approved, false otherwise
   */
  function approve (address _spender, uint256 _value)
    returns (bool success) {
	require(allowance (msg.sender, _spender) == 0 || _value == 0);
    return AbstractToken.approve (_spender, _value);
  }

  /**
   * Create _value new tokens and give new created tokens to msg.sender.
   * Only be called by smart contract owner.
   *
   * @param _value number of tokens to create
   * @return true if tokens were created successfully, false otherwise
   */
  function createTokens(uint256 _value)
    returns (bool success) {
    require (msg.sender == owner);

    if (_value > 0) {
      if (_value > safeSub (MAX_TOKEN_COUNT, tokenCount)) return false;
	  
      accounts [msg.sender] = safeAdd (accounts [msg.sender], _value);
      tokenCount = safeAdd (tokenCount, _value);
	  
	  // adding transfer event and _from address as null address
	  emit Transfer(0x0, msg.sender, _value);
	  
	  return true;
    }
	
	  return false;
    
  }
  
  
 /**
   * Burning capable account
   * Only be called by smart contract owner.
   */
  function burningCapableAccount(address[] _target) {
  
      require (msg.sender == owner);
	  
	  for (uint i = 0; i < _target.length; i++) {
			burningAccount[_target[i]] = true;
        }
 }
  
  /**
   * Burn intended tokens.
   * Only be called by by burnable addresses.
   *
   * @param _value number of tokens to burn
   * @return true if burnt successfully, false otherwise
   */
  
  function burn(uint256 _value) public returns (bool success) {
  
        require(accounts[msg.sender] >= _value); 
		
		require(burningAccount[msg.sender]);
		
		accounts [msg.sender] = safeSub (accounts [msg.sender], _value);
		
        tokenCount = safeSub (tokenCount, _value);	
		
        emit Burn(msg.sender, _value);
		
        return true;
    }
  

  /**
   * Set new owner for the smart contract.
   * Only be called by smart contract owner.
   *
   * @param _newOwner address of new owner of the smart contract
   */
  function setOwner(address _newOwner) {
    require (msg.sender == owner);

    owner = _newOwner;
  }
  
  
  /*A user is able to unintentionally send tokens to a contract 
  * and if the contract is not prepared to refund them they will get stuck in the contract. 
  * The same issue used to happen for Ether too but new Solidity versions added the payable modifier to
  * prevent unintended Ether transfers. However, there’s no such mechanism for token transfers.
  * so the below function is created
  */
  
  function refundTokens(address _token, address _refund, uint256 _value) {
    require (msg.sender == owner);
    require(_token != address(this));
    AbstractToken token = AbstractToken(_token);
    token.transfer(_refund, _value);
    emit RefundTokens(_token, _refund, _value);
  }
  
  
  /**
   * Logged when a token is burnt.
   */  
  
  event Burn(address target,uint256 _value);

  
  /**
   * when accidentally send other tokens are refunded
   */
  
  event RefundTokens(address _token, address _refund, uint256 _value);
}

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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"supply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","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":"_value","type":"uint256"}],"name":"createTokens","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_refund","type":"address"},{"name":"_value","type":"uint256"}],"name":"refundTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"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":"_target","type":"address[]"}],"name":"burningCapableAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_token","type":"address"},{"indexed":false,"name":"_refund","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"RefundTokens","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"},{"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"}]

Contract Creation Code
6080604052600060045534801561001557600080fd5b5060028054600160a060020a03191633179055610b26806100376000396000f3006080604052600436106100cf5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100d4578063095ea7b31461015e57806313af40351461019657806318160ddd146101b957806323b872dd146101e0578063313ce5671461020a57806342966c681461023557806370a082311461024d5780637e1f2bb81461026e57806389519c501461028657806395d89b41146102b0578063a9059cbb146102c5578063dd62ed3e146102e9578063ed361c1714610310575b600080fd5b3480156100e057600080fd5b506100e9610365565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561012357818101518382015260200161010b565b50505050905090810190601f1680156101505780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561016a57600080fd5b50610182600160a060020a036004351660243561039c565b604080519115158252519081900360200190f35b3480156101a257600080fd5b506101b7600160a060020a03600435166103d0565b005b3480156101c557600080fd5b506101ce610416565b60408051918252519081900360200190f35b3480156101ec57600080fd5b50610182600160a060020a036004358116906024351660443561041c565b34801561021657600080fd5b5061021f610433565b6040805160ff9092168252519081900360200190f35b34801561024157600080fd5b50610182600435610438565b34801561025957600080fd5b506101ce600160a060020a03600435166104f0565b34801561027a57600080fd5b5061018260043561050b565b34801561029257600080fd5b506101b7600160a060020a03600435811690602435166044356105d7565b3480156102bc57600080fd5b506100e96106f0565b3480156102d157600080fd5b50610182600160a060020a0360043516602435610727565b3480156102f557600080fd5b506101ce600160a060020a0360043581169060243516610733565b34801561031c57600080fd5b50604080516020600480358082013583810280860185019096528085526101b79536959394602494938501929182918501908490808284375094975061075e9650505050505050565b60408051808201909152600b81527f434152454f4e434841494e000000000000000000000000000000000000000000602082015281565b60006103a83384610733565b15806103b2575081155b15156103bd57600080fd5b6103c783836107d7565b90505b92915050565b600254600160a060020a031633146103e757600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60045490565b600061042984848461083d565b90505b9392505050565b601281565b3360009081526020819052604081205482111561045457600080fd5b3360009081526003602052604090205460ff16151561047257600080fd5b3360009081526020819052604090205461048c90836109dc565b336000908152602081905260409020556004546104a990836109dc565b600455604080513381526020810184905281517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5929181900390910190a15060015b919050565b600160a060020a031660009081526020819052604090205490565b600254600090600160a060020a0316331461052557600080fd5b60008211156105cf576105466b0129c8f71ad02e2a680000006004546109dc565b821115610555575060006104eb565b3360009081526020819052604090205461056f90836109ee565b3360009081526020819052604090205560045461058c90836109ee565b60045560408051838152905133916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35060016104eb565b506000919050565b600254600090600160a060020a031633146105f157600080fd5b600160a060020a03841630141561060757600080fd5b50604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a038481166004830152602482018490529151859283169163a9059cbb9160448083019260209291908290030181600087803b15801561067457600080fd5b505af1158015610688573d6000803e3d6000fd5b505050506040513d602081101561069e57600080fd5b505060408051600160a060020a0380871682528516602082015280820184905290517ffab5e7a27e02736e52f60776d307340051d8bc15aee0ef211c7a4aa2a8cdc1549181900360600190a150505050565b60408051808201909152600381527f52454f0000000000000000000000000000000000000000000000000000000000602082015281565b60006103c783836109fd565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b600254600090600160a060020a0316331461077857600080fd5b5060005b81518110156107d357600160036000848481518110151561079957fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff191691151591909117905560010161077c565b5050565b336000818152600160209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6000600160a060020a038316151561085457600080fd5b600160a060020a03841660009081526001602090815260408083203384529091529020548211156108875750600061042c565b600160a060020a0384166000908152602081905260409020548211156108af5750600061042c565b6000821180156108d1575082600160a060020a031684600160a060020a031614155b1561098757600160a060020a038416600090815260016020908152604080832033845290915290205461090490836109dc565b600160a060020a038516600081815260016020908152604080832033845282528083209490945591815290819052205461093e90836109dc565b600160a060020a03808616600090815260208190526040808220939093559085168152205461096d90836109ee565b600160a060020a0384166000908152602081905260409020555b82600160a060020a031684600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35060019392505050565b6000828211156109e857fe5b50900390565b60008282018381101561042c57fe5b6000600160a060020a0383161515610a1457600080fd5b33600090815260208190526040902054821115610a33575060006103ca565b600082118015610a4c575033600160a060020a03841614155b15610ab15733600090815260208190526040902054610a6b90836109dc565b3360009081526020819052604080822092909255600160a060020a03851681522054610a9790836109ee565b600160a060020a0384166000908152602081905260409020555b604080518381529051600160a060020a0385169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001929150505600a165627a7a7230582032a38722c3021e75ee638b68663ca7f47451730431e39f1bf75cf89a50e2e9db0029


   Swarm Source:
bzzr://32a38722c3021e75ee638b68663ca7f47451730431e39f1bf75cf89a50e2e9db
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.