Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 908 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Payout | 11369159 | 1557 days ago | IN | 0 ETH | 0.00043399 | ||||
Payout | 11369138 | 1557 days ago | IN | 0 ETH | 0.00052686 | ||||
Set Golden Card ... | 5180021 | 2562 days ago | IN | 0 ETH | 0.00011325 | ||||
Purchase | 5165777 | 2565 days ago | IN | 0.03367 ETH | 0.00038 | ||||
Purchase | 5165068 | 2565 days ago | IN | 0.001 ETH | 0.0011488 | ||||
Purchase | 5165066 | 2565 days ago | IN | 0.01051 ETH | 0.00027571 | ||||
Purchase | 5165066 | 2565 days ago | IN | 0.00332999 ETH | 0.00022976 | ||||
Purchase | 5165066 | 2565 days ago | IN | 0.01051 ETH | 0.00036761 | ||||
Purchase | 5165066 | 2565 days ago | IN | 0.00332999 ETH | 0.00112582 | ||||
Purchase | 5165066 | 2565 days ago | IN | 0.001 ETH | 0.0022976 | ||||
Purchase | 5165066 | 2565 days ago | IN | 0.00332999 ETH | 0.0022976 | ||||
Purchase | 5165066 | 2565 days ago | IN | 0.001 ETH | 0.0011488 | ||||
Purchase | 5165066 | 2565 days ago | IN | 0.00332999 ETH | 0.0011488 | ||||
Purchase | 5163662 | 2565 days ago | IN | 0.0000111 ETH | 0.0000919 | ||||
Purchase | 5162742 | 2565 days ago | IN | 0.0015 ETH | 0.0000919 | ||||
Purchase | 5162742 | 2565 days ago | IN | 0.0015 ETH | 0.00025273 | ||||
Purchase | 5162495 | 2565 days ago | IN | 0.10838 ETH | 0.00352225 | ||||
Purchase | 5162492 | 2565 days ago | IN | 0.05 ETH | 0.00045952 | ||||
Purchase | 5162489 | 2565 days ago | IN | 0.03367 ETH | 0.00095 | ||||
Purchase | 5162488 | 2565 days ago | IN | 0.01 ETH | 0.00025273 | ||||
Purchase | 5162487 | 2565 days ago | IN | 0.09 ETH | 0.00352 | ||||
Purchase | 5162485 | 2565 days ago | IN | 0.09 ETH | 0.00418 | ||||
Purchase | 5162484 | 2565 days ago | IN | 0.00332999 ETH | 0.000278 | ||||
Purchase | 5162483 | 2565 days ago | IN | 0.01 ETH | 0.00088 | ||||
Purchase | 5162477 | 2565 days ago | IN | 0.001 ETH | 0.0002032 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Method | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|---|
- | 11369138 | 1557 days ago | 0.08944746 ETH | ||||
Transfer | 5165777 | 2565 days ago | 0.00010281 ETH | ||||
Transfer | 5165777 | 2565 days ago | 0.00067134 ETH | ||||
Transfer | 5165777 | 2565 days ago | 0.03121748 ETH | ||||
Transfer | 5162495 | 2565 days ago | 0.00009875 ETH | ||||
Transfer | 5162495 | 2565 days ago | 0.00216562 ETH | ||||
Transfer | 5162495 | 2565 days ago | 0.10070155 ETH | ||||
Transfer | 5162489 | 2565 days ago | 0.00010281 ETH | ||||
Transfer | 5162489 | 2565 days ago | 0.00067134 ETH | ||||
Transfer | 5162489 | 2565 days ago | 0.03121748 ETH | ||||
Transfer | 5162487 | 2565 days ago | 0.05643281 ETH | ||||
Transfer | 5162487 | 2565 days ago | 0.00067134 ETH | ||||
Transfer | 5162487 | 2565 days ago | 0.03121748 ETH | ||||
Transfer | 5162485 | 2565 days ago | 0.07959417 ETH | ||||
Transfer | 5162485 | 2565 days ago | 0.00020811 ETH | ||||
Transfer | 5162485 | 2565 days ago | 0.00967741 ETH | ||||
Transfer | 5162483 | 2565 days ago | 0.00677419 ETH | ||||
Transfer | 5162483 | 2565 days ago | 0.00006451 ETH | ||||
Transfer | 5162483 | 2565 days ago | 0.00299999 ETH | ||||
Transfer | 5162477 | 2565 days ago | 0.00002 ETH | ||||
Transfer | 5162476 | 2565 days ago | 0.03959417 ETH | ||||
Transfer | 5162476 | 2565 days ago | 0.00020811 ETH | ||||
Transfer | 5162476 | 2565 days ago | 0.00967741 ETH | ||||
Transfer | 5162474 | 2565 days ago | 0.00577419 ETH | ||||
Transfer | 5162474 | 2565 days ago | 0.00006451 ETH |
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
- No Contract Security Audit Submitted- Submit Audit Here
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"}]
Contract Creation Code
606060405266038d7ea4c68000600255669fdf42f6e4800060035567063eb89da4ed0000600455670de0b6b3a7640000600555341561003d57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061222e806100cd6000396000f30060606040526004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610164578063095ea7b3146101f25780630b7e9c44146102345780631051db341461026d57806318160ddd1461029a57806323b872dd146102c35780632e9bc008146103245780633c8edb7d146103475780636352211e146103aa578063704b6c021461040d57806370a082311461044657806372b3b620146104935780638462151c146104f95780638b7afe2e146105875780639188d312146105b057806395d89b4114610653578063a3f4df7e146106e1578063a9059cbb1461076f578063b2e6ceeb146107b1578063b916e5d0146107d4578063b9186d7d146107fd578063c28606c314610834578063c85e0be214610897578063d2da29c7146108d0578063efef39a114610925578063f76f8d781461093d578063fc6f9468146109cb575b600080fd5b341561016f57600080fd5b610177610a20565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b757808201518184015260208101905061019c565b50505050905090810190601f1680156101e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101fd57600080fd5b610232600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a63565b005b341561023f57600080fd5b61026b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610b33565b005b341561027857600080fd5b610280610bf2565b604051808215151515815260200191505060405180910390f35b34156102a557600080fd5b6102ad610bfb565b6040518082815260200191505060405180910390f35b34156102ce57600080fd5b610322600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c08565b005b341561032f57600080fd5b6103456004808035906020019091905050610c56565b005b341561035257600080fd5b6103686004808035906020019091905050610cf5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103b557600080fd5b6103cb6004808035906020019091905050610d28565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561041857600080fd5b610444600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610da1565b005b341561045157600080fd5b61047d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e7c565b6040518082815260200191505060405180910390f35b341561049e57600080fd5b6104f7600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091908035906020019091905050610ec5565b005b341561050457600080fd5b610530600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f33565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610573578082015181840152602081019050610558565b505050509050019250505060405180910390f35b341561059257600080fd5b61059a6110ad565b6040518082815260200191505060405180910390f35b34156105bb57600080fd5b6105d160048080359060200190919050506110cc565b6040518080602001838152602001828103825284818151815260200191508051906020019080838360005b838110156106175780820151818401526020810190506105fc565b50505050905090810190601f1680156106445780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b341561065e57600080fd5b61066661122f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106a657808201518184015260208101905061068b565b50505050905090810190601f1680156106d35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106ec57600080fd5b6106f4611272565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610734578082015181840152602081019050610719565b50505050905090810190601f1680156107615780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561077a57600080fd5b6107af600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506112ab565b005b34156107bc57600080fd5b6107d260048080359060200190919050506112e3565b005b34156107df57600080fd5b6107e7611358565b6040518082815260200191505060405180910390f35b341561080857600080fd5b61081e600480803590602001909190505061135e565b6040518082815260200191505060405180910390f35b341561083f57600080fd5b610855600480803590602001909190505061137b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108a257600080fd5b6108ce600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113ae565b005b34156108db57600080fd5b6108e3611488565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61093b60048080359060200190919050506114ad565b005b341561094857600080fd5b6109506119b9565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610990578082015181840152602081019050610975565b50505050905090810190601f1680156109bd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156109d657600080fd5b6109de6119f2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610a28612050565b6040805190810160405280601181526020017f546f6b656e73576172436f6e7472616374000000000000000000000000000000815250905090565b610a6d3382611a18565b1515610a7857600080fd5b816008600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610bdb5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610be657600080fd5b610bef81611a84565b50565b60006001905090565b6000600c80549050905090565b610c128382611a18565b1515610c1d57600080fd5b610c278282611b91565b1515610c3257600080fd5b610c3b82611bfd565b1515610c4657600080fd5b610c51838383611c36565b505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cb257600080fd5b80600b819055507fd2ffbdd7ab46e8b67bafad6b7e8396adab8948f0b09077317ce0042a9dd74b0b600b546040518082815260200191505060405180910390a150565b60086020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610d9c57600080fd5b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610dfc57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610e3857600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f2157600080fd5b610f2f828230600254611e38565b5050565b610f3b612064565b6000610f45612064565b6000806000610f5387610e7c565b94506000851415610f85576000604051805910610f6d5750595b908082528060200260200182016040525095506110a3565b84604051805910610f935750595b90808252806020026020018201604052509350610fae610bfb565b925060009150600090505b600183038111151561109f578673ffffffffffffffffffffffffffffffffffffffff1660066000600c84815481101515610fef57fe5b906000526020600020906002020160000154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561109257600c8181548110151561105b57fe5b906000526020600020906002020160000154848381518110151561107b57fe5b906020019060200201818152505081806001019250505b8080600101915050610fb9565b8395505b5050505050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b6110d4612050565b6000806000806006600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561114c57600080fd5b600a6000878152602001908152602001600020549150600c8281548110151561117157fe5b90600052602060002090600202019050806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112195780601f106111ee57610100808354040283529160200191611219565b820191906000526020600020905b8154815290600101906020018083116111fc57829003601f168201915b5050505050945080600001549350505050915091565b611237612050565b6040805190810160405280600381526020017f5457430000000000000000000000000000000000000000000000000000000000815250905090565b6040805190810160405280601181526020017f546f6b656e73576172436f6e747261637400000000000000000000000000000081525081565b6112b53382611a18565b15156112c057600080fd5b6112c982611bfd565b15156112d457600080fd5b6112df338383611c36565b5050565b6000803391506006600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061132882611bfd565b151561133357600080fd5b61133d8284611b91565b151561134857600080fd5b611353818385611c36565b505050565b600b5481565b600060096000838152602001908152602001600020549050919050565b60066020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561140957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561144557600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600080600080600080600660008a815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169750339650600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161415151561152e57600080fd5b600960008a81526020019081526020016000205495508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161415151561157f57600080fd5b61158887611bfd565b151561159357600080fd5b8534101515156115a257600080fd5b6115b76115b087605d611fe1565b606461201c565b94506115ce6115c7876002611fe1565b606461201c565b93506115da3487612037565b9250600354861015611618576115fc6115f58761012c611fe1565b605d61201c565b600960008b8152602001908152602001600020819055506116bd565b600454861015611653576116376116308760c8611fe1565b605d61201c565b600960008b8152602001908152602001600020819055506116bc565b60055486101561168e5761167261166b876078611fe1565b605d61201c565b600960008b8152602001908152602001600020819055506116bb565b6116a361169c876073611fe1565b605d61201c565b600960008b8152602001908152602001600020819055505b5b5b6116c888888b611c36565b3073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614151561173e578773ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f19350505050151561173d57600080fd5b5b60066000600b54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415156117ed578173ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f1935050505015156117ec57600080fd5b5b600a60008a81526020019081526020016000205490507f862cb7ef385cb7fb603b438645fbfe0bea5b6aee45fc10cf707e857c681fdf9986600960008c8152602001908152602001600020548a8a600c8681548110151561184a57fe5b90600052602060002090600202016001018e604051808781526020018681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200183815260200182810382528481815460018160011615610100020316600290048152602001915080546001816001161561010002031660029004801561195b5780601f106119305761010080835404028352916020019161195b565b820191906000526020600020905b81548152906001019060200180831161193e57829003601f168201915b505097505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015156119ae57600080fd5b505050505050505050565b6040805190810160405280600381526020017f545743000000000000000000000000000000000000000000000000000000000081525081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611b36576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611b3157600080fd5b611b8e565b8073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611b8d57600080fd5b5b50565b60008273ffffffffffffffffffffffffffffffffffffffff166008600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515611d9457600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055506008600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b611e40612078565b600060408051908101604052808681526020018781525091506001600c8054806001018281611e6f9190612098565b91600052602060002090600202016000859091909150600082015181600001556020820151816001019080519060200190611eab9291906120ca565b50505003905080600a6000878152602001908152602001600020819055508463ffffffff1685141515611edd57600080fd5b7f01963abcfb5b56bd7f03bd581faf62cdd8b6f5460b75532465eb2bbbafa2666285878660405180848152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b83811015611f79578082015181840152602081019050611f5e565b50505050905090810190601f168015611fa65780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a1826009600087815260200190815260200160002081905550611fd960008587611c36565b505050505050565b6000806000841415611ff65760009150612015565b828402905082848281151561200757fe5b0414151561201157fe5b8091505b5092915050565b600080828481151561202a57fe5b0490508091505092915050565b600082821115151561204557fe5b818303905092915050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806000815260200161209261214a565b81525090565b8154818355818115116120c5576002028160020283600052602060002091820191016120c4919061215e565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061210b57805160ff1916838001178555612139565b82800160010185558215612139579182015b8281111561213857825182559160200191906001019061211d565b5b5090506121469190612195565b5090565b602060405190810160405280600081525090565b61219291905b8082111561218e5760008082016000905560018201600061218591906121ba565b50600201612164565b5090565b90565b6121b791905b808211156121b357600081600090555060010161219b565b5090565b90565b50805460018160011615610100020316600290046000825580601f106121e057506121ff565b601f0160209004906000526020600020908101906121fe9190612195565b5b505600a165627a7a723058203a4c53affd72114a67fb43aaff27d073a1fa95e95045c067e4443f0458e1c8dd0029
Deployed Bytecode
0x60606040526004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610164578063095ea7b3146101f25780630b7e9c44146102345780631051db341461026d57806318160ddd1461029a57806323b872dd146102c35780632e9bc008146103245780633c8edb7d146103475780636352211e146103aa578063704b6c021461040d57806370a082311461044657806372b3b620146104935780638462151c146104f95780638b7afe2e146105875780639188d312146105b057806395d89b4114610653578063a3f4df7e146106e1578063a9059cbb1461076f578063b2e6ceeb146107b1578063b916e5d0146107d4578063b9186d7d146107fd578063c28606c314610834578063c85e0be214610897578063d2da29c7146108d0578063efef39a114610925578063f76f8d781461093d578063fc6f9468146109cb575b600080fd5b341561016f57600080fd5b610177610a20565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b757808201518184015260208101905061019c565b50505050905090810190601f1680156101e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101fd57600080fd5b610232600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a63565b005b341561023f57600080fd5b61026b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610b33565b005b341561027857600080fd5b610280610bf2565b604051808215151515815260200191505060405180910390f35b34156102a557600080fd5b6102ad610bfb565b6040518082815260200191505060405180910390f35b34156102ce57600080fd5b610322600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c08565b005b341561032f57600080fd5b6103456004808035906020019091905050610c56565b005b341561035257600080fd5b6103686004808035906020019091905050610cf5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103b557600080fd5b6103cb6004808035906020019091905050610d28565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561041857600080fd5b610444600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610da1565b005b341561045157600080fd5b61047d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e7c565b6040518082815260200191505060405180910390f35b341561049e57600080fd5b6104f7600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091908035906020019091905050610ec5565b005b341561050457600080fd5b610530600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f33565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610573578082015181840152602081019050610558565b505050509050019250505060405180910390f35b341561059257600080fd5b61059a6110ad565b6040518082815260200191505060405180910390f35b34156105bb57600080fd5b6105d160048080359060200190919050506110cc565b6040518080602001838152602001828103825284818151815260200191508051906020019080838360005b838110156106175780820151818401526020810190506105fc565b50505050905090810190601f1680156106445780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b341561065e57600080fd5b61066661122f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106a657808201518184015260208101905061068b565b50505050905090810190601f1680156106d35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106ec57600080fd5b6106f4611272565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610734578082015181840152602081019050610719565b50505050905090810190601f1680156107615780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561077a57600080fd5b6107af600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506112ab565b005b34156107bc57600080fd5b6107d260048080359060200190919050506112e3565b005b34156107df57600080fd5b6107e7611358565b6040518082815260200191505060405180910390f35b341561080857600080fd5b61081e600480803590602001909190505061135e565b6040518082815260200191505060405180910390f35b341561083f57600080fd5b610855600480803590602001909190505061137b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108a257600080fd5b6108ce600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113ae565b005b34156108db57600080fd5b6108e3611488565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61093b60048080359060200190919050506114ad565b005b341561094857600080fd5b6109506119b9565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610990578082015181840152602081019050610975565b50505050905090810190601f1680156109bd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156109d657600080fd5b6109de6119f2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610a28612050565b6040805190810160405280601181526020017f546f6b656e73576172436f6e7472616374000000000000000000000000000000815250905090565b610a6d3382611a18565b1515610a7857600080fd5b816008600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610bdb5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610be657600080fd5b610bef81611a84565b50565b60006001905090565b6000600c80549050905090565b610c128382611a18565b1515610c1d57600080fd5b610c278282611b91565b1515610c3257600080fd5b610c3b82611bfd565b1515610c4657600080fd5b610c51838383611c36565b505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cb257600080fd5b80600b819055507fd2ffbdd7ab46e8b67bafad6b7e8396adab8948f0b09077317ce0042a9dd74b0b600b546040518082815260200191505060405180910390a150565b60086020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610d9c57600080fd5b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610dfc57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610e3857600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f2157600080fd5b610f2f828230600254611e38565b5050565b610f3b612064565b6000610f45612064565b6000806000610f5387610e7c565b94506000851415610f85576000604051805910610f6d5750595b908082528060200260200182016040525095506110a3565b84604051805910610f935750595b90808252806020026020018201604052509350610fae610bfb565b925060009150600090505b600183038111151561109f578673ffffffffffffffffffffffffffffffffffffffff1660066000600c84815481101515610fef57fe5b906000526020600020906002020160000154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561109257600c8181548110151561105b57fe5b906000526020600020906002020160000154848381518110151561107b57fe5b906020019060200201818152505081806001019250505b8080600101915050610fb9565b8395505b5050505050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b6110d4612050565b6000806000806006600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561114c57600080fd5b600a6000878152602001908152602001600020549150600c8281548110151561117157fe5b90600052602060002090600202019050806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112195780601f106111ee57610100808354040283529160200191611219565b820191906000526020600020905b8154815290600101906020018083116111fc57829003601f168201915b5050505050945080600001549350505050915091565b611237612050565b6040805190810160405280600381526020017f5457430000000000000000000000000000000000000000000000000000000000815250905090565b6040805190810160405280601181526020017f546f6b656e73576172436f6e747261637400000000000000000000000000000081525081565b6112b53382611a18565b15156112c057600080fd5b6112c982611bfd565b15156112d457600080fd5b6112df338383611c36565b5050565b6000803391506006600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061132882611bfd565b151561133357600080fd5b61133d8284611b91565b151561134857600080fd5b611353818385611c36565b505050565b600b5481565b600060096000838152602001908152602001600020549050919050565b60066020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561140957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561144557600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600080600080600080600660008a815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169750339650600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161415151561152e57600080fd5b600960008a81526020019081526020016000205495508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161415151561157f57600080fd5b61158887611bfd565b151561159357600080fd5b8534101515156115a257600080fd5b6115b76115b087605d611fe1565b606461201c565b94506115ce6115c7876002611fe1565b606461201c565b93506115da3487612037565b9250600354861015611618576115fc6115f58761012c611fe1565b605d61201c565b600960008b8152602001908152602001600020819055506116bd565b600454861015611653576116376116308760c8611fe1565b605d61201c565b600960008b8152602001908152602001600020819055506116bc565b60055486101561168e5761167261166b876078611fe1565b605d61201c565b600960008b8152602001908152602001600020819055506116bb565b6116a361169c876073611fe1565b605d61201c565b600960008b8152602001908152602001600020819055505b5b5b6116c888888b611c36565b3073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614151561173e578773ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f19350505050151561173d57600080fd5b5b60066000600b54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415156117ed578173ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f1935050505015156117ec57600080fd5b5b600a60008a81526020019081526020016000205490507f862cb7ef385cb7fb603b438645fbfe0bea5b6aee45fc10cf707e857c681fdf9986600960008c8152602001908152602001600020548a8a600c8681548110151561184a57fe5b90600052602060002090600202016001018e604051808781526020018681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200183815260200182810382528481815460018160011615610100020316600290048152602001915080546001816001161561010002031660029004801561195b5780601f106119305761010080835404028352916020019161195b565b820191906000526020600020905b81548152906001019060200180831161193e57829003601f168201915b505097505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015156119ae57600080fd5b505050505050505050565b6040805190810160405280600381526020017f545743000000000000000000000000000000000000000000000000000000000081525081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611b36576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611b3157600080fd5b611b8e565b8073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611b8d57600080fd5b5b50565b60008273ffffffffffffffffffffffffffffffffffffffff166008600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515611d9457600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055506008600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b611e40612078565b600060408051908101604052808681526020018781525091506001600c8054806001018281611e6f9190612098565b91600052602060002090600202016000859091909150600082015181600001556020820151816001019080519060200190611eab9291906120ca565b50505003905080600a6000878152602001908152602001600020819055508463ffffffff1685141515611edd57600080fd5b7f01963abcfb5b56bd7f03bd581faf62cdd8b6f5460b75532465eb2bbbafa2666285878660405180848152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b83811015611f79578082015181840152602081019050611f5e565b50505050905090810190601f168015611fa65780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a1826009600087815260200190815260200160002081905550611fd960008587611c36565b505050505050565b6000806000841415611ff65760009150612015565b828402905082848281151561200757fe5b0414151561201157fe5b8091505b5092915050565b600080828481151561202a57fe5b0490508091505092915050565b600082821115151561204557fe5b818303905092915050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b60408051908101604052806000815260200161209261214a565b81525090565b8154818355818115116120c5576002028160020283600052602060002091820191016120c4919061215e565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061210b57805160ff1916838001178555612139565b82800160010185558215612139579182015b8281111561213857825182559160200191906001019061211d565b5b5090506121469190612195565b5090565b602060405190810160405280600081525090565b61219291905b8082111561218e5760008082016000905560018201600061218591906121ba565b50600201612164565b5090565b90565b6121b791905b808211156121b357600081600090555060010161219b565b5090565b90565b50805460018160011615610100020316600290046000825580601f106121e057506121ff565b601f0160209004906000526020600020908101906121fe9190612195565b5b505600a165627a7a723058203a4c53affd72114a67fb43aaff27d073a1fa95e95045c067e4443f0458e1c8dd0029
Swarm Source
bzzr://3a4c53affd72114a67fb43aaff27d073a1fa95e95045c067e4443f0458e1c8dd
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.