Contract 0x92cB5F1FbabbcbDd891B9Cbd8E9a056c8c1eEbEF 1

 
 
Txn Hash
Method
Block
From
To
Value
0x760484c1b5889fc31506a130f3340f9ac18900ee2bc8963fb2c9ed81dd12f188Approve161227792022-12-06 2:31:231 day 8 hrs agoENS Name cryptocarlito.eth IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.00051303 14.20990034
0x3655266771c730be82f275d15482ed99c6d1de3e5b5951edfc8f587a678c29faApprove157394042022-10-13 13:09:5954 days 22 hrs ago0xd4143174ce606f45b03ad7c131e7ad0e26be202a IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.00126428 23.75763073
0x36d27e1509d92416440a5f8e2e066bd24149efa4b72b4afc687cae9572eaee49Transfer152922372022-08-07 1:26:24122 days 9 hrs ago0x0018cad20f5795a5b2df663f1076c79362f0eddc IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.0001237 3.3008812
0x9222b0627da33b57dd5f49bc667d428315c8c76e4b23893b855618aa5a8ed3aeApprove152835462022-08-05 16:58:58123 days 18 hrs agoENS Name web3coder.eth IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.0008219 22.75722907
0x6ef292d2eda4d03991aa2fc6285320038638f637c5eaff409cc9678109333014Transfer From150090292022-06-22 18:46:19167 days 16 hrs ago0xbc30f830fb23e855d42c915b712bb0988e2ec0d9 IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.00111583 41.20199453
0x531d2bdc3889a76dfd4286122c245241dedf7af3f0b774f5ce0f13bd85c46f66Approve146323952022-04-22 3:53:02229 days 7 hrs agoENS Name itokenpocket.eth IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.0021458140.26827688
0x0da4241c5b58649e88634eab81849aa9c11107d8503888bac8d210d49eba981cApprove144926192022-03-31 7:35:38251 days 3 hrs ago0xb4e597e34e3ec254e9e4795ecf1a31b9fa1e40f4 IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.00136276 40.80128973
0x8c20b28706cddb1801ce590d2b5de7f0f2640677219a30442f70242e5f358ef6Approve144656282022-03-27 2:43:42255 days 8 hrs ago0x070cf3f493961bb3bb90351f4a0b0d54a592b8b8 IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.00123181 23.11098694
0x3a03a5de6e457eaed91b7d8bac88fd6c2b1fe2b8091eab65ae636e9a41c1c149Approve144656212022-03-27 2:42:15255 days 8 hrs ago0x070cf3f493961bb3bb90351f4a0b0d54a592b8b8 IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.00113174 21.23827568
0x37d36534fd84d3b25c9ece8250e56dcbcc34feadcfd8587dc33463ab5041a31dApprove144455792022-03-23 23:39:22258 days 11 hrs ago0x4f3413f3743ec99e366044d1c41f7bf00fa2fc08 IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.00239959 45.02057137
0x3e081070146027b279b706c571b099c61a346fffd02e2a90957a1b2f0bfe9fbcTransfer143748822022-03-12 23:19:20269 days 11 hrs ago0x44e6a8806f2ae1186b804ef9f1a24983c969cf2b IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.00118028 33.27077492
0xbeb13e917fb7b6a6275192f08dcaae8bd6928e19598b1bf331671b81c441fe39Transfer143748712022-03-12 23:18:07269 days 11 hrs ago0x44e6a8806f2ae1186b804ef9f1a24983c969cf2b IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.00149931 42.27840864
0x636cc0e4a5814f7889064e141b3e56ffce74d1ffe4d0c4a81d5e401239acd895Approve143063932022-03-02 8:03:24280 days 3 hrs agoENS Name cryptocarlito.eth IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.00087388 26.17374034
0x44d74f57375f1bfb812add748f12e8eea5eb0c428bd6d4b97606b9005c6d2f11Approve142526352022-02-22 0:26:31288 days 10 hrs ago0x86ddab699a51ad96d7b27036783403a4f04ae1de IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.0036416 109.06929965
0x74fc96a56f4d7c2bcd7c5bda23d87c6fecbf35e4145bb8119dfb32d87a57e758Approve142526332022-02-22 0:25:46288 days 10 hrs ago0x86ddab699a51ad96d7b27036783403a4f04ae1de IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.00288968 86.51745456
0x95da03ffc8d325dabe92a11dfbea068ef2ad66c33b6a597f38d4c012e155b72fApprove142526242022-02-22 0:23:25288 days 10 hrs ago0x86ddab699a51ad96d7b27036783403a4f04ae1de IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.00366446 109.71466411
0xa01605922e665194760f9b23c590b47aef0ba0b25529f081ce04bbaddc44c28bApprove142526172022-02-22 0:21:44288 days 10 hrs ago0x86ddab699a51ad96d7b27036783403a4f04ae1de IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.00366242 109.65347137
0xf6f2bde623b5c5d7b6b86eab688fa2379899e7bdccff17019ed471cf554d7b2cApprove142343842022-02-19 4:30:36291 days 6 hrs agoENS Name dongpo.eth IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.00316244 59.34621329
0xf0e87a6657e5eaa038d0bb969a311de13fbb7b4c3d1237b1cd2ba86f64020d9bApprove142251442022-02-17 18:03:53292 days 17 hrs ago0xd10ac604b85d40650df8252ad01c21541fdb11eb IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.00744297 139.67459811
0x6c3ee9f667d7f85c9f45129dabfcb56bc63033d2f857576b51f0e575741eef8fApprove142153542022-02-16 5:41:10294 days 5 hrs ago0x44e6a8806f2ae1186b804ef9f1a24983c969cf2b IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.0026902 80.57392619
0xc8e5ca2c507c00db8ce3cad94acc01b1f91cd7ca7333119b641ada89f6f2a0eeApprove142153482022-02-16 5:39:41294 days 5 hrs ago0x44e6a8806f2ae1186b804ef9f1a24983c969cf2b IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.0023713 70.99728953
0xfbf7640dbc2850890e3bbecaa48d2fc4d8111835f60ce3ca99fbeafe338dcb76Approve142083952022-02-15 3:51:31295 days 7 hrs ago0x44e6a8806f2ae1186b804ef9f1a24983c969cf2b IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.00233653 69.98136605
0xb345e0f1b1eabd2fe04a4a3f1a9b25e84ad643d7911730d053fad5aead5c47f8Approve142083912022-02-15 3:50:15295 days 7 hrs ago0x44e6a8806f2ae1186b804ef9f1a24983c969cf2b IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.0018961 56.7696072
0x646ed485d7360c851baeb2a09b7f65f4f62650cac70dc33866397b1581ad603eApprove142072462022-02-14 23:39:16295 days 11 hrs ago0x56660f58bfef13079f053b4570d86eb911b8b72c IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.00294492 55.25195355
0x50d91d6fc7a2bd0a8cdc8f3da39d29d9e50e049fddf07c73822d3c2676bc2e7cApprove142059262022-02-14 18:39:11295 days 16 hrs ago0x44e6a8806f2ae1186b804ef9f1a24983c969cf2b IN  0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0 Ether0.00501428 94.09784933
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x5539002d7b04fdd65b78398ddaf7ddc633b0f528b94adab49ff76b1ad2451dbe65527632018-10-20 22:16:371508 days 13 hrs ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0xc5bec7a67b16c0bb6e9b2d002e2713be62f903570.00000913 Ether
0x5539002d7b04fdd65b78398ddaf7ddc633b0f528b94adab49ff76b1ad2451dbe65527632018-10-20 22:16:371508 days 13 hrs ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebefENS Name alexalex.eth4.23371134 Ether
0x15efc55dfa599bf6d1e012dbb94ccea2f0b652952b923a4824cbab210b2fb20d61379262018-08-13 4:01:131577 days 7 hrs ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0x45f0bb2e663cdf84c21ab041d9b8746b9a5328ed0.00000567 Ether
0x15efc55dfa599bf6d1e012dbb94ccea2f0b652952b923a4824cbab210b2fb20d61379262018-08-13 4:01:131577 days 7 hrs ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0xcef2abb0d96240f59ebb7f21711a06edb85f19903.82593639 Ether
0x4560b31e29790a875f1afc2f4c382a930b619e0549cc6773c51edd133b31502f61158712018-08-09 10:24:421581 days 52 mins ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0x4246afa249ba48913bc810bc88d11d15092e82290.00376694 Ether
0x4560b31e29790a875f1afc2f4c382a930b619e0549cc6773c51edd133b31502f61158712018-08-09 10:24:421581 days 52 mins ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0x8525c12618eae3d8717c0d6123e85efe41d968cc5.00410839 Ether
0x5f20b7041536a5522a11e21a5e6013e25f06c06f20c4b6d42d858f0f5093966161158532018-08-09 10:20:011581 days 57 mins ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0x4246afa249ba48913bc810bc88d11d15092e82290.09028074 Ether
0x5f20b7041536a5522a11e21a5e6013e25f06c06f20c4b6d42d858f0f5093966161158532018-08-09 10:20:011581 days 57 mins ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0xf8835309fb87154b65c7c9e8071a0922cac63dac3.40442767 Ether
0x49653e61eaeb8802b1e6cbb0da793edc8c45ffd9c5f94c6a69508c41edf007c760222382018-07-24 15:00:091596 days 20 hrs ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0x1812aef4748f3026c1eb5a52cd3f3bc44d1584d80.00000913 Ether
0x49653e61eaeb8802b1e6cbb0da793edc8c45ffd9c5f94c6a69508c41edf007c760222382018-07-24 15:00:091596 days 20 hrs ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0x8bb4f7f71a4a86e50c21f0a67c11dd05bb85a6bb4.23371134 Ether
0x14ad97c6670bb67df34046c6f432395a8e20e2f4aade5defc60c5d27801d248a59975282018-07-20 10:29:091601 days 48 mins ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0x91276fd2525976a1d0383636b31b274f38f908710.00000529 Ether
0x14ad97c6670bb67df34046c6f432395a8e20e2f4aade5defc60c5d27801d248a59975282018-07-20 10:29:091601 days 48 mins ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0xe9bdf368bbf9626a4da1fd32d2bbb95c700bca4b4.61478926 Ether
0x3b1605df832ef7b154525e0d4b6bee20a4d02d41e39a9d4de11fe636009e583058625912018-06-27 9:50:471624 days 1 hr ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0x06c7a28eb8c2a6a79bdb19493873d4a8265ca8d60.00001476 Ether
0x3b1605df832ef7b154525e0d4b6bee20a4d02d41e39a9d4de11fe636009e583058625912018-06-27 9:50:471624 days 1 hr ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0xd10ac604b85d40650df8252ad01c21541fdb11eb2.07580508 Ether
0x8be70bf9a15e33f6856ad31a59fc2040fa694d7e94ca6555699e392f559cb08e58436092018-06-24 2:36:581627 days 8 hrs ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0xac6b3b665e2632372fb73fe0536ad49b9cd2b7570.0000139 Ether
0x8be70bf9a15e33f6856ad31a59fc2040fa694d7e94ca6555699e392f559cb08e58436092018-06-24 2:36:581627 days 8 hrs ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0xf9caa50b78eeb8bb46caf538d31af9ef2fb155bd2.41623711 Ether
0x082556383016d4ad76c49a31544d21fd630b9729f2aac7c66410e7505ff208b855135182018-04-27 7:07:331685 days 4 hrs ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0x46740a9ae3b3bdfc4a9381023bf8a74ecbceedf20.00000823 Ether
0x082556383016d4ad76c49a31544d21fd630b9729f2aac7c66410e7505ff208b855135182018-04-27 7:07:331685 days 4 hrs ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0xb7a87ef2a7647f231e04567a4b7cba22b53fcd664.2333727 Ether
0x1edaefb9c1bba181cbb4e402a6d275db7933af560fb6677699b5b06223486d1d53997512018-04-07 22:45:111704 days 12 hrs ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0x14a12356b5b106e9a7f706b1a01af4fd6cf93f860.00001423 Ether
0x1edaefb9c1bba181cbb4e402a6d275db7933af560fb6677699b5b06223486d1d53997512018-04-07 22:45:111704 days 12 hrs ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0x2dd69f5b02e99efef9101fcae8bd1e02375b265b2.28338558 Ether
0x27897e909a2999b1da2885c3c11aa914abc981d5f2d1b9f12ab6f93ccf8e791a53506932018-03-30 19:45:401712 days 15 hrs ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0xcef2abb0d96240f59ebb7f21711a06edb85f19900.00000889 Ether
0x27897e909a2999b1da2885c3c11aa914abc981d5f2d1b9f12ab6f93ccf8e791a53506932018-03-30 19:45:401712 days 15 hrs ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0x7404190c4fd2fcc17286064e900c998fb864d9e23.17193017 Ether
0xf13bf1e14e0b54aab034a9a9e65f2d783928ba62cfb68c810bb2f540658c3b3152766542018-03-18 9:57:001725 days 1 hr ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0xfc1f7923bcbfd84637b8e4ef4376abbc564e59a6159.74409837 Ether
0xf70926ef1e38141b1a8c47c45519f637c23c3937e3e27b6cbe472e27f2ed547652754022018-03-18 4:55:341725 days 6 hrs ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0xa89b146ec9d3899e94611f1e61e3217cf2e956ef0.00001476 Ether
0xf70926ef1e38141b1a8c47c45519f637c23c3937e3e27b6cbe472e27f2ed547652754022018-03-18 4:55:341725 days 6 hrs ago 0x92cb5f1fbabbcbdd891b9cbd8e9a056c8c1eebef0x8374e6ed6c867491ffc1ffef7a0f6f59a00e85b12.07580508 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ItemToken

Compiler Version
v0.4.20-nightly.2018.1.29+commit.a668b9de

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

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

pragma solidity ^0.4.13;

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

contract ItemToken {
  using SafeMath for uint256;

  event Bought (uint256 indexed _itemId, address indexed _owner, uint256 _price);
  event Sold (uint256 indexed _itemId, address indexed _owner, uint256 _price);
  event Transfer(address indexed _from, address indexed _to, uint256 _tokenId);
  event Approval(address indexed _owner, address indexed _approved, uint256 _tokenId);

  address private owner;
  mapping (address => bool) private admins;
  IItemRegistry private itemRegistry;
  bool private erc721Enabled = false;

  uint256 private increaseLimit1 = 0.02 ether;
  uint256 private increaseLimit2 = 0.5 ether;
  uint256 private increaseLimit3 = 2.0 ether;
  uint256 private increaseLimit4 = 5.0 ether;

  uint256[] private listedItems;
  mapping (uint256 => address) private ownerOfItem;
  mapping (uint256 => uint256) private startingPriceOfItem;
  mapping (uint256 => uint256) private priceOfItem;
  mapping (uint256 => address) private approvedOfItem;

  function ItemToken () public {
    owner = msg.sender;
    admins[owner] = true;
  }

  /* Modifiers */
  modifier onlyOwner() {
    require(owner == msg.sender);
    _;
  }

  modifier onlyAdmins() {
    require(admins[msg.sender]);
    _;
  }

  modifier onlyERC721() {
    require(erc721Enabled);
    _;
  }

  /* Owner */
  function setOwner (address _owner) onlyOwner() public {
    owner = _owner;
  }

  function setItemRegistry (address _itemRegistry) onlyOwner() public {
    itemRegistry = IItemRegistry(_itemRegistry);
  }

  function addAdmin (address _admin) onlyOwner() public {
    admins[_admin] = true;
  }

  function removeAdmin (address _admin) onlyOwner() public {
    delete admins[_admin];
  }

  // Unlocks ERC721 behaviour, allowing for trading on third party platforms.
  function enableERC721 () onlyOwner() public {
    erc721Enabled = true;
  }

  /* Withdraw */
  /*
    NOTICE: These functions withdraw the developer's cut which is left
    in the contract by `buy`. User funds are immediately sent to the old
    owner in `buy`, no user funds are left in the contract.
  */
  function withdrawAll () onlyOwner() public {
    owner.transfer(this.balance);
  }

  function withdrawAmount (uint256 _amount) onlyOwner() public {
    owner.transfer(_amount);
  }

  /* Listing */
  function populateFromItemRegistry (uint256[] _itemIds) onlyOwner() public {
    for (uint256 i = 0; i < _itemIds.length; i++) {
      if (priceOfItem[_itemIds[i]] > 0 || itemRegistry.priceOf(_itemIds[i]) == 0) {
        continue;
      }

      listItemFromRegistry(_itemIds[i]);
    }
  }

  function listItemFromRegistry (uint256 _itemId) onlyOwner() public {
    require(itemRegistry != address(0));
    require(itemRegistry.ownerOf(_itemId) != address(0));
    require(itemRegistry.priceOf(_itemId) > 0);

    uint256 price = itemRegistry.priceOf(_itemId);
    address itemOwner = itemRegistry.ownerOf(_itemId);
    listItem(_itemId, price, itemOwner);
  }

  function listMultipleItems (uint256[] _itemIds, uint256 _price, address _owner) onlyAdmins() external {
    for (uint256 i = 0; i < _itemIds.length; i++) {
      listItem(_itemIds[i], _price, _owner);
    }
  }

  function listItem (uint256 _itemId, uint256 _price, address _owner) onlyAdmins() public {
    require(_price > 0);
    require(priceOfItem[_itemId] == 0);
    require(ownerOfItem[_itemId] == address(0));

    ownerOfItem[_itemId] = _owner;
    priceOfItem[_itemId] = _price;
    startingPriceOfItem[_itemId] = _price;
    listedItems.push(_itemId);
  }

  /* Buying */
  function calculateNextPrice (uint256 _price) public view returns (uint256 _nextPrice) {
    if (_price < increaseLimit1) {
      return _price.mul(200).div(95);
    } else if (_price < increaseLimit2) {
      return _price.mul(135).div(96);
    } else if (_price < increaseLimit3) {
      return _price.mul(125).div(97);
    } else if (_price < increaseLimit4) {
      return _price.mul(117).div(97);
    } else {
      return _price.mul(115).div(98);
    }
  }

  function calculateDevCut (uint256 _price) public view returns (uint256 _devCut) {
    if (_price < increaseLimit1) {
      return _price.mul(5).div(100); // 5%
    } else if (_price < increaseLimit2) {
      return _price.mul(4).div(100); // 4%
    } else if (_price < increaseLimit3) {
      return _price.mul(3).div(100); // 3%
    } else if (_price < increaseLimit4) {
      return _price.mul(3).div(100); // 3%
    } else {
      return _price.mul(2).div(100); // 2%
    }
  }

  /*
     Buy a country directly from the contract for the calculated price
     which ensures that the owner gets a profit.  All countries that
     have been listed can be bought by this method. User funds are sent
     directly to the previous owner and are never stored in the contract.
  */
  function buy (uint256 _itemId) payable public {
    require(priceOf(_itemId) > 0);
    require(ownerOf(_itemId) != address(0));
    require(msg.value >= priceOf(_itemId));
    require(ownerOf(_itemId) != msg.sender);
    require(!isContract(msg.sender));
    require(msg.sender != address(0));

    address oldOwner = ownerOf(_itemId);
    address newOwner = msg.sender;
    uint256 price = priceOf(_itemId);
    uint256 excess = msg.value.sub(price);

    _transfer(oldOwner, newOwner, _itemId);
    priceOfItem[_itemId] = nextPriceOf(_itemId);

    Bought(_itemId, newOwner, price);
    Sold(_itemId, oldOwner, price);

    // Devevloper's cut which is left in contract and accesed by
    // `withdrawAll` and `withdrawAmountTo` methods.
    uint256 devCut = calculateDevCut(price);

    // Transfer payment to old owner minus the developer's cut.
    oldOwner.transfer(price.sub(devCut));

    if (excess > 0) {
      newOwner.transfer(excess);
    }
  }

  /* ERC721 */
  function implementsERC721() public view returns (bool _implements) {
    return erc721Enabled;
  }

  function name() public pure returns (string _name) {
    return "CryptoCountries.io Countries";
  }

  function symbol() public pure returns (string _symbol) {
    return "CCC";
  }

  function totalSupply() public view returns (uint256 _totalSupply) {
    return listedItems.length;
  }

  function balanceOf (address _owner) public view returns (uint256 _balance) {
    uint256 counter = 0;

    for (uint256 i = 0; i < listedItems.length; i++) {
      if (ownerOf(listedItems[i]) == _owner) {
        counter++;
      }
    }

    return counter;
  }

  function ownerOf (uint256 _itemId) public view returns (address _owner) {
    return ownerOfItem[_itemId];
  }

  function tokensOf (address _owner) public view returns (uint256[] _tokenIds) {
    uint256[] memory items = new uint256[](balanceOf(_owner));

    uint256 itemCounter = 0;
    for (uint256 i = 0; i < listedItems.length; i++) {
      if (ownerOf(listedItems[i]) == _owner) {
        items[itemCounter] = listedItems[i];
        itemCounter += 1;
      }
    }

    return items;
  }

  function tokenExists (uint256 _itemId) public view returns (bool _exists) {
    return priceOf(_itemId) > 0;
  }

  function approvedFor(uint256 _itemId) public view returns (address _approved) {
    return approvedOfItem[_itemId];
  }

  function approve(address _to, uint256 _itemId) onlyERC721() public {
    require(msg.sender != _to);
    require(tokenExists(_itemId));
    require(ownerOf(_itemId) == msg.sender);

    if (_to == 0) {
      if (approvedOfItem[_itemId] != 0) {
        delete approvedOfItem[_itemId];
        Approval(msg.sender, 0, _itemId);
      }
    } else {
      approvedOfItem[_itemId] = _to;
      Approval(msg.sender, _to, _itemId);
    }
  }

  /* Transferring a country to another owner will entitle the new owner the profits from `buy` */
  function transfer(address _to, uint256 _itemId) onlyERC721() public {
    require(msg.sender == ownerOf(_itemId));
    _transfer(msg.sender, _to, _itemId);
  }

  function transferFrom(address _from, address _to, uint256 _itemId) onlyERC721() public {
    require(approvedFor(_itemId) == msg.sender);
    _transfer(_from, _to, _itemId);
  }

  function _transfer(address _from, address _to, uint256 _itemId) internal {
    require(tokenExists(_itemId));
    require(ownerOf(_itemId) == _from);
    require(_to != address(0));
    require(_to != address(this));

    ownerOfItem[_itemId] = _to;
    approvedOfItem[_itemId] = 0;

    Transfer(_from, _to, _itemId);
  }

  /* Read */
  function isAdmin (address _admin) public view returns (bool _isAdmin) {
    return admins[_admin];
  }

  function startingPriceOf (uint256 _itemId) public view returns (uint256 _startingPrice) {
    return startingPriceOfItem[_itemId];
  }

  function priceOf (uint256 _itemId) public view returns (uint256 _price) {
    return priceOfItem[_itemId];
  }

  function nextPriceOf (uint256 _itemId) public view returns (uint256 _nextPrice) {
    return calculateNextPrice(priceOf(_itemId));
  }

  function allOf (uint256 _itemId) external view returns (address _owner, uint256 _startingPrice, uint256 _price, uint256 _nextPrice) {
    return (ownerOf(_itemId), startingPriceOf(_itemId), priceOf(_itemId), nextPriceOf(_itemId));
  }

  function itemsForSaleLimit (uint256 _from, uint256 _take) public view returns (uint256[] _items) {
    uint256[] memory items = new uint256[](_take);

    for (uint256 i = 0; i < _take; i++) {
      items[i] = listedItems[_from + i];
    }

    return items;
  }

  /* Util */
  function isContract(address addr) internal view returns (bool) {
    uint size;
    assembly { size := extcodesize(addr) } // solium-disable-line
    return size > 0;
  }
}

interface IItemRegistry {
  function itemsForSaleLimit (uint256 _from, uint256 _take) public view returns (uint256[] _items);
  function ownerOf (uint256 _itemId) public view returns (address _owner);
  function priceOf (uint256 _itemId) public view returns (uint256 _price);
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"tokenExists","outputs":[{"name":"_exists","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdrawAmount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"_name","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_itemId","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"implementsERC721","outputs":[{"name":"_implements","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_admin","type":"address"}],"name":"removeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"_totalSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_itemRegistry","type":"address"}],"name":"setItemRegistry","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_itemId","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_admin","type":"address"}],"name":"isAdmin","outputs":[{"name":"_isAdmin","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"approvedFor","outputs":[{"name":"_approved","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"allOf","outputs":[{"name":"_owner","type":"address"},{"name":"_startingPrice","type":"uint256"},{"name":"_price","type":"uint256"},{"name":"_nextPrice","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"listItemFromRegistry","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_itemId","type":"uint256"},{"name":"_price","type":"uint256"},{"name":"_owner","type":"address"}],"name":"listItem","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_from","type":"uint256"},{"name":"_take","type":"uint256"}],"name":"itemsForSaleLimit","outputs":[{"name":"_items","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"tokensOf","outputs":[{"name":"_tokenIds","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"nextPriceOf","outputs":[{"name":"_nextPrice","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"_owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_price","type":"uint256"}],"name":"calculateDevCut","outputs":[{"name":"_devCut","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_admin","type":"address"}],"name":"addAdmin","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":false,"inputs":[],"name":"enableERC721","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_itemIds","type":"uint256[]"}],"name":"populateFromItemRegistry","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"_symbol","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_itemId","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"startingPriceOf","outputs":[{"name":"_startingPrice","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"priceOf","outputs":[{"name":"_price","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_itemIds","type":"uint256[]"},{"name":"_price","type":"uint256"},{"name":"_owner","type":"address"}],"name":"listMultipleItems","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"buy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_price","type":"uint256"}],"name":"calculateNextPrice","outputs":[{"name":"_nextPrice","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_itemId","type":"uint256"},{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_price","type":"uint256"}],"name":"Bought","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_itemId","type":"uint256"},{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_price","type":"uint256"}],"name":"Sold","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_approved","type":"address"},{"indexed":false,"name":"_tokenId","type":"uint256"}],"name":"Approval","type":"event"}]

60606040526002805460a060020a60ff021916905566470de4df8200006003556706f05b59d3b20000600455671bc16d674ec80000600555674563918244f40000600655341561004e57600080fd5b60008054600160a060020a03338116600160a060020a031990921691909117808355168152600160208190526040909120805460ff191690911790556116a1806100996000396000f30060606040526004361061017b5763ffffffff60e060020a600035041662923f9e81146101805780630562b9f7146101aa57806306fdde03146101c2578063095ea7b31461024c5780631051db341461026e57806313af4035146102815780631785f53c146102a057806318160ddd146102bf5780631fe8500e146102e457806323b872dd1461030357806324d7806c1461032b5780632a6dd48f1461034a5780632e4f43bf1461037c57806337525ff0146103cf578063442edd03146103e55780635435bac81461040a5780635a3f2672146104765780635ba9e48e146104955780636352211e146104ab57806365121205146104c157806370480275146104d757806370a08231146104f657806371dc761e14610515578063853828b6146105285780638f88aed01461053b57806395d89b411461058a578063a9059cbb1461059d578063af7520b9146105bf578063b9186d7d146105d5578063baddee6f146105eb578063d96a094a14610619578063e08503ec14610624575b600080fd5b341561018b57600080fd5b61019660043561063a565b604051901515815260200160405180910390f35b34156101b557600080fd5b6101c060043561064f565b005b34156101cd57600080fd5b6101d56106a0565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156102115780820151838201526020016101f9565b50505050905090810190601f16801561023e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561025757600080fd5b6101c0600160a060020a03600435166024356106e2565b341561027957600080fd5b61019661084e565b341561028c57600080fd5b6101c0600160a060020a036004351661085e565b34156102ab57600080fd5b6101c0600160a060020a036004351661089b565b34156102ca57600080fd5b6102d26108d7565b60405190815260200160405180910390f35b34156102ef57600080fd5b6101c0600160a060020a03600435166108dd565b341561030e57600080fd5b6101c0600160a060020a036004358116906024351660443561091a565b341561033657600080fd5b610196600160a060020a0360043516610968565b341561035557600080fd5b610360600435610986565b604051600160a060020a03909116815260200160405180910390f35b341561038757600080fd5b6103926004356109a1565b6040518085600160a060020a0316600160a060020a0316815260200184815260200183815260200182815260200194505050505060405180910390f35b34156103da57600080fd5b6101c06004356109da565b34156103f057600080fd5b6101c0600435602435600160a060020a0360443516610bf1565b341561041557600080fd5b610423600435602435610cc4565b60405160208082528190810183818151815260200191508051906020019060200280838360005b8381101561046257808201518382015260200161044a565b505050509050019250505060405180910390f35b341561048157600080fd5b610423600160a060020a0360043516610d46565b34156104a057600080fd5b6102d2600435610e1a565b34156104b657600080fd5b610360600435610e33565b34156104cc57600080fd5b6102d2600435610e4e565b34156104e257600080fd5b6101c0600160a060020a0360043516610ef9565b341561050157600080fd5b6102d2600160a060020a0360043516610f3b565b341561052057600080fd5b6101c0610f8b565b341561053357600080fd5b6101c0610fcc565b341561054657600080fd5b6101c0600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061102295505050505050565b341561059557600080fd5b6101d5611130565b34156105a857600080fd5b6101c0600160a060020a0360043516602435611171565b34156105ca57600080fd5b6102d26004356111bc565b34156105e057600080fd5b6102d26004356111ce565b34156105f657600080fd5b6101c0602460048035828101929101359035600160a060020a03604435166111e0565b6101c060043561123f565b341561062f57600080fd5b6102d260043561143f565b600080610646836111ce565b1190505b919050565b60005433600160a060020a0390811691161461066a57600080fd5b600054600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151561069d57600080fd5b50565b6106a8611626565b60408051908101604052601c81527f43727970746f436f756e74726965732e696f20436f756e747269657300000000602082015290505b90565b60025460a060020a900460ff1615156106fa57600080fd5b81600160a060020a031633600160a060020a03161415151561071b57600080fd5b6107248161063a565b151561072f57600080fd5b33600160a060020a031661074282610e33565b600160a060020a03161461075557600080fd5b600160a060020a03821615156107e3576000818152600b6020526040902054600160a060020a0316156107de576000818152600b60205260408082208054600160a060020a031916905533600160a060020a0316907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259084905190815260200160405180910390a35b61084a565b6000818152600b6020526040908190208054600160a060020a031916600160a060020a038581169182179092559133909116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259084905190815260200160405180910390a35b5050565b60025460a060020a900460ff1690565b60005433600160a060020a0390811691161461087957600080fd5b60008054600160a060020a031916600160a060020a0392909216919091179055565b60005433600160a060020a039081169116146108b657600080fd5b600160a060020a03166000908152600160205260409020805460ff19169055565b60075490565b60005433600160a060020a039081169116146108f857600080fd5b60028054600160a060020a031916600160a060020a0392909216919091179055565b60025460a060020a900460ff16151561093257600080fd5b33600160a060020a031661094582610986565b600160a060020a03161461095857600080fd5b6109638383836114d7565b505050565b600160a060020a031660009081526001602052604090205460ff1690565b6000908152600b6020526040902054600160a060020a031690565b6000806000806109b085610e33565b6109b9866111bc565b6109c2876111ce565b6109cb88610e1a565b93509350935093509193509193565b60008054819033600160a060020a039081169116146109f857600080fd5b600254600160a060020a03161515610a0f57600080fd5b600254600090600160a060020a0316636352211e85836040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610a6257600080fd5b6102c65a03f11515610a7357600080fd5b50505060405180519050600160a060020a031614151515610a9357600080fd5b600254600090600160a060020a031663b9186d7d85836040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610ae657600080fd5b6102c65a03f11515610af757600080fd5b50505060405180519050111515610b0d57600080fd5b600254600160a060020a031663b9186d7d8460006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610b5e57600080fd5b6102c65a03f11515610b6f57600080fd5b5050506040518051600254909350600160a060020a03169050636352211e8460006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610bcd57600080fd5b6102c65a03f11515610bde57600080fd5b5050506040518051905090506109638383835b600160a060020a03331660009081526001602052604090205460ff161515610c1857600080fd5b60008211610c2557600080fd5b6000838152600a602052604090205415610c3e57600080fd5b600083815260086020526040902054600160a060020a031615610c6057600080fd5b60008381526008602090815260408083208054600160a060020a031916600160a060020a038616179055600a8252808320859055600990915290208290556007805460018101610cb08382611638565b506000918252602090912001929092555050565b610ccc611626565b610cd4611626565b600083604051805910610ce45750595b90808252806020026020018201604052509150600090505b83811015610d3e5760078054868301908110610d1457fe5b906000526020600020900154828281518110610d2c57fe5b60209081029091010152600101610cfc565b509392505050565b610d4e611626565b610d56611626565b600080610d6285610f3b565b604051805910610d6f5750595b9080825280602002602001820160405250925060009150600090505b600754811015610e115784600160a060020a0316610dc2600783815481101515610db157fe5b906000526020600020900154610e33565b600160a060020a03161415610e09576007805482908110610ddf57fe5b906000526020600020900154838381518110610df757fe5b60209081029091010152600191909101905b600101610d8b565b50909392505050565b6000610e2d610e28836111ce565b61143f565b92915050565b600090815260086020526040902054600160a060020a031690565b6000600354821015610e8357610e7c6064610e7084600563ffffffff6115c316565b9063ffffffff6115f516565b905061064a565b600454821015610ea357610e7c6064610e7084600463ffffffff6115c316565b600554821015610ec357610e7c6064610e7084600363ffffffff6115c316565b600654821015610ee357610e7c6064610e7084600363ffffffff6115c316565b610e7c6064610e7084600263ffffffff6115c316565b60005433600160a060020a03908116911614610f1457600080fd5b600160a060020a03166000908152600160208190526040909120805460ff19169091179055565b600080805b600754811015610f845783600160a060020a0316610f66600783815481101515610db157fe5b600160a060020a03161415610f7c576001909101905b600101610f40565b5092915050565b60005433600160a060020a03908116911614610fa657600080fd5b6002805474ff0000000000000000000000000000000000000000191660a060020a179055565b60005433600160a060020a03908116911614610fe757600080fd5b600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561102057600080fd5b565b6000805433600160a060020a0390811691161461103e57600080fd5b5060005b815181101561084a576000600a600084848151811061105d57fe5b9060200190602002015181526020019081526020016000205411806111005750600254600160a060020a031663b9186d7d83838151811061109a57fe5b9060200190602002015160006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156110e357600080fd5b6102c65a03f115156110f457600080fd5b50505060405180511590505b1561110a57611128565b61112882828151811061111957fe5b906020019060200201516109da565b600101611042565b611138611626565b60408051908101604052600381527f43434300000000000000000000000000000000000000000000000000000000006020820152905090565b60025460a060020a900460ff16151561118957600080fd5b61119281610e33565b600160a060020a031633600160a060020a03161415156111b157600080fd5b61084a3383836114d7565b60009081526009602052604090205490565b6000908152600a602052604090205490565b600160a060020a03331660009081526001602052604081205460ff16151561120757600080fd5b5060005b838110156112385761123085858381811061122257fe5b905060200201358484610bf1565b60010161120b565b5050505050565b600080600080600080611251876111ce565b1161125b57600080fd5b600061126687610e33565b600160a060020a0316141561127a57600080fd5b611283866111ce565b34101561128f57600080fd5b33600160a060020a03166112a287610e33565b600160a060020a031614156112b657600080fd5b6112bf3361160c565b156112c957600080fd5b33600160a060020a031615156112de57600080fd5b6112e786610e33565b94503393506112f5866111ce565b9250611307348463ffffffff61161416565b91506113148585886114d7565b61131d86610e1a565b600a60008881526020019081526020016000208190555083600160a060020a0316867fd2728f908c7e0feb83c6278798370fcb86b62f236c9dbf1a3f541096c21590408560405190815260200160405180910390a384600160a060020a0316867f66f5cd880edf48cdde6c966e5da0784fcc4c5e85572b8b3b62c4357798d447d78560405190815260200160405180910390a36113b983610e4e565b9050600160a060020a0385166108fc6113d8858463ffffffff61161416565b9081150290604051600060405180830381858888f1935050505015156113fd57600080fd5b600082111561143757600160a060020a03841682156108fc0283604051600060405180830381858888f19350505050151561143757600080fd5b505050505050565b600060035482101561146157610e7c605f610e708460c863ffffffff6115c316565b60045482101561148157610e7c6060610e7084608763ffffffff6115c316565b6005548210156114a157610e7c6061610e7084607d63ffffffff6115c316565b6006548210156114c157610e7c6061610e7084607563ffffffff6115c316565b610e7c6062610e7084607363ffffffff6115c316565b6114e08161063a565b15156114eb57600080fd5b82600160a060020a03166114fe82610e33565b600160a060020a03161461151157600080fd5b600160a060020a038216151561152657600080fd5b30600160a060020a031682600160a060020a03161415151561154757600080fd5b60008181526008602090815260408083208054600160a060020a03808816600160a060020a03199283168117909355600b909452938290208054909416909355908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9084905190815260200160405180910390a3505050565b6000808315156115d65760009150610f84565b508282028284828115156115e657fe5b04146115ee57fe5b9392505050565b600080828481151561160357fe5b04949350505050565b6000903b1190565b60008282111561162057fe5b50900390565b60206040519081016040526000815290565b815481835581811511610963576000838152602090206109639181019083016106df91905b80821115611671576000815560010161165d565b50905600a165627a7a72305820d02d851d837ae9e5e9201563ae875962723201215471d512c64af47770035e050029

Swarm Source

bzzr://d02d851d837ae9e5e9201563ae875962723201215471d512c64af47770035e05
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.

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.