Sponsored:   VC, TLDR and CoinBene Funded "TEMCO: Bitcoin Network (RSK) Suppy Chain! Whitelist KYC Starts Now!!"
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 389 txns
Token Tracker: EtherNumbers (NumberTok...)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x9a687c3828221093f01018244e1d94eaa987c7e9at txn 0x0ea40f7783570187b58dd8ef059dcb0f9dd5f63441d31a30ca834316db96cbfd
 Latest 25 transactions from a total of 389 transactions

TxHash Age From To Value [TxFee]
0x1e5526b57c3aad43b3755f3c681368a2a7b4a302fa123c1dfd65a353dd2c1f82305 days 8 hrs ago0x9a687c3828221093f01018244e1d94eaa987c7e9  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60 Ether0.0006245
0xe9e8e5f95a2356cdb567d498ee1b08e6fc4ad8522cc9847428ee521bffa169b6311 days 21 hrs ago0x53ec525b9df849be99263311f5b7f9fd6cfebea6  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60 Ether0.0005355449
0x148e2cd5bd4ccc72044afa4ba97b5e811830dcd8eca6e871e605348cf69282e6313 days 6 hrs ago0x23b2bcae8dec395afd931f49ea8387937e515ca1  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60 Ether0.000028039
0x2567a1a1d96b195607a7014a44d6fb81e09aa6b9a25b5c56dd8a4e60ab0de386313 days 6 hrs ago0x23b2bcae8dec395afd931f49ea8387937e515ca1  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60 Ether0.000028039
0x69181ea41236e44d23e60dd4970617ebfd1d98f02ab9df449157d5621b1a34c6313 days 15 hrs ago0xe58900ab4c6aefb66ea6ae704ba2b61b8a835e2b  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60 Ether0.000028039
0x1b3f847f226731d5c0f58d370a97efdc6bb1db64017adb9c7cfe255d772148e3313 days 18 hrs ago0x665498c14f80647d2a57a1f54eee4aaa9920fae8  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60 Ether0.000028039
0x960dfcd20507ef6f7f3ab23e45fd4237a03f3b6591f3ff30264800a12b796acb313 days 18 hrs ago0x665498c14f80647d2a57a1f54eee4aaa9920fae8  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60 Ether0.000028039
0xe33a2f0e1d7060213032f02a3aca14cfe7eb24268bb8b6022851a45eeda39a89313 days 18 hrs ago0x665498c14f80647d2a57a1f54eee4aaa9920fae8  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60 Ether0.000028039
0xc661340282d72d37a1cedda24846c6c35066eeb9a4caa99a80f95da32ffca56e313 days 18 hrs ago0x665498c14f80647d2a57a1f54eee4aaa9920fae8  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60.095257728347211 Ether0.000049878
0xa75debc1332928520b24a7b7f78f6bb70196df9b5905dbd9a536a06cf1f3f3e1314 days 35 mins ago0x23b2bcae8dec395afd931f49ea8387937e515ca1  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60 Ether0.000028039
0x116dfcca235ae792d4cb257f5c289ac8b96996dd2fa5cfd2a31b76161cf9812c314 days 35 mins ago0x23b2bcae8dec395afd931f49ea8387937e515ca1  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60 Ether0.000028039
0x75fdb88017723d4eb1c30c320004b11ed0688108121c9cbacfea0e0b37ea234d314 days 37 mins ago0x23b2bcae8dec395afd931f49ea8387937e515ca1  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60 Ether0.000028039
0xbc52adf00d1c8561d1c549d6c2d8595de5e999d66f77c83270b8afbc63925d5c314 days 1 hr ago0x477ccd47d62a4929dd11651ab835e132c8eab3b8  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60.086767857973075 Ether0.000079878
0xb56a12a53b74b41773d458589d6895e2ba21f6f0f58f239ed7f5e50dfca11776314 days 9 hrs ago0x23b2bcae8dec395afd931f49ea8387937e515ca1  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60 Ether0.00056078
0x2ed786b007ed9e5435cc709aa088c08b3866497cc77e7a09fb82259e02dd0018314 days 9 hrs ago0x0018cad20f5795a5b2df663f1076c79362f0eddc  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60 Ether0.000028039
0x109abbac0643f84448f65871d23fc79824e50a2779cd14f25038bb06755fa905314 days 10 hrs ago0xcded1f33fe7aeea97bbf81e04868bb1c3833aef4  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60.066522024446024 Ether0.000199512
0x12de2e87b3db51cec56d909ad02e86fbc014b2f5db1a5e7ab327c15f86dc92cb314 days 10 hrs ago0xcded1f33fe7aeea97bbf81e04868bb1c3833aef4  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60.118036750343283 Ether0.000259512
0x040d52fa597780e463048c212c3bfb9599076a4888d674935688c5a7d887d52c314 days 12 hrs ago0x71f35825a3b1528859dfa1a64b24242bc0d12990  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60 Ether0.000028039
0x5293dce0662c0ff8022ce42810257501433fcc9c54520012c70f9153fddf3b70314 days 14 hrs ago0x71f35825a3b1528859dfa1a64b24242bc0d12990  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60 Ether0.000028039
0x39db91bd6902cb5cecaaa2eb69feb76aae01cc573b53d799f7bbfb46280360fb314 days 15 hrs ago0x71f35825a3b1528859dfa1a64b24242bc0d12990  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60 Ether0.000028039
0x2a11213d4f90399e3e21738f24e45ffef31fbb864fe69ebe8c149051c25b2fd8314 days 15 hrs ago0x665498c14f80647d2a57a1f54eee4aaa9920fae8  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60 Ether0.000028039
0x5aaa1561c53657b1443490359d9576c210e252fc49063467ad984c753b5eca98314 days 16 hrs ago0x665498c14f80647d2a57a1f54eee4aaa9920fae8  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60 Ether0.000028039
0x6187c7c7fe3274a6a8b9c50bc0184a34a313856d4646a492c5fb1fd5c4dd56de314 days 17 hrs ago0x665498c14f80647d2a57a1f54eee4aaa9920fae8  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60 Ether0.000028039
0x22e0eecafc7ae40a387b8c9b1d097adc9d71a6b8e7db58b74dba6385fcd64f0e314 days 18 hrs ago0x665498c14f80647d2a57a1f54eee4aaa9920fae8  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60 Ether0.000028039
0x71a813f40805f009472b37eebab00bb3ae15b3ee78086ba2d145ae969838d6b2314 days 18 hrs ago0x665498c14f80647d2a57a1f54eee4aaa9920fae8  IN   0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60 Ether0.000028039
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 25 Internal Txns, Click here To View More View All
ParentTxHash Block Age From To Value
0x1e5526b57c3aad43b3755f3c681368a2a7b4a302fa123c1dfd65a353dd2c1f825100738305 days 8 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60x9a687c3828221093f01018244e1d94eaa987c7e90.190421592550037572 Ether
0xc661340282d72d37a1cedda24846c6c35066eeb9a4caa99a80f95da32ffca56e5050620313 days 18 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60x6862336861ae0faaa4385eb6e073157b2e0fd0140.087637110079434722 Ether
0xbc52adf00d1c8561d1c549d6c2d8595de5e999d66f77c83270b8afbc63925d5c5048904314 days 1 hr ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60xcded1f33fe7aeea97bbf81e04868bb1c3833aef40.079826429335229387 Ether
0x109abbac0643f84448f65871d23fc79824e50a2779cd14f25038bb06755fa9055046755314 days 10 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60x71f35825a3b1528859dfa1a64b24242bc0d129900.06120026249034253 Ether
0x12de2e87b3db51cec56d909ad02e86fbc014b2f5db1a5e7ab327c15f86dc92cb5046743314 days 10 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60xf38ecbec6b5bf1469d149a8e04a7d2ad6b97ef050.108593810315821223 Ether
0xa4115f64619a421758b6643429cd5fba882b2319bd9d18fe82f51874b59de4035043583314 days 22 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60x71f35825a3b1528859dfa1a64b24242bc0d129900.083255254575462938 Ether
0x488446eed676546b837528608aa0b5954062e3af29fd227953bb7e7b49c9af175041335315 days 7 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60xd6e8d52be82550b230176b6e9ba49bc3faf43e4a0.087637110079434722 Ether
0x8bcf0a721c40e8e53c3a6eb56dd673a3c7d6d260d30ec0a4016f1eef5f139f475041264315 days 8 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60x6132e824e08b78eef93a58108b134971046371220.044668222311955693 Ether
0x2ae5d5c5384e486567435324a3ccc7b01cfb3182e64d87f615e113f615c265945041253315 days 8 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60x6132e824e08b78eef93a58108b134971046371220.044668222311955693 Ether
0xc011a3b35c75d805f15524f97f0fdf71d5efbb5e9f691a721801b566699f231f5041220315 days 8 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60xbace3371fd1e65dd0255ddef233bd16bfa374db20.044668222311955693 Ether
0x6230660c9ef57738cd6c95a4d498958f894c4cd056384235fd626adce357d2885041215315 days 8 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60x6862336861ae0faaa4385eb6e073157b2e0fd0140.020547382263499619 Ether
0x0c9d7d2b88b122efe4a6bdea16b67821e963ef78cf51101c449a360f665840e35041215315 days 8 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60xbae25a69a6eb7341ee834be7635e247e22a1e57a0.020547382263499619 Ether
0x4e0ba46baaa92136eaf6188498478fa73b194ec6fd8cc4d453aca4c6e31007b35041213315 days 8 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60x6132e824e08b78eef93a58108b134971046371220.009451795841209825 Ether
0x283b3ab46d5af9f19b542c0e9f4b7e72d3e1e9f11f0d98b6712015af9a9d7e785041211315 days 8 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60x6132e824e08b78eef93a58108b134971046371220.009451795841209825 Ether
0xd4c58cfffad6d9f98f084ed9dc6dd26d6478cf209bd3238c98b797cb2b5a2add5041202315 days 8 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60xbae25a69a6eb7341ee834be7635e247e22a1e57a0.004347826086956519 Ether
0x69d333a26f625607e4c8e7abf68cf4fef4df78f6628279907e2858e78c504e885041201315 days 8 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60xbae25a69a6eb7341ee834be7635e247e22a1e57a0.004347826086956519 Ether
0x61cc332b3da6a119decdd991ae5c7994b80c09b72687515c9a9f7ef3d7b9b2095041199315 days 8 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60xd6e8d52be82550b230176b6e9ba49bc3faf43e4a0.001999999999999999 Ether
0xfcb2636adb81c06029c8985e8c345ac5637fa8c5264f2a55d6b98ab744a0e83e5041186315 days 8 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60xd6e8d52be82550b230176b6e9ba49bc3faf43e4a0.044668222311955693 Ether
0x3d15c6617912ce82181c2631c459f3943590c6550e4659da1fe4ff1fe860724b5041181315 days 8 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60xbace3371fd1e65dd0255ddef233bd16bfa374db20.044668222311955693 Ether
0x6aa15cb48f3d70cabe5d060375aed9111866d9745f340398ae17644ba01c53ba5041180315 days 8 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60xbae25a69a6eb7341ee834be7635e247e22a1e57a0.020547382263499619 Ether
0x7854880a208c628dd3868850a01d1cc39ae086f1c616d558f0d6344abaf468f75041180315 days 8 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60xbae25a69a6eb7341ee834be7635e247e22a1e57a0.020547382263499619 Ether
0x0e5b4c0c1a5c89cae3c6f19ef4d6312d8e7b656f3ff9665ba8aefe3872673d205041172315 days 8 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60xd6e8d52be82550b230176b6e9ba49bc3faf43e4a0.009451795841209825 Ether
0x7fb6c45e7f6b0ce285bd49d0b24e7d8df51c90163b89fd0d89b802f9ed55dab55041171315 days 8 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60xd6e8d52be82550b230176b6e9ba49bc3faf43e4a0.020547382263499619 Ether
0x0a46f7b11c5bef5771ac5834c94cbee43a9b24b8212ebbfcdcde6afae3a7fbd75041167315 days 8 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60xbace3371fd1e65dd0255ddef233bd16bfa374db20.009451795841209825 Ether
0xe50f947619f5559cef898905f43f87a0f31937fa10690f24d500a776d12e4c425041165315 days 8 hrs ago0x171ad7aa2d6e083ebbbef0e7ada2ef76da4dadb60xbace3371fd1e65dd0255ddef233bd16bfa374db20.009451795841209825 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: EtherNumbers
Compiler Text: v0.4.18+commit.9cf6e910
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.18; // solhint-disable-line

/// @title Interface for contracts conforming to ERC-721: Non-Fungible Tokens
/// @author Dieter Shirley <[email protected]> (https://github.com/dete)
contract ERC721 {
  // Required methods
  function approve(address _to, uint256 _tokenId) public;
  function balanceOf(address _owner) public view returns (uint256 balance);
  function implementsERC721() public pure returns (bool);
  function ownerOf(uint256 _tokenId) public view returns (address addr);
  function takeOwnership(uint256 _tokenId) public;
  function totalSupply() public view returns (uint256 total);
  function transferFrom(address _from, address _to, uint256 _tokenId) public;
  function transfer(address _to, uint256 _tokenId) public;

  event Transfer(address indexed from, address indexed to, uint256 tokenId);
  event Approval(address indexed owner, address indexed approved, uint256 tokenId);

  // Optional
  // function name() public view returns (string name);
  // function symbol() public view returns (string symbol);
  // function tokenOfOwnerByIndex(address _owner, uint256 _index) external view returns (uint256 tokenId);
  // function tokenMetadata(uint256 _tokenId) public view returns (string infoUrl);
}

contract EtherNumbers is ERC721 {

  /*** EVENTS ***/

  /// @dev The Birth event is fired whenever a new Gem comes into existence.
  event Birth(uint256 tokenId, string name, address owner);

  /// @dev The TokenSold event is fired whenever a token is sold.
  event TokenSold(uint256 tokenId, uint256 oldPrice, uint256 newPrice, address prevOwner, address winner, string name);

  /// @dev Transfer event as defined in current draft of ERC721.
  ///  ownership is assigned, including births.
  event Transfer(address from, address to, uint256 tokenId);

  /*** CONSTANTS ***/

  /// @notice Name and symbol of the non fungible token, as defined in ERC721.
  string public constant NAME = "EtherNumbers"; // solhint-disable-line
  string public constant SYMBOL = "NumberToken"; // solhint-disable-line

  uint256 private startingPrice = 0.001 ether;
  uint256 private constant PROMO_CREATION_LIMIT = 10000;
  uint256 private firstStepLimit =  0.053613 ether;
  uint256 private secondStepLimit = 0.564957 ether;

  /*** STORAGE ***/

  /// @dev A mapping from gem IDs to the address that owns them. All gems have
  ///  some valid owner address.
  mapping (uint256 => address) public gemIndexToOwner;

  // @dev A mapping from owner address to count of tokens that address owns.
  //  Used internally inside balanceOf() to resolve ownership count.
  mapping (address => uint256) private ownershipTokenCount;

  /// @dev A mapping from GemIDs to an address that has been approved to call
  ///  transferFrom(). Each Gem can only have one approved address for transfer
  ///  at any time. A zero value means no approval is outstanding.
  mapping (uint256 => address) public gemIndexToApproved;

  // @dev A mapping from GemIDs to the price of the token.
  mapping (uint256 => uint256) private gemIndexToPrice;

  // The addresses of the accounts (or contracts) that can execute actions within each roles.
  address public ceoAddress;
  address public cooAddress;

  uint256 public promoCreatedCount;

  /*** DATATYPES ***/
  struct Gem {
    string name;
  }

  Gem[] private gems;

  /*** ACCESS MODIFIERS ***/
  /// @dev Access modifier for CEO-only functionality
  modifier onlyCEO() {
    require(msg.sender == ceoAddress);
    _;
  }

  /// @dev Access modifier for COO-only functionality
  modifier onlyCOO() {
    require(msg.sender == cooAddress);
    _;
  }

  /// Access modifier for contract owner only functionality
  modifier onlyCLevel() {
    require(
      msg.sender == ceoAddress ||
      msg.sender == cooAddress
    );
    _;
  }

  /*** CONSTRUCTOR ***/
  function EtherNumbers() public {
    ceoAddress = msg.sender;
    cooAddress = msg.sender;
  }

  /*** PUBLIC FUNCTIONS ***/
  /// @notice Grant another address the right to transfer token via takeOwnership() and transferFrom().
  /// @param _to The address to be granted transfer approval. Pass address(0) to
  ///  clear all approvals.
  /// @param _tokenId The ID of the Token that can be transferred if this call succeeds.
  /// @dev Required for ERC-721 compliance.
  function approve(
    address _to,
    uint256 _tokenId
  ) public {
    // Caller must own token.
    require(_owns(msg.sender, _tokenId));

    gemIndexToApproved[_tokenId] = _to;

    Approval(msg.sender, _to, _tokenId);
  }

  /// For querying balance of a particular account
  /// @param _owner The address for balance query
  /// @dev Required for ERC-721 compliance.
  function balanceOf(address _owner) public view returns (uint256 balance) {
    return ownershipTokenCount[_owner];
  }

  /// @dev Creates a new promo Person with the given name, with given _price and assignes it to an address.
  function createPromoNumber(address _owner, string _name, uint256 _price) public onlyCOO {
    require(promoCreatedCount < PROMO_CREATION_LIMIT);

    address personOwner = _owner;
    if (personOwner == address(0)) {
      personOwner = cooAddress;
    }

    if (_price <= 0) {
      _price = startingPrice;
    }

    promoCreatedCount++;
    _createGem(_name, personOwner, _price);
  }


  /// @dev Creates a new Gem with the given name.
  function createContractGem(string _name) public onlyCLevel {
    _createGem(_name, address(this), startingPrice);
  }

  /// @notice Returns all the relevant information about a specific gem.
  /// @param _tokenId The tokenId of the gem of interest.
  function getGem(uint256 _tokenId) public view returns (
    string gemName,
    uint256 sellingPrice,
    address owner
  ) {
    Gem storage gem = gems[_tokenId];
    gemName = gem.name;
    sellingPrice = gemIndexToPrice[_tokenId];
    owner = gemIndexToOwner[_tokenId];
  }

  function implementsERC721() public pure returns (bool) {
    return true;
  }

  /// @dev Required for ERC-721 compliance.
  function name() public pure returns (string) {
    return NAME;
  }

  /// For querying owner of token
  /// @param _tokenId The tokenID for owner inquiry
  /// @dev Required for ERC-721 compliance.
  function ownerOf(uint256 _tokenId)
    public
    view
    returns (address owner)
  {
    owner = gemIndexToOwner[_tokenId];
    require(owner != address(0));
  }

  function payout(address _to) public onlyCLevel {
    _payout(_to);
  }

  // Allows someone to send ether and obtain the token
  function purchase(uint256 _tokenId) public payable {
    address oldOwner = gemIndexToOwner[_tokenId];
    address newOwner = msg.sender;

    uint256 sellingPrice = gemIndexToPrice[_tokenId];

    // Making sure token owner is not sending to self
    require(oldOwner != newOwner);

    // Safety check to prevent against an unexpected 0x0 default.
    require(_addressNotNull(newOwner));

    // Making sure sent amount is greater than or equal to the sellingPrice
    require(msg.value >= sellingPrice);

    uint256 payment = uint256(SafeMath.div(SafeMath.mul(sellingPrice, 92), 100));
    uint256 purchaseExcess = SafeMath.sub(msg.value, sellingPrice);

    // Update prices
    if (sellingPrice < firstStepLimit) {
      // first stage
      gemIndexToPrice[_tokenId] = SafeMath.div(SafeMath.mul(sellingPrice, 200), 92);
    } else if (sellingPrice < secondStepLimit) {
      // second stage
      gemIndexToPrice[_tokenId] = SafeMath.div(SafeMath.mul(sellingPrice, 120), 92);
    } else {
      // third stage
      gemIndexToPrice[_tokenId] = SafeMath.div(SafeMath.mul(sellingPrice, 115), 92);
    }

    _transfer(oldOwner, newOwner, _tokenId);

    // Pay previous tokenOwner if owner is not contract
    if (oldOwner != address(this)) {
      oldOwner.transfer(payment); //(1-0.08)
    }

    TokenSold(_tokenId, sellingPrice, gemIndexToPrice[_tokenId], oldOwner, newOwner, gems[_tokenId].name);

    msg.sender.transfer(purchaseExcess);
  }


  function changePrice(uint256 _tokenId) public  {
    require(_owns(msg.sender, _tokenId));

    uint256 currentPrice = gemIndexToPrice[_tokenId];
    uint256 onePercent = SafeMath.div(currentPrice, 100);
    uint256 newPrice = SafeMath.mul(onePercent,95);
    gemIndexToPrice[_tokenId] = newPrice;

  }

  function priceOf(uint256 _tokenId) public view returns (uint256 price) {
    return gemIndexToPrice[_tokenId];
  }

  /// @dev Assigns a new address to act as the CEO. Only available to the current CEO.
  /// @param _newCEO The address of the new CEO
  function setCEO(address _newCEO) public onlyCEO {
    require(_newCEO != address(0));

    ceoAddress = _newCEO;
  }

  /// @dev Assigns a new address to act as the COO. Only available to the current COO.
  /// @param _newCOO The address of the new COO
  function setCOO(address _newCOO) public onlyCEO {
    require(_newCOO != address(0));

    cooAddress = _newCOO;
  }

  /// @dev Required for ERC-721 compliance.
  function symbol() public pure returns (string) {
    return SYMBOL;
  }

  /// @notice Allow pre-approved user to take ownership of a token
  /// @param _tokenId The ID of the Token that can be transferred if this call succeeds.
  /// @dev Required for ERC-721 compliance.
  function takeOwnership(uint256 _tokenId) public {
    address newOwner = msg.sender;
    address oldOwner = gemIndexToOwner[_tokenId];

    // Safety check to prevent against an unexpected 0x0 default.
    require(_addressNotNull(newOwner));

    // Making sure transfer is approved
    require(_approved(newOwner, _tokenId));

    _transfer(oldOwner, newOwner, _tokenId);
  }

  /// @param _owner The owner whose celebrity tokens we are interested in.
  /// @dev This method MUST NEVER be called by smart contract code. First, it's fairly
  ///  expensive (it walks the entire Gems array looking for gems belonging to owner),
  ///  but it also returns a dynamic array, which is only supported for web3 calls, and
  ///  not contract-to-contract calls.
  function tokensOfOwner(address _owner) public view returns(uint256[] ownerTokens) {
    uint256 tokenCount = balanceOf(_owner);
    if (tokenCount == 0) {
        // Return an empty array
      return new uint256[](0);
    } else {
      uint256[] memory result = new uint256[](tokenCount);
      uint256 totalGems = totalSupply();
      uint256 resultIndex = 0;

      uint256 gemId;
      for (gemId = 0; gemId <= totalGems; gemId++) {
        if (gemIndexToOwner[gemId] == _owner) {
          result[resultIndex] = gemId;
          resultIndex++;
        }
      }
      return result;
    }
  }

  /// For querying totalSupply of token
  /// @dev Required for ERC-721 compliance.
  function totalSupply() public view returns (uint256 total) {
    return gems.length;
  }

  /// Owner initates the transfer of the token to another account
  /// @param _to The address for the token to be transferred to.
  /// @param _tokenId The ID of the Token that can be transferred if this call succeeds.
  /// @dev Required for ERC-721 compliance.
  function transfer(
    address _to,
    uint256 _tokenId
  ) public {
    require(_owns(msg.sender, _tokenId));
    require(_addressNotNull(_to));

    _transfer(msg.sender, _to, _tokenId);
  }

  /// Third-party initiates transfer of token from address _from to address _to
  /// @param _from The address for the token to be transferred from.
  /// @param _to The address for the token to be transferred to.
  /// @param _tokenId The ID of the Token that can be transferred if this call succeeds.
  /// @dev Required for ERC-721 compliance.
  function transferFrom(
    address _from,
    address _to,
    uint256 _tokenId
  ) public {
    require(_owns(_from, _tokenId));
    require(_approved(_to, _tokenId));
    require(_addressNotNull(_to));

    _transfer(_from, _to, _tokenId);
  }

  /*** PRIVATE FUNCTIONS ***/
  /// Safety check on _to address to prevent against an unexpected 0x0 default.
  function _addressNotNull(address _to) private pure returns (bool) {
    return _to != address(0);
  }

  /// For checking approval of transfer for address _to
  function _approved(address _to, uint256 _tokenId) private view returns (bool) {
    return gemIndexToApproved[_tokenId] == _to;
  }

  /// For creating Gem
  function _createGem(string _name, address _owner, uint256 _price) private {
    Gem memory _gem = Gem({
      name: _name
    });
    uint256 newGemId = gems.push(_gem) - 1;

    // It's probably never going to happen, 4 billion tokens are A LOT, but
    // let's just be 100% sure we never let this happen.
    require(newGemId == uint256(uint32(newGemId)));

    Birth(newGemId, _name, _owner);

    gemIndexToPrice[newGemId] = _price;

    // This will assign ownership, and also emit the Transfer event as
    // per ERC721 draft
    _transfer(address(0), _owner, newGemId);
  }

  /// Check for token ownership
  function _owns(address claimant, uint256 _tokenId) private view returns (bool) {
    return claimant == gemIndexToOwner[_tokenId];
  }

  /// For paying out balance on contract
  function _payout(address _to) private {
    if (_to == address(0)) {
      ceoAddress.transfer(this.balance);
    } else {
      _to.transfer(this.balance);
    }
  }

  /// @dev Assigns ownership of a specific Gem to an address.
  function _transfer(address _from, address _to, uint256 _tokenId) private {
    // Since the number of gems is capped to 2^32 we can't overflow this
    ownershipTokenCount[_to]++;
    //transfer ownership
    gemIndexToOwner[_tokenId] = _to;

    // When creating new gems _from is 0x0, but we can't account that address.
    if (_from != address(0)) {
      ownershipTokenCount[_from]--;
      // clear any previously approved ownership exchange
      delete gemIndexToApproved[_tokenId];
    }

    // Emit the transfer event.
    Transfer(_from, _to, _tokenId);
  }
}
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 ABI  
[{"constant":true,"inputs":[],"name":"promoCreatedCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"gemIndexToApproved","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ceoAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"payout","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"implementsERC721","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_name","type":"string"},{"name":"_price","type":"uint256"}],"name":"createPromoNumber","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"total","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newCEO","type":"address"}],"name":"setCEO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newCOO","type":"address"}],"name":"setCOO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"owner","type":"address"}],"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":true,"inputs":[{"name":"_owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"name":"ownerTokens","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"changePrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"NAME","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"getGem","outputs":[{"name":"gemName","type":"string"},{"name":"sellingPrice","type":"uint256"},{"name":"owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cooAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"takeOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"priceOf","outputs":[{"name":"price","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"gemIndexToOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"createContractGem","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"purchase","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"SYMBOL","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"name","type":"string"},{"indexed":false,"name":"owner","type":"address"}],"name":"Birth","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"oldPrice","type":"uint256"},{"indexed":false,"name":"newPrice","type":"uint256"},{"indexed":false,"name":"prevOwner","type":"address"},{"indexed":false,"name":"winner","type":"address"},{"indexed":false,"name":"name","type":"string"}],"name":"TokenSold","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"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"}]

  Contract Creation Code Switch To Opcodes View
606060405266038d7ea4c6800060005566be78bd4c57d0006001556707d72165f25ed000600255341561003157600080fd5b33600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550612192806100c26000396000f30060606040526004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305e455461461016457806306fdde031461018d57806306fde29d1461021b578063095ea7b31461027e5780630a0f8168146102c05780630b7e9c44146103155780631051db341461034e578063130c32d91461037b57806318160ddd1461040057806323b872dd1461042957806327d7874c1461048a5780632ba73c15146104c35780636352211e146104fc57806370a082311461055f5780638462151c146105ac57806395d89b411461063a578063a2b40d19146106c8578063a3f4df7e146106eb578063a9059cbb14610779578063aa723bb7146107bb578063b047fb5014610891578063b2e6ceeb146108e6578063b9186d7d14610909578063c0c8d66a14610940578063e5a9d39b146109a3578063efef39a114610a00578063f76f8d7814610a18575b600080fd5b341561016f57600080fd5b610177610aa6565b6040518082815260200191505060405180910390f35b341561019857600080fd5b6101a0610aac565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101e05780820151818401526020810190506101c5565b50505050905090810190601f16801561020d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561022657600080fd5b61023c6004808035906020019091905050610aef565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561028957600080fd5b6102be600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b22565b005b34156102cb57600080fd5b6102d3610bf2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561032057600080fd5b61034c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c18565b005b341561035957600080fd5b610361610cd8565b604051808215151515815260200191505060405180910390f35b341561038657600080fd5b6103fe600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091908035906020019091905050610ce1565b005b341561040b57600080fd5b610413610de2565b6040518082815260200191505060405180910390f35b341561043457600080fd5b610488600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610def565b005b341561049557600080fd5b6104c1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e3d565b005b34156104ce57600080fd5b6104fa600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f19565b005b341561050757600080fd5b61051d6004808035906020019091905050610ff5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561056a57600080fd5b610596600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061106e565b6040518082815260200191505060405180910390f35b34156105b757600080fd5b6105e3600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110b7565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561062657808201518184015260208101905061060b565b505050509050019250505060405180910390f35b341561064557600080fd5b61064d6111ee565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561068d578082015181840152602081019050610672565b50505050905090810190601f1680156106ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106d357600080fd5b6106e96004808035906020019091905050611231565b005b34156106f657600080fd5b6106fe611299565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561073e578082015181840152602081019050610723565b50505050905090810190601f16801561076b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561078457600080fd5b6107b9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506112d2565b005b34156107c657600080fd5b6107dc600480803590602001909190505061130a565b60405180806020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825285818151815260200191508051906020019080838360005b83811015610854578082015181840152602081019050610839565b50505050905090810190601f1680156108815780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561089c57600080fd5b6108a4611426565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108f157600080fd5b610907600480803590602001909190505061144c565b005b341561091457600080fd5b61092a60048080359060200190919050506114c1565b6040518082815260200191505060405180910390f35b341561094b57600080fd5b61096160048080359060200190919050506114de565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156109ae57600080fd5b6109fe600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611511565b005b610a1660048080359060200190919050506115d5565b005b3415610a2357600080fd5b610a2b611981565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a6b578082015181840152602081019050610a50565b50505050905090810190601f168015610a985780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60095481565b610ab4611fc8565b6040805190810160405280600c81526020017f45746865724e756d626572730000000000000000000000000000000000000000815250905090565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b2c33826119ba565b1515610b3757600080fd5b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610cc15750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610ccc57600080fd5b610cd581611a26565b50565b60006001905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d3f57600080fd5b612710600954101515610d5157600080fd5b839050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610daf57600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600082111515610dbf5760005491505b600960008154809291906001019190505550610ddc838284611b34565b50505050565b6000600a80549050905090565b610df983826119ba565b1515610e0457600080fd5b610e0e8282611cb2565b1515610e1957600080fd5b610e2282611d1e565b1515610e2d57600080fd5b610e38838383611d57565b505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e9957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610ed557600080fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f7557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610fb157600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561106957600080fd5b919050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6110bf611fdc565b60006110c9611fdc565b60008060006110d78761106e565b945060008514156111095760006040518059106110f15750595b908082528060200260200182016040525095506111e4565b846040518059106111175750595b90808252806020026020018201604052509350611132610de2565b925060009150600090505b82811115156111e0578673ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156111d3578084838151811015156111bc57fe5b906020019060200201818152505081806001019250505b808060010191505061113d565b8395505b5050505050919050565b6111f6611fc8565b6040805190810160405280600b81526020017f4e756d626572546f6b656e000000000000000000000000000000000000000000815250905090565b600080600061124033856119ba565b151561124b57600080fd5b6006600085815260200190815260200160002054925061126c836064611f59565b915061127982605f611f74565b905080600660008681526020019081526020016000208190555050505050565b6040805190810160405280600c81526020017f45746865724e756d62657273000000000000000000000000000000000000000081525081565b6112dc33826119ba565b15156112e757600080fd5b6112f082611d1e565b15156112fb57600080fd5b611306338383611d57565b5050565b611312611fc8565b6000806000600a8581548110151561132657fe5b90600052602060002090019050806000018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113cb5780601f106113a0576101008083540402835291602001916113cb565b820191906000526020600020905b8154815290600101906020018083116113ae57829003601f168201915b50505050509350600660008681526020019081526020016000205492506003600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150509193909250565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000803391506003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061149182611d1e565b151561149c57600080fd5b6114a68284611cb2565b15156114b157600080fd5b6114bc818385611d57565b505050565b600060066000838152602001908152602001600020549050919050565b60036020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806115ba5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156115c557600080fd5b6115d28130600054611b34565b50565b60008060008060006003600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169450339350600660008781526020019081526020016000205492508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415151561166757600080fd5b61167084611d1e565b151561167b57600080fd5b82341015151561168a57600080fd5b61169f61169884605c611f74565b6064611f59565b91506116ab3484611faf565b90506001548310156116e8576116cc6116c58460c8611f74565b605c611f59565b6006600088815260200190815260200160002081905550611751565b60025483101561172357611707611700846078611f74565b605c611f59565b6006600088815260200190815260200160002081905550611750565b611738611731846073611f74565b605c611f59565b60066000888152602001908152602001600020819055505b5b61175c858588611d57565b3073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415156117d2578473ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015156117d157600080fd5b5b7e8201e7bcbf010c2c07de59d6e97cb7e3cf67a46125c49cbc89b9d2cde1f48f8684600660008a8152602001908152602001600020548888600a8c81548110151561181957fe5b9060005260206000209001600001604051808781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156119265780601f106118fb57610100808354040283529160200191611926565b820191906000526020600020905b81548152906001019060200180831161190957829003601f168201915b505097505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561197957600080fd5b505050505050565b6040805190810160405280600b81526020017f4e756d626572546f6b656e00000000000000000000000000000000000000000081525081565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ad957600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611ad457600080fd5b611b31565b8073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611b3057600080fd5b5b50565b611b3c611ff0565b60006020604051908101604052808681525091506001600a8054806001018281611b66919061200a565b916000526020600020900160008590919091506000820151816000019080519060200190611b95929190612036565b5050500390508063ffffffff1681141515611baf57600080fd5b7fb3b0cf861f168bcdb275c69da97b2543631552ba562628aa3c7317d4a6089ef281868660405180848152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b83811015611c4b578082015181840152602081019050611c30565b50505050905090810190601f168015611c785780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a1826006600083815260200190815260200160002081905550611cab60008583611d57565b5050505050565b60008273ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515611eb557600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055506005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b6000808284811515611f6757fe5b0490508091505092915050565b6000806000841415611f895760009150611fa8565b8284029050828482811515611f9a57fe5b04141515611fa457fe5b8091505b5092915050565b6000828211151515611fbd57fe5b818303905092915050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806120046120b6565b81525090565b8154818355818115116120315781836000526020600020918201910161203091906120ca565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061207757805160ff19168380011785556120a5565b828001600101855582156120a5579182015b828111156120a4578251825591602001919060010190612089565b5b5090506120b291906120f9565b5090565b602060405190810160405280600081525090565b6120f691905b808211156120f257600080820160006120e9919061211e565b506001016120d0565b5090565b90565b61211b91905b808211156121175760008160009055506001016120ff565b5090565b90565b50805460018160011615610100020316600290046000825580601f106121445750612163565b601f01602090049060005260206000209081019061216291906120f9565b5b505600a165627a7a7230582059b048bedae30aab7d44d5ba201a8bce8a4a426fef6eea17360b11346997a95a0029

   Swarm Source:
bzzr://59b048bedae30aab7d44d5ba201a8bce8a4a426fef6eea17360b11346997a95a

 

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.