ETH Price: $1,994.76 (+0.17%)

Contract

0x08CdCF9ba0a4b5667F5A59B78B60FbEFb145e64c
 

Overview

ETH Balance

0.130750000000000005 ETH

Eth Value

$260.81 (@ $1,994.76/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Buy World Cup Te...130451752021-08-17 21:22:141684 days ago1629235334IN
0x08CdCF9b...Fb145e64c
0.01 ETH0.0037440743.84064038
Buy World Cup Te...130451752021-08-17 21:22:141684 days ago1629235334IN
0x08CdCF9b...Fb145e64c
0.01 ETH0.0036463542.69637355
Buy World Cup Te...130451442021-08-17 21:16:061684 days ago1629234966IN
0x08CdCF9b...Fb145e64c
0.01 ETH0.0038149244.6702526
Buy World Cup Te...130451442021-08-17 21:16:061684 days ago1629234966IN
0x08CdCF9b...Fb145e64c
0.01 ETH0.0044075843
Buy World Cup Te...130425242021-08-17 11:45:351684 days ago1629200735IN
0x08CdCF9b...Fb145e64c
0.08 ETH0.0034160840
Buy World Cup Te...130425232021-08-17 11:45:221684 days ago1629200722IN
0x08CdCF9b...Fb145e64c
0.02 ETH0.0018898733.44795959
Buy World Cup Te...130425132021-08-17 11:42:331684 days ago1629200553IN
0x08CdCF9b...Fb145e64c
0.08 ETH0.0026470931
Buy World Cup Te...130425032021-08-17 11:40:341684 days ago1629200434IN
0x08CdCF9b...Fb145e64c
0.04 ETH0.0034850634
Buy World Cup Te...130424982021-08-17 11:39:501684 days ago1629200390IN
0x08CdCF9b...Fb145e64c
0.04 ETH0.0029594328.87192918
Buy World Cup Te...130424822021-08-17 11:35:451684 days ago1629200145IN
0x08CdCF9b...Fb145e64c
0.08 ETH0.0028254634
Set World Cup Te...130424352021-08-17 11:27:391684 days ago1629199659IN
0x08CdCF9b...Fb145e64c
0 ETH0.0041731128.71693148
Buy World Cup Te...130424002021-08-17 11:20:591684 days ago1629199259IN
0x08CdCF9b...Fb145e64c
0.088 ETH0.0037925737
Buy World Cup Te...57690032018-06-11 7:20:132847 days ago1528701613IN
0x08CdCF9b...Fb145e64c
0.066 ETH0.0010951811
Buy World Cup Te...53224082018-03-26 1:18:292924 days ago1522027109IN
0x08CdCF9b...Fb145e64c
0.02 ETH0.000099561
Set World Cup Te...53180752018-03-25 8:03:222925 days ago1521965002IN
0x08CdCF9b...Fb145e64c
0 ETH0.000140181.4641
Buy World Cup Te...53179562018-03-25 7:33:082925 days ago1521963188IN
0x08CdCF9b...Fb145e64c
0.044 ETH0.000199122
Set World Cup Te...53178432018-03-25 7:06:272925 days ago1521961587IN
0x08CdCF9b...Fb145e64c
0 ETH0.000188552
Buy World Cup Te...53172872018-03-25 4:51:312925 days ago1521953491IN
0x08CdCF9b...Fb145e64c
0.011 ETH0.000099561

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-130451752021-08-17 21:22:141684 days ago1629235334
0x08CdCF9b...Fb145e64c
0.0025 ETH
-130451752021-08-17 21:22:141684 days ago1629235334
0x08CdCF9b...Fb145e64c
0.005 ETH
-130451752021-08-17 21:22:141684 days ago1629235334
0x08CdCF9b...Fb145e64c
0.0025 ETH
-130451752021-08-17 21:22:141684 days ago1629235334
0x08CdCF9b...Fb145e64c
0.005 ETH
-130451442021-08-17 21:16:061684 days ago1629234966
0x08CdCF9b...Fb145e64c
0.0025 ETH
-130451442021-08-17 21:16:061684 days ago1629234966
0x08CdCF9b...Fb145e64c
0.005 ETH
-130451442021-08-17 21:16:061684 days ago1629234966
0x08CdCF9b...Fb145e64c
0.0025 ETH
-130451442021-08-17 21:16:061684 days ago1629234966
0x08CdCF9b...Fb145e64c
0.005 ETH
-130425242021-08-17 11:45:351684 days ago1629200735
0x08CdCF9b...Fb145e64c
0.02 ETH
-130425242021-08-17 11:45:351684 days ago1629200735
0x08CdCF9b...Fb145e64c
0.04 ETH
-130425232021-08-17 11:45:221684 days ago1629200722
0x08CdCF9b...Fb145e64c
0.02 ETH
-130425132021-08-17 11:42:331684 days ago1629200553
0x08CdCF9b...Fb145e64c
0.02 ETH
-130425132021-08-17 11:42:331684 days ago1629200553
0x08CdCF9b...Fb145e64c
0.04 ETH
-130425032021-08-17 11:40:341684 days ago1629200434
0x08CdCF9b...Fb145e64c
0.01 ETH
-130425032021-08-17 11:40:341684 days ago1629200434
0x08CdCF9b...Fb145e64c
0.02 ETH
-130424982021-08-17 11:39:501684 days ago1629200390
0x08CdCF9b...Fb145e64c
0.01 ETH
-130424982021-08-17 11:39:501684 days ago1629200390
0x08CdCF9b...Fb145e64c
0.02 ETH
-130424822021-08-17 11:35:451684 days ago1629200145
0x08CdCF9b...Fb145e64c
0.0035 ETH
-130424822021-08-17 11:35:451684 days ago1629200145
0x08CdCF9b...Fb145e64c
0.073 ETH
-130424002021-08-17 11:20:591684 days ago1629199259
0x08CdCF9b...Fb145e64c
0.022 ETH
-130424002021-08-17 11:20:591684 days ago1629199259
0x08CdCF9b...Fb145e64c
0.044 ETH
Transfer57690032018-06-11 7:20:132847 days ago1528701613
0x08CdCF9b...Fb145e64c
0.0165 ETH
Transfer57690032018-06-11 7:20:132847 days ago1528701613
0x08CdCF9b...Fb145e64c
0.033 ETH
Transfer53224082018-03-26 1:18:292924 days ago1522027109
0x08CdCF9b...Fb145e64c
0.005 ETH
Transfer53224082018-03-26 1:18:292924 days ago1522027109
0x08CdCF9b...Fb145e64c
0.01 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WorldCupToken

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-03-24
*/

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

/// @title Interface for contracts conforming to ERC-721: Non-Fungible Tokens
contract ERC721 {
    // Required methods
    function approve(address _to, uint256 _tokenId) public;
    function balanceOf(address _owner) public view returns (uint256 balance);
    function implementsERC721() public pure returns (bool);
    function ownerOf(uint256 _tokenId) public view returns (address addr);
    function takeOwnership(uint256 _tokenId) public;
    function totalSupply() public view returns (uint256 total);
    function transferFrom(address _from, address _to, uint256 _tokenId) public;
    function transfer(address _to, uint256 _tokenId) public;

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

contract WorldCupToken is ERC721 {

    /*****------ EVENTS -----*****/
    // @dev whenever a token is sold.
    event WorldCupTokenWereSold(address indexed curOwner, uint256 indexed tokenId, uint256 oldPrice, uint256 newPrice, address indexed prevOwner, uint256 traddingTime);//indexed
    // @dev whenever Share Bonus.
	event ShareBonus(address indexed toOwner, uint256 indexed tokenId, uint256 indexed traddingTime, uint256 remainingAmount);
	// @dev Present. 
    event Present(address indexed fromAddress, address indexed toAddress, uint256 amount, uint256 presentTime);
    // @dev Transfer event as defined in ERC721. 
    event Transfer(address from, address to, uint256 tokenId);

    /*****------- CONSTANTS -------******/
    mapping (uint256 => address) public worldCupIdToOwnerAddress;  //@dev A mapping from world cup team id to the address that owns them. 
    mapping (address => uint256) private ownerAddressToTokenCount; //@dev A mapping from owner address to count of tokens that address owns.
    mapping (uint256 => address) public worldCupIdToAddressForApproved; // @dev A mapping from token id to an address that has been approved to call.
    mapping (uint256 => uint256) private worldCupIdToPrice; // @dev A mapping from token id to the price of the token.
    //mapping (uint256 => uint256) private worldCupIdToOldPrice; // @dev A mapping from token id to the old price of the token.
    string[] private worldCupTeamDescribe;
	uint256 private SHARE_BONUS_TIME = uint256(now);
    address public ceoAddress;
    address public cooAddress;

    /*****------- MODIFIERS -------******/
    modifier onlyCEO() {
        require(msg.sender == ceoAddress);
        _;
    }

    modifier onlyCLevel() {
        require(
            msg.sender == ceoAddress ||
            msg.sender == cooAddress
        );
        _;
    }

    function setCEO(address _newCEO) public onlyCEO {
        require(_newCEO != address(0));
        ceoAddress = _newCEO;
    }

    function setCOO(address _newCOO) public onlyCEO {
        require(_newCOO != address(0));
        cooAddress = _newCOO;
    }
	
	function destroy() public onlyCEO {
		selfdestruct(ceoAddress);
    }
	
	function payAllOut() public onlyCLevel {
       ceoAddress.transfer(this.balance);
    }

    /*****------- CONSTRUCTOR -------******/
    function WorldCupToken() public {
        ceoAddress = msg.sender;
        cooAddress = msg.sender;
	    for (uint256 i = 0; i < 32; i++) {
		    uint256 newWorldCupTeamId = worldCupTeamDescribe.push("I love world cup!") - 1;
            worldCupIdToPrice[newWorldCupTeamId] = 0 ether;//SafeMath.sub(uint256(3.2 ether), SafeMath.mul(uint256(0.1 ether), i));
	        //worldCupIdToOldPrice[newWorldCupTeamId] = 0 ether;
            _transfer(address(0), msg.sender, newWorldCupTeamId);
	    }
    }

    /*****------- PUBLIC FUNCTIONS -------******/
    function approve(address _to, uint256 _tokenId) public {
        require(_isOwner(msg.sender, _tokenId));
        worldCupIdToAddressForApproved[_tokenId] = _to;
        Approval(msg.sender, _to, _tokenId);
    }

    /// For querying balance of a particular account
    function balanceOf(address _owner) public view returns (uint256 balance) {
        return ownerAddressToTokenCount[_owner];
    }

    /// @notice Returns all the world cup team information by token id.
    function getWorlCupByID(uint256 _tokenId) public view returns (string wctDesc, uint256 sellingPrice, address owner) {
        wctDesc = worldCupTeamDescribe[_tokenId];
        sellingPrice = worldCupIdToPrice[_tokenId];
        owner = worldCupIdToOwnerAddress[_tokenId];
    }

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

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

    // @dev Required for ERC-721 compliance.
    function ownerOf(uint256 _tokenId) public view returns (address owner) {
        owner = worldCupIdToOwnerAddress[_tokenId];
        require(owner != address(0));
        return owner;
    }
  
    function setWorldCupTeamDesc(uint256 _tokenId, string descOfOwner) public {
        if(ownerOf(_tokenId) == msg.sender){
	        worldCupTeamDescribe[_tokenId] = descOfOwner;
	    }
    }

	/// Allows someone to send ether and obtain the token
    ///function PresentToCEO() public payable {
	///    ceoAddress.transfer(msg.value);
	///	Present(msg.sender, ceoAddress, msg.value, uint256(now));
	///}
	
    // Allows someone to send ether and obtain the token
    function buyWorldCupTeamToken(uint256 _tokenId) public payable {
        address oldOwner = worldCupIdToOwnerAddress[_tokenId];
        address newOwner = msg.sender;
        require(oldOwner != newOwner); // Make sure token owner is not sending to self
        require(_addressNotNull(newOwner)); //Safety check to prevent against an unexpected 0x0 default.

	    uint256 oldSoldPrice = worldCupIdToPrice[_tokenId];//worldCupIdToOldPrice[_tokenId];
	    uint256 diffPrice = SafeMath.sub(msg.value, oldSoldPrice);
	    uint256 priceOfOldOwner = SafeMath.add(oldSoldPrice, SafeMath.div(diffPrice, 2));
	    uint256 priceOfDevelop = SafeMath.div(diffPrice, 4);
	    worldCupIdToPrice[_tokenId] = msg.value;//SafeMath.add(msg.value, SafeMath.div(msg.value, 10));
	    //worldCupIdToOldPrice[_tokenId] = msg.value;

        _transfer(oldOwner, newOwner, _tokenId);
        if (oldOwner != address(this)) {
	        oldOwner.transfer(priceOfOldOwner);
        }
	    ceoAddress.transfer(priceOfDevelop);
	    if(this.balance >= uint256(3.2 ether)){
            if((uint256(now) - SHARE_BONUS_TIME) >= 86400){
		        for(uint256 i=0; i<32; i++){
		            worldCupIdToOwnerAddress[i].transfer(0.1 ether);
					ShareBonus(worldCupIdToOwnerAddress[i], i, uint256(now), this.balance);
		        }
			    SHARE_BONUS_TIME = uint256(now);
			    //ShareBonus(SHARE_BONUS_TIME, this.balance);
		    }
	    }
	    WorldCupTokenWereSold(newOwner, _tokenId, oldSoldPrice, msg.value, oldOwner, uint256(now));
	}

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

    /// @dev Required for ERC-721 compliance.
    function takeOwnership(uint256 _tokenId) public {
        address newOwner = msg.sender;
        address oldOwner = worldCupIdToOwnerAddress[_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);
    }

    function tokensOfOwner(address _owner) public view returns(uint256[] ownerTokens) {
        uint256 tokenCount = balanceOf(_owner);
        if (tokenCount == 0) {
            return new uint256[](0);
        } else {
            uint256[] memory result = new uint256[](tokenCount);
            uint256 totalCars = totalSupply();
            uint256 resultIndex = 0;

            uint256 carId;
            for (carId = 0; carId <= totalCars; carId++) {
                if (worldCupIdToOwnerAddress[carId] == _owner) {
                    result[resultIndex] = carId;
                    resultIndex++;
                }
            }
            return result;
        }
    }
  
    function getCEO() public view returns (address ceoAddr) {
        return ceoAddress;
    }

    //Required for ERC-721 compliance.
    function totalSupply() public view returns (uint256 total) {
        return worldCupTeamDescribe.length;
    }
  
    //return BonusPool $
    function getBonusPool() public view returns (uint256) {
        return this.balance;
    }
  
    function getTimeFromPrize() public view returns (uint256) {
        return uint256(now) - SHARE_BONUS_TIME;
    }

    /// @dev Required for ERC-721 compliance.
    function transfer(address _to, uint256 _tokenId) public {
        require(_isOwner(msg.sender, _tokenId));
        require(_addressNotNull(_to));

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

    /// @dev Required for ERC-721 compliance.
    function transferFrom(address _from, address _to, uint256 _tokenId) public {
        require(_isOwner(_from, _tokenId));
        require(_approved(_to, _tokenId));
        require(_addressNotNull(_to));

        _transfer(_from, _to, _tokenId);
    }

    /********----------- PRIVATE FUNCTIONS ------------********/
    function _addressNotNull(address _to) private pure returns (bool) {
        return _to != address(0);
    }

    function _approved(address _to, uint256 _tokenId) private view returns (bool) {
        return worldCupIdToAddressForApproved[_tokenId] == _to;
    }

    function _isOwner(address checkAddress, uint256 _tokenId) private view returns (bool) {
        return checkAddress == worldCupIdToOwnerAddress[_tokenId];
    }

    function _transfer(address _from, address _to, uint256 _tokenId) private {
        ownerAddressToTokenCount[_to]++;
        worldCupIdToOwnerAddress[_tokenId] = _to;  //transfer ownership

        if (_from != address(0)) {
            ownerAddressToTokenCount[_from]--;
            delete worldCupIdToAddressForApproved[_tokenId];
        }
        Transfer(_from, _to, _tokenId);
    }
}

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":true,"inputs":[],"name":"ceoAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"implementsERC721","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"total","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newCEO","type":"address"}],"name":"setCEO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newCOO","type":"address"}],"name":"setCOO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"buyWorldCupTeamToken","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"payAllOut","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"destroy","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":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"cooAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"takeOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"priceOf","outputs":[{"name":"price","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCEO","outputs":[{"name":"ceoAddr","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBonusPool","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"worldCupIdToOwnerAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"},{"name":"descOfOwner","type":"string"}],"name":"setWorldCupTeamDesc","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"getWorlCupByID","outputs":[{"name":"wctDesc","type":"string"},{"name":"sellingPrice","type":"uint256"},{"name":"owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"worldCupIdToAddressForApproved","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTimeFromPrize","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"curOwner","type":"address"},{"indexed":true,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"oldPrice","type":"uint256"},{"indexed":false,"name":"newPrice","type":"uint256"},{"indexed":true,"name":"prevOwner","type":"address"},{"indexed":false,"name":"traddingTime","type":"uint256"}],"name":"WorldCupTokenWereSold","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"toOwner","type":"address"},{"indexed":true,"name":"tokenId","type":"uint256"},{"indexed":true,"name":"traddingTime","type":"uint256"},{"indexed":false,"name":"remainingAmount","type":"uint256"}],"name":"ShareBonus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"fromAddress","type":"address"},{"indexed":true,"name":"toAddress","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"presentTime","type":"uint256"}],"name":"Present","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"}]

60606040524260055534156200001457600080fd5b60008033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600091505b60208210156200016a57600160048054806001018281620000c0919062000374565b916000526020600020900160006040805190810160405280601181526020017f49206c6f766520776f726c642063757021000000000000000000000000000000815250909190915090805190602001906200011d929190620003a3565b50039050600060036000838152602001908152602001600020819055506200015c600033836200017264010000000002620018a4176401000000009004565b81806001019250506200009e565b5050620004cf565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055508160008083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515620002d057600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055506002600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b8154818355818115116200039e578183600052602060002091820191016200039d91906200042a565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003e657805160ff191683800117855562000417565b8280016001018555821562000417579182015b8281111562000416578251825591602001919060010190620003f9565b5b5090506200042691906200045b565b5090565b6200045891905b808211156200045457600081816200044a919062000483565b5060010162000431565b5090565b90565b6200048091905b808211156200047c57600081600090555060010162000462565b5090565b90565b50805460018160011615610100020316600290046000825580601f10620004ab5750620004cc565b601f016020900490600052602060002090810190620004cb91906200045b565b5b50565b611bf080620004df6000396000f300606060405260043610610154576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610159578063095ea7b3146101e75780630a0f8168146102295780631051db341461027e57806318160ddd146102ab57806323b872dd146102d457806327d7874c146103355780632ba73c151461036e5780632f2f4a63146103a75780635cade372146103bf5780636352211e146103d457806370a082311461043757806383197ef0146104845780638462151c1461049957806395d89b4114610527578063a9059cbb146105b5578063b047fb50146105f7578063b2e6ceeb1461064c578063b9186d7d1461066f578063c8b0e68d146106a6578063d6aab015146106fb578063dc2aee0b14610724578063e29e436a14610787578063e5aceac5146107ed578063ee9c7a2d146108c3578063feadfdbd14610926575b600080fd5b341561016457600080fd5b61016c61094f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101ac578082015181840152602081019050610191565b50505050905090810190601f1680156101d95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f257600080fd5b610227600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610992565b005b341561023457600080fd5b61023c610a62565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561028957600080fd5b610291610a88565b604051808215151515815260200191505060405180910390f35b34156102b657600080fd5b6102be610a91565b6040518082815260200191505060405180910390f35b34156102df57600080fd5b610333600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a9e565b005b341561034057600080fd5b61036c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610aec565b005b341561037957600080fd5b6103a5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610bc8565b005b6103bd6004808035906020019091905050610ca4565b005b34156103ca57600080fd5b6103d2611065565b005b34156103df57600080fd5b6103f56004808035906020019091905050611194565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561044257600080fd5b61046e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061120f565b6040518082815260200191505060405180910390f35b341561048f57600080fd5b610497611258565b005b34156104a457600080fd5b6104d0600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506112ef565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156105135780820151818401526020810190506104f8565b505050509050019250505060405180910390f35b341561053257600080fd5b61053a611425565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561057a57808201518184015260208101905061055f565b50505050905090810190601f1680156105a75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105c057600080fd5b6105f5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611468565b005b341561060257600080fd5b61060a6114a0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561065757600080fd5b61066d60048080359060200190919050506114c6565b005b341561067a57600080fd5b610690600480803590602001909190505061153a565b6040518082815260200191505060405180910390f35b34156106b157600080fd5b6106b9611557565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561070657600080fd5b61070e611581565b6040518082815260200191505060405180910390f35b341561072f57600080fd5b61074560048080359060200190919050506115a0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561079257600080fd5b6107eb600480803590602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506115d3565b005b34156107f857600080fd5b61080e6004808035906020019091905050611643565b60405180806020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825285818151815260200191508051906020019080838360005b8381101561088657808201518184015260208101905061086b565b50505050905090810190601f1680156108b35780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34156108ce57600080fd5b6108e46004808035906020019091905050611755565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561093157600080fd5b610939611788565b6040518082815260200191505060405180910390f35b610957611af7565b6040805190810160405280600d81526020017f576f726c64437570546f6b656e00000000000000000000000000000000000000815250905090565b61099c3382611794565b15156109a757600080fd5b816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006001905090565b6000600480549050905090565b610aa88382611794565b1515610ab357600080fd5b610abd82826117ff565b1515610ac857600080fd5b610ad18261186b565b1515610adc57600080fd5b610ae78383836118a4565b505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b4857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610b8457600080fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c2457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610c6057600080fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600080600080600080600089815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1696503395508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614151515610d2257600080fd5b610d2b8661186b565b1515610d3657600080fd5b60036000898152602001908152602001600020549450610d563486611aa5565b9350610d6c85610d67866002611abe565b611ad9565b9250610d79846004611abe565b915034600360008a815260200190815260200160002081905550610d9e87878a6118a4565b3073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141515610e14578673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501515610e1357600080fd5b5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610e7657600080fd5b672c68af0bb14000003073ffffffffffffffffffffffffffffffffffffffff1631101515610fe557620151806005544203101515610fe457600090505b6020811015610fdc5760008082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc67016345785d8a00009081150290604051600060405180830381858888f193505050501515610f3657600080fd5b428160008084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2882b76864f0a6a34da277176e0419cdb74a77f9d0eae3fe5534f8bae24889513073ffffffffffffffffffffffffffffffffffffffff16316040518082815260200191505060405180910390a48080600101915050610eb3565b426005819055505b5b8673ffffffffffffffffffffffffffffffffffffffff16888773ffffffffffffffffffffffffffffffffffffffff167f0885265320c1b6bb6c35d6e7f441f5390ad8f6ed483d9a40b33bc2aa016ac5be88344260405180848152602001838152602001828152602001935050505060405180910390a45050505050505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061110e5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561111957600080fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561119257600080fd5b565b600080600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561120757600080fd5b809050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112b457600080fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b6112f7611b0b565b6000611301611b0b565b600080600061130f8761120f565b945060008514156113415760006040518059106113295750595b9080825280602002602001820160405250955061141b565b8460405180591061134f5750595b9080825280602002602001820160405250935061136a610a91565b925060009150600090505b8281111515611417578673ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561140a578084838151811015156113f357fe5b906020019060200201818152505081806001019250505b8080600101915050611375565b8395505b5050505050919050565b61142d611af7565b6040805190810160405280600381526020017f5743540000000000000000000000000000000000000000000000000000000000815250905090565b6114723382611794565b151561147d57600080fd5b6114868261186b565b151561149157600080fd5b61149c3383836118a4565b5050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008033915060008084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061150a8261186b565b151561151557600080fd5b61151f82846117ff565b151561152a57600080fd5b6115358183856118a4565b505050565b600060036000838152602001908152602001600020549050919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b60006020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff166115f383611194565b73ffffffffffffffffffffffffffffffffffffffff16141561163f578060048381548110151561161f57fe5b9060005260206000209001908051906020019061163d929190611b1f565b505b5050565b61164b611af7565b60008060048481548110151561165d57fe5b90600052602060002090018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116fc5780601f106116d1576101008083540402835291602001916116fc565b820191906000526020600020905b8154815290600101906020018083116116df57829003601f168201915b505050505092506003600085815260200190815260200160002054915060008085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690509193909250565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006005544203905090565b600080600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055508160008083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515611a0157600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055506002600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b6000828211151515611ab357fe5b818303905092915050565b6000808284811515611acc57fe5b0490508091505092915050565b6000808284019050838110151515611aed57fe5b8091505092915050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611b6057805160ff1916838001178555611b8e565b82800160010185558215611b8e579182015b82811115611b8d578251825591602001919060010190611b72565b5b509050611b9b9190611b9f565b5090565b611bc191905b80821115611bbd576000816000905550600101611ba5565b5090565b905600a165627a7a723058204c86bc91404bbeb31b622130f9a9075f670b371ec1b6cbb44223c0355deea1a50029

Deployed Bytecode

0x606060405260043610610154576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610159578063095ea7b3146101e75780630a0f8168146102295780631051db341461027e57806318160ddd146102ab57806323b872dd146102d457806327d7874c146103355780632ba73c151461036e5780632f2f4a63146103a75780635cade372146103bf5780636352211e146103d457806370a082311461043757806383197ef0146104845780638462151c1461049957806395d89b4114610527578063a9059cbb146105b5578063b047fb50146105f7578063b2e6ceeb1461064c578063b9186d7d1461066f578063c8b0e68d146106a6578063d6aab015146106fb578063dc2aee0b14610724578063e29e436a14610787578063e5aceac5146107ed578063ee9c7a2d146108c3578063feadfdbd14610926575b600080fd5b341561016457600080fd5b61016c61094f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101ac578082015181840152602081019050610191565b50505050905090810190601f1680156101d95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f257600080fd5b610227600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610992565b005b341561023457600080fd5b61023c610a62565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561028957600080fd5b610291610a88565b604051808215151515815260200191505060405180910390f35b34156102b657600080fd5b6102be610a91565b6040518082815260200191505060405180910390f35b34156102df57600080fd5b610333600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a9e565b005b341561034057600080fd5b61036c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610aec565b005b341561037957600080fd5b6103a5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610bc8565b005b6103bd6004808035906020019091905050610ca4565b005b34156103ca57600080fd5b6103d2611065565b005b34156103df57600080fd5b6103f56004808035906020019091905050611194565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561044257600080fd5b61046e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061120f565b6040518082815260200191505060405180910390f35b341561048f57600080fd5b610497611258565b005b34156104a457600080fd5b6104d0600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506112ef565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156105135780820151818401526020810190506104f8565b505050509050019250505060405180910390f35b341561053257600080fd5b61053a611425565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561057a57808201518184015260208101905061055f565b50505050905090810190601f1680156105a75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105c057600080fd5b6105f5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611468565b005b341561060257600080fd5b61060a6114a0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561065757600080fd5b61066d60048080359060200190919050506114c6565b005b341561067a57600080fd5b610690600480803590602001909190505061153a565b6040518082815260200191505060405180910390f35b34156106b157600080fd5b6106b9611557565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561070657600080fd5b61070e611581565b6040518082815260200191505060405180910390f35b341561072f57600080fd5b61074560048080359060200190919050506115a0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561079257600080fd5b6107eb600480803590602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506115d3565b005b34156107f857600080fd5b61080e6004808035906020019091905050611643565b60405180806020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825285818151815260200191508051906020019080838360005b8381101561088657808201518184015260208101905061086b565b50505050905090810190601f1680156108b35780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34156108ce57600080fd5b6108e46004808035906020019091905050611755565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561093157600080fd5b610939611788565b6040518082815260200191505060405180910390f35b610957611af7565b6040805190810160405280600d81526020017f576f726c64437570546f6b656e00000000000000000000000000000000000000815250905090565b61099c3382611794565b15156109a757600080fd5b816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006001905090565b6000600480549050905090565b610aa88382611794565b1515610ab357600080fd5b610abd82826117ff565b1515610ac857600080fd5b610ad18261186b565b1515610adc57600080fd5b610ae78383836118a4565b505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b4857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610b8457600080fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c2457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610c6057600080fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600080600080600080600089815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1696503395508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614151515610d2257600080fd5b610d2b8661186b565b1515610d3657600080fd5b60036000898152602001908152602001600020549450610d563486611aa5565b9350610d6c85610d67866002611abe565b611ad9565b9250610d79846004611abe565b915034600360008a815260200190815260200160002081905550610d9e87878a6118a4565b3073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141515610e14578673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501515610e1357600080fd5b5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610e7657600080fd5b672c68af0bb14000003073ffffffffffffffffffffffffffffffffffffffff1631101515610fe557620151806005544203101515610fe457600090505b6020811015610fdc5760008082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc67016345785d8a00009081150290604051600060405180830381858888f193505050501515610f3657600080fd5b428160008084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2882b76864f0a6a34da277176e0419cdb74a77f9d0eae3fe5534f8bae24889513073ffffffffffffffffffffffffffffffffffffffff16316040518082815260200191505060405180910390a48080600101915050610eb3565b426005819055505b5b8673ffffffffffffffffffffffffffffffffffffffff16888773ffffffffffffffffffffffffffffffffffffffff167f0885265320c1b6bb6c35d6e7f441f5390ad8f6ed483d9a40b33bc2aa016ac5be88344260405180848152602001838152602001828152602001935050505060405180910390a45050505050505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061110e5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561111957600080fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561119257600080fd5b565b600080600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561120757600080fd5b809050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112b457600080fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b6112f7611b0b565b6000611301611b0b565b600080600061130f8761120f565b945060008514156113415760006040518059106113295750595b9080825280602002602001820160405250955061141b565b8460405180591061134f5750595b9080825280602002602001820160405250935061136a610a91565b925060009150600090505b8281111515611417578673ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561140a578084838151811015156113f357fe5b906020019060200201818152505081806001019250505b8080600101915050611375565b8395505b5050505050919050565b61142d611af7565b6040805190810160405280600381526020017f5743540000000000000000000000000000000000000000000000000000000000815250905090565b6114723382611794565b151561147d57600080fd5b6114868261186b565b151561149157600080fd5b61149c3383836118a4565b5050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008033915060008084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061150a8261186b565b151561151557600080fd5b61151f82846117ff565b151561152a57600080fd5b6115358183856118a4565b505050565b600060036000838152602001908152602001600020549050919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b60006020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff166115f383611194565b73ffffffffffffffffffffffffffffffffffffffff16141561163f578060048381548110151561161f57fe5b9060005260206000209001908051906020019061163d929190611b1f565b505b5050565b61164b611af7565b60008060048481548110151561165d57fe5b90600052602060002090018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116fc5780601f106116d1576101008083540402835291602001916116fc565b820191906000526020600020905b8154815290600101906020018083116116df57829003601f168201915b505050505092506003600085815260200190815260200160002054915060008085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690509193909250565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006005544203905090565b600080600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055508160008083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515611a0157600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055506002600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b6000828211151515611ab357fe5b818303905092915050565b6000808284811515611acc57fe5b0490508091505092915050565b6000808284019050838110151515611aed57fe5b8091505092915050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611b6057805160ff1916838001178555611b8e565b82800160010185558215611b8e579182015b82811115611b8d578251825591602001919060010190611b72565b5b509050611b9b9190611b9f565b5090565b611bc191905b80821115611bbd576000816000905550600101611ba5565b5090565b905600a165627a7a723058204c86bc91404bbeb31b622130f9a9075f670b371ec1b6cbb44223c0355deea1a50029

Swarm Source

bzzr://4c86bc91404bbeb31b622130f9a9075f670b371ec1b6cbb44223c0355deea1a5

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.