ETH Price: $3,475.59 (+1.67%)

Contract

0x606a24Aa75860A817cb5f2db859158Ca4866EDAF
 

Overview

ETH Balance

0.003 ETH

Eth Value

$10.43 (@ $3,475.59/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Purchase132869382021-09-24 6:40:001187 days ago1632465600IN
0x606a24Aa...a4866EDAF
0.001 ETH0.0034191445.68119146
Purchase132345862021-09-16 4:21:391195 days ago1631766099IN
0x606a24Aa...a4866EDAF
0.001 ETH0.0044566477.1740436
Purchase132345822021-09-16 4:20:171195 days ago1631766017IN
0x606a24Aa...a4866EDAF
0.001 ETH0.0048603864.93675332
Payout54615572018-04-18 8:19:032442 days ago1524039543IN
0x606a24Aa...a4866EDAF
0 ETH0.0012793241
Payout54615332018-04-18 8:13:442442 days ago1524039224IN
0x606a24Aa...a4866EDAF
0 ETH0.00094341
Payout54614992018-04-18 8:03:562442 days ago1524038636IN
0x606a24Aa...a4866EDAF
0 ETH0.000962841
Payout54614872018-04-18 7:59:492442 days ago1524038389IN
0x606a24Aa...a4866EDAF
0 ETH0.000962841
Purchase52980132018-03-22 0:03:512469 days ago1521677031IN
0x606a24Aa...a4866EDAF
0.001 ETH0.000114212
Purchase52979962018-03-21 23:58:332469 days ago1521676713IN
0x606a24Aa...a4866EDAF
0.0022 ETH0.000142612
Purchase52979962018-03-21 23:58:332469 days ago1521676713IN
0x606a24Aa...a4866EDAF
0.0022 ETH0.000172612
Purchase52976062018-03-21 22:20:422469 days ago1521670842IN
0x606a24Aa...a4866EDAF
0.0437 ETH0.000172612
Purchase52975932018-03-21 22:18:192469 days ago1521670699IN
0x606a24Aa...a4866EDAF
0.001 ETH0.00005711
Purchase52975782018-03-21 22:15:082469 days ago1521670508IN
0x606a24Aa...a4866EDAF
0.0022 ETH0.00007131
Purchase52975092018-03-21 21:56:432469 days ago1521669403IN
0x606a24Aa...a4866EDAF
0.0022 ETH0.00007131
Purchase52975032018-03-21 21:55:182469 days ago1521669318IN
0x606a24Aa...a4866EDAF
0.0022 ETH0.00007131
Purchase52975002018-03-21 21:54:382469 days ago1521669278IN
0x606a24Aa...a4866EDAF
0.0205 ETH0.000071241
Purchase52974962018-03-21 21:53:492469 days ago1521669229IN
0x606a24Aa...a4866EDAF
0.0022 ETH0.00007131
Purchase52974852018-03-21 21:50:572469 days ago1521669057IN
0x606a24Aa...a4866EDAF
0.0205 ETH0.00008631
Purchase52888702018-03-20 11:08:392471 days ago1521544119IN
0x606a24Aa...a4866EDAF
0.0097 ETH0.000213723
Purchase52888672018-03-20 11:07:312471 days ago1521544051IN
0x606a24Aa...a4866EDAF
0.001 ETH0.000171323
Purchase52888672018-03-20 11:07:312471 days ago1521544051IN
0x606a24Aa...a4866EDAF
0.001 ETH0.000171323
Purchase52888662018-03-20 11:07:272471 days ago1521544047IN
0x606a24Aa...a4866EDAF
0.001 ETH0.000171323
Purchase52888662018-03-20 11:07:272471 days ago1521544047IN
0x606a24Aa...a4866EDAF
0.001 ETH0.000171323
Purchase52888662018-03-20 11:07:272471 days ago1521544047IN
0x606a24Aa...a4866EDAF
0.001 ETH0.000171323
Purchase52888632018-03-20 11:06:522471 days ago1521544012IN
0x606a24Aa...a4866EDAF
0.001 ETH0.000216323
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
54615572018-04-18 8:19:032442 days ago1524039543
0x606a24Aa...a4866EDAF
0.04657789 ETH
52979962018-03-21 23:58:332469 days ago1521676713
0x606a24Aa...a4866EDAF
0.00007234 ETH
52979962018-03-21 23:58:332469 days ago1521676713
0x606a24Aa...a4866EDAF
0.00199999 ETH
52979962018-03-21 23:58:332469 days ago1521676713
0x606a24Aa...a4866EDAF
0.00007234 ETH
52979962018-03-21 23:58:332469 days ago1521676713
0x606a24Aa...a4866EDAF
0.00199999 ETH
52976062018-03-21 22:20:422469 days ago1521670842
0x606a24Aa...a4866EDAF
0.00009756 ETH
52976062018-03-21 22:20:422469 days ago1521670842
0x606a24Aa...a4866EDAF
0.04098628 ETH
52975782018-03-21 22:15:082469 days ago1521670508
0x606a24Aa...a4866EDAF
0.00007234 ETH
52975782018-03-21 22:15:082469 days ago1521670508
0x606a24Aa...a4866EDAF
0.00199999 ETH
52975092018-03-21 21:56:432469 days ago1521669403
0x606a24Aa...a4866EDAF
0.00007234 ETH
52975092018-03-21 21:56:432469 days ago1521669403
0x606a24Aa...a4866EDAF
0.00199999 ETH
52975032018-03-21 21:55:182469 days ago1521669318
0x606a24Aa...a4866EDAF
0.00007234 ETH
52975032018-03-21 21:55:182469 days ago1521669318
0x606a24Aa...a4866EDAF
0.00199999 ETH
52975002018-03-21 21:54:382469 days ago1521669278
0x606a24Aa...a4866EDAF
0.00000685 ETH
52975002018-03-21 21:54:382469 days ago1521669278
0x606a24Aa...a4866EDAF
0.01926355 ETH
52974962018-03-21 21:53:492469 days ago1521669229
0x606a24Aa...a4866EDAF
0.00007234 ETH
52974962018-03-21 21:53:492469 days ago1521669229
0x606a24Aa...a4866EDAF
0.00199999 ETH
52974852018-03-21 21:50:572469 days ago1521669057
0x606a24Aa...a4866EDAF
0.00000685 ETH
52974852018-03-21 21:50:572469 days ago1521669057
0x606a24Aa...a4866EDAF
0.01926355 ETH
52888702018-03-20 11:08:392471 days ago1521544119
0x606a24Aa...a4866EDAF
0.00006822 ETH
52888702018-03-20 11:08:392471 days ago1521544119
0x606a24Aa...a4866EDAF
0.00905387 ETH
52865622018-03-20 1:47:502471 days ago1521510470
0x606a24Aa...a4866EDAF
0.00007306 ETH
52865622018-03-20 1:47:502471 days ago1521510470
0x606a24Aa...a4866EDAF
0.00425531 ETH
52865532018-03-20 1:44:302471 days ago1521510270
0x606a24Aa...a4866EDAF
0.00007234 ETH
52865532018-03-20 1:44:302471 days ago1521510270
0x606a24Aa...a4866EDAF
0.00199999 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CryptoTwitch

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

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

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


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

contract CryptoTwitch is ERC721 {

  /*** EVENTS ***/

  /// @dev The Birth event is fired whenever a new item 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 = "CryptoTwitch"; // solhint-disable-line
  string public constant SYMBOL = "Twitch"; // solhint-disable-line

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

  /*** STORAGE ***/

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

  // @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 itemIDs to an address that has been approved to call
  ///  transferFrom(). Each item can only have one approved address for transfer
  ///  at any time. A zero value means no approval is outstanding.
  mapping (uint256 => address) public itemIndexToApproved;

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

  // 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 Item {
    string name;
  }

  Item[] private items;

  /*** 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 CryptoTwitch() 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));

    itemIndexToApproved[_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 item with the given name, with given _price and assignes it to an address.
  function createPromoItem(address _owner, string _name, uint256 _price) public onlyCOO {
    require(promoCreatedCount < PROMO_CREATION_LIMIT);

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

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

    promoCreatedCount++;
    _createItem(_name, itemOwner, _price);
  }

  /// @dev Creates a new item with the given name.
  function createContractItem(string _name) public onlyCOO {
    _createItem(_name, address(this), startingPrice);
  }

  /// @notice Returns all the relevant information about a specific item.
  /// @param _tokenId The tokenId of the item of interest.
  function getItem(uint256 _tokenId) public view returns (
    string itemName,
    uint256 sellingPrice,
    address owner
  ) {
    Item storage item = items[_tokenId];
    itemName = item.name;
    sellingPrice = itemIndexToPrice[_tokenId];
    owner = itemIndexToOwner[_tokenId];
  }

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

  /// @dev 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 = itemIndexToOwner[_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 = itemIndexToOwner[_tokenId];
    address newOwner = msg.sender;

    uint256 sellingPrice = itemIndexToPrice[_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, 94), 100));
    uint256 purchaseExcess = SafeMath.sub(msg.value, sellingPrice);

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

    _transfer(oldOwner, newOwner, _tokenId);

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

    TokenSold(_tokenId, sellingPrice, itemIndexToPrice[_tokenId], oldOwner, newOwner, items[_tokenId].name);

    msg.sender.transfer(purchaseExcess);
  }

  function priceOf(uint256 _tokenId) public view returns (uint256 price) {
    return itemIndexToPrice[_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 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 = itemIndexToOwner[_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 tokens we are interested in.
  /// @dev This method MUST NEVER be called by smart contract code. Expensive; walks the entire items array looking for items belonging to owner). Also returns a dynamic array, only supported for web3 calls, 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 totalitems = totalSupply();
      uint256 resultIndex = 0;

      uint256 itemId;
      for (itemId = 0; itemId <= totalitems; itemId++) {
        if (itemIndexToOwner[itemId] == _owner) {
          result[resultIndex] = itemId;
          resultIndex++;
        }
      }
      return result;
    }
  }

  /// For querying totalSupply of token
  /// @dev Required for ERC-721 compliance.
  function totalSupply() public view returns (uint256 total) {
    return items.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 itemIndexToApproved[_tokenId] == _to;
  }

  /// For creating item
  function _createItem(string _name, address _owner, uint256 _price) private {
    Item memory _item = Item({
      name: _name
    });
    uint256 newItemId = items.push(_item) - 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(newItemId == uint256(uint32(newItemId)));

    Birth(newItemId, _name, _owner);

    itemIndexToPrice[newItemId] = _price;

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

  /// Check for token ownership
  function _owns(address claimant, uint256 _tokenId) private view returns (bool) {
    return claimant == itemIndexToOwner[_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 item to an address.
  function _transfer(address _from, address _to, uint256 _tokenId) private {
    // Since the number of items is capped to 2^32 we can't overflow this
    ownershipTokenCount[_to]++;
    //transfer ownership
    itemIndexToOwner[_tokenId] = _to;

    // When creating new items _from is 0x0, but we can't account that address.
    if (_from != address(0)) {
      ownershipTokenCount[_from]--;
      // clear any previously approved ownership exchange
      delete itemIndexToApproved[_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) {
    uint256 c = a / b;
    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 Security Audit

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":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":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":"getItem","outputs":[{"name":"itemName","type":"string"},{"name":"sellingPrice","type":"uint256"},{"name":"owner","type":"address"}],"payable":false,"stateMutability":"view","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":"","type":"uint256"}],"name":"itemIndexToApproved","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","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":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_name","type":"string"},{"name":"_price","type":"uint256"}],"name":"createPromoItem","outputs":[],"payable":false,"stateMutability":"nonpayable","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":false,"inputs":[{"name":"_name","type":"string"}],"name":"createContractItem","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"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"itemIndexToOwner","outputs":[{"name":"","type":"address"}],"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"}]

606060405266038d7ea4c6800060005566be78bd4c57d0006001556707d72165f25ed000600255341561003157600080fd5b33600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506120a4806100c26000396000f300606060405260043610610154576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305e455461461015957806306fdde0314610182578063095ea7b3146102105780630a0f8168146102525780630b7e9c44146102a75780631051db34146102e057806318160ddd1461030d57806323b872dd1461033657806327d7874c146103975780632ba73c15146103d05780633129e773146104095780636352211e146104df57806370a08231146105425780638462151c1461058f578063880727001461061d57806395d89b4114610680578063a3f4df7e1461070e578063a9059cbb1461079c578063ae36c602146107de578063b047fb5014610863578063b2e6ceeb146108b8578063b9186d7d146108db578063bd05cb4d14610912578063efef39a11461096f578063f76f8d7814610987578063fe9b1a8914610a15575b600080fd5b341561016457600080fd5b61016c610a78565b6040518082815260200191505060405180910390f35b341561018d57600080fd5b610195610a7e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101d55780820151818401526020810190506101ba565b50505050905090810190601f1680156102025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561021b57600080fd5b610250600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ac1565b005b341561025d57600080fd5b610265610b91565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102b257600080fd5b6102de600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610bb7565b005b34156102eb57600080fd5b6102f3610c77565b604051808215151515815260200191505060405180910390f35b341561031857600080fd5b610320610c80565b6040518082815260200191505060405180910390f35b341561034157600080fd5b610395600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c8d565b005b34156103a257600080fd5b6103ce600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610cdb565b005b34156103db57600080fd5b610407600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610db7565b005b341561041457600080fd5b61042a6004808035906020019091905050610e93565b60405180806020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825285818151815260200191508051906020019080838360005b838110156104a2578082015181840152602081019050610487565b50505050905090810190601f1680156104cf5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34156104ea57600080fd5b6105006004808035906020019091905050610faf565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561054d57600080fd5b610579600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611028565b6040518082815260200191505060405180910390f35b341561059a57600080fd5b6105c6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611071565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156106095780820151818401526020810190506105ee565b505050509050019250505060405180910390f35b341561062857600080fd5b61063e60048080359060200190919050506111a8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561068b57600080fd5b6106936111db565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106d35780820151818401526020810190506106b8565b50505050905090810190601f1680156107005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561071957600080fd5b61072161121e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610761578082015181840152602081019050610746565b50505050905090810190601f16801561078e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107a757600080fd5b6107dc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611257565b005b34156107e957600080fd5b610861600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001909190505061128f565b005b341561086e57600080fd5b610876611390565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108c357600080fd5b6108d960048080359060200190919050506113b6565b005b34156108e657600080fd5b6108fc600480803590602001909190505061142b565b6040518082815260200191505060405180910390f35b341561091d57600080fd5b61096d600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611448565b005b61098560048080359060200190919050506114b4565b005b341561099257600080fd5b61099a611860565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109da5780820151818401526020810190506109bf565b50505050905090810190601f168015610a075780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610a2057600080fd5b610a366004808035906020019091905050611899565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60095481565b610a86611eda565b6040805190810160405280600c81526020017f43727970746f5477697463680000000000000000000000000000000000000000815250905090565b610acb33826118cc565b1515610ad657600080fd5b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610c605750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610c6b57600080fd5b610c7481611938565b50565b60006001905090565b6000600a80549050905090565b610c9783826118cc565b1515610ca257600080fd5b610cac8282611a46565b1515610cb757600080fd5b610cc082611ab2565b1515610ccb57600080fd5b610cd6838383611aeb565b505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d3757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610d7357600080fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e1357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610e4f57600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610e9b611eda565b6000806000600a85815481101515610eaf57fe5b90600052602060002090019050806000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f545780601f10610f2957610100808354040283529160200191610f54565b820191906000526020600020905b815481529060010190602001808311610f3757829003601f168201915b50505050509350600660008681526020019081526020016000205492506003600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150509193909250565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561102357600080fd5b919050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611079611eee565b6000611083611eee565b600080600061109187611028565b945060008514156110c35760006040518059106110ab5750595b9080825280602002602001820160405250955061119e565b846040518059106110d15750595b908082528060200260200182016040525093506110ec610c80565b925060009150600090505b828111151561119a578673ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561118d5780848381518110151561117657fe5b906020019060200201818152505081806001019250505b80806001019150506110f7565b8395505b5050505050919050565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6111e3611eda565b6040805190810160405280600681526020017f5477697463680000000000000000000000000000000000000000000000000000815250905090565b6040805190810160405280600c81526020017f43727970746f547769746368000000000000000000000000000000000000000081525081565b61126133826118cc565b151561126c57600080fd5b61127582611ab2565b151561128057600080fd5b61128b338383611aeb565b5050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112ed57600080fd5b6113886009541015156112ff57600080fd5b839050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561135d57600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b60008211151561136d5760005491505b60096000815480929190600101919050555061138a838284611ced565b50505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000803391506003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506113fb82611ab2565b151561140657600080fd5b6114108284611a46565b151561141b57600080fd5b611426818385611aeb565b505050565b600060066000838152602001908152602001600020549050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114a457600080fd5b6114b18130600054611ced565b50565b60008060008060006003600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169450339350600660008781526020019081526020016000205492508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415151561154657600080fd5b61154f84611ab2565b151561155a57600080fd5b82341015151561156957600080fd5b61157e61157784605e611e6b565b6064611ea6565b915061158a3484611ec1565b90506001548310156115c7576115ab6115a48460c8611e6b565b605e611ea6565b6006600088815260200190815260200160002081905550611630565b600254831015611602576115e66115df846078611e6b565b605e611ea6565b600660008881526020019081526020016000208190555061162f565b611617611610846073611e6b565b605e611ea6565b60066000888152602001908152602001600020819055505b5b61163b858588611aeb565b3073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415156116b1578473ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015156116b057600080fd5b5b7e8201e7bcbf010c2c07de59d6e97cb7e3cf67a46125c49cbc89b9d2cde1f48f8684600660008a8152602001908152602001600020548888600a8c8154811015156116f857fe5b9060005260206000209001600001604051808781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156118055780601f106117da57610100808354040283529160200191611805565b820191906000526020600020905b8154815290600101906020018083116117e857829003601f168201915b505097505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561185857600080fd5b505050505050565b6040805190810160405280600681526020017f547769746368000000000000000000000000000000000000000000000000000081525081565b60036020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156119eb57600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156119e657600080fd5b611a43565b8073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611a4257600080fd5b5b50565b60008273ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515611c4957600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055506005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b611cf5611f02565b60006020604051908101604052808681525091506001600a8054806001018281611d1f9190611f1c565b916000526020600020900160008590919091506000820151816000019080519060200190611d4e929190611f48565b5050500390508063ffffffff1681141515611d6857600080fd5b7fb3b0cf861f168bcdb275c69da97b2543631552ba562628aa3c7317d4a6089ef281868660405180848152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b83811015611e04578082015181840152602081019050611de9565b50505050905090810190601f168015611e315780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a1826006600083815260200190815260200160002081905550611e6460008583611aeb565b5050505050565b6000806000841415611e805760009150611e9f565b8284029050828482811515611e9157fe5b04141515611e9b57fe5b8091505b5092915050565b6000808284811515611eb457fe5b0490508091505092915050565b6000828211151515611ecf57fe5b818303905092915050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280611f16611fc8565b81525090565b815481835581811511611f4357818360005260206000209182019101611f429190611fdc565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611f8957805160ff1916838001178555611fb7565b82800160010185558215611fb7579182015b82811115611fb6578251825591602001919060010190611f9b565b5b509050611fc4919061200b565b5090565b602060405190810160405280600081525090565b61200891905b808211156120045760008082016000611ffb9190612030565b50600101611fe2565b5090565b90565b61202d91905b80821115612029576000816000905550600101612011565b5090565b90565b50805460018160011615610100020316600290046000825580601f106120565750612075565b601f016020900490600052602060002090810190612074919061200b565b5b505600a165627a7a7230582036389073c96c779bc063c580b3125224075a9358326ab40e8c18abb7166ae2990029

Deployed Bytecode

0x606060405260043610610154576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305e455461461015957806306fdde0314610182578063095ea7b3146102105780630a0f8168146102525780630b7e9c44146102a75780631051db34146102e057806318160ddd1461030d57806323b872dd1461033657806327d7874c146103975780632ba73c15146103d05780633129e773146104095780636352211e146104df57806370a08231146105425780638462151c1461058f578063880727001461061d57806395d89b4114610680578063a3f4df7e1461070e578063a9059cbb1461079c578063ae36c602146107de578063b047fb5014610863578063b2e6ceeb146108b8578063b9186d7d146108db578063bd05cb4d14610912578063efef39a11461096f578063f76f8d7814610987578063fe9b1a8914610a15575b600080fd5b341561016457600080fd5b61016c610a78565b6040518082815260200191505060405180910390f35b341561018d57600080fd5b610195610a7e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101d55780820151818401526020810190506101ba565b50505050905090810190601f1680156102025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561021b57600080fd5b610250600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ac1565b005b341561025d57600080fd5b610265610b91565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102b257600080fd5b6102de600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610bb7565b005b34156102eb57600080fd5b6102f3610c77565b604051808215151515815260200191505060405180910390f35b341561031857600080fd5b610320610c80565b6040518082815260200191505060405180910390f35b341561034157600080fd5b610395600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c8d565b005b34156103a257600080fd5b6103ce600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610cdb565b005b34156103db57600080fd5b610407600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610db7565b005b341561041457600080fd5b61042a6004808035906020019091905050610e93565b60405180806020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825285818151815260200191508051906020019080838360005b838110156104a2578082015181840152602081019050610487565b50505050905090810190601f1680156104cf5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34156104ea57600080fd5b6105006004808035906020019091905050610faf565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561054d57600080fd5b610579600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611028565b6040518082815260200191505060405180910390f35b341561059a57600080fd5b6105c6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611071565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156106095780820151818401526020810190506105ee565b505050509050019250505060405180910390f35b341561062857600080fd5b61063e60048080359060200190919050506111a8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561068b57600080fd5b6106936111db565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106d35780820151818401526020810190506106b8565b50505050905090810190601f1680156107005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561071957600080fd5b61072161121e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610761578082015181840152602081019050610746565b50505050905090810190601f16801561078e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107a757600080fd5b6107dc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611257565b005b34156107e957600080fd5b610861600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001909190505061128f565b005b341561086e57600080fd5b610876611390565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108c357600080fd5b6108d960048080359060200190919050506113b6565b005b34156108e657600080fd5b6108fc600480803590602001909190505061142b565b6040518082815260200191505060405180910390f35b341561091d57600080fd5b61096d600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611448565b005b61098560048080359060200190919050506114b4565b005b341561099257600080fd5b61099a611860565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109da5780820151818401526020810190506109bf565b50505050905090810190601f168015610a075780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610a2057600080fd5b610a366004808035906020019091905050611899565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60095481565b610a86611eda565b6040805190810160405280600c81526020017f43727970746f5477697463680000000000000000000000000000000000000000815250905090565b610acb33826118cc565b1515610ad657600080fd5b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610c605750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610c6b57600080fd5b610c7481611938565b50565b60006001905090565b6000600a80549050905090565b610c9783826118cc565b1515610ca257600080fd5b610cac8282611a46565b1515610cb757600080fd5b610cc082611ab2565b1515610ccb57600080fd5b610cd6838383611aeb565b505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d3757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610d7357600080fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e1357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610e4f57600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610e9b611eda565b6000806000600a85815481101515610eaf57fe5b90600052602060002090019050806000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f545780601f10610f2957610100808354040283529160200191610f54565b820191906000526020600020905b815481529060010190602001808311610f3757829003601f168201915b50505050509350600660008681526020019081526020016000205492506003600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150509193909250565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561102357600080fd5b919050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611079611eee565b6000611083611eee565b600080600061109187611028565b945060008514156110c35760006040518059106110ab5750595b9080825280602002602001820160405250955061119e565b846040518059106110d15750595b908082528060200260200182016040525093506110ec610c80565b925060009150600090505b828111151561119a578673ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561118d5780848381518110151561117657fe5b906020019060200201818152505081806001019250505b80806001019150506110f7565b8395505b5050505050919050565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6111e3611eda565b6040805190810160405280600681526020017f5477697463680000000000000000000000000000000000000000000000000000815250905090565b6040805190810160405280600c81526020017f43727970746f547769746368000000000000000000000000000000000000000081525081565b61126133826118cc565b151561126c57600080fd5b61127582611ab2565b151561128057600080fd5b61128b338383611aeb565b5050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112ed57600080fd5b6113886009541015156112ff57600080fd5b839050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561135d57600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b60008211151561136d5760005491505b60096000815480929190600101919050555061138a838284611ced565b50505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000803391506003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506113fb82611ab2565b151561140657600080fd5b6114108284611a46565b151561141b57600080fd5b611426818385611aeb565b505050565b600060066000838152602001908152602001600020549050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114a457600080fd5b6114b18130600054611ced565b50565b60008060008060006003600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169450339350600660008781526020019081526020016000205492508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415151561154657600080fd5b61154f84611ab2565b151561155a57600080fd5b82341015151561156957600080fd5b61157e61157784605e611e6b565b6064611ea6565b915061158a3484611ec1565b90506001548310156115c7576115ab6115a48460c8611e6b565b605e611ea6565b6006600088815260200190815260200160002081905550611630565b600254831015611602576115e66115df846078611e6b565b605e611ea6565b600660008881526020019081526020016000208190555061162f565b611617611610846073611e6b565b605e611ea6565b60066000888152602001908152602001600020819055505b5b61163b858588611aeb565b3073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415156116b1578473ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015156116b057600080fd5b5b7e8201e7bcbf010c2c07de59d6e97cb7e3cf67a46125c49cbc89b9d2cde1f48f8684600660008a8152602001908152602001600020548888600a8c8154811015156116f857fe5b9060005260206000209001600001604051808781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156118055780601f106117da57610100808354040283529160200191611805565b820191906000526020600020905b8154815290600101906020018083116117e857829003601f168201915b505097505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561185857600080fd5b505050505050565b6040805190810160405280600681526020017f547769746368000000000000000000000000000000000000000000000000000081525081565b60036020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156119eb57600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156119e657600080fd5b611a43565b8073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611a4257600080fd5b5b50565b60008273ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515611c4957600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055506005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b611cf5611f02565b60006020604051908101604052808681525091506001600a8054806001018281611d1f9190611f1c565b916000526020600020900160008590919091506000820151816000019080519060200190611d4e929190611f48565b5050500390508063ffffffff1681141515611d6857600080fd5b7fb3b0cf861f168bcdb275c69da97b2543631552ba562628aa3c7317d4a6089ef281868660405180848152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b83811015611e04578082015181840152602081019050611de9565b50505050905090810190601f168015611e315780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a1826006600083815260200190815260200160002081905550611e6460008583611aeb565b5050505050565b6000806000841415611e805760009150611e9f565b8284029050828482811515611e9157fe5b04141515611e9b57fe5b8091505b5092915050565b6000808284811515611eb457fe5b0490508091505092915050565b6000828211151515611ecf57fe5b818303905092915050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280611f16611fc8565b81525090565b815481835581811511611f4357818360005260206000209182019101611f429190611fdc565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611f8957805160ff1916838001178555611fb7565b82800160010185558215611fb7579182015b82811115611fb6578251825591602001919060010190611f9b565b5b509050611fc4919061200b565b5090565b602060405190810160405280600081525090565b61200891905b808211156120045760008082016000611ffb9190612030565b50600101611fe2565b5090565b90565b61202d91905b80821115612029576000816000905550600101612011565b5090565b90565b50805460018160011615610100020316600290046000825580601f106120565750612075565b601f016020900490600052602060002090810190612074919061200b565b5b505600a165627a7a7230582036389073c96c779bc063c580b3125224075a9358326ab40e8c18abb7166ae2990029

Swarm Source

bzzr://36389073c96c779bc063c580b3125224075a9358326ab40e8c18abb7166ae299

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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.