ETH Price: $3,277.24 (-5.69%)

Contract

0x21e578b253c73Ef7172F13B5C002c2F562521Ed5
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Payout124163512021-05-12 0:30:531347 days ago1620779453IN
0x21e578b2...562521Ed5
0 ETH0.00934176302
Purchase51807972018-03-02 3:06:132514 days ago1519959973IN
0x21e578b2...562521Ed5
0.12845577 ETH0.000259244
Purchase51582292018-02-26 6:52:372518 days ago1519627957IN
0x21e578b2...562521Ed5
0.01097393 ETH0.000318344
Purchase51511412018-02-25 1:41:082519 days ago1519522868IN
0x21e578b2...562521Ed5
0.00493827 ETH0.000091514
Purchase51511412018-02-25 1:41:082519 days ago1519522868IN
0x21e578b2...562521Ed5
0.00222222 ETH0.000091514
Purchase51499852018-02-24 21:12:502520 days ago1519506770IN
0x21e578b2...562521Ed5
0.00493827 ETH0.000129172
Purchase51499112018-02-24 20:55:412520 days ago1519505741IN
0x21e578b2...562521Ed5
0.00493827 ETH0.000193753
Purchase51499012018-02-24 20:53:392520 days ago1519505619IN
0x21e578b2...562521Ed5
0.00222222 ETH0.000198344
Purchase51487032018-02-24 16:01:462520 days ago1519488106IN
0x21e578b2...562521Ed5
0.001 ETH0.0011417220
Create Contract ...51486962018-02-24 16:00:082520 days ago1519488008IN
0x21e578b2...562521Ed5
0 ETH0.0022991220
Purchase51468632018-02-24 8:34:132520 days ago1519461253IN
0x21e578b2...562521Ed5
0.00222222 ETH0.000135622.1
Purchase51456892018-02-24 3:45:142520 days ago1519443914IN
0x21e578b2...562521Ed5
0.001 ETH0.000084172
Create Contract ...51456652018-02-24 3:39:122520 days ago1519443552IN
0x21e578b2...562521Ed5
0 ETH0.0014977513
Purchase51435922018-02-23 19:08:192521 days ago1519412899IN
0x21e578b2...562521Ed5
0.07225637 ETH0.000159622
Purchase51434852018-02-23 18:45:572521 days ago1519411557IN
0x21e578b2...562521Ed5
0.01097393 ETH0.000393966.1
Purchase51434132018-02-23 18:29:442521 days ago1519410584IN
0x21e578b2...562521Ed5
0.00493827 ETH0.0006680510.34375
Purchase51434042018-02-23 18:26:072521 days ago1519410367IN
0x21e578b2...562521Ed5
0.00222222 ETH0.000193753
Create Contract ...51433952018-02-23 18:24:042521 days ago1519410244IN
0x21e578b2...562521Ed5
0 ETH0.0011023311
Purchase51433942018-02-23 18:23:472521 days ago1519410227IN
0x21e578b2...562521Ed5
0.001 ETH0.0006279411
Create Contract ...51433922018-02-23 18:22:442521 days ago1519410164IN
0x21e578b2...562521Ed5
0 ETH0.0011540410
Purchase51316982018-02-21 18:33:482523 days ago1519238028IN
0x21e578b2...562521Ed5
0.02438652 ETH0.0006458510
Purchase51315372018-02-21 17:56:192523 days ago1519235779IN
0x21e578b2...562521Ed5
0.05419228 ETH0.000149433
Purchase51315372018-02-21 17:56:192523 days ago1519235779IN
0x21e578b2...562521Ed5
0.05419228 ETH0.000068283
Purchase51315372018-02-21 17:56:192523 days ago1519235779IN
0x21e578b2...562521Ed5
0.05419228 ETH0.000319244
Purchase51314522018-02-21 17:36:182523 days ago1519234578IN
0x21e578b2...562521Ed5
0.01097393 ETH0.0007958510
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
124163512021-05-12 0:30:531347 days ago1620779453
0x21e578b2...562521Ed5
3.21798474 ETH
51807972018-03-02 3:06:132514 days ago1519959973
0x21e578b2...562521Ed5
0.11817931 ETH
51582292018-02-26 6:52:372518 days ago1519627957
0x21e578b2...562521Ed5
0.01009602 ETH
51499852018-02-24 21:12:502520 days ago1519506770
0x21e578b2...562521Ed5
0.0045432 ETH
51499112018-02-24 20:55:412520 days ago1519505741
0x21e578b2...562521Ed5
0.0045432 ETH
51499012018-02-24 20:53:392520 days ago1519505619
0x21e578b2...562521Ed5
0.00204444 ETH
51468632018-02-24 8:34:132520 days ago1519461253
0x21e578b2...562521Ed5
0.00204444 ETH
51435922018-02-23 19:08:192521 days ago1519412899
0x21e578b2...562521Ed5
0.06647586 ETH
51434852018-02-23 18:45:572521 days ago1519411557
0x21e578b2...562521Ed5
0.01009602 ETH
51434132018-02-23 18:29:442521 days ago1519410584
0x21e578b2...562521Ed5
0.0045432 ETH
51434042018-02-23 18:26:072521 days ago1519410367
0x21e578b2...562521Ed5
0.00204444 ETH
51316982018-02-21 18:33:482523 days ago1519238028
0x21e578b2...562521Ed5
0.0224356 ETH
51315372018-02-21 17:56:192523 days ago1519235779
0x21e578b2...562521Ed5
0.04985689 ETH
51315372018-02-21 17:56:192523 days ago1519235779
0x21e578b2...562521Ed5
0.04985689 ETH
51314522018-02-21 17:36:182523 days ago1519234578
0x21e578b2...562521Ed5
0.01009602 ETH
51308422018-02-21 15:05:362523 days ago1519225536
0x21e578b2...562521Ed5
0.0045432 ETH
51308302018-02-21 15:02:282523 days ago1519225348
0x21e578b2...562521Ed5
0.00204444 ETH
51303862018-02-21 13:20:142523 days ago1519219214
0x21e578b2...562521Ed5
0.0224356 ETH
51302862018-02-21 12:55:452523 days ago1519217745
0x21e578b2...562521Ed5
0.01009602 ETH
51302732018-02-21 12:51:482523 days ago1519217508
0x21e578b2...562521Ed5
0.0045432 ETH
51300862018-02-21 12:04:582523 days ago1519214698
0x21e578b2...562521Ed5
0.00204444 ETH
51300052018-02-21 11:46:132523 days ago1519213573
0x21e578b2...562521Ed5
0.0224356 ETH
51299982018-02-21 11:44:052523 days ago1519213445
0x21e578b2...562521Ed5
0.01009602 ETH
51299902018-02-21 11:42:362523 days ago1519213356
0x21e578b2...562521Ed5
0.0045432 ETH
51299592018-02-21 11:35:032523 days ago1519212903
0x21e578b2...562521Ed5
0.00204444 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CryptoTubers

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

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

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 CryptoTubers is ERC721 {

  /*** EVENTS ***/

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

  uint256 private startingPrice = 0.001 ether;
  uint256 private firstStepLimit =  0.053613 ether;
  uint256 private secondStepLimit = 0.564957 ether;

  /*** STORAGE ***/

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

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

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

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

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

  Tuber[] private tubers;

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

    tuberIndexToApproved[_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 Tuber with the given name.
  function createContractTuber(string _name) public onlyCLevel {
    _createTuber(_name, address(this), startingPrice);
  }

  /// @notice Returns all the relevant information about a specific tuber.
  /// @param _tokenId The tokenId of the tuber of interest.
  function getTuber(uint256 _tokenId) public view returns (
    string tuberName,
    uint256 sellingPrice,
    address owner
  ) {
    Tuber storage tuber = tubers[_tokenId];
    tuberName = tuber.name;
    sellingPrice = tuberIndexToPrice[_tokenId];
    owner = tuberIndexToOwner[_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 = tuberIndexToOwner[_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 = tuberIndexToOwner[_tokenId];
    address newOwner = msg.sender;

    uint256 sellingPrice = tuberIndexToPrice[_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
      tuberIndexToPrice[_tokenId] = SafeMath.div(SafeMath.mul(sellingPrice, 200), 90);
    } else if (sellingPrice < secondStepLimit) {
      // second stage
      tuberIndexToPrice[_tokenId] = SafeMath.div(SafeMath.mul(sellingPrice, 120), 90);
    } else {
      // third stage
      tuberIndexToPrice[_tokenId] = SafeMath.div(SafeMath.mul(sellingPrice, 115), 90);
    }

    _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, tuberIndexToPrice[_tokenId], oldOwner, newOwner, tubers[_tokenId].name);

    msg.sender.transfer(purchaseExcess);
  }

  function priceOf(uint256 _tokenId) public view returns (uint256 price) {
    return tuberIndexToPrice[_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 = tuberIndexToOwner[_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 tuber 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 tubers array looking for tubers 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 totalTubers = totalSupply();
      uint256 resultIndex = 0;

      uint256 tuberId;
      for (tuberId = 0; tuberId <= totalTubers; tuberId++) {
        if (tuberIndexToOwner[tuberId] == _owner) {
          result[resultIndex] = tuberId;
          resultIndex++;
        }
      }
      return result;
    }
  }

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

  /// For creating Tubers
  function _createTuber(string _name, address _owner, uint256 _price) private {
    Tuber memory _tuber = Tuber({
      name: _name
    });
    uint256 newTuberId = tubers.push(_tuber) - 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(newTuberId == uint256(uint32(newTuberId)));

    Birth(newTuberId, _name, _owner);

    tuberIndexToPrice[newTuberId] = _price;

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

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

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

Contract ABI

[{"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":"ownerOf","outputs":[{"name":"owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"tuberIndexToOwner","outputs":[{"name":"","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":"_tokenId","type":"uint256"}],"name":"getTuber","outputs":[{"name":"tuberName","type":"string"},{"name":"sellingPrice","type":"uint256"},{"name":"owner","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":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":"createContractTuber","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"tuberIndexToApproved","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","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"}]

606060405266038d7ea4c6800060005566be78bd4c57d0006001556707d72165f25ed000600255341561003157600080fd5b33600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611f31806100c26000396000f30060606040526004361061013e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610143578063095ea7b3146101d15780630a0f8168146102135780630b7e9c44146102685780631051db34146102a157806318160ddd146102ce57806323b872dd146102f757806327d7874c146103585780632ba73c15146103915780636352211e146103ca5780636d891f631461042d57806370a08231146104905780638462151c146104dd5780638995e69b1461056b57806395d89b4114610641578063a3f4df7e146106cf578063a9059cbb1461075d578063b047fb501461079f578063b2e6ceeb146107f4578063b9186d7d14610817578063de16c1b61461084e578063dfbc2cd3146108ab578063efef39a11461090e578063f76f8d7814610926575b600080fd5b341561014e57600080fd5b6101566109b4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019657808201518184015260208101905061017b565b50505050905090810190601f1680156101c35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101dc57600080fd5b610211600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506109f7565b005b341561021e57600080fd5b610226610ac7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561027357600080fd5b61029f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610aed565b005b34156102ac57600080fd5b6102b4610bad565b604051808215151515815260200191505060405180910390f35b34156102d957600080fd5b6102e1610bb6565b6040518082815260200191505060405180910390f35b341561030257600080fd5b610356600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bc3565b005b341561036357600080fd5b61038f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c11565b005b341561039c57600080fd5b6103c8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ced565b005b34156103d557600080fd5b6103eb6004808035906020019091905050610dc9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561043857600080fd5b61044e6004808035906020019091905050610e42565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561049b57600080fd5b6104c7600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e75565b6040518082815260200191505060405180910390f35b34156104e857600080fd5b610514600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ebe565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561055757808201518184015260208101905061053c565b505050509050019250505060405180910390f35b341561057657600080fd5b61058c6004808035906020019091905050610ff5565b60405180806020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825285818151815260200191508051906020019080838360005b838110156106045780820151818401526020810190506105e9565b50505050905090810190601f1680156106315780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561064c57600080fd5b610654611111565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610694578082015181840152602081019050610679565b50505050905090810190601f1680156106c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106da57600080fd5b6106e2611154565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610722578082015181840152602081019050610707565b50505050905090810190601f16801561074f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561076857600080fd5b61079d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061118d565b005b34156107aa57600080fd5b6107b26111c5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107ff57600080fd5b61081560048080359060200190919050506111eb565b005b341561082257600080fd5b6108386004808035906020019091905050611260565b6040518082815260200191505060405180910390f35b341561085957600080fd5b6108a9600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061127d565b005b34156108b657600080fd5b6108cc6004808035906020019091905050611341565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109246004808035906020019091905050611374565b005b341561093157600080fd5b610939611720565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561097957808201518184015260208101905061095e565b50505050905090810190601f1680156109a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6109bc611d67565b6040805190810160405280600c81526020017f43727970746f5475626572730000000000000000000000000000000000000000815250905090565b610a013382611759565b1515610a0c57600080fd5b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610b965750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610ba157600080fd5b610baa816117c5565b50565b60006001905090565b6000600980549050905090565b610bcd8382611759565b1515610bd857600080fd5b610be282826118d3565b1515610bed57600080fd5b610bf68261193f565b1515610c0157600080fd5b610c0c838383611978565b505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c6d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610ca957600080fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d4957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610d8557600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610e3d57600080fd5b919050565b60036020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ec6611d7b565b6000610ed0611d7b565b6000806000610ede87610e75565b94506000851415610f10576000604051805910610ef85750595b90808252806020026020018201604052509550610feb565b84604051805910610f1e5750595b90808252806020026020018201604052509350610f39610bb6565b925060009150600090505b8281111515610fe7578673ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610fda57808483815181101515610fc357fe5b906020019060200201818152505081806001019250505b8080600101915050610f44565b8395505b5050505050919050565b610ffd611d67565b600080600060098581548110151561101157fe5b90600052602060002090019050806000018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110b65780601f1061108b576101008083540402835291602001916110b6565b820191906000526020600020905b81548152906001019060200180831161109957829003601f168201915b50505050509350600660008681526020019081526020016000205492506003600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150509193909250565b611119611d67565b6040805190810160405280600581526020017f4354554245000000000000000000000000000000000000000000000000000000815250905090565b6040805190810160405280600c81526020017f43727970746f547562657273000000000000000000000000000000000000000081525081565b6111973382611759565b15156111a257600080fd5b6111ab8261193f565b15156111b657600080fd5b6111c1338383611978565b5050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000803391506003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506112308261193f565b151561123b57600080fd5b61124582846118d3565b151561125057600080fd5b61125b818385611978565b505050565b600060066000838152602001908152602001600020549050919050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806113265750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561133157600080fd5b61133e8130600054611b7a565b50565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008060006003600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169450339350600660008781526020019081526020016000205492508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415151561140657600080fd5b61140f8461193f565b151561141a57600080fd5b82341015151561142957600080fd5b61143e61143784605c611cf8565b6064611d33565b915061144a3484611d4e565b90506001548310156114875761146b6114648460c8611cf8565b605a611d33565b60066000888152602001908152602001600020819055506114f0565b6002548310156114c2576114a661149f846078611cf8565b605a611d33565b60066000888152602001908152602001600020819055506114ef565b6114d76114d0846073611cf8565b605a611d33565b60066000888152602001908152602001600020819055505b5b6114fb858588611978565b3073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141515611571578473ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050151561157057600080fd5b5b7e8201e7bcbf010c2c07de59d6e97cb7e3cf67a46125c49cbc89b9d2cde1f48f8684600660008a815260200190815260200160002054888860098c8154811015156115b857fe5b9060005260206000209001600001604051808781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156116c55780601f1061169a576101008083540402835291602001916116c5565b820191906000526020600020905b8154815290600101906020018083116116a857829003601f168201915b505097505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561171857600080fd5b505050505050565b6040805190810160405280600581526020017f435455424500000000000000000000000000000000000000000000000000000081525081565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561187857600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561187357600080fd5b6118d0565b8073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156118cf57600080fd5b5b50565b60008273ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515611ad657600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055506005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b611b82611d8f565b6000602060405190810160405280868152509150600160098054806001018281611bac9190611da9565b916000526020600020900160008590919091506000820151816000019080519060200190611bdb929190611dd5565b5050500390508063ffffffff1681141515611bf557600080fd5b7fb3b0cf861f168bcdb275c69da97b2543631552ba562628aa3c7317d4a6089ef281868660405180848152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b83811015611c91578082015181840152602081019050611c76565b50505050905090810190601f168015611cbe5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a1826006600083815260200190815260200160002081905550611cf160008583611978565b5050505050565b6000806000841415611d0d5760009150611d2c565b8284029050828482811515611d1e57fe5b04141515611d2857fe5b8091505b5092915050565b6000808284811515611d4157fe5b0490508091505092915050565b6000828211151515611d5c57fe5b818303905092915050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280611da3611e55565b81525090565b815481835581811511611dd057818360005260206000209182019101611dcf9190611e69565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611e1657805160ff1916838001178555611e44565b82800160010185558215611e44579182015b82811115611e43578251825591602001919060010190611e28565b5b509050611e519190611e98565b5090565b602060405190810160405280600081525090565b611e9591905b80821115611e915760008082016000611e889190611ebd565b50600101611e6f565b5090565b90565b611eba91905b80821115611eb6576000816000905550600101611e9e565b5090565b90565b50805460018160011615610100020316600290046000825580601f10611ee35750611f02565b601f016020900490600052602060002090810190611f019190611e98565b5b505600a165627a7a72305820ca6a6df25400fa329beb0a71b7346314dee91d134ae0aafa283d82a6e8d44b770029

Deployed Bytecode

0x60606040526004361061013e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610143578063095ea7b3146101d15780630a0f8168146102135780630b7e9c44146102685780631051db34146102a157806318160ddd146102ce57806323b872dd146102f757806327d7874c146103585780632ba73c15146103915780636352211e146103ca5780636d891f631461042d57806370a08231146104905780638462151c146104dd5780638995e69b1461056b57806395d89b4114610641578063a3f4df7e146106cf578063a9059cbb1461075d578063b047fb501461079f578063b2e6ceeb146107f4578063b9186d7d14610817578063de16c1b61461084e578063dfbc2cd3146108ab578063efef39a11461090e578063f76f8d7814610926575b600080fd5b341561014e57600080fd5b6101566109b4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019657808201518184015260208101905061017b565b50505050905090810190601f1680156101c35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101dc57600080fd5b610211600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506109f7565b005b341561021e57600080fd5b610226610ac7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561027357600080fd5b61029f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610aed565b005b34156102ac57600080fd5b6102b4610bad565b604051808215151515815260200191505060405180910390f35b34156102d957600080fd5b6102e1610bb6565b6040518082815260200191505060405180910390f35b341561030257600080fd5b610356600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bc3565b005b341561036357600080fd5b61038f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c11565b005b341561039c57600080fd5b6103c8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ced565b005b34156103d557600080fd5b6103eb6004808035906020019091905050610dc9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561043857600080fd5b61044e6004808035906020019091905050610e42565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561049b57600080fd5b6104c7600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e75565b6040518082815260200191505060405180910390f35b34156104e857600080fd5b610514600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ebe565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561055757808201518184015260208101905061053c565b505050509050019250505060405180910390f35b341561057657600080fd5b61058c6004808035906020019091905050610ff5565b60405180806020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825285818151815260200191508051906020019080838360005b838110156106045780820151818401526020810190506105e9565b50505050905090810190601f1680156106315780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561064c57600080fd5b610654611111565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610694578082015181840152602081019050610679565b50505050905090810190601f1680156106c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106da57600080fd5b6106e2611154565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610722578082015181840152602081019050610707565b50505050905090810190601f16801561074f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561076857600080fd5b61079d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061118d565b005b34156107aa57600080fd5b6107b26111c5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107ff57600080fd5b61081560048080359060200190919050506111eb565b005b341561082257600080fd5b6108386004808035906020019091905050611260565b6040518082815260200191505060405180910390f35b341561085957600080fd5b6108a9600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061127d565b005b34156108b657600080fd5b6108cc6004808035906020019091905050611341565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109246004808035906020019091905050611374565b005b341561093157600080fd5b610939611720565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561097957808201518184015260208101905061095e565b50505050905090810190601f1680156109a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6109bc611d67565b6040805190810160405280600c81526020017f43727970746f5475626572730000000000000000000000000000000000000000815250905090565b610a013382611759565b1515610a0c57600080fd5b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610b965750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610ba157600080fd5b610baa816117c5565b50565b60006001905090565b6000600980549050905090565b610bcd8382611759565b1515610bd857600080fd5b610be282826118d3565b1515610bed57600080fd5b610bf68261193f565b1515610c0157600080fd5b610c0c838383611978565b505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c6d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610ca957600080fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d4957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610d8557600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610e3d57600080fd5b919050565b60036020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ec6611d7b565b6000610ed0611d7b565b6000806000610ede87610e75565b94506000851415610f10576000604051805910610ef85750595b90808252806020026020018201604052509550610feb565b84604051805910610f1e5750595b90808252806020026020018201604052509350610f39610bb6565b925060009150600090505b8281111515610fe7578673ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610fda57808483815181101515610fc357fe5b906020019060200201818152505081806001019250505b8080600101915050610f44565b8395505b5050505050919050565b610ffd611d67565b600080600060098581548110151561101157fe5b90600052602060002090019050806000018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110b65780601f1061108b576101008083540402835291602001916110b6565b820191906000526020600020905b81548152906001019060200180831161109957829003601f168201915b50505050509350600660008681526020019081526020016000205492506003600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150509193909250565b611119611d67565b6040805190810160405280600581526020017f4354554245000000000000000000000000000000000000000000000000000000815250905090565b6040805190810160405280600c81526020017f43727970746f547562657273000000000000000000000000000000000000000081525081565b6111973382611759565b15156111a257600080fd5b6111ab8261193f565b15156111b657600080fd5b6111c1338383611978565b5050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000803391506003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506112308261193f565b151561123b57600080fd5b61124582846118d3565b151561125057600080fd5b61125b818385611978565b505050565b600060066000838152602001908152602001600020549050919050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806113265750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561133157600080fd5b61133e8130600054611b7a565b50565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008060006003600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169450339350600660008781526020019081526020016000205492508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415151561140657600080fd5b61140f8461193f565b151561141a57600080fd5b82341015151561142957600080fd5b61143e61143784605c611cf8565b6064611d33565b915061144a3484611d4e565b90506001548310156114875761146b6114648460c8611cf8565b605a611d33565b60066000888152602001908152602001600020819055506114f0565b6002548310156114c2576114a661149f846078611cf8565b605a611d33565b60066000888152602001908152602001600020819055506114ef565b6114d76114d0846073611cf8565b605a611d33565b60066000888152602001908152602001600020819055505b5b6114fb858588611978565b3073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141515611571578473ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050151561157057600080fd5b5b7e8201e7bcbf010c2c07de59d6e97cb7e3cf67a46125c49cbc89b9d2cde1f48f8684600660008a815260200190815260200160002054888860098c8154811015156115b857fe5b9060005260206000209001600001604051808781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156116c55780601f1061169a576101008083540402835291602001916116c5565b820191906000526020600020905b8154815290600101906020018083116116a857829003601f168201915b505097505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561171857600080fd5b505050505050565b6040805190810160405280600581526020017f435455424500000000000000000000000000000000000000000000000000000081525081565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561187857600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561187357600080fd5b6118d0565b8073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156118cf57600080fd5b5b50565b60008273ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515611ad657600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055506005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b611b82611d8f565b6000602060405190810160405280868152509150600160098054806001018281611bac9190611da9565b916000526020600020900160008590919091506000820151816000019080519060200190611bdb929190611dd5565b5050500390508063ffffffff1681141515611bf557600080fd5b7fb3b0cf861f168bcdb275c69da97b2543631552ba562628aa3c7317d4a6089ef281868660405180848152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b83811015611c91578082015181840152602081019050611c76565b50505050905090810190601f168015611cbe5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a1826006600083815260200190815260200160002081905550611cf160008583611978565b5050505050565b6000806000841415611d0d5760009150611d2c565b8284029050828482811515611d1e57fe5b04141515611d2857fe5b8091505b5092915050565b6000808284811515611d4157fe5b0490508091505092915050565b6000828211151515611d5c57fe5b818303905092915050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280611da3611e55565b81525090565b815481835581811511611dd057818360005260206000209182019101611dcf9190611e69565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611e1657805160ff1916838001178555611e44565b82800160010185558215611e44579182015b82811115611e43578251825591602001919060010190611e28565b5b509050611e519190611e98565b5090565b602060405190810160405280600081525090565b611e9591905b80821115611e915760008082016000611e889190611ebd565b50600101611e6f565b5090565b90565b611eba91905b80821115611eb6576000816000905550600101611e9e565b5090565b90565b50805460018160011615610100020316600290046000825580601f10611ee35750611f02565b601f016020900490600052602060002090810190611f019190611e98565b5b505600a165627a7a72305820ca6a6df25400fa329beb0a71b7346314dee91d134ae0aafa283d82a6e8d44b770029

Swarm Source

bzzr://ca6a6df25400fa329beb0a71b7346314dee91d134ae0aafa283d82a6e8d44b77

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.