Overview
TokenID
4155
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
N
Compiler Version
v0.8.6+commit.11564f7e
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity 0.8.6;import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";import "@openzeppelin/contracts/security/ReentrancyGuard.sol";import "@openzeppelin/contracts/access/Ownable.sol";contract N is ERC721Enumerable, ReentrancyGuard, Ownable {uint8[] private units = [1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Contract module that helps prevent reentrant calls to a function.** Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier* available, which can be applied to functions to make sure there are no nested* (reentrant) calls to them.** Note that because there is a single `nonReentrant` guard, functions marked as* `nonReentrant` may not call one another. This can be worked around by making* those functions `private`, and then adding `external` `nonReentrant` entry* points to them.** TIP: If you would like to learn more about reentrancy and alternative ways* to protect against it, check out our blog post* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].*/abstract contract ReentrancyGuard {// Booleans are more expensive than uint256 or any type that takes up a full// word because each write operation emits an extra SLOAD to first read the// slot's contents, replace the bits taken up by the boolean, and then write// back. This is the compiler's defense against contract upgrades and// pointer aliasing, and it cannot be disabled.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IERC721.sol";import "./IERC721Receiver.sol";import "./extensions/IERC721Metadata.sol";import "../../utils/Address.sol";import "../../utils/Context.sol";import "../../utils/Strings.sol";import "../../utils/introspection/ERC165.sol";/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including* the Metadata extension, but not including the Enumerable extension, which is available separately as* {ERC721Enumerable}.*/contract ERC721 is Context, ERC165, IERC721, IERC721Metadata {using Address for address;using Strings for uint256;// Token namestring private _name;// Token symbolstring private _symbol;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../ERC721.sol";import "./IERC721Enumerable.sol";/*** @dev This implements an optional extension of {ERC721} defined in the EIP that adds* enumerability of all the token ids in the contract as well as all token ids owned by each* account.*/abstract contract ERC721Enumerable is ERC721, IERC721Enumerable {// Mapping from owner to list of owned token IDsmapping(address => mapping(uint256 => uint256)) private _ownedTokens;// Mapping from token ID to index of the owner tokens listmapping(uint256 => uint256) private _ownedTokensIndex;// Array with all token ids, used for enumerationuint256[] private _allTokens;// Mapping from token id to position in the allTokens arraymapping(uint256 => uint256) private _allTokensIndex;/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional enumeration extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Enumerable is IERC721 {/*** @dev Returns the total amount of tokens stored by the contract.*/function totalSupply() external view returns (uint256);/*** @dev Returns a token ID owned by `owner` at a given `index` of its token list.* Use along with {balanceOf} to enumerate all of ``owner``'s tokens.*/function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256 tokenId);/*** @dev Returns a token ID at a given `index` of all the tokens stored by the contract.* Use along with {totalSupply} to enumerate all tokens.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*/function isContract(address account) internal view returns (bool) {
1234567891011121314151617181920212223// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {return interfaceId == type(IERC165).interfaceId;
123456789101112131415161718192021222324// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
12345678910111213141516171819202122{"evmVersion": "berlin","libraries": {},"metadata": {"bytecodeHash": "none","useLiteralContent": true},"optimizer": {"enabled": true,"runs": 800},"remappings": [],"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getEight","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getFifth","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getFirst","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getFourth","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getSecond","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getSeventh","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getSixth","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getThird","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
61052060405260016080818152600260a0819052600360c0819052600460e0819052600561010081905260066101208190526007610140819052600861016081905260096101808190526101a08a90526101c08890526101e08790526102008690526102208590526102408490526102608390526102808290526102a08190526102c08a90526102e08890526103008790526103208690526103408590526103608490526103808390526103a08290526103c08190526103e09990995261040096909652610420949094526104409290925261046052610480526104a0526104c0526104e091909152600a61050052620000fe90600c906025620004d2565b5060408051610b0081018252600180825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c081018290526101e08101829052610200810182905261022081018290526102408101829052610260810182905261028081018290526102a081018290526102c081018290526102e08101829052610300810182905261032081018290526103408101829052610360810182905261038081018290526103a081018290526103c081018290526103e08101829052610400810182905261042081018290526104408101829052610460810182905261048081018290526104a081018290526104c081018290526104e08101829052610500810182905261052081018290526105408101829052610560810182905261058081018290526105a081018290526105c081018290526105e08101829052610600810182905261062081018290526106408101829052610660810182905261068081018290526106a081018290526106c081018290526106e08101829052610700810182905261072081018290526107408101829052610760810182905261078081018290526107a081018290526107c081018290526107e08101829052610800810182905261082081018290526108408101829052610860810182905261088081018290526108a081018290526108c081018290526108e08101829052610900810182905261092081018290526109408101829052610960810182905261098081018290526109a081018290526109c081018290526109e08101829052610a008101829052610a208101829052610a408101829052610a608101829052610a808101829052610aa08101829052610ac08101919091526000610ae0820152620003d090600d906058620004d2565b506040805180820190915260018152600260208201819052620003f691600e91620004d2565b503480156200040457600080fd5b50604051806040016040528060018152602001603760f91b815250604051806040016040528060018152602001602760f91b8152508160009080519060200190620004519291906200057f565b508051620004679060019060208401906200057f565b50506001600a55506200047a3362000480565b62000650565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b82805482825590600052602060002090601f016020900481019282156200056d5791602002820160005b838211156200053c57835183826101000a81548160ff021916908360ff1602179055509260200192600101602081600001049283019260010302620004fc565b80156200056b5782816101000a81549060ff02191690556001016020816000010492830192600103026200053c565b505b506200057b929150620005fc565b5090565b8280546200058d9062000613565b90600052602060002090601f016020900481019282620005b157600085556200056d565b82601f10620005cc57805160ff19168380011785556200056d565b828001600101855582156200056d579182015b828111156200056d578251825591602001919060010190620005df565b5b808211156200057b5760008155600101620005fd565b600181811c908216806200062857607f821691505b602082108114156200064a57634e487b7160e01b600052602260045260246000fd5b50919050565b612bda80620006606000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c806370a08231116100f95780639ec29b8211610097578063c87b56dd11610071578063c87b56dd146103ad578063e985e9c5146103c0578063f2fde38b146103fc578063fa7f71b11461040f57600080fd5b80639ec29b8214610374578063a22cb46514610387578063b88d4fde1461039a57600080fd5b80638c921d06116100d35780638c921d06146103355780638da5cb5b146103485780639347e43f1461035957806395d89b411461036c57600080fd5b806370a0823114610307578063715018a61461031a5780638aa001fc1461032257600080fd5b80632f745c591161016657806342d9d8761161014057806342d9d876146102bb5780634f6ccce7146102ce5780636352211e146102e1578063667386f7146102f457600080fd5b80632f745c5914610282578063379607f51461029557806342842e0e146102a857600080fd5b8063095ea7b3116101a2578063095ea7b3146102315780630b2503a61461024657806318160ddd1461026757806323b872dd1461026f57600080fd5b806301ffc9a7146101c957806306fdde03146101f1578063081812fc14610206575b600080fd5b6101dc6101d73660046124fc565b610422565b60405190151581526020015b60405180910390f35b6101f961044d565b6040516101e891906127e5565b610219610214366004612536565b6104df565b6040516001600160a01b0390911681526020016101e8565b61024461023f3660046124d2565b610579565b005b610259610254366004612536565b61068f565b6040519081526020016101e8565b600854610259565b61024461027d36600461237e565b61073f565b6102596102903660046124d2565b6107c6565b6102446102a3366004612536565b61086e565b6102446102b636600461237e565b610934565b6102596102c9366004612536565b61094f565b6102596102dc366004612536565b6109e3565b6102196102ef366004612536565b610a87565b610259610302366004612536565b610b12565b610259610315366004612329565b610ba6565b610244610c40565b610259610330366004612536565b610ca6565b610259610343366004612536565b610d3a565b600b546001600160a01b0316610219565b610259610367366004612536565b610dce565b6101f9610e62565b610259610382366004612536565b610e71565b610244610395366004612496565b610f05565b6102446103a83660046123ba565b610fca565b6101f96103bb366004612536565b611058565b6101dc6103ce36600461234b565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61024461040a366004612329565b61132d565b61025961041d366004612536565b61140f565b60006001600160e01b0319821663780e9d6360e01b14806104475750610447826114a3565b92915050565b60606000805461045c90612886565b80601f016020809104026020016040519081016040528092919081815260200182805461048890612886565b80156104d55780601f106104aa576101008083540402835291602001916104d5565b820191906000526020600020905b8154815290600101906020018083116104b857829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b031661055d5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061058482610a87565b9050806001600160a01b0316836001600160a01b031614156105f25760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610554565b336001600160a01b038216148061060e575061060e81336103ce565b6106805760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610554565b61068a83836114f3565b505050565b6000610447826040518060400160405280600581526020017f4649465448000000000000000000000000000000000000000000000000000000815250600c80548060200260200160405190810160405280929190818152602001828054801561073557602002820191906000526020600020906000905b825461010083900a900460ff168152602060019283018181049485019490930390920291018084116107065790505b5050505050611561565b6107493382611728565b6107bb5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610554565b61068a83838361181f565b60006107d183610ba6565b82106108455760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e64730000000000000000000000000000000000000000006064820152608401610554565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6002600a5414156108c15760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610554565b6002600a5580158015906108d657506122b981105b6109225760405162461bcd60e51b815260206004820152601060248201527f546f6b656e20494420696e76616c6964000000000000000000000000000000006044820152606401610554565b61092c33826119de565b506001600a55565b61068a83838360405180602001604052806000815250610fca565b6000610447826040518060400160405280600581526020017f5349585448000000000000000000000000000000000000000000000000000000815250600c805480602002602001604051908101604052809291908181526020018280548015610735576000918252602091829020805460ff1684529082028301929091600191018084116107065790505050505050611561565b60006109ee60085490565b8210610a625760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e647300000000000000000000000000000000000000006064820152608401610554565b60088281548110610a7557610a75612932565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806104475760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e00000000000000000000000000000000000000000000006064820152608401610554565b6000610447826040518060400160405280600581526020017f4649525354000000000000000000000000000000000000000000000000000000815250600c805480602002602001604051908101604052809291908181526020018280548015610735576000918252602091829020805460ff1684529082028301929091600191018084116107065790505050505050611561565b60006001600160a01b038216610c245760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f2061646472657373000000000000000000000000000000000000000000006064820152608401610554565b506001600160a01b031660009081526003602052604090205490565b600b546001600160a01b03163314610c9a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610554565b610ca460006119fc565b565b6000610447826040518060400160405280600681526020017f5345434f4e440000000000000000000000000000000000000000000000000000815250600c805480602002602001604051908101604052809291908181526020018280548015610735576000918252602091829020805460ff1684529082028301929091600191018084116107065790505050505050611561565b6000610447826040518060400160405280600681526020017f534556454e540000000000000000000000000000000000000000000000000000815250600c805480602002602001604051908101604052809291908181526020018280548015610735576000918252602091829020805460ff1684529082028301929091600191018084116107065790505050505050611561565b6000610447826040518060400160405280600581526020017f4549474854000000000000000000000000000000000000000000000000000000815250600c805480602002602001604051908101604052809291908181526020018280548015610735576000918252602091829020805460ff1684529082028301929091600191018084116107065790505050505050611561565b60606001805461045c90612886565b6000610447826040518060400160405280600681526020017f464f555254480000000000000000000000000000000000000000000000000000815250600c805480602002602001604051908101604052809291908181526020018280548015610735576000918252602091829020805460ff1684529082028301929091600191018084116107065790505050505050611561565b6001600160a01b038216331415610f5e5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610554565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610fd43383611728565b6110465760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610554565b61105284848484611a4e565b50505050565b60606110626122e5565b60405180610120016040528060fd8152602001612a4060fd9139815261108f61108a84610b12565b611acc565b8160016020020181905250604051806060016040528060288152602001612ba66028913960408201526110c461108a84610ca6565b6060808301919091526040805191820190526028808252612975602083013960808201526110f461108a8461140f565b60a0820152604080516060810190915260288082526129ef602083013960c082015261112261108a84610e71565b60e082015260408051606081019091526029808252612a17602083013961010082015261115161108a8461068f565b610120820152604080516060810190915260298082526129c6602083013961014082015261118161108a8461094f565b61016082015260408051606081019091526029808252612b3d60208301396101808201526111b161108a84610d3a565b6101a08201526040805160608101909152602980825261299d60208301396101c08201526111e161108a84610dce565b6101e0820152604080518082018252600d81527f3c2f746578743e3c2f7376673e00000000000000000000000000000000000000602080830191909152610200840191909152825181840151838501516060860151608087015160a088015160c089015160e08a01516101008b0151995160009a6112619a9091016125c6565b60408051808303601f19018152908290526101208401516101408501516101608601516101808701516101a08801516101c08901516101e08a01516102008b01519799506112b4988a98906020016125c6565b604051602081830303815290604052905060006113016112d386611acc565b6112dc84611be2565b6040516020016112ed929190612688565b604051602081830303815290604052611be2565b9050806040516020016113149190612764565b60408051601f1981840301815291905295945050505050565b600b546001600160a01b031633146113875760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610554565b6001600160a01b0381166114035760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610554565b61140c816119fc565b50565b6000610447826040518060400160405280600581526020017f5448495244000000000000000000000000000000000000000000000000000000815250600c805480602002602001604051908101604052809291908181526020018280548015610735576000918252602091829020805460ff1684529082028301929091600191018084116107065790505050505050611561565b60006001600160e01b031982166380ac58cd60e01b14806114d457506001600160e01b03198216635b5e139f60e01b145b8061044757506301ffc9a760e01b6001600160e01b0319831614610447565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061152882610a87565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806115968461157187611acc565b604051602001611582929190612597565b604051602081830303815290604052611d48565b90506000838451836115a891906128dc565b815181106115b8576115b8612932565b602002602001015160ff16905060006015836115d491906128dc565b9050600e81111561162857600e80546115ed90856128dc565b815481106115fd576115fd612932565b60009182526020918290209181049091015461162591601f166101000a900460ff16836127f8565b91505b6013811061171e5780601314156116d557600e805461164790856128dc565b8154811061165757611657612932565b90600052602060002090602091828204019190069054906101000a900460ff1660ff16600d80805490508561168c91906128dc565b8154811061169c5761169c612932565b6000918252602091829020918104909101546116c491601f166101000a900460ff1684612824565b6116ce91906127f8565b915061171e565b600d80546116e390856128dc565b815481106116f3576116f3612932565b60009182526020918290209181049091015461171b91601f166101000a900460ff1683612824565b91505b5095945050505050565b6000818152600260205260408120546001600160a01b03166117a15760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610554565b60006117ac83610a87565b9050806001600160a01b0316846001600160a01b031614806117e75750836001600160a01b03166117dc846104df565b6001600160a01b0316145b8061181757506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b031661183282610a87565b6001600160a01b0316146118ae5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e00000000000000000000000000000000000000000000006064820152608401610554565b6001600160a01b0382166119105760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610554565b61191b838383611d79565b6119266000826114f3565b6001600160a01b038316600090815260036020526040812080546001929061194f908490612843565b90915550506001600160a01b038216600090815260036020526040812080546001929061197d9084906127f8565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6119f8828260405180602001604052806000815250611e31565b5050565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b611a5984848461181f565b611a6584848484611eaf565b6110525760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610554565b606081611af05750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611b1a5780611b04816128c1565b9150611b139050600a83612810565b9150611af4565b60008167ffffffffffffffff811115611b3557611b35612948565b6040519080825280601f01601f191660200182016040528015611b5f576020820181803683370190505b5090505b841561181757611b74600183612843565b9150611b81600a866128dc565b611b8c9060306127f8565b60f81b818381518110611ba157611ba1612932565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611bdb600a86612810565b9450611b63565b805160609080611c02575050604080516020810190915260008152919050565b60006003611c118360026127f8565b611c1b9190612810565b611c26906004612824565b90506000611c358260206127f8565b67ffffffffffffffff811115611c4d57611c4d612948565b6040519080825280601f01601f191660200182016040528015611c77576020820181803683370190505b5090506000604051806060016040528060408152602001612b66604091399050600181016020830160005b86811015611d03576003818a01810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b835260049092019101611ca2565b506003860660018114611d1d5760028114611d2e57611d3a565b613d3d60f01b600119830152611d3a565b603d60f81b6000198301525b505050918152949350505050565b600081604051602001611d5b919061257b565b60408051601f19818403018152919052805160209091012092915050565b6001600160a01b038316611dd457611dcf81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611df7565b816001600160a01b0316836001600160a01b031614611df757611df78382612007565b6001600160a01b038216611e0e5761068a816120a4565b826001600160a01b0316826001600160a01b03161461068a5761068a8282612153565b611e3b8383612197565b611e486000848484611eaf565b61068a5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610554565b60006001600160a01b0384163b15611ffc57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611ef39033908990889088906004016127a9565b602060405180830381600087803b158015611f0d57600080fd5b505af1925050508015611f3d575060408051601f3d908101601f19168201909252611f3a91810190612519565b60015b611fe2573d808015611f6b576040519150601f19603f3d011682016040523d82523d6000602084013e611f70565b606091505b508051611fda5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610554565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611817565b506001949350505050565b6000600161201484610ba6565b61201e9190612843565b600083815260076020526040902054909150808214612071576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906120b690600190612843565b600083815260096020526040812054600880549394509092849081106120de576120de612932565b9060005260206000200154905080600883815481106120ff576120ff612932565b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806121375761213761291c565b6001900381819060005260206000200160009055905550505050565b600061215e83610ba6565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b0382166121ed5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610554565b6000818152600260205260409020546001600160a01b0316156122525760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610554565b61225e60008383611d79565b6001600160a01b03821660009081526003602052604081208054600192906122879084906127f8565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6040518061022001604052806011905b60608152602001906001900390816122f55790505090565b80356001600160a01b038116811461232457600080fd5b919050565b60006020828403121561233b57600080fd5b6123448261230d565b9392505050565b6000806040838503121561235e57600080fd5b6123678361230d565b91506123756020840161230d565b90509250929050565b60008060006060848603121561239357600080fd5b61239c8461230d565b92506123aa6020850161230d565b9150604084013590509250925092565b600080600080608085870312156123d057600080fd5b6123d98561230d565b93506123e76020860161230d565b925060408501359150606085013567ffffffffffffffff8082111561240b57600080fd5b818701915087601f83011261241f57600080fd5b81358181111561243157612431612948565b604051601f8201601f19908116603f0116810190838211818310171561245957612459612948565b816040528281528a602084870101111561247257600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600080604083850312156124a957600080fd5b6124b28361230d565b9150602083013580151581146124c757600080fd5b809150509250929050565b600080604083850312156124e557600080fd5b6124ee8361230d565b946020939093013593505050565b60006020828403121561250e57600080fd5b81356123448161295e565b60006020828403121561252b57600080fd5b81516123448161295e565b60006020828403121561254857600080fd5b5035919050565b6000815180845261256781602086016020860161285a565b601f01601f19169290920160200192915050565b6000825161258d81846020870161285a565b9190910192915050565b600083516125a981846020880161285a565b8351908301906125bd81836020880161285a565b01949350505050565b60008a516125d8818460208f0161285a565b8a51908301906125ec818360208f0161285a565b8a516125fe8183850160208f0161285a565b8a51929091010190612614818360208d0161285a565b88516126268183850160208d0161285a565b885192909101019061263c818360208b0161285a565b865161264e8183850160208b0161285a565b865192909101019061266481836020890161285a565b8451612676818385016020890161285a565b9101019b9a5050505050505050505050565b7f7b226e616d65223a20224e2023000000000000000000000000000000000000008152600083516126c081600d85016020880161285a565b7f222c20226465736372697074696f6e223a20224e206973206a757374206e756d600d918401918201527f626572732e222c2022696d616765223a2022646174613a696d6167652f737667602d8201527f2b786d6c3b6261736536342c0000000000000000000000000000000000000000604d820152835161274981605984016020880161285a565b61227d60f01b60599290910191820152605b01949350505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161279c81601d85016020870161285a565b91909101601d0192915050565b60006001600160a01b038087168352808616602084015250836040830152608060608301526127db608083018461254f565b9695505050505050565b602081526000612344602083018461254f565b6000821982111561280b5761280b6128f0565b500190565b60008261281f5761281f612906565b500490565b600081600019048311821515161561283e5761283e6128f0565b500290565b600082821015612855576128556128f0565b500390565b60005b8381101561287557818101518382015260200161285d565b838111156110525750506000910152565b600181811c9082168061289a57607f821691505b602082108114156128bb57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156128d5576128d56128f0565b5060010190565b6000826128eb576128eb612906565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461140c57600080fdfe3c2f746578743e3c7465787420783d2231302220793d2236302220636c6173733d2262617365223e3c2f746578743e3c7465787420783d2231302220793d223136302220636c6173733d2262617365223e3c2f746578743e3c7465787420783d2231302220793d223132302220636c6173733d2262617365223e3c2f746578743e3c7465787420783d2231302220793d2238302220636c6173733d2262617365223e3c2f746578743e3c7465787420783d2231302220793d223130302220636c6173733d2262617365223e3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f73766722207072657365727665417370656374526174696f3d22784d696e594d696e206d656574222076696577426f783d223020302033353020333530223e3c7374796c653e2e62617365207b2066696c6c3a2077686974653b20666f6e742d66616d696c793a2073657269663b20666f6e742d73697a653a20313470783b207d3c2f7374796c653e3c726563742077696474683d223130302522206865696768743d2231303025222066696c6c3d22626c61636b22202f3e3c7465787420783d2231302220793d2232302220636c6173733d2262617365223e3c2f746578743e3c7465787420783d2231302220793d223134302220636c6173733d2262617365223e4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f3c2f746578743e3c7465787420783d2231302220793d2234302220636c6173733d2262617365223ea164736f6c6343000806000a
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806370a08231116100f95780639ec29b8211610097578063c87b56dd11610071578063c87b56dd146103ad578063e985e9c5146103c0578063f2fde38b146103fc578063fa7f71b11461040f57600080fd5b80639ec29b8214610374578063a22cb46514610387578063b88d4fde1461039a57600080fd5b80638c921d06116100d35780638c921d06146103355780638da5cb5b146103485780639347e43f1461035957806395d89b411461036c57600080fd5b806370a0823114610307578063715018a61461031a5780638aa001fc1461032257600080fd5b80632f745c591161016657806342d9d8761161014057806342d9d876146102bb5780634f6ccce7146102ce5780636352211e146102e1578063667386f7146102f457600080fd5b80632f745c5914610282578063379607f51461029557806342842e0e146102a857600080fd5b8063095ea7b3116101a2578063095ea7b3146102315780630b2503a61461024657806318160ddd1461026757806323b872dd1461026f57600080fd5b806301ffc9a7146101c957806306fdde03146101f1578063081812fc14610206575b600080fd5b6101dc6101d73660046124fc565b610422565b60405190151581526020015b60405180910390f35b6101f961044d565b6040516101e891906127e5565b610219610214366004612536565b6104df565b6040516001600160a01b0390911681526020016101e8565b61024461023f3660046124d2565b610579565b005b610259610254366004612536565b61068f565b6040519081526020016101e8565b600854610259565b61024461027d36600461237e565b61073f565b6102596102903660046124d2565b6107c6565b6102446102a3366004612536565b61086e565b6102446102b636600461237e565b610934565b6102596102c9366004612536565b61094f565b6102596102dc366004612536565b6109e3565b6102196102ef366004612536565b610a87565b610259610302366004612536565b610b12565b610259610315366004612329565b610ba6565b610244610c40565b610259610330366004612536565b610ca6565b610259610343366004612536565b610d3a565b600b546001600160a01b0316610219565b610259610367366004612536565b610dce565b6101f9610e62565b610259610382366004612536565b610e71565b610244610395366004612496565b610f05565b6102446103a83660046123ba565b610fca565b6101f96103bb366004612536565b611058565b6101dc6103ce36600461234b565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61024461040a366004612329565b61132d565b61025961041d366004612536565b61140f565b60006001600160e01b0319821663780e9d6360e01b14806104475750610447826114a3565b92915050565b60606000805461045c90612886565b80601f016020809104026020016040519081016040528092919081815260200182805461048890612886565b80156104d55780601f106104aa576101008083540402835291602001916104d5565b820191906000526020600020905b8154815290600101906020018083116104b857829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b031661055d5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061058482610a87565b9050806001600160a01b0316836001600160a01b031614156105f25760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610554565b336001600160a01b038216148061060e575061060e81336103ce565b6106805760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610554565b61068a83836114f3565b505050565b6000610447826040518060400160405280600581526020017f4649465448000000000000000000000000000000000000000000000000000000815250600c80548060200260200160405190810160405280929190818152602001828054801561073557602002820191906000526020600020906000905b825461010083900a900460ff168152602060019283018181049485019490930390920291018084116107065790505b5050505050611561565b6107493382611728565b6107bb5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610554565b61068a83838361181f565b60006107d183610ba6565b82106108455760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e64730000000000000000000000000000000000000000006064820152608401610554565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6002600a5414156108c15760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610554565b6002600a5580158015906108d657506122b981105b6109225760405162461bcd60e51b815260206004820152601060248201527f546f6b656e20494420696e76616c6964000000000000000000000000000000006044820152606401610554565b61092c33826119de565b506001600a55565b61068a83838360405180602001604052806000815250610fca565b6000610447826040518060400160405280600581526020017f5349585448000000000000000000000000000000000000000000000000000000815250600c805480602002602001604051908101604052809291908181526020018280548015610735576000918252602091829020805460ff1684529082028301929091600191018084116107065790505050505050611561565b60006109ee60085490565b8210610a625760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e647300000000000000000000000000000000000000006064820152608401610554565b60088281548110610a7557610a75612932565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806104475760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e00000000000000000000000000000000000000000000006064820152608401610554565b6000610447826040518060400160405280600581526020017f4649525354000000000000000000000000000000000000000000000000000000815250600c805480602002602001604051908101604052809291908181526020018280548015610735576000918252602091829020805460ff1684529082028301929091600191018084116107065790505050505050611561565b60006001600160a01b038216610c245760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f2061646472657373000000000000000000000000000000000000000000006064820152608401610554565b506001600160a01b031660009081526003602052604090205490565b600b546001600160a01b03163314610c9a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610554565b610ca460006119fc565b565b6000610447826040518060400160405280600681526020017f5345434f4e440000000000000000000000000000000000000000000000000000815250600c805480602002602001604051908101604052809291908181526020018280548015610735576000918252602091829020805460ff1684529082028301929091600191018084116107065790505050505050611561565b6000610447826040518060400160405280600681526020017f534556454e540000000000000000000000000000000000000000000000000000815250600c805480602002602001604051908101604052809291908181526020018280548015610735576000918252602091829020805460ff1684529082028301929091600191018084116107065790505050505050611561565b6000610447826040518060400160405280600581526020017f4549474854000000000000000000000000000000000000000000000000000000815250600c805480602002602001604051908101604052809291908181526020018280548015610735576000918252602091829020805460ff1684529082028301929091600191018084116107065790505050505050611561565b60606001805461045c90612886565b6000610447826040518060400160405280600681526020017f464f555254480000000000000000000000000000000000000000000000000000815250600c805480602002602001604051908101604052809291908181526020018280548015610735576000918252602091829020805460ff1684529082028301929091600191018084116107065790505050505050611561565b6001600160a01b038216331415610f5e5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610554565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610fd43383611728565b6110465760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610554565b61105284848484611a4e565b50505050565b60606110626122e5565b60405180610120016040528060fd8152602001612a4060fd9139815261108f61108a84610b12565b611acc565b8160016020020181905250604051806060016040528060288152602001612ba66028913960408201526110c461108a84610ca6565b6060808301919091526040805191820190526028808252612975602083013960808201526110f461108a8461140f565b60a0820152604080516060810190915260288082526129ef602083013960c082015261112261108a84610e71565b60e082015260408051606081019091526029808252612a17602083013961010082015261115161108a8461068f565b610120820152604080516060810190915260298082526129c6602083013961014082015261118161108a8461094f565b61016082015260408051606081019091526029808252612b3d60208301396101808201526111b161108a84610d3a565b6101a08201526040805160608101909152602980825261299d60208301396101c08201526111e161108a84610dce565b6101e0820152604080518082018252600d81527f3c2f746578743e3c2f7376673e00000000000000000000000000000000000000602080830191909152610200840191909152825181840151838501516060860151608087015160a088015160c089015160e08a01516101008b0151995160009a6112619a9091016125c6565b60408051808303601f19018152908290526101208401516101408501516101608601516101808701516101a08801516101c08901516101e08a01516102008b01519799506112b4988a98906020016125c6565b604051602081830303815290604052905060006113016112d386611acc565b6112dc84611be2565b6040516020016112ed929190612688565b604051602081830303815290604052611be2565b9050806040516020016113149190612764565b60408051601f1981840301815291905295945050505050565b600b546001600160a01b031633146113875760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610554565b6001600160a01b0381166114035760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610554565b61140c816119fc565b50565b6000610447826040518060400160405280600581526020017f5448495244000000000000000000000000000000000000000000000000000000815250600c805480602002602001604051908101604052809291908181526020018280548015610735576000918252602091829020805460ff1684529082028301929091600191018084116107065790505050505050611561565b60006001600160e01b031982166380ac58cd60e01b14806114d457506001600160e01b03198216635b5e139f60e01b145b8061044757506301ffc9a760e01b6001600160e01b0319831614610447565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061152882610a87565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806115968461157187611acc565b604051602001611582929190612597565b604051602081830303815290604052611d48565b90506000838451836115a891906128dc565b815181106115b8576115b8612932565b602002602001015160ff16905060006015836115d491906128dc565b9050600e81111561162857600e80546115ed90856128dc565b815481106115fd576115fd612932565b60009182526020918290209181049091015461162591601f166101000a900460ff16836127f8565b91505b6013811061171e5780601314156116d557600e805461164790856128dc565b8154811061165757611657612932565b90600052602060002090602091828204019190069054906101000a900460ff1660ff16600d80805490508561168c91906128dc565b8154811061169c5761169c612932565b6000918252602091829020918104909101546116c491601f166101000a900460ff1684612824565b6116ce91906127f8565b915061171e565b600d80546116e390856128dc565b815481106116f3576116f3612932565b60009182526020918290209181049091015461171b91601f166101000a900460ff1683612824565b91505b5095945050505050565b6000818152600260205260408120546001600160a01b03166117a15760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610554565b60006117ac83610a87565b9050806001600160a01b0316846001600160a01b031614806117e75750836001600160a01b03166117dc846104df565b6001600160a01b0316145b8061181757506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b031661183282610a87565b6001600160a01b0316146118ae5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e00000000000000000000000000000000000000000000006064820152608401610554565b6001600160a01b0382166119105760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610554565b61191b838383611d79565b6119266000826114f3565b6001600160a01b038316600090815260036020526040812080546001929061194f908490612843565b90915550506001600160a01b038216600090815260036020526040812080546001929061197d9084906127f8565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6119f8828260405180602001604052806000815250611e31565b5050565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b611a5984848461181f565b611a6584848484611eaf565b6110525760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610554565b606081611af05750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611b1a5780611b04816128c1565b9150611b139050600a83612810565b9150611af4565b60008167ffffffffffffffff811115611b3557611b35612948565b6040519080825280601f01601f191660200182016040528015611b5f576020820181803683370190505b5090505b841561181757611b74600183612843565b9150611b81600a866128dc565b611b8c9060306127f8565b60f81b818381518110611ba157611ba1612932565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611bdb600a86612810565b9450611b63565b805160609080611c02575050604080516020810190915260008152919050565b60006003611c118360026127f8565b611c1b9190612810565b611c26906004612824565b90506000611c358260206127f8565b67ffffffffffffffff811115611c4d57611c4d612948565b6040519080825280601f01601f191660200182016040528015611c77576020820181803683370190505b5090506000604051806060016040528060408152602001612b66604091399050600181016020830160005b86811015611d03576003818a01810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b835260049092019101611ca2565b506003860660018114611d1d5760028114611d2e57611d3a565b613d3d60f01b600119830152611d3a565b603d60f81b6000198301525b505050918152949350505050565b600081604051602001611d5b919061257b565b60408051601f19818403018152919052805160209091012092915050565b6001600160a01b038316611dd457611dcf81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611df7565b816001600160a01b0316836001600160a01b031614611df757611df78382612007565b6001600160a01b038216611e0e5761068a816120a4565b826001600160a01b0316826001600160a01b03161461068a5761068a8282612153565b611e3b8383612197565b611e486000848484611eaf565b61068a5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610554565b60006001600160a01b0384163b15611ffc57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611ef39033908990889088906004016127a9565b602060405180830381600087803b158015611f0d57600080fd5b505af1925050508015611f3d575060408051601f3d908101601f19168201909252611f3a91810190612519565b60015b611fe2573d808015611f6b576040519150601f19603f3d011682016040523d82523d6000602084013e611f70565b606091505b508051611fda5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610554565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611817565b506001949350505050565b6000600161201484610ba6565b61201e9190612843565b600083815260076020526040902054909150808214612071576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906120b690600190612843565b600083815260096020526040812054600880549394509092849081106120de576120de612932565b9060005260206000200154905080600883815481106120ff576120ff612932565b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806121375761213761291c565b6001900381819060005260206000200160009055905550505050565b600061215e83610ba6565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b0382166121ed5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610554565b6000818152600260205260409020546001600160a01b0316156122525760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610554565b61225e60008383611d79565b6001600160a01b03821660009081526003602052604081208054600192906122879084906127f8565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6040518061022001604052806011905b60608152602001906001900390816122f55790505090565b80356001600160a01b038116811461232457600080fd5b919050565b60006020828403121561233b57600080fd5b6123448261230d565b9392505050565b6000806040838503121561235e57600080fd5b6123678361230d565b91506123756020840161230d565b90509250929050565b60008060006060848603121561239357600080fd5b61239c8461230d565b92506123aa6020850161230d565b9150604084013590509250925092565b600080600080608085870312156123d057600080fd5b6123d98561230d565b93506123e76020860161230d565b925060408501359150606085013567ffffffffffffffff8082111561240b57600080fd5b818701915087601f83011261241f57600080fd5b81358181111561243157612431612948565b604051601f8201601f19908116603f0116810190838211818310171561245957612459612948565b816040528281528a602084870101111561247257600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600080604083850312156124a957600080fd5b6124b28361230d565b9150602083013580151581146124c757600080fd5b809150509250929050565b600080604083850312156124e557600080fd5b6124ee8361230d565b946020939093013593505050565b60006020828403121561250e57600080fd5b81356123448161295e565b60006020828403121561252b57600080fd5b81516123448161295e565b60006020828403121561254857600080fd5b5035919050565b6000815180845261256781602086016020860161285a565b601f01601f19169290920160200192915050565b6000825161258d81846020870161285a565b9190910192915050565b600083516125a981846020880161285a565b8351908301906125bd81836020880161285a565b01949350505050565b60008a516125d8818460208f0161285a565b8a51908301906125ec818360208f0161285a565b8a516125fe8183850160208f0161285a565b8a51929091010190612614818360208d0161285a565b88516126268183850160208d0161285a565b885192909101019061263c818360208b0161285a565b865161264e8183850160208b0161285a565b865192909101019061266481836020890161285a565b8451612676818385016020890161285a565b9101019b9a5050505050505050505050565b7f7b226e616d65223a20224e2023000000000000000000000000000000000000008152600083516126c081600d85016020880161285a565b7f222c20226465736372697074696f6e223a20224e206973206a757374206e756d600d918401918201527f626572732e222c2022696d616765223a2022646174613a696d6167652f737667602d8201527f2b786d6c3b6261736536342c0000000000000000000000000000000000000000604d820152835161274981605984016020880161285a565b61227d60f01b60599290910191820152605b01949350505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161279c81601d85016020870161285a565b91909101601d0192915050565b60006001600160a01b038087168352808616602084015250836040830152608060608301526127db608083018461254f565b9695505050505050565b602081526000612344602083018461254f565b6000821982111561280b5761280b6128f0565b500190565b60008261281f5761281f612906565b500490565b600081600019048311821515161561283e5761283e6128f0565b500290565b600082821015612855576128556128f0565b500390565b60005b8381101561287557818101518382015260200161285d565b838111156110525750506000910152565b600181811c9082168061289a57607f821691505b602082108114156128bb57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156128d5576128d56128f0565b5060010190565b6000826128eb576128eb612906565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461140c57600080fdfe3c2f746578743e3c7465787420783d2231302220793d2236302220636c6173733d2262617365223e3c2f746578743e3c7465787420783d2231302220793d223136302220636c6173733d2262617365223e3c2f746578743e3c7465787420783d2231302220793d223132302220636c6173733d2262617365223e3c2f746578743e3c7465787420783d2231302220793d2238302220636c6173733d2262617365223e3c2f746578743e3c7465787420783d2231302220793d223130302220636c6173733d2262617365223e3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f73766722207072657365727665417370656374526174696f3d22784d696e594d696e206d656574222076696577426f783d223020302033353020333530223e3c7374796c653e2e62617365207b2066696c6c3a2077686974653b20666f6e742d66616d696c793a2073657269663b20666f6e742d73697a653a20313470783b207d3c2f7374796c653e3c726563742077696474683d223130302522206865696768743d2231303025222066696c6c3d22626c61636b22202f3e3c7465787420783d2231302220793d2232302220636c6173733d2262617365223e3c2f746578743e3c7465787420783d2231302220793d223134302220636c6173733d2262617365223e4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f3c2f746578743e3c7465787420783d2231302220793d2234302220636c6173733d2262617365223ea164736f6c6343000806000a
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.