ETH Price: $2,133.27 (-3.54%)

Contract

0x90b12b97a52451f38090f49BcE8Bc2962ddE4902
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Payout113691592020-12-01 21:33:321557 days ago1606858412IN
0x90b12b97...62ddE4902
0 ETH0.0004339918
Payout113691382020-12-01 21:29:571557 days ago1606858197IN
0x90b12b97...62ddE4902
0 ETH0.0005268617.1
Set Golden Card ...51800212018-03-02 0:05:082562 days ago1519949108IN
0x90b12b97...62ddE4902
0 ETH0.000113254
Purchase51657772018-02-27 14:09:402565 days ago1519740580IN
0x90b12b97...62ddE4902
0.03367 ETH0.000384
Purchase51650682018-02-27 11:16:112565 days ago1519730171IN
0x90b12b97...62ddE4902
0.001 ETH0.001148850
Purchase51650662018-02-27 11:15:332565 days ago1519730133IN
0x90b12b97...62ddE4902
0.01051 ETH0.0002757112
Purchase51650662018-02-27 11:15:332565 days ago1519730133IN
0x90b12b97...62ddE4902
0.00332999 ETH0.0002297610
Purchase51650662018-02-27 11:15:332565 days ago1519730133IN
0x90b12b97...62ddE4902
0.01051 ETH0.0003676116
Purchase51650662018-02-27 11:15:332565 days ago1519730133IN
0x90b12b97...62ddE4902
0.00332999 ETH0.0011258249
Purchase51650662018-02-27 11:15:332565 days ago1519730133IN
0x90b12b97...62ddE4902
0.001 ETH0.0022976100
Purchase51650662018-02-27 11:15:332565 days ago1519730133IN
0x90b12b97...62ddE4902
0.00332999 ETH0.0022976100
Purchase51650662018-02-27 11:15:332565 days ago1519730133IN
0x90b12b97...62ddE4902
0.001 ETH0.001148850
Purchase51650662018-02-27 11:15:332565 days ago1519730133IN
0x90b12b97...62ddE4902
0.00332999 ETH0.001148850
Purchase51636622018-02-27 5:36:062565 days ago1519709766IN
0x90b12b97...62ddE4902
0.0000111 ETH0.00009194
Purchase51627422018-02-27 1:29:082565 days ago1519694948IN
0x90b12b97...62ddE4902
0.0015 ETH0.00009194
Purchase51627422018-02-27 1:29:082565 days ago1519694948IN
0x90b12b97...62ddE4902
0.0015 ETH0.0002527311
Purchase51624952018-02-27 0:27:582565 days ago1519691278IN
0x90b12b97...62ddE4902
0.10838 ETH0.0035222554
Purchase51624922018-02-27 0:27:262565 days ago1519691246IN
0x90b12b97...62ddE4902
0.05 ETH0.0004595220
Purchase51624892018-02-27 0:26:582565 days ago1519691218IN
0x90b12b97...62ddE4902
0.03367 ETH0.0009510
Purchase51624882018-02-27 0:26:512565 days ago1519691211IN
0x90b12b97...62ddE4902
0.01 ETH0.0002527311
Purchase51624872018-02-27 0:26:182565 days ago1519691178IN
0x90b12b97...62ddE4902
0.09 ETH0.0035244
Purchase51624852018-02-27 0:25:542565 days ago1519691154IN
0x90b12b97...62ddE4902
0.09 ETH0.0041844
Purchase51624842018-02-27 0:25:342565 days ago1519691134IN
0x90b12b97...62ddE4902
0.00332999 ETH0.00027812.1
Purchase51624832018-02-27 0:25:282565 days ago1519691128IN
0x90b12b97...62ddE4902
0.01 ETH0.0008811
Purchase51624772018-02-27 0:24:192565 days ago1519691059IN
0x90b12b97...62ddE4902
0.001 ETH0.00020324
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-113691382020-12-01 21:29:571557 days ago1606858197
0x90b12b97...62ddE4902
0.08944746 ETH
Transfer51657772018-02-27 14:09:402565 days ago1519740580
0x90b12b97...62ddE4902
0.00010281 ETH
Transfer51657772018-02-27 14:09:402565 days ago1519740580
0x90b12b97...62ddE4902
0.00067134 ETH
Transfer51657772018-02-27 14:09:402565 days ago1519740580
0x90b12b97...62ddE4902
0.03121748 ETH
Transfer51624952018-02-27 0:27:582565 days ago1519691278
0x90b12b97...62ddE4902
0.00009875 ETH
Transfer51624952018-02-27 0:27:582565 days ago1519691278
0x90b12b97...62ddE4902
0.00216562 ETH
Transfer51624952018-02-27 0:27:582565 days ago1519691278
0x90b12b97...62ddE4902
0.10070155 ETH
Transfer51624892018-02-27 0:26:582565 days ago1519691218
0x90b12b97...62ddE4902
0.00010281 ETH
Transfer51624892018-02-27 0:26:582565 days ago1519691218
0x90b12b97...62ddE4902
0.00067134 ETH
Transfer51624892018-02-27 0:26:582565 days ago1519691218
0x90b12b97...62ddE4902
0.03121748 ETH
Transfer51624872018-02-27 0:26:182565 days ago1519691178
0x90b12b97...62ddE4902
0.05643281 ETH
Transfer51624872018-02-27 0:26:182565 days ago1519691178
0x90b12b97...62ddE4902
0.00067134 ETH
Transfer51624872018-02-27 0:26:182565 days ago1519691178
0x90b12b97...62ddE4902
0.03121748 ETH
Transfer51624852018-02-27 0:25:542565 days ago1519691154
0x90b12b97...62ddE4902
0.07959417 ETH
Transfer51624852018-02-27 0:25:542565 days ago1519691154
0x90b12b97...62ddE4902
0.00020811 ETH
Transfer51624852018-02-27 0:25:542565 days ago1519691154
0x90b12b97...62ddE4902
0.00967741 ETH
Transfer51624832018-02-27 0:25:282565 days ago1519691128
0x90b12b97...62ddE4902
0.00677419 ETH
Transfer51624832018-02-27 0:25:282565 days ago1519691128
0x90b12b97...62ddE4902
0.00006451 ETH
Transfer51624832018-02-27 0:25:282565 days ago1519691128
0x90b12b97...62ddE4902
0.00299999 ETH
Transfer51624772018-02-27 0:24:192565 days ago1519691059
0x90b12b97...62ddE4902
0.00002 ETH
Transfer51624762018-02-27 0:23:402565 days ago1519691020
0x90b12b97...62ddE4902
0.03959417 ETH
Transfer51624762018-02-27 0:23:402565 days ago1519691020
0x90b12b97...62ddE4902
0.00020811 ETH
Transfer51624762018-02-27 0:23:402565 days ago1519691020
0x90b12b97...62ddE4902
0.00967741 ETH
Transfer51624742018-02-27 0:23:202565 days ago1519691000
0x90b12b97...62ddE4902
0.00577419 ETH
Transfer51624742018-02-27 0:23:202565 days ago1519691000
0x90b12b97...62ddE4902
0.00006451 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TokensWarContract

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-22
*/

pragma solidity ^0.4.19;


/// @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 Ownable {
    
	  // The addresses of the accounts (or contracts) that can execute actions within each roles.
	address public hostAddress;
	address public adminAddress;
    
    function Ownable() public {
		hostAddress = msg.sender;
		adminAddress = msg.sender;
    }

    modifier onlyHost() {
        require(msg.sender == hostAddress); 
        _;
    }
	
    modifier onlyAdmin() {
        require(msg.sender == adminAddress);
        _;
    }
	
	/// Access modifier for contract owner only functionality
	modifier onlyHostOrAdmin() {
		require(
		  msg.sender == hostAddress ||
		  msg.sender == adminAddress
		);
		_;
	}

	function setHost(address _newHost) public onlyHost {
		require(_newHost != address(0));

		hostAddress = _newHost;
	}
    
	function setAdmin(address _newAdmin) public onlyHost {
		require(_newAdmin != address(0));

		adminAddress = _newAdmin;
	}
}

contract TokensWarContract is ERC721, Ownable {
        
    /*** EVENTS ***/
        
    /// @dev The NewHero event is fired whenever a new card comes into existence.
    event NewToken(uint256 tokenId, string name, address owner);
        
    /// @dev The NewTokenOwner event is fired whenever a token is sold.
    event NewTokenOwner(uint256 oldPrice, uint256 newPrice, address prevOwner, address winner, string name, uint256 tokenId);
    
    /// @dev The NewGoldenCard event is fired whenever a golden card is change.
    event NewGoldenToken(uint256 goldenPayment);
        
    /// @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 = "TokensWarContract"; // solhint-disable-line
    string public constant SYMBOL = "TWC"; // solhint-disable-line
      
    uint256 private startingPrice = 0.001 ether; 
    uint256 private firstStepLimit =  0.045 ether; //5 iteration
    uint256 private secondStepLimit =  0.45 ether; //8 iteration
    uint256 private thirdStepLimit = 1.00 ether; //10 iteration
        
    /*** STORAGE ***/
        
    /// @dev A mapping from card IDs to the address that owns them. All cards have
    ///  some valid owner address.
    mapping (uint256 => address) public cardTokenToOwner;
        
    // @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 CardIDs to an address that has been approved to call
    ///  transferFrom(). Each card can only have one approved address for transfer
    ///  at any time. A zero value means no approval is outstanding.
    mapping (uint256 => address) public cardTokenToApproved;
        
    // @dev A mapping from CardIDs to the price of the token.
    mapping (uint256 => uint256) private cardTokenToPrice;
        
    // @dev A mapping from CardIDs to the position of the item in array.
    mapping (uint256 => uint256) private cardTokenToPosition;
    
    // @dev tokenId of golden card.
    uint256 public goldenTokenId;
    
    /*** STORAGE ***/
    
	/*** ------------------------------- ***/
    
    /*** CARDS ***/
    
	/*** DATATYPES ***/
	struct Card {
		uint256 token;
		string name;
	}

	Card[] private cards;
    
	
	/// @notice Returns all the relevant information about a specific card.
	/// @param _tokenId The tokenId of the card of interest.
	function getCard(uint256 _tokenId) public view returns (
		string name,
		uint256 token
	) {
	    
	    address owner = cardTokenToOwner[_tokenId];
        require(owner != address(0));
	    
	    uint256 index = cardTokenToPosition[_tokenId];
	    Card storage card = cards[index];
		name = card.name;
		token = card.token;
	}
    
    /// @dev Creates a new token with the given name.
	function createToken(string _name, uint256 _id) public onlyAdmin {
		_createToken(_name, _id, address(this), startingPrice);
	}
	
    /// @dev set golden card token.
	function setGoldenCardToken(uint256 tokenId) public onlyAdmin {
		goldenTokenId = tokenId;
		NewGoldenToken(goldenTokenId);
	}
	
	function _createToken(string _name, uint256 _id, address _owner, uint256 _price) private {
	    
		Card memory _card = Card({
		  name: _name,
		  token: _id
		});
			
		uint256 index = cards.push(_card) - 1;
		cardTokenToPosition[_id] = index;
		// 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(_id == uint256(uint32(_id)));

		NewToken(_id, _name, _owner);
		cardTokenToPrice[_id] = _price;
		// This will assign ownership, and also emit the Transfer event as
		// per ERC721 draft
		_transfer(address(0), _owner, _id);
	}
	/*** CARDS ***/
	
	/*** ------------------------------- ***/
	
	/*** ERC721 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));
    
        cardTokenToApproved[_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];
    }
    
    function implementsERC721() public pure returns (bool) {
        return true;
    }
    

    /// 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 = cardTokenToOwner[_tokenId];
        require(owner != address(0));
    }
    
    /// @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 = cardTokenToOwner[_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);
    }
    
    /// For querying totalSupply of token
    /// @dev Required for ERC-721 compliance.
    function totalSupply() public view returns (uint256 total) {
        return cards.length;
    }
    
    /// 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);
    }

    /// 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);
    }
    
    /// @dev Required for ERC-721 compliance.
    function name() public pure returns (string) {
        return NAME;
    }
    
    /// @dev Required for ERC-721 compliance.
    function symbol() public pure returns (string) {
        return SYMBOL;
    }

	/*** ERC721 FUNCTIONS ***/
	
	/*** ------------------------------- ***/
	
	/*** ADMINISTRATOR FUNCTIONS ***/
	
	//send balance of contract on wallet
	function payout(address _to) public onlyHostOrAdmin {
		_payout(_to);
	}
	
	function _payout(address _to) private {
		if (_to == address(0)) {
			hostAddress.transfer(this.balance);
		} else {
			_to.transfer(this.balance);
		}
	}
	
	/*** ADMINISTRATOR FUNCTIONS ***/
	

    /*** PUBLIC FUNCTIONS ***/

    function contractBalance() public  view returns (uint256 balance) {
        return address(this).balance;
    }
    


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

    uint256 sellingPrice = cardTokenToPrice[_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(Helper.div(Helper.mul(sellingPrice, 93), 100));
    uint256 goldenPayment = uint256(Helper.div(Helper.mul(sellingPrice, 2), 100));
    
    uint256 purchaseExcess = Helper.sub(msg.value, sellingPrice);

    // Update prices
    if (sellingPrice < firstStepLimit) {
      // first stage
      cardTokenToPrice[_tokenId] = Helper.div(Helper.mul(sellingPrice, 300), 93);
    } else if (sellingPrice < secondStepLimit) {
      // second stage
      cardTokenToPrice[_tokenId] = Helper.div(Helper.mul(sellingPrice, 200), 93);
    } else if (sellingPrice < thirdStepLimit) {
      // second stage
      cardTokenToPrice[_tokenId] = Helper.div(Helper.mul(sellingPrice, 120), 93);
    } else {
      // third stage
      cardTokenToPrice[_tokenId] = Helper.div(Helper.mul(sellingPrice, 115), 93);
    }

    _transfer(oldOwner, newOwner, _tokenId);

    // Pay previous tokenOwner if owner is not contract
    if (oldOwner != address(this)) {
      oldOwner.transfer(payment); //-0.05
    }
    
    //Pay golden commission
    address goldenOwner = cardTokenToOwner[goldenTokenId];
    if (goldenOwner != address(0)) {
      goldenOwner.transfer(goldenPayment); //-0.02
    }

	//CONTRACT EVENT 
	uint256 index = cardTokenToPosition[_tokenId];
    NewTokenOwner(sellingPrice, cardTokenToPrice[_tokenId], oldOwner, newOwner, cards[index].name, _tokenId);

    msg.sender.transfer(purchaseExcess);
    
  }

  function priceOf(uint256 _tokenId) public view returns (uint256 price) {
    return cardTokenToPrice[_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 cards array looking for cards 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 totalCards = totalSupply();
      uint256 resultIndex = 0;

      uint256 index;
      for (index = 0; index <= totalCards-1; index++) {
        if (cardTokenToOwner[cards[index].token] == _owner) {
          result[resultIndex] = cards[index].token;
          resultIndex++;
        }
      }
      return result;
    }
  }

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

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


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

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

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

    function TokensWarContract() public {
    }
    
}

library Helper {

  /**
  * @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

API
[{"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":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":"tokenId","type":"uint256"}],"name":"setGoldenCardToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"cardTokenToApproved","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":false,"inputs":[{"name":"_newAdmin","type":"address"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_id","type":"uint256"}],"name":"createToken","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"contractBalance","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"getCard","outputs":[{"name":"name","type":"string"},{"name":"token","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"NAME","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"takeOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"goldenTokenId","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"priceOf","outputs":[{"name":"price","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"cardTokenToOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newHost","type":"address"}],"name":"setHost","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"hostAddress","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"},{"constant":true,"inputs":[],"name":"adminAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"name","type":"string"},{"indexed":false,"name":"owner","type":"address"}],"name":"NewToken","type":"event"},{"anonymous":false,"inputs":[{"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"},{"indexed":false,"name":"tokenId","type":"uint256"}],"name":"NewTokenOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"goldenPayment","type":"uint256"}],"name":"NewGoldenToken","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"}]

606060405266038d7ea4c68000600255669fdf42f6e4800060035567063eb89da4ed0000600455670de0b6b3a7640000600555341561003d57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061222e806100cd6000396000f30060606040526004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610164578063095ea7b3146101f25780630b7e9c44146102345780631051db341461026d57806318160ddd1461029a57806323b872dd146102c35780632e9bc008146103245780633c8edb7d146103475780636352211e146103aa578063704b6c021461040d57806370a082311461044657806372b3b620146104935780638462151c146104f95780638b7afe2e146105875780639188d312146105b057806395d89b4114610653578063a3f4df7e146106e1578063a9059cbb1461076f578063b2e6ceeb146107b1578063b916e5d0146107d4578063b9186d7d146107fd578063c28606c314610834578063c85e0be214610897578063d2da29c7146108d0578063efef39a114610925578063f76f8d781461093d578063fc6f9468146109cb575b600080fd5b341561016f57600080fd5b610177610a20565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b757808201518184015260208101905061019c565b50505050905090810190601f1680156101e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101fd57600080fd5b610232600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a63565b005b341561023f57600080fd5b61026b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610b33565b005b341561027857600080fd5b610280610bf2565b604051808215151515815260200191505060405180910390f35b34156102a557600080fd5b6102ad610bfb565b6040518082815260200191505060405180910390f35b34156102ce57600080fd5b610322600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c08565b005b341561032f57600080fd5b6103456004808035906020019091905050610c56565b005b341561035257600080fd5b6103686004808035906020019091905050610cf5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103b557600080fd5b6103cb6004808035906020019091905050610d28565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561041857600080fd5b610444600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610da1565b005b341561045157600080fd5b61047d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e7c565b6040518082815260200191505060405180910390f35b341561049e57600080fd5b6104f7600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091908035906020019091905050610ec5565b005b341561050457600080fd5b610530600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f33565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610573578082015181840152602081019050610558565b505050509050019250505060405180910390f35b341561059257600080fd5b61059a6110ad565b6040518082815260200191505060405180910390f35b34156105bb57600080fd5b6105d160048080359060200190919050506110cc565b6040518080602001838152602001828103825284818151815260200191508051906020019080838360005b838110156106175780820151818401526020810190506105fc565b50505050905090810190601f1680156106445780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b341561065e57600080fd5b61066661122f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106a657808201518184015260208101905061068b565b50505050905090810190601f1680156106d35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106ec57600080fd5b6106f4611272565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610734578082015181840152602081019050610719565b50505050905090810190601f1680156107615780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561077a57600080fd5b6107af600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506112ab565b005b34156107bc57600080fd5b6107d260048080359060200190919050506112e3565b005b34156107df57600080fd5b6107e7611358565b6040518082815260200191505060405180910390f35b341561080857600080fd5b61081e600480803590602001909190505061135e565b6040518082815260200191505060405180910390f35b341561083f57600080fd5b610855600480803590602001909190505061137b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108a257600080fd5b6108ce600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113ae565b005b34156108db57600080fd5b6108e3611488565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61093b60048080359060200190919050506114ad565b005b341561094857600080fd5b6109506119b9565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610990578082015181840152602081019050610975565b50505050905090810190601f1680156109bd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156109d657600080fd5b6109de6119f2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610a28612050565b6040805190810160405280601181526020017f546f6b656e73576172436f6e7472616374000000000000000000000000000000815250905090565b610a6d3382611a18565b1515610a7857600080fd5b816008600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610bdb5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610be657600080fd5b610bef81611a84565b50565b60006001905090565b6000600c80549050905090565b610c128382611a18565b1515610c1d57600080fd5b610c278282611b91565b1515610c3257600080fd5b610c3b82611bfd565b1515610c4657600080fd5b610c51838383611c36565b505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cb257600080fd5b80600b819055507fd2ffbdd7ab46e8b67bafad6b7e8396adab8948f0b09077317ce0042a9dd74b0b600b546040518082815260200191505060405180910390a150565b60086020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610d9c57600080fd5b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610dfc57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610e3857600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f2157600080fd5b610f2f828230600254611e38565b5050565b610f3b612064565b6000610f45612064565b6000806000610f5387610e7c565b94506000851415610f85576000604051805910610f6d5750595b908082528060200260200182016040525095506110a3565b84604051805910610f935750595b90808252806020026020018201604052509350610fae610bfb565b925060009150600090505b600183038111151561109f578673ffffffffffffffffffffffffffffffffffffffff1660066000600c84815481101515610fef57fe5b906000526020600020906002020160000154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561109257600c8181548110151561105b57fe5b906000526020600020906002020160000154848381518110151561107b57fe5b906020019060200201818152505081806001019250505b8080600101915050610fb9565b8395505b5050505050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b6110d4612050565b6000806000806006600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561114c57600080fd5b600a6000878152602001908152602001600020549150600c8281548110151561117157fe5b90600052602060002090600202019050806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112195780601f106111ee57610100808354040283529160200191611219565b820191906000526020600020905b8154815290600101906020018083116111fc57829003601f168201915b5050505050945080600001549350505050915091565b611237612050565b6040805190810160405280600381526020017f5457430000000000000000000000000000000000000000000000000000000000815250905090565b6040805190810160405280601181526020017f546f6b656e73576172436f6e747261637400000000000000000000000000000081525081565b6112b53382611a18565b15156112c057600080fd5b6112c982611bfd565b15156112d457600080fd5b6112df338383611c36565b5050565b6000803391506006600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061132882611bfd565b151561133357600080fd5b61133d8284611b91565b151561134857600080fd5b611353818385611c36565b505050565b600b5481565b600060096000838152602001908152602001600020549050919050565b60066020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561140957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561144557600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600080600080600080600660008a815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169750339650600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161415151561152e57600080fd5b600960008a81526020019081526020016000205495508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161415151561157f57600080fd5b61158887611bfd565b151561159357600080fd5b8534101515156115a257600080fd5b6115b76115b087605d611fe1565b606461201c565b94506115ce6115c7876002611fe1565b606461201c565b93506115da3487612037565b9250600354861015611618576115fc6115f58761012c611fe1565b605d61201c565b600960008b8152602001908152602001600020819055506116bd565b600454861015611653576116376116308760c8611fe1565b605d61201c565b600960008b8152602001908152602001600020819055506116bc565b60055486101561168e5761167261166b876078611fe1565b605d61201c565b600960008b8152602001908152602001600020819055506116bb565b6116a361169c876073611fe1565b605d61201c565b600960008b8152602001908152602001600020819055505b5b5b6116c888888b611c36565b3073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614151561173e578773ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f19350505050151561173d57600080fd5b5b60066000600b54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415156117ed578173ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f1935050505015156117ec57600080fd5b5b600a60008a81526020019081526020016000205490507f862cb7ef385cb7fb603b438645fbfe0bea5b6aee45fc10cf707e857c681fdf9986600960008c8152602001908152602001600020548a8a600c8681548110151561184a57fe5b90600052602060002090600202016001018e604051808781526020018681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200183815260200182810382528481815460018160011615610100020316600290048152602001915080546001816001161561010002031660029004801561195b5780601f106119305761010080835404028352916020019161195b565b820191906000526020600020905b81548152906001019060200180831161193e57829003601f168201915b505097505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015156119ae57600080fd5b505050505050505050565b6040805190810160405280600381526020017f545743000000000000000000000000000000000000000000000000000000000081525081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611b36576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611b3157600080fd5b611b8e565b8073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611b8d57600080fd5b5b50565b60008273ffffffffffffffffffffffffffffffffffffffff166008600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515611d9457600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055506008600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b611e40612078565b600060408051908101604052808681526020018781525091506001600c8054806001018281611e6f9190612098565b91600052602060002090600202016000859091909150600082015181600001556020820151816001019080519060200190611eab9291906120ca565b50505003905080600a6000878152602001908152602001600020819055508463ffffffff1685141515611edd57600080fd5b7f01963abcfb5b56bd7f03bd581faf62cdd8b6f5460b75532465eb2bbbafa2666285878660405180848152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b83811015611f79578082015181840152602081019050611f5e565b50505050905090810190601f168015611fa65780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a1826009600087815260200190815260200160002081905550611fd960008587611c36565b505050505050565b6000806000841415611ff65760009150612015565b828402905082848281151561200757fe5b0414151561201157fe5b8091505b5092915050565b600080828481151561202a57fe5b0490508091505092915050565b600082821115151561204557fe5b818303905092915050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806000815260200161209261214a565b81525090565b8154818355818115116120c5576002028160020283600052602060002091820191016120c4919061215e565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061210b57805160ff1916838001178555612139565b82800160010185558215612139579182015b8281111561213857825182559160200191906001019061211d565b5b5090506121469190612195565b5090565b602060405190810160405280600081525090565b61219291905b8082111561218e5760008082016000905560018201600061218591906121ba565b50600201612164565b5090565b90565b6121b791905b808211156121b357600081600090555060010161219b565b5090565b90565b50805460018160011615610100020316600290046000825580601f106121e057506121ff565b601f0160209004906000526020600020908101906121fe9190612195565b5b505600a165627a7a723058203a4c53affd72114a67fb43aaff27d073a1fa95e95045c067e4443f0458e1c8dd0029

Deployed Bytecode

0x60606040526004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610164578063095ea7b3146101f25780630b7e9c44146102345780631051db341461026d57806318160ddd1461029a57806323b872dd146102c35780632e9bc008146103245780633c8edb7d146103475780636352211e146103aa578063704b6c021461040d57806370a082311461044657806372b3b620146104935780638462151c146104f95780638b7afe2e146105875780639188d312146105b057806395d89b4114610653578063a3f4df7e146106e1578063a9059cbb1461076f578063b2e6ceeb146107b1578063b916e5d0146107d4578063b9186d7d146107fd578063c28606c314610834578063c85e0be214610897578063d2da29c7146108d0578063efef39a114610925578063f76f8d781461093d578063fc6f9468146109cb575b600080fd5b341561016f57600080fd5b610177610a20565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b757808201518184015260208101905061019c565b50505050905090810190601f1680156101e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101fd57600080fd5b610232600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a63565b005b341561023f57600080fd5b61026b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610b33565b005b341561027857600080fd5b610280610bf2565b604051808215151515815260200191505060405180910390f35b34156102a557600080fd5b6102ad610bfb565b6040518082815260200191505060405180910390f35b34156102ce57600080fd5b610322600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c08565b005b341561032f57600080fd5b6103456004808035906020019091905050610c56565b005b341561035257600080fd5b6103686004808035906020019091905050610cf5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103b557600080fd5b6103cb6004808035906020019091905050610d28565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561041857600080fd5b610444600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610da1565b005b341561045157600080fd5b61047d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e7c565b6040518082815260200191505060405180910390f35b341561049e57600080fd5b6104f7600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091908035906020019091905050610ec5565b005b341561050457600080fd5b610530600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f33565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610573578082015181840152602081019050610558565b505050509050019250505060405180910390f35b341561059257600080fd5b61059a6110ad565b6040518082815260200191505060405180910390f35b34156105bb57600080fd5b6105d160048080359060200190919050506110cc565b6040518080602001838152602001828103825284818151815260200191508051906020019080838360005b838110156106175780820151818401526020810190506105fc565b50505050905090810190601f1680156106445780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b341561065e57600080fd5b61066661122f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106a657808201518184015260208101905061068b565b50505050905090810190601f1680156106d35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106ec57600080fd5b6106f4611272565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610734578082015181840152602081019050610719565b50505050905090810190601f1680156107615780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561077a57600080fd5b6107af600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506112ab565b005b34156107bc57600080fd5b6107d260048080359060200190919050506112e3565b005b34156107df57600080fd5b6107e7611358565b6040518082815260200191505060405180910390f35b341561080857600080fd5b61081e600480803590602001909190505061135e565b6040518082815260200191505060405180910390f35b341561083f57600080fd5b610855600480803590602001909190505061137b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108a257600080fd5b6108ce600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113ae565b005b34156108db57600080fd5b6108e3611488565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61093b60048080359060200190919050506114ad565b005b341561094857600080fd5b6109506119b9565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610990578082015181840152602081019050610975565b50505050905090810190601f1680156109bd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156109d657600080fd5b6109de6119f2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610a28612050565b6040805190810160405280601181526020017f546f6b656e73576172436f6e7472616374000000000000000000000000000000815250905090565b610a6d3382611a18565b1515610a7857600080fd5b816008600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610bdb5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610be657600080fd5b610bef81611a84565b50565b60006001905090565b6000600c80549050905090565b610c128382611a18565b1515610c1d57600080fd5b610c278282611b91565b1515610c3257600080fd5b610c3b82611bfd565b1515610c4657600080fd5b610c51838383611c36565b505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cb257600080fd5b80600b819055507fd2ffbdd7ab46e8b67bafad6b7e8396adab8948f0b09077317ce0042a9dd74b0b600b546040518082815260200191505060405180910390a150565b60086020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610d9c57600080fd5b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610dfc57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610e3857600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f2157600080fd5b610f2f828230600254611e38565b5050565b610f3b612064565b6000610f45612064565b6000806000610f5387610e7c565b94506000851415610f85576000604051805910610f6d5750595b908082528060200260200182016040525095506110a3565b84604051805910610f935750595b90808252806020026020018201604052509350610fae610bfb565b925060009150600090505b600183038111151561109f578673ffffffffffffffffffffffffffffffffffffffff1660066000600c84815481101515610fef57fe5b906000526020600020906002020160000154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561109257600c8181548110151561105b57fe5b906000526020600020906002020160000154848381518110151561107b57fe5b906020019060200201818152505081806001019250505b8080600101915050610fb9565b8395505b5050505050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b6110d4612050565b6000806000806006600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561114c57600080fd5b600a6000878152602001908152602001600020549150600c8281548110151561117157fe5b90600052602060002090600202019050806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112195780601f106111ee57610100808354040283529160200191611219565b820191906000526020600020905b8154815290600101906020018083116111fc57829003601f168201915b5050505050945080600001549350505050915091565b611237612050565b6040805190810160405280600381526020017f5457430000000000000000000000000000000000000000000000000000000000815250905090565b6040805190810160405280601181526020017f546f6b656e73576172436f6e747261637400000000000000000000000000000081525081565b6112b53382611a18565b15156112c057600080fd5b6112c982611bfd565b15156112d457600080fd5b6112df338383611c36565b5050565b6000803391506006600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061132882611bfd565b151561133357600080fd5b61133d8284611b91565b151561134857600080fd5b611353818385611c36565b505050565b600b5481565b600060096000838152602001908152602001600020549050919050565b60066020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561140957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561144557600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600080600080600080600660008a815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169750339650600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161415151561152e57600080fd5b600960008a81526020019081526020016000205495508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161415151561157f57600080fd5b61158887611bfd565b151561159357600080fd5b8534101515156115a257600080fd5b6115b76115b087605d611fe1565b606461201c565b94506115ce6115c7876002611fe1565b606461201c565b93506115da3487612037565b9250600354861015611618576115fc6115f58761012c611fe1565b605d61201c565b600960008b8152602001908152602001600020819055506116bd565b600454861015611653576116376116308760c8611fe1565b605d61201c565b600960008b8152602001908152602001600020819055506116bc565b60055486101561168e5761167261166b876078611fe1565b605d61201c565b600960008b8152602001908152602001600020819055506116bb565b6116a361169c876073611fe1565b605d61201c565b600960008b8152602001908152602001600020819055505b5b5b6116c888888b611c36565b3073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614151561173e578773ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f19350505050151561173d57600080fd5b5b60066000600b54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415156117ed578173ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f1935050505015156117ec57600080fd5b5b600a60008a81526020019081526020016000205490507f862cb7ef385cb7fb603b438645fbfe0bea5b6aee45fc10cf707e857c681fdf9986600960008c8152602001908152602001600020548a8a600c8681548110151561184a57fe5b90600052602060002090600202016001018e604051808781526020018681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200183815260200182810382528481815460018160011615610100020316600290048152602001915080546001816001161561010002031660029004801561195b5780601f106119305761010080835404028352916020019161195b565b820191906000526020600020905b81548152906001019060200180831161193e57829003601f168201915b505097505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015156119ae57600080fd5b505050505050505050565b6040805190810160405280600381526020017f545743000000000000000000000000000000000000000000000000000000000081525081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611b36576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611b3157600080fd5b611b8e565b8073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611b8d57600080fd5b5b50565b60008273ffffffffffffffffffffffffffffffffffffffff166008600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515611d9457600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055506008600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b611e40612078565b600060408051908101604052808681526020018781525091506001600c8054806001018281611e6f9190612098565b91600052602060002090600202016000859091909150600082015181600001556020820151816001019080519060200190611eab9291906120ca565b50505003905080600a6000878152602001908152602001600020819055508463ffffffff1685141515611edd57600080fd5b7f01963abcfb5b56bd7f03bd581faf62cdd8b6f5460b75532465eb2bbbafa2666285878660405180848152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b83811015611f79578082015181840152602081019050611f5e565b50505050905090810190601f168015611fa65780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a1826009600087815260200190815260200160002081905550611fd960008587611c36565b505050505050565b6000806000841415611ff65760009150612015565b828402905082848281151561200757fe5b0414151561201157fe5b8091505b5092915050565b600080828481151561202a57fe5b0490508091505092915050565b600082821115151561204557fe5b818303905092915050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806000815260200161209261214a565b81525090565b8154818355818115116120c5576002028160020283600052602060002091820191016120c4919061215e565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061210b57805160ff1916838001178555612139565b82800160010185558215612139579182015b8281111561213857825182559160200191906001019061211d565b5b5090506121469190612195565b5090565b602060405190810160405280600081525090565b61219291905b8082111561218e5760008082016000905560018201600061218591906121ba565b50600201612164565b5090565b90565b6121b791905b808211156121b357600081600090555060010161219b565b5090565b90565b50805460018160011615610100020316600290046000825580601f106121e057506121ff565b601f0160209004906000526020600020908101906121fe9190612195565b5b505600a165627a7a723058203a4c53affd72114a67fb43aaff27d073a1fa95e95045c067e4443f0458e1c8dd0029

Swarm Source

bzzr://3a4c53affd72114a67fb43aaff27d073a1fa95e95045c067e4443f0458e1c8dd

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.