ETH Price: $3,308.59 (-1.75%)
Gas: 1 Gwei

Contract

0x6B106609bbeA6F4c9acE8836AA3Fb04C6B586C4e
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer122077392021-04-09 20:05:091207 days ago1617998709IN
0x6B106609...C6B586C4e
0 ETH0.00436918133
Payout51957462018-03-04 15:54:312339 days ago1520178871IN
0x6B106609...C6B586C4e
0 ETH0.000155695
Change Price51670182018-02-27 19:06:082344 days ago1519758368IN
0x6B106609...C6B586C4e
0 ETH0.00011855
Buy Token51451962018-02-24 1:34:252348 days ago1519436065IN
0x6B106609...C6B586C4e
0.229454 ETH0.000396784
Buy Token51451962018-02-24 1:34:252348 days ago1519436065IN
0x6B106609...C6B586C4e
0.229454 ETH0.000297583
Buy Token51432942018-02-23 17:59:432348 days ago1519408783IN
0x6B106609...C6B586C4e
0.485525 ETH0.00041575
Buy Token51432942018-02-23 17:59:432348 days ago1519408783IN
0x6B106609...C6B586C4e
0.485525 ETH0.000415385
Buy Token51432922018-02-23 17:59:152348 days ago1519408755IN
0x6B106609...C6B586C4e
0.485525 ETH0.00041575
Buy Token51432922018-02-23 17:59:152348 days ago1519408755IN
0x6B106609...C6B586C4e
0.485525 ETH0.00041575
Buy Token51432922018-02-23 17:59:152348 days ago1519408755IN
0x6B106609...C6B586C4e
0.485525 ETH0.00041575
Buy Token51432922018-02-23 17:59:152348 days ago1519408755IN
0x6B106609...C6B586C4e
0.485525 ETH0.00041575
Buy Token51432922018-02-23 17:59:152348 days ago1519408755IN
0x6B106609...C6B586C4e
0.485525 ETH0.00041575
Buy Token51432922018-02-23 17:59:152348 days ago1519408755IN
0x6B106609...C6B586C4e
0.485525 ETH0.00041575
Buy Token51432922018-02-23 17:59:152348 days ago1519408755IN
0x6B106609...C6B586C4e
0.485525 ETH0.00041575
Buy Token51432912018-02-23 17:59:112348 days ago1519408751IN
0x6B106609...C6B586C4e
0.485525 ETH0.00041575
Buy Token51432882018-02-23 17:58:372348 days ago1519408717IN
0x6B106609...C6B586C4e
0.485525 ETH0.0012471115
Buy Token51432882018-02-23 17:58:372348 days ago1519408717IN
0x6B106609...C6B586C4e
0.485525 ETH0.0012471115
Buy Token51432872018-02-23 17:57:592348 days ago1519408679IN
0x6B106609...C6B586C4e
0.485525 ETH0.0012471115
Buy Token51253832018-02-20 16:28:162351 days ago1519144096IN
0x6B106609...C6B586C4e
0.105549 ETH0.0045176200
Buy Token51252982018-02-20 16:06:532351 days ago1519142813IN
0x6B106609...C6B586C4e
0.048553 ETH0.0014004562
Buy Token51252982018-02-20 16:06:532351 days ago1519142813IN
0x6B106609...C6B586C4e
0.022335 ETH0.0007228132
Buy Token51252972018-02-20 16:06:452351 days ago1519142805IN
0x6B106609...C6B586C4e
0.022335 ETH0.0009486942
Buy Token51252582018-02-20 15:55:352351 days ago1519142135IN
0x6B106609...C6B586C4e
0.048553 ETH0.0009712843
Buy Token51252582018-02-20 15:55:352351 days ago1519142135IN
0x6B106609...C6B586C4e
0.010274 ETH0.0007228132
Buy Token51252582018-02-20 15:55:352351 days ago1519142135IN
0x6B106609...C6B586C4e
0.022335 ETH0.0007228132
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
51957462018-03-04 15:54:312339 days ago1520178871
0x6B106609...C6B586C4e
5.57355835 ETH
51451962018-02-24 1:34:252348 days ago1519436065
0x6B106609...C6B586C4e
0.00000024 ETH
51451962018-02-24 1:34:252348 days ago1519436065
0x6B106609...C6B586C4e
0.21109745 ETH
51451962018-02-24 1:34:252348 days ago1519436065
0x6B106609...C6B586C4e
0.00229453 ETH
51451962018-02-24 1:34:252348 days ago1519436065
0x6B106609...C6B586C4e
0.00229453 ETH
51451962018-02-24 1:34:252348 days ago1519436065
0x6B106609...C6B586C4e
0.00229453 ETH
51451962018-02-24 1:34:252348 days ago1519436065
0x6B106609...C6B586C4e
0.00229453 ETH
51451962018-02-24 1:34:252348 days ago1519436065
0x6B106609...C6B586C4e
0.00229453 ETH
51451962018-02-24 1:34:252348 days ago1519436065
0x6B106609...C6B586C4e
0.00000024 ETH
51451962018-02-24 1:34:252348 days ago1519436065
0x6B106609...C6B586C4e
0.21109745 ETH
51451962018-02-24 1:34:252348 days ago1519436065
0x6B106609...C6B586C4e
0.00229453 ETH
51451962018-02-24 1:34:252348 days ago1519436065
0x6B106609...C6B586C4e
0.00229453 ETH
51451962018-02-24 1:34:252348 days ago1519436065
0x6B106609...C6B586C4e
0.00229453 ETH
51451962018-02-24 1:34:252348 days ago1519436065
0x6B106609...C6B586C4e
0.00229453 ETH
51451962018-02-24 1:34:252348 days ago1519436065
0x6B106609...C6B586C4e
0.00229453 ETH
51432942018-02-23 17:59:432348 days ago1519408783
0x6B106609...C6B586C4e
0.00000084 ETH
51432942018-02-23 17:59:432348 days ago1519408783
0x6B106609...C6B586C4e
0.44668222 ETH
51432942018-02-23 17:59:432348 days ago1519408783
0x6B106609...C6B586C4e
0.00485524 ETH
51432942018-02-23 17:59:432348 days ago1519408783
0x6B106609...C6B586C4e
0.00485524 ETH
51432942018-02-23 17:59:432348 days ago1519408783
0x6B106609...C6B586C4e
0.00485524 ETH
51432942018-02-23 17:59:432348 days ago1519408783
0x6B106609...C6B586C4e
0.00000084 ETH
51432942018-02-23 17:59:432348 days ago1519408783
0x6B106609...C6B586C4e
0.44668222 ETH
51432942018-02-23 17:59:432348 days ago1519408783
0x6B106609...C6B586C4e
0.00485524 ETH
51432942018-02-23 17:59:432348 days ago1519408783
0x6B106609...C6B586C4e
0.00485524 ETH
51432942018-02-23 17:59:432348 days ago1519408783
0x6B106609...C6B586C4e
0.00485524 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NewWorld

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-02-14
*/

pragma solidity ^0.4.18;

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 NewWorld {
  using SafeMath for uint256;
  /*** EVENTS ***/
  /// @dev The Birth event is fired whenever a new collectible comes into existence.
  event Birth(uint256 tokenId, uint256 startPrice);
  /// @dev The TokenSold event is fired whenever a token is sold.
  event TokenSold(uint256 indexed tokenId, uint256 price, address prevOwner, address winner);
  // ERC721 Transfer
  event Transfer(address indexed from, address indexed to, uint256 tokenId);
  // ERC721 Approval
  event Approval(address indexed owner, address indexed approved, uint256 tokenId);

  /*** CONSTANTS ***/

  string public constant NAME = "world-youCollect";
  string public constant SYMBOL = "WYC";
  uint256[] private tokens;

  /*** STORAGE ***/

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

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

  // @dev A mapping from CollectibleIDs to the price of the token.
  mapping (uint256 => uint256) public collectibleIndexToPrice;

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

  mapping (uint => address) private subTokenCreator;

  uint16 constant MAX_CONTINENT_INDEX = 10;
  uint16 constant MAX_SUBCONTINENT_INDEX = 100;
  uint16 constant MAX_COUNTRY_INDEX = 10000;
  uint64 constant DOUBLE_TOKENS_INDEX = 10000000000000;
  uint128 constant TRIBLE_TOKENS_INDEX = 10000000000000000000000;
  uint128 constant FIFTY_TOKENS_INDEX = 10000000000000000000000000000000;
  uint256 private constant PROMO_CREATION_LIMIT = 50000;
  uint256 public promoCreatedCount;
  uint8 constant WORLD_TOKEN_ID = 0;
  uint256 constant START_PRICE_CITY = 1 finney;
  uint256 constant START_PRICE_COUNTRY = 10 finney;
  uint256 constant START_PRICE_SUBCONTINENT = 100 finney;
  uint256 constant START_PRICE_CONTINENT = 1 ether;
  uint256 constant START_PRICE_WORLD = 10 ether;


  /*** CONSTRUCTOR ***/
  function NewWorld() public {
    ceoAddress = msg.sender;
    cooAddress = msg.sender;
  }
  function getTotalSupply() public view returns (uint) {
    return tokens.length;
  }
  function getInitialPriceOfToken(uint _tokenId) public pure returns (uint) {
    if (_tokenId > MAX_COUNTRY_INDEX)
      return START_PRICE_CITY;
    if (_tokenId > MAX_SUBCONTINENT_INDEX)
      return START_PRICE_COUNTRY;
    if (_tokenId > MAX_CONTINENT_INDEX)
      return START_PRICE_SUBCONTINENT;
    if (_tokenId > 0)
      return START_PRICE_CONTINENT;
    return START_PRICE_WORLD;
  }

  function getNextPrice(uint price, uint _tokenId) public pure returns (uint) {
    if (_tokenId>DOUBLE_TOKENS_INDEX)
      return price.mul(2);
    if (_tokenId>TRIBLE_TOKENS_INDEX)
      return price.mul(3);
    if (_tokenId>FIFTY_TOKENS_INDEX)
      return price.mul(3).div(2);
    if (price < 1.2 ether)
      return price.mul(200).div(92);
    if (price < 5 ether)
      return price.mul(150).div(92);
    return price.mul(120).div(92);
  }

  function buyToken(uint _tokenId) public payable {
    address oldOwner = collectibleIndexToOwner[_tokenId];
    require(oldOwner!=msg.sender);
    uint256 sellingPrice = collectibleIndexToPrice[_tokenId];
    if (sellingPrice==0) {
      sellingPrice = getInitialPriceOfToken(_tokenId);
      // if it is a new city or other subcountryToken, the creator is saved for rewards on later trades
      if (_tokenId>MAX_COUNTRY_INDEX)
        subTokenCreator[_tokenId] = msg.sender;
    }

    require(msg.value >= sellingPrice);
    uint256 purchaseExcess = msg.value.sub(sellingPrice);

    uint256 payment = sellingPrice.mul(92).div(100);
    uint256 feeOnce = sellingPrice.sub(payment).div(8);

    if (_tokenId > 0) {
      // Taxes for World owner
      if (collectibleIndexToOwner[WORLD_TOKEN_ID]!=address(0))
        collectibleIndexToOwner[WORLD_TOKEN_ID].transfer(feeOnce);
      if (_tokenId > MAX_CONTINENT_INDEX) {
        // Taxes for continent owner
        if (collectibleIndexToOwner[_tokenId % MAX_CONTINENT_INDEX]!=address(0))
          collectibleIndexToOwner[_tokenId % MAX_CONTINENT_INDEX].transfer(feeOnce);
        if (_tokenId > MAX_SUBCONTINENT_INDEX) {
          // Taxes for subcontinent owner
          if (collectibleIndexToOwner[_tokenId % MAX_SUBCONTINENT_INDEX]!=address(0))
            collectibleIndexToOwner[_tokenId % MAX_SUBCONTINENT_INDEX].transfer(feeOnce);
          if (_tokenId > MAX_COUNTRY_INDEX) {
            // Taxes for country owner
            if (collectibleIndexToOwner[_tokenId % MAX_COUNTRY_INDEX]!=address(0))
              collectibleIndexToOwner[_tokenId % MAX_COUNTRY_INDEX].transfer(feeOnce);
            // Taxes for city creator
            subTokenCreator[_tokenId].transfer(feeOnce);
          }
        }
      }
    }
    // Transfers the Token
    collectibleIndexToOwner[_tokenId] = msg.sender;
    if (oldOwner != address(0)) {
      // Payment for old owner
      oldOwner.transfer(payment);
      // clear any previously approved ownership exchange
      delete collectibleIndexToApproved[_tokenId];
    } else {
      Birth(_tokenId, sellingPrice);
      tokens.push(_tokenId);
    }
    // Update prices
    collectibleIndexToPrice[_tokenId] = getNextPrice(sellingPrice, _tokenId);

    TokenSold(_tokenId, sellingPrice, oldOwner, msg.sender);
    Transfer(oldOwner, msg.sender, _tokenId);
    // refund when paid too much
    if (purchaseExcess>0)
      msg.sender.transfer(purchaseExcess);
  }



  /*** 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
    );
    _;
  }

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

    collectibleIndexToApproved[_tokenId] = _to;

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

  /// @dev Creates a new promo collectible with the given name, with given _price and assignes it to an address.
  function createPromoCollectible(uint256 tokenId, address _owner, uint256 _price) public onlyCOO {
    require(collectibleIndexToOwner[tokenId]==address(0));
    require(promoCreatedCount < PROMO_CREATION_LIMIT);

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

    if (_price <= 0) {
      _price = getInitialPriceOfToken(tokenId);
    }

    promoCreatedCount++;
    _createCollectible(tokenId, _price);
    // This will assign ownership, and also emit the Transfer event as
    // per ERC721 draft
    _transfer(address(0), collectibleOwner, tokenId);

  }

  bool isChangePriceLocked = true;
  // allows owners of tokens to decrease the price of them or if there is no owner the coo can do it
  function changePrice(uint256 newPrice, uint256 _tokenId) public {
    require((_owns(msg.sender, _tokenId) && !isChangePriceLocked) || (_owns(address(0), _tokenId) && msg.sender == cooAddress));
    require(newPrice<collectibleIndexToPrice[_tokenId]);
    collectibleIndexToPrice[_tokenId] = newPrice;
  }
  function unlockPriceChange() public onlyCOO {
    isChangePriceLocked = false;
  }

  /// @notice Returns all the relevant information about a specific collectible.
  /// @param _tokenId The tokenId of the collectible of interest.
  function getToken(uint256 _tokenId) public view returns (uint256 tokenId, uint256 sellingPrice, address owner, uint256 nextSellingPrice) {
    tokenId = _tokenId;
    sellingPrice = collectibleIndexToPrice[_tokenId];
    if (sellingPrice == 0)
      sellingPrice = getInitialPriceOfToken(_tokenId);
    owner = collectibleIndexToOwner[_tokenId];
    nextSellingPrice = getNextPrice(sellingPrice, _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 = collectibleIndexToOwner[_tokenId];
    require(owner != address(0));
  }

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


  function priceOf(uint256 _tokenId) public view returns (uint256 price) {
    price = collectibleIndexToPrice[_tokenId];
    if (price == 0)
      price = getInitialPriceOfToken(_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 = collectibleIndexToOwner[_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);
  }

  /// 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 collectibleIndexToApproved[_tokenId] == _to;
  }

  /// For creating Collectible
  function _createCollectible(uint256 tokenId, uint256 _price) private {
    collectibleIndexToPrice[tokenId] = _price;
    Birth(tokenId, _price);
    tokens.push(tokenId);
  }

  /// Check for token ownership
  function _owns(address claimant, uint256 _tokenId) private view returns (bool) {
    return claimant == collectibleIndexToOwner[_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);
    }
  }

  /// 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 result) {
      uint256 totalTokens = tokens.length;
      uint256 tokenIndex;
      uint256 tokenId;
      result = 0;
      for (tokenIndex = 0; tokenIndex < totalTokens; tokenIndex++) {
        tokenId = tokens[tokenIndex];
        if (collectibleIndexToOwner[tokenId] == _owner) {
          result = result.add(1);
        }
      }
      return result;
  }

  /// @dev Assigns ownership of a specific Collectible to an address.
  function _transfer(address _from, address _to, uint256 _tokenId) private {
    //transfer ownership
    collectibleIndexToOwner[_tokenId] = _to;

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

    // Emit the transfer event.
    Transfer(_from, _to, _tokenId);
  }


   /// @param _owner The owner whose celebrity tokens we are interested in.
  /// @dev This method MUST NEVER be called by smart contract code. First, it's fairly
  ///  expensive (it walks the entire tokens array looking for tokens 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 totalTokens = getTotalSupply();
      uint256 resultIndex = 0;

      uint256 tokenIndex;
      uint256 tokenId;
      for (tokenIndex = 0; tokenIndex < totalTokens; tokenIndex++) {
        tokenId = tokens[tokenIndex];
        if (collectibleIndexToOwner[tokenId] == _owner) {
          result[resultIndex] = tokenId;
          resultIndex = resultIndex.add(1);
        }
      }
      return result;
    }
  }
}

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":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":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"buyToken","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"getInitialPriceOfToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[],"name":"unlockPriceChange","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"collectibleIndexToApproved","outputs":[{"name":"","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":"result","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":"price","type":"uint256"},{"name":"_tokenId","type":"uint256"}],"name":"getNextPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","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":"tokenId","type":"uint256"},{"name":"_owner","type":"address"},{"name":"_price","type":"uint256"}],"name":"createPromoCollectible","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":false,"inputs":[{"name":"newPrice","type":"uint256"},{"name":"_tokenId","type":"uint256"}],"name":"changePrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"priceOf","outputs":[{"name":"price","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTotalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"collectibleIndexToOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"collectibleIndexToPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"getToken","outputs":[{"name":"tokenId","type":"uint256"},{"name":"sellingPrice","type":"uint256"},{"name":"owner","type":"address"},{"name":"nextSellingPrice","type":"uint256"}],"payable":false,"stateMutability":"view","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":"startPrice","type":"uint256"}],"name":"Birth","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"price","type":"uint256"},{"indexed":false,"name":"prevOwner","type":"address"},{"indexed":false,"name":"winner","type":"address"}],"name":"TokenSold","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"approved","type":"address"},{"indexed":false,"name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"}]

60606040526001600860006101000a81548160ff021916908315150217905550341561002a57600080fd5b33600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506126c1806100bb6000396000f300606060405260043610610180576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305e455461461018557806306fdde03146101ae578063095ea7b31461023c5780630a0f81681461027e5780630b7e9c44146102d35780631051db341461030c57806323b872dd1461033957806327d7874c1461039a5780632ba73c15146103d35780632d296bf11461040c57806343a7f7491461042457806353acb23f1461045b57806360d1ce36146104705780636352211e146104d357806370a08231146105365780638462151c14610583578063915082641461061157806395d89b4114610651578063a3f4df7e146106df578063a9059cbb1461076d578063ad731de7146107af578063b047fb50146107fa578063b2e6ceeb1461084f578063b3de019c14610872578063b9186d7d1461089e578063c4e41b22146108d5578063c61b06ae146108fe578063cfcd84a914610961578063e4b50cb814610998578063f76f8d7814610a10575b600080fd5b341561019057600080fd5b610198610a9e565b6040518082815260200191505060405180910390f35b34156101b957600080fd5b6101c1610aa4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102015780820151818401526020810190506101e6565b50505050905090810190601f16801561022e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561024757600080fd5b61027c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ae7565b005b341561028957600080fd5b610291610bb7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102de57600080fd5b61030a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610bdd565b005b341561031757600080fd5b61031f610c9d565b604051808215151515815260200191505060405180910390f35b341561034457600080fd5b610398600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ca6565b005b34156103a557600080fd5b6103d1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610cf4565b005b34156103de57600080fd5b61040a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610dd0565b005b6104226004808035906020019091905050610eac565b005b341561042f57600080fd5b610445600480803590602001909190505061178e565b6040518082815260200191505060405180910390f35b341561046657600080fd5b61046e611810565b005b341561047b57600080fd5b6104916004808035906020019091905050611889565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104de57600080fd5b6104f460048080359060200190919050506118bc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561054157600080fd5b61056d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611935565b6040518082815260200191505060405180910390f35b341561058e57600080fd5b6105ba600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a07565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156105fd5780820151818401526020810190506105e2565b505050509050019250505060405180910390f35b341561061c57600080fd5b61063b6004808035906020019091908035906020019091905050611b6a565b6040518082815260200191505060405180910390f35b341561065c57600080fd5b610664611cdf565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106a4578082015181840152602081019050610689565b50505050905090810190601f1680156106d15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106ea57600080fd5b6106f2611d22565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610732578082015181840152602081019050610717565b50505050905090810190601f16801561075f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561077857600080fd5b6107ad600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611d5b565b005b34156107ba57600080fd5b6107f8600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611d93565b005b341561080557600080fd5b61080d611f13565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561085a57600080fd5b6108706004808035906020019091905050611f39565b005b341561087d57600080fd5b61089c6004808035906020019091908035906020019091905050611fae565b005b34156108a957600080fd5b6108bf6004808035906020019091905050612084565b6040518082815260200191505060405180910390f35b34156108e057600080fd5b6108e86120b6565b6040518082815260200191505060405180910390f35b341561090957600080fd5b61091f60048080359060200190919050506120c2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561096c57600080fd5b61098260048080359060200190919050506120f5565b6040518082815260200191505060405180910390f35b34156109a357600080fd5b6109b9600480803590602001909190505061210d565b604051808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200194505050505060405180910390f35b3415610a1b57600080fd5b610a2361218a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a63578082015181840152602081019050610a48565b50505050905090810190601f168015610a905780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60075481565b610aac61261c565b6040805190810160405280601081526020017f776f726c642d796f75436f6c6c65637400000000000000000000000000000000815250905090565b610af133826121c3565b1515610afc57600080fd5b816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610c865750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610c9157600080fd5b610c9a8161222f565b50565b60006001905090565b610cb083826121c3565b1515610cbb57600080fd5b610cc5828261233d565b1515610cd057600080fd5b610cd9826123a9565b1515610ce457600080fd5b610cef8383836123e2565b505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d5057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610d8c57600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e2c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610e6857600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008060006001600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1694503373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614151515610f2557600080fd5b600360008781526020019081526020016000205493506000841415610fb157610f4d8661178e565b935061271061ffff16861115610fb057336006600088815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b833410151515610fc057600080fd5b610fd3843461250b90919063ffffffff16565b9250610ffc6064610fee605c8761252490919063ffffffff16565b61255f90919063ffffffff16565b91506110246008611016848761250b90919063ffffffff16565b61255f90919063ffffffff16565b905060008611156114aa57600073ffffffffffffffffffffffffffffffffffffffff16600160008060ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561111257600160008060ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561111157600080fd5b5b600a61ffff168611156114a957600073ffffffffffffffffffffffffffffffffffffffff1660016000600a61ffff168981151561114b57fe5b06815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561121c5760016000600a61ffff16888115156111ac57fe5b06815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561121b57600080fd5b5b606461ffff168611156114a857600073ffffffffffffffffffffffffffffffffffffffff1660016000606461ffff168981151561125557fe5b06815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156113265760016000606461ffff16888115156112b657fe5b06815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561132557600080fd5b5b61271061ffff168611156114a757600073ffffffffffffffffffffffffffffffffffffffff166001600061271061ffff168981151561136157fe5b06815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611433576001600061271061ffff16888115156113c357fe5b06815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561143257600080fd5b5b6006600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015156114a657600080fd5b5b5b5b5b336001600088815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415156115ad578473ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050151561157257600080fd5b6002600087815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055611616565b7f52de1b99e2a2ea05a5f0172a69113edb62e0063b92a251f693a7233a5a3a31338685604051808381526020018281526020019250505060405180910390a1600080548060010182816116009190612630565b9160005260206000209001600088909190915055505b6116208487611b6a565b6003600088815260200190815260200160002081905550857fb45b7a510d22eabde36919bed5551eccad687e7b55e2d2aa3033dc0786a9877b858733604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405180910390a23373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a36000831115611786573373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050151561178557600080fd5b5b505050505050565b600061271061ffff168211156117ad5766038d7ea4c68000905061180b565b606461ffff168211156117c957662386f26fc10000905061180b565b600a61ffff168211156117e65767016345785d8a0000905061180b565b60008211156117ff57670de0b6b3a7640000905061180b565b678ac7230489e8000090505b919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561186c57600080fd5b6000600860006101000a81548160ff021916908315150217905550565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561193057600080fd5b919050565b600080600080600080549050925060009350600091505b828210156119fc5760008281548110151561196357fe5b90600052602060002090015490508473ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156119ef576119ec60018561257a90919063ffffffff16565b93505b818060010192505061194c565b839350505050919050565b611a0f61265c565b6000611a1961265c565b600080600080611a2888611935565b95506000861415611a5a576000604051805910611a425750595b90808252806020026020018201604052509650611b5f565b85604051805910611a685750595b90808252806020026020018201604052509450611a836120b6565b935060009250600091505b83821015611b5b57600082815481101515611aa557fe5b90600052602060002090015490508773ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611b4e57808584815181101515611b2957fe5b9060200190602002018181525050611b4b60018461257a90919063ffffffff16565b92505b8180600101925050611a8e565b8496505b505050505050919050565b60006509184e72a00067ffffffffffffffff16821115611b9f57611b9860028461252490919063ffffffff16565b9050611cd9565b69021e19e0c9bab24000006fffffffffffffffffffffffffffffffff16821115611bde57611bd760038461252490919063ffffffff16565b9050611cd9565b6c7e37be2022c0914b26800000006fffffffffffffffffffffffffffffffff16821115611c3357611c2c6002611c1e60038661252490919063ffffffff16565b61255f90919063ffffffff16565b9050611cd9565b6710a741a462780000831015611c7157611c6a605c611c5c60c88661252490919063ffffffff16565b61255f90919063ffffffff16565b9050611cd9565b674563918244f40000831015611caf57611ca8605c611c9a60968661252490919063ffffffff16565b61255f90919063ffffffff16565b9050611cd9565b611cd6605c611cc860788661252490919063ffffffff16565b61255f90919063ffffffff16565b90505b92915050565b611ce761261c565b6040805190810160405280600381526020017f5759430000000000000000000000000000000000000000000000000000000000815250905090565b6040805190810160405280601081526020017f776f726c642d796f75436f6c6c6563740000000000000000000000000000000081525081565b611d6533826121c3565b1515611d7057600080fd5b611d79826123a9565b1515611d8457600080fd5b611d8f3383836123e2565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611df157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166001600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611e5f57600080fd5b61c350600754101515611e7157600080fd5b829050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ecf57600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600082111515611ee557611ee28461178e565b91505b600760008154809291906001019190505550611f018483612598565b611f0d600082866123e2565b50505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000803391506001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050611f7e826123a9565b1515611f8957600080fd5b611f93828461233d565b1515611f9e57600080fd5b611fa98183856123e2565b505050565b611fb833826121c3565b8015611fd15750600860009054906101000a900460ff16155b8061203c5750611fe26000826121c3565b801561203b5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b5b151561204757600080fd5b60036000828152602001908152602001600020548210151561206857600080fd5b8160036000838152602001908152602001600020819055505050565b60006003600083815260200190815260200160002054905060008114156120b1576120ae8261178e565b90505b919050565b60008080549050905090565b60016020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60036020528060005260406000206000915090505481565b6000806000808493506003600086815260200190815260200160002054925060008314156121415761213e8561178e565b92505b6001600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691506121818386611b6a565b90509193509193565b6040805190810160405280600381526020017f575943000000000000000000000000000000000000000000000000000000000081525081565b60006001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122e257600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156122dd57600080fd5b61233a565b8073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561233957600080fd5b5b50565b60008273ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415156124a1576002600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600082821115151561251957fe5b818303905092915050565b60008060008414156125395760009150612558565b828402905082848281151561254a57fe5b0414151561255457fe5b8091505b5092915050565b600080828481151561256d57fe5b0490508091505092915050565b600080828401905083811015151561258e57fe5b8091505092915050565b8060036000848152602001908152602001600020819055507f52de1b99e2a2ea05a5f0172a69113edb62e0063b92a251f693a7233a5a3a31338282604051808381526020018281526020019250505060405180910390a1600080548060010182816126039190612630565b9160005260206000209001600084909190915055505050565b602060405190810160405280600081525090565b815481835581811511612657578183600052602060002091820191016126569190612670565b5b505050565b602060405190810160405280600081525090565b61269291905b8082111561268e576000816000905550600101612676565b5090565b905600a165627a7a72305820cebda30267ee6acaad427f380dd078dfe0c20e7a0c38902dd88605e2689d4d2f0029

Deployed Bytecode

0x606060405260043610610180576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305e455461461018557806306fdde03146101ae578063095ea7b31461023c5780630a0f81681461027e5780630b7e9c44146102d35780631051db341461030c57806323b872dd1461033957806327d7874c1461039a5780632ba73c15146103d35780632d296bf11461040c57806343a7f7491461042457806353acb23f1461045b57806360d1ce36146104705780636352211e146104d357806370a08231146105365780638462151c14610583578063915082641461061157806395d89b4114610651578063a3f4df7e146106df578063a9059cbb1461076d578063ad731de7146107af578063b047fb50146107fa578063b2e6ceeb1461084f578063b3de019c14610872578063b9186d7d1461089e578063c4e41b22146108d5578063c61b06ae146108fe578063cfcd84a914610961578063e4b50cb814610998578063f76f8d7814610a10575b600080fd5b341561019057600080fd5b610198610a9e565b6040518082815260200191505060405180910390f35b34156101b957600080fd5b6101c1610aa4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102015780820151818401526020810190506101e6565b50505050905090810190601f16801561022e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561024757600080fd5b61027c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ae7565b005b341561028957600080fd5b610291610bb7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102de57600080fd5b61030a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610bdd565b005b341561031757600080fd5b61031f610c9d565b604051808215151515815260200191505060405180910390f35b341561034457600080fd5b610398600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ca6565b005b34156103a557600080fd5b6103d1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610cf4565b005b34156103de57600080fd5b61040a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610dd0565b005b6104226004808035906020019091905050610eac565b005b341561042f57600080fd5b610445600480803590602001909190505061178e565b6040518082815260200191505060405180910390f35b341561046657600080fd5b61046e611810565b005b341561047b57600080fd5b6104916004808035906020019091905050611889565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104de57600080fd5b6104f460048080359060200190919050506118bc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561054157600080fd5b61056d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611935565b6040518082815260200191505060405180910390f35b341561058e57600080fd5b6105ba600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a07565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156105fd5780820151818401526020810190506105e2565b505050509050019250505060405180910390f35b341561061c57600080fd5b61063b6004808035906020019091908035906020019091905050611b6a565b6040518082815260200191505060405180910390f35b341561065c57600080fd5b610664611cdf565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106a4578082015181840152602081019050610689565b50505050905090810190601f1680156106d15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106ea57600080fd5b6106f2611d22565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610732578082015181840152602081019050610717565b50505050905090810190601f16801561075f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561077857600080fd5b6107ad600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611d5b565b005b34156107ba57600080fd5b6107f8600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611d93565b005b341561080557600080fd5b61080d611f13565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561085a57600080fd5b6108706004808035906020019091905050611f39565b005b341561087d57600080fd5b61089c6004808035906020019091908035906020019091905050611fae565b005b34156108a957600080fd5b6108bf6004808035906020019091905050612084565b6040518082815260200191505060405180910390f35b34156108e057600080fd5b6108e86120b6565b6040518082815260200191505060405180910390f35b341561090957600080fd5b61091f60048080359060200190919050506120c2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561096c57600080fd5b61098260048080359060200190919050506120f5565b6040518082815260200191505060405180910390f35b34156109a357600080fd5b6109b9600480803590602001909190505061210d565b604051808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200194505050505060405180910390f35b3415610a1b57600080fd5b610a2361218a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a63578082015181840152602081019050610a48565b50505050905090810190601f168015610a905780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60075481565b610aac61261c565b6040805190810160405280601081526020017f776f726c642d796f75436f6c6c65637400000000000000000000000000000000815250905090565b610af133826121c3565b1515610afc57600080fd5b816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610c865750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610c9157600080fd5b610c9a8161222f565b50565b60006001905090565b610cb083826121c3565b1515610cbb57600080fd5b610cc5828261233d565b1515610cd057600080fd5b610cd9826123a9565b1515610ce457600080fd5b610cef8383836123e2565b505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d5057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610d8c57600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e2c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610e6857600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008060006001600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1694503373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614151515610f2557600080fd5b600360008781526020019081526020016000205493506000841415610fb157610f4d8661178e565b935061271061ffff16861115610fb057336006600088815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b833410151515610fc057600080fd5b610fd3843461250b90919063ffffffff16565b9250610ffc6064610fee605c8761252490919063ffffffff16565b61255f90919063ffffffff16565b91506110246008611016848761250b90919063ffffffff16565b61255f90919063ffffffff16565b905060008611156114aa57600073ffffffffffffffffffffffffffffffffffffffff16600160008060ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561111257600160008060ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561111157600080fd5b5b600a61ffff168611156114a957600073ffffffffffffffffffffffffffffffffffffffff1660016000600a61ffff168981151561114b57fe5b06815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561121c5760016000600a61ffff16888115156111ac57fe5b06815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561121b57600080fd5b5b606461ffff168611156114a857600073ffffffffffffffffffffffffffffffffffffffff1660016000606461ffff168981151561125557fe5b06815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156113265760016000606461ffff16888115156112b657fe5b06815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561132557600080fd5b5b61271061ffff168611156114a757600073ffffffffffffffffffffffffffffffffffffffff166001600061271061ffff168981151561136157fe5b06815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611433576001600061271061ffff16888115156113c357fe5b06815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561143257600080fd5b5b6006600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015156114a657600080fd5b5b5b5b5b336001600088815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415156115ad578473ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050151561157257600080fd5b6002600087815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055611616565b7f52de1b99e2a2ea05a5f0172a69113edb62e0063b92a251f693a7233a5a3a31338685604051808381526020018281526020019250505060405180910390a1600080548060010182816116009190612630565b9160005260206000209001600088909190915055505b6116208487611b6a565b6003600088815260200190815260200160002081905550857fb45b7a510d22eabde36919bed5551eccad687e7b55e2d2aa3033dc0786a9877b858733604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405180910390a23373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a36000831115611786573373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050151561178557600080fd5b5b505050505050565b600061271061ffff168211156117ad5766038d7ea4c68000905061180b565b606461ffff168211156117c957662386f26fc10000905061180b565b600a61ffff168211156117e65767016345785d8a0000905061180b565b60008211156117ff57670de0b6b3a7640000905061180b565b678ac7230489e8000090505b919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561186c57600080fd5b6000600860006101000a81548160ff021916908315150217905550565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561193057600080fd5b919050565b600080600080600080549050925060009350600091505b828210156119fc5760008281548110151561196357fe5b90600052602060002090015490508473ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156119ef576119ec60018561257a90919063ffffffff16565b93505b818060010192505061194c565b839350505050919050565b611a0f61265c565b6000611a1961265c565b600080600080611a2888611935565b95506000861415611a5a576000604051805910611a425750595b90808252806020026020018201604052509650611b5f565b85604051805910611a685750595b90808252806020026020018201604052509450611a836120b6565b935060009250600091505b83821015611b5b57600082815481101515611aa557fe5b90600052602060002090015490508773ffffffffffffffffffffffffffffffffffffffff166001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611b4e57808584815181101515611b2957fe5b9060200190602002018181525050611b4b60018461257a90919063ffffffff16565b92505b8180600101925050611a8e565b8496505b505050505050919050565b60006509184e72a00067ffffffffffffffff16821115611b9f57611b9860028461252490919063ffffffff16565b9050611cd9565b69021e19e0c9bab24000006fffffffffffffffffffffffffffffffff16821115611bde57611bd760038461252490919063ffffffff16565b9050611cd9565b6c7e37be2022c0914b26800000006fffffffffffffffffffffffffffffffff16821115611c3357611c2c6002611c1e60038661252490919063ffffffff16565b61255f90919063ffffffff16565b9050611cd9565b6710a741a462780000831015611c7157611c6a605c611c5c60c88661252490919063ffffffff16565b61255f90919063ffffffff16565b9050611cd9565b674563918244f40000831015611caf57611ca8605c611c9a60968661252490919063ffffffff16565b61255f90919063ffffffff16565b9050611cd9565b611cd6605c611cc860788661252490919063ffffffff16565b61255f90919063ffffffff16565b90505b92915050565b611ce761261c565b6040805190810160405280600381526020017f5759430000000000000000000000000000000000000000000000000000000000815250905090565b6040805190810160405280601081526020017f776f726c642d796f75436f6c6c6563740000000000000000000000000000000081525081565b611d6533826121c3565b1515611d7057600080fd5b611d79826123a9565b1515611d8457600080fd5b611d8f3383836123e2565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611df157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166001600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611e5f57600080fd5b61c350600754101515611e7157600080fd5b829050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ecf57600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600082111515611ee557611ee28461178e565b91505b600760008154809291906001019190505550611f018483612598565b611f0d600082866123e2565b50505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000803391506001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050611f7e826123a9565b1515611f8957600080fd5b611f93828461233d565b1515611f9e57600080fd5b611fa98183856123e2565b505050565b611fb833826121c3565b8015611fd15750600860009054906101000a900460ff16155b8061203c5750611fe26000826121c3565b801561203b5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b5b151561204757600080fd5b60036000828152602001908152602001600020548210151561206857600080fd5b8160036000838152602001908152602001600020819055505050565b60006003600083815260200190815260200160002054905060008114156120b1576120ae8261178e565b90505b919050565b60008080549050905090565b60016020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60036020528060005260406000206000915090505481565b6000806000808493506003600086815260200190815260200160002054925060008314156121415761213e8561178e565b92505b6001600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691506121818386611b6a565b90509193509193565b6040805190810160405280600381526020017f575943000000000000000000000000000000000000000000000000000000000081525081565b60006001600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122e257600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156122dd57600080fd5b61233a565b8073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561233957600080fd5b5b50565b60008273ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415156124a1576002600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600082821115151561251957fe5b818303905092915050565b60008060008414156125395760009150612558565b828402905082848281151561254a57fe5b0414151561255457fe5b8091505b5092915050565b600080828481151561256d57fe5b0490508091505092915050565b600080828401905083811015151561258e57fe5b8091505092915050565b8060036000848152602001908152602001600020819055507f52de1b99e2a2ea05a5f0172a69113edb62e0063b92a251f693a7233a5a3a31338282604051808381526020018281526020019250505060405180910390a1600080548060010182816126039190612630565b9160005260206000209001600084909190915055505050565b602060405190810160405280600081525090565b815481835581811511612657578183600052602060002091820191016126569190612670565b5b505050565b602060405190810160405280600081525090565b61269291905b8082111561268e576000816000905550600101612676565b5090565b905600a165627a7a72305820cebda30267ee6acaad427f380dd078dfe0c20e7a0c38902dd88605e2689d4d2f0029

Swarm Source

bzzr://cebda30267ee6acaad427f380dd078dfe0c20e7a0c38902dd88605e2689d4d2f

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.