ERC-721
Overview
Max Total Supply
0 EARTH-POSTCARD
Holders
420
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 EARTH-POSTCARDLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
EarthPostcard
Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled:
Yes with 1000000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.9;import "@openzeppelin/contracts/token/ERC721/ERC721.sol";import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/Counters.sol";import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";/// @custom:security-contact k@quantum.techcontract EarthPostcard is ERC721, ERC721Burnable, Ownable {using Counters for Counters.Counter;Counters.Counter public tokenIdCounter;struct MintInfo {bool didMint;uint tokenId;}bool public isTesting;string public baseURI = "ipfs://QmUDkzstkLHNxTL7dxmoGaRZaW4MW2XBJQth8b3mMt8N7n";string public _contractURI = "ipfs://QmW5CdEp1qvwo7iojsjPQKPj8qY1JPoGnHbwHkvbWLNoAK";bytes32 public merkleroot;uint256 constant public TOTALCOUNT = 500;mapping(address => MintInfo) public tokenPerWallet;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC721/ERC721.sol)pragma 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 symbol
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/ERC721Burnable.sol)pragma solidity ^0.8.0;import "../ERC721.sol";import "../../../utils/Context.sol";/*** @title ERC721 Burnable Token* @dev ERC721 Token that can be irreversibly burned (destroyed).*/abstract contract ERC721Burnable is Context, ERC721 {/*** @dev Burns `tokenId`. See {ERC721-_burn}.** Requirements:** - The caller must own `tokenId` or be an approved operator.*/function burn(uint256 tokenId) public virtual {//solhint-disable-next-line max-line-lengthrequire(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721Burnable: caller is not owner nor approved");_burn(tokenId);}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)pragma 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: MIT// OpenZeppelin Contracts v4.4.1 (utils/Counters.sol)pragma solidity ^0.8.0;/*** @title Counters* @author Matt Condon (@shrugs)* @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number* of elements in a mapping, issuing ERC721 ids, or counting request ids.** Include with `using Counters for Counters.Counter;`*/library Counters {struct Counter {// This variable should never be directly accessed by users of the library: interactions must be restricted to// the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add// this feature: see https://github.com/ethereum/solidity/issues/4637uint256 _value; // default: 0}function current(Counter storage counter) internal view returns (uint256) {return counter._value;}function increment(Counter storage counter) internal {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (utils/cryptography/MerkleProof.sol)pragma solidity ^0.8.0;/*** @dev These functions deal with verification of Merkle Trees proofs.** The proofs can be generated using the JavaScript library* https://github.com/miguelmota/merkletreejs[merkletreejs].* Note: the hashing algorithm should be keccak256 and pair sorting should be enabled.** See `test/utils/cryptography/MerkleProof.test.js` for some examples.*/library MerkleProof {/*** @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree* defined by `root`. For this, a `proof` must be provided, containing* sibling hashes on the branch from the leaf to the root of the tree. Each* pair of leaves and each pair of pre-images are assumed to be sorted.*/function verify(bytes32[] memory proof,bytes32 root,bytes32 leaf) internal pure returns (bool) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721.sol)pragma 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: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721Receiver.sol)pragma 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: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)pragma 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: MIT// OpenZeppelin Contracts (last updated v4.5.0) (utils/Address.sol)pragma solidity ^0.8.1;/*** @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* ====*
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)pragma 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: MIT// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)pragma 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: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)pragma 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) {
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma 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);}
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 1000000},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"bytes32","name":"root","type":"bytes32"},{"internalType":"bool","name":"_isTesting","type":"bool"}],"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":[],"name":"TOTALCOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"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":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"computeLeaf","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"isTesting","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"_proof","type":"bytes32[]"},{"internalType":"address","name":"to","type":"address"}],"name":"isValidProof","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleroot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes32[]","name":"_proof","type":"bytes32[]"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","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":"string","name":"_newURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_newURI","type":"string"}],"name":"setContractURI","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":[],"name":"tokenIdCounter","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokenPerWallet","outputs":[{"internalType":"bool","name":"didMint","type":"bool"},{"internalType":"uint256","name":"tokenId","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":[{"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
60e06040526035608081815290620032b660a039805162000029916009916020909101906200018e565b50604051806060016040528060358152602001620032eb6035913980516200005a91600a916020909101906200018e565b503480156200006857600080fd5b5060405162003320380380620033208339810160408190526200008b9162000234565b604080518082018252600f81526e0b99585c9d1a081c1bdcdd18d85c99608a1b60208083019182528351808501909452600e84526d11505495120b5413d4d510d0549160921b908401528151919291620000e8916000916200018e565b508051620000fe9060019060208401906200018e565b5050506200011b620001156200013860201b60201c565b6200013c565b600b919091556008805460ff1916911515919091179055620002a8565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200019c906200026b565b90600052602060002090601f016020900481019282620001c057600085556200020b565b82601f10620001db57805160ff19168380011785556200020b565b828001600101855582156200020b579182015b828111156200020b578251825591602001919060010190620001ee565b50620002199291506200021d565b5090565b5b808211156200021957600081556001016200021e565b600080604083850312156200024857600080fd5b82519150602083015180151581146200026057600080fd5b809150509250929050565b600181811c908216806200028057607f821691505b60208210811415620002a257634e487b7160e01b600052602260045260246000fd5b50919050565b612ffe80620002b86000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80638da5cb5b1161010f578063b88d4fde116100a2578063e8a3d48511610071578063e8a3d48514610440578063e985e9c514610448578063eb9d1f3f14610491578063f2fde38b146104d557600080fd5b8063b88d4fde14610405578063c0e7274014610418578063c87b56dd14610420578063cc724b271461043357600080fd5b806398bdf6f5116100de57806398bdf6f5146103d6578063a22cb465146103e0578063aedf7401146103f3578063b6c7ecf5146103fc57600080fd5b80638da5cb5b1461038a5780639065e9d3146103a8578063938e3d7b146103bb57806395d89b41146103ce57600080fd5b806342966c681161018757806370a082311161015657806370a08231146102ee578063715018a61461030f5780637b6c7c71146103175780637bf322701461037757600080fd5b806342966c68146102ad57806355f804b3146102c05780636352211e146102d35780636c0360eb146102e657600080fd5b8063095ea7b3116101c3578063095ea7b31461025f57806323b872dd146102745780633af32abf1461028757806342842e0e1461029a57600080fd5b806301ffc9a7146101ea57806306fdde0314610212578063081812fc14610227575b600080fd5b6101fd6101f83660046129e0565b6104e8565b60405190151581526020015b60405180910390f35b61021a6105cd565b6040516102099190612a6f565b61023a610235366004612a82565b61065f565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610209565b61027261026d366004612ac4565b61073e565b005b610272610282366004612aee565b6108cb565b6101fd610295366004612b2a565b61096d565b6102726102a8366004612aee565b61131d565b6102726102bb366004612a82565b611338565b6102726102ce366004612c08565b6113d9565b61023a6102e1366004612a82565b611471565b61021a611523565b6103016102fc366004612b2a565b6115b1565b604051908152602001610209565b61027261167f565b610301610325366004612b2a565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083901b166020820152600090603401604051602081830303815290604052805190602001209050919050565b610272610385366004612c9d565b61170c565b60065473ffffffffffffffffffffffffffffffffffffffff1661023a565b6101fd6103b6366004612cf0565b611939565b6102726103c9366004612c08565b6119de565b61021a611a72565b6007546103019081565b6102726103ee366004612d44565b611a81565b6103016101f481565b610301600b5481565b610272610413366004612d80565b611a8c565b61021a611b2e565b61021a61042e366004612a82565b611b3b565b6008546101fd9060ff1681565b61021a611bf7565b6101fd610456366004612dfc565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b6104be61049f366004612b2a565b600c602052600090815260409020805460019091015460ff9091169082565b604080519215158352602083019190915201610209565b6102726104e3366004612b2a565b611c06565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061057b57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806105c757507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060600080546105dc90612e2f565b80601f016020809104026020016040519081016040528092919081815260200182805461060890612e2f565b80156106555780601f1061062a57610100808354040283529160200191610655565b820191906000526020600020905b81548152906001019060200180831161063857829003601f168201915b5050505050905090565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff16610715576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e000000000000000000000000000000000000000060648201526084015b60405180910390fd5b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b600061074982611471565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610807576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f7200000000000000000000000000000000000000000000000000000000000000606482015260840161070c565b3373ffffffffffffffffffffffffffffffffffffffff8216148061083057506108308133610456565b6108bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161070c565b6108c68383611d33565b505050565b6108d6335b82611dd3565b610962576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f766564000000000000000000000000000000606482015260840161070c565b6108c6838383611f43565b60085460009060ff161561098357506001919050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260009073c92ceddfb8dd984a89fb494c376f9a48b999aafc906370a082319060240160206040518083038186803b1580156109ff57600080fd5b505afa158015610a13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a379190612e83565b1180610af457506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152600090738a90cab2b38dba80c64b7734e58ee1db38b8992e906370a082319060240160206040518083038186803b158015610aba57600080fd5b505afa158015610ace573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af29190612e83565b115b80610bb057506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260009073c2c747e0f7004f9e8817db2ca4997657a7746928906370a082319060240160206040518083038186803b158015610b7657600080fd5b505afa158015610b8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bae9190612e83565b115b80610c6c57506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152600090737ab2352b1d2e185560494d5e577f9d3c238b78c5906370a082319060240160206040518083038186803b158015610c3257600080fd5b505afa158015610c46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6a9190612e83565b115b80610d2857506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526000907360e4d786628fea6478f785a6d7e704777c86a7c6906370a082319060240160206040518083038186803b158015610cee57600080fd5b505afa158015610d02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d269190612e83565b115b80610de457506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260009073bc4ca0eda7647a8ab7c2061c2e118a18a936f13d906370a082319060240160206040518083038186803b158015610daa57600080fd5b505afa158015610dbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de29190612e83565b115b80610ea057506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152600090738584e7a1817c795f74ce985a1d13b962758fe3ca906370a082319060240160206040518083038186803b158015610e6657600080fd5b505afa158015610e7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9e9190612e83565b115b80610f5c57506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152600090737ea3cca10668b8346aec0bf1844a49e995527c8b906370a082319060240160206040518083038186803b158015610f2257600080fd5b505afa158015610f36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5a9190612e83565b115b8061101857506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526000907357a204aa1042f6e66dd7730813f4024114d74f37906370a082319060240160206040518083038186803b158015610fde57600080fd5b505afa158015610ff2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110169190612e83565b115b806110d457506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260009073ed5af388653567af2f388e6224dc7c4b3241c544906370a082319060240160206040518083038186803b15801561109a57600080fd5b505afa1580156110ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d29190612e83565b115b8061119057506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152600090731a92f7381b9f03921564a437210bb9396471050c906370a082319060240160206040518083038186803b15801561115657600080fd5b505afa15801561116a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118e9190612e83565b115b8061124c57506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260009073e785e82358879f061bc3dcac6f0444462d4b5330906370a082319060240160206040518083038186803b15801561121257600080fd5b505afa158015611226573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124a9190612e83565b115b8061130857506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260009073b47e3cd837ddf8e4c57f05d70ab865de6e193bbb906370a082319060240160206040518083038186803b1580156112ce57600080fd5b505afa1580156112e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113069190612e83565b115b1561131557506001919050565b506000919050565b6108c683838360405180602001604052806000815250611a8c565b611341336108d0565b6113cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000606482015260840161070c565b6113d6816121aa565b50565b60065473ffffffffffffffffffffffffffffffffffffffff16331461145a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161070c565b805161146d906009906020840190612919565b5050565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff16806105c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e0000000000000000000000000000000000000000000000606482015260840161070c565b6009805461153090612e2f565b80601f016020809104026020016040519081016040528092919081815260200182805461155c90612e2f565b80156115a95780601f1061157e576101008083540402835291602001916115a9565b820191906000526020600020905b81548152906001019060200180831161158c57829003601f168201915b505050505081565b600073ffffffffffffffffffffffffffffffffffffffff8216611656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f206164647265737300000000000000000000000000000000000000000000606482015260840161070c565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b60065473ffffffffffffffffffffffffffffffffffffffff163314611700576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161070c565b61170a6000612277565b565b6117158361096d565b806117265750611726828285611939565b61178c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f596f7520617265206e6f742077686974656c6973746564000000000000000000604482015260640161070c565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600c602052604090205460ff1615806117c3575060085460ff165b61184f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f546f6b656e20666f722074686174206164647265737320616c7265616479206d60448201527f696e746564000000000000000000000000000000000000000000000000000000606482015260840161070c565b600061185a60075490565b90506101f481106118c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f46756c6c79206d696e7465640000000000000000000000000000000000000000604482015260640161070c565b6118d5600780546001019055565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600c6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811782550181905561193384826122ee565b50505050565b600080611992836040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083901b166020820152600090603401604051602081830303815290604052805190602001209050919050565b90506119d585858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600b5491508490506124b0565b95945050505050565b60065473ffffffffffffffffffffffffffffffffffffffff163314611a5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161070c565b805161146d90600a906020840190612919565b6060600180546105dc90612e2f565b61146d3383836124c6565b611a963383611dd3565b611b22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f766564000000000000000000000000000000606482015260840161070c565b611933848484846125f4565b600a805461153090612e2f565b60008181526002602052604090205460609073ffffffffffffffffffffffffffffffffffffffff16611bef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000606482015260840161070c565b6105c7612697565b6060600a80546105dc90612e2f565b60065473ffffffffffffffffffffffffffffffffffffffff163314611c87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161070c565b73ffffffffffffffffffffffffffffffffffffffff8116611d2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161070c565b6113d681612277565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091558190611d8d82611471565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff16611e84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e0000000000000000000000000000000000000000606482015260840161070c565b6000611e8f83611471565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611efe57508373ffffffffffffffffffffffffffffffffffffffff16611ee68461065f565b73ffffffffffffffffffffffffffffffffffffffff16145b80611f3b575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16611f6382611471565b73ffffffffffffffffffffffffffffffffffffffff1614612006576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161070c565b73ffffffffffffffffffffffffffffffffffffffff82166120a8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161070c565b6120b3600082611d33565b73ffffffffffffffffffffffffffffffffffffffff831660009081526003602052604081208054600192906120e9908490612ecb565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260408120805460019290612124908490612ee2565b909155505060008181526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff86811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60006121b582611471565b90506121c2600083611d33565b73ffffffffffffffffffffffffffffffffffffffff811660009081526003602052604081208054600192906121f8908490612ecb565b909155505060008281526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555183919073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6006805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b73ffffffffffffffffffffffffffffffffffffffff821661236b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161070c565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16156123f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161070c565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040812080546001929061242d908490612ee2565b909155505060008181526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000826124bd85846126a6565b14949350505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561255c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161070c565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6125ff848484611f43565b61260b8484848461271a565b611933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161070c565b6060600980546105dc90612e2f565b600081815b84518110156127125760008582815181106126c8576126c8612efa565b602002602001015190508083116126ee57600083815260208290526040902092506126ff565b600081815260208490526040902092505b508061270a81612f29565b9150506126ab565b509392505050565b600073ffffffffffffffffffffffffffffffffffffffff84163b1561290e576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a0290612791903390899088908890600401612f62565b602060405180830381600087803b1580156127ab57600080fd5b505af19250505080156127f9575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526127f691810190612fab565b60015b6128c3573d808015612827576040519150601f19603f3d011682016040523d82523d6000602084013e61282c565b606091505b5080516128bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161070c565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611f3b565b506001949350505050565b82805461292590612e2f565b90600052602060002090601f016020900481019282612947576000855561298d565b82601f1061296057805160ff191683800117855561298d565b8280016001018555821561298d579182015b8281111561298d578251825591602001919060010190612972565b5061299992915061299d565b5090565b5b80821115612999576000815560010161299e565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146113d657600080fd5b6000602082840312156129f257600080fd5b81356129fd816129b2565b9392505050565b6000815180845260005b81811015612a2a57602081850181015186830182015201612a0e565b81811115612a3c576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006129fd6020830184612a04565b600060208284031215612a9457600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612abf57600080fd5b919050565b60008060408385031215612ad757600080fd5b612ae083612a9b565b946020939093013593505050565b600080600060608486031215612b0357600080fd5b612b0c84612a9b565b9250612b1a60208501612a9b565b9150604084013590509250925092565b600060208284031215612b3c57600080fd5b6129fd82612a9b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff80841115612b8f57612b8f612b45565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715612bd557612bd5612b45565b81604052809350858152868686011115612bee57600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215612c1a57600080fd5b813567ffffffffffffffff811115612c3157600080fd5b8201601f81018413612c4257600080fd5b611f3b84823560208401612b74565b60008083601f840112612c6357600080fd5b50813567ffffffffffffffff811115612c7b57600080fd5b6020830191508360208260051b8501011115612c9657600080fd5b9250929050565b600080600060408486031215612cb257600080fd5b612cbb84612a9b565b9250602084013567ffffffffffffffff811115612cd757600080fd5b612ce386828701612c51565b9497909650939450505050565b600080600060408486031215612d0557600080fd5b833567ffffffffffffffff811115612d1c57600080fd5b612d2886828701612c51565b9094509250612d3b905060208501612a9b565b90509250925092565b60008060408385031215612d5757600080fd5b612d6083612a9b565b915060208301358015158114612d7557600080fd5b809150509250929050565b60008060008060808587031215612d9657600080fd5b612d9f85612a9b565b9350612dad60208601612a9b565b925060408501359150606085013567ffffffffffffffff811115612dd057600080fd5b8501601f81018713612de157600080fd5b612df087823560208401612b74565b91505092959194509250565b60008060408385031215612e0f57600080fd5b612e1883612a9b565b9150612e2660208401612a9b565b90509250929050565b600181811c90821680612e4357607f821691505b60208210811415612e7d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215612e9557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612edd57612edd612e9c565b500390565b60008219821115612ef557612ef5612e9c565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612f5b57612f5b612e9c565b5060010190565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612fa16080830184612a04565b9695505050505050565b600060208284031215612fbd57600080fd5b81516129fd816129b256fea26469706673582212204f42bfe682cb5f309f4f0d37d27f2d6cbdbf8cd5bd0a57214b5aecd4e6b5550664736f6c63430008090033697066733a2f2f516d55446b7a73746b4c484e78544c3764786d6f4761525a6157344d573258424a5174683862336d4d74384e376e697066733a2f2f516d573543644570317176776f37696f6a736a50514b506a387159314a506f476e486277486b7662574c4e6f414b9ff4d23bc0a217ff7e8bd5e5f4e1641fc82b76f252bddbefa2147fd28e7a44670000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101e55760003560e01c80638da5cb5b1161010f578063b88d4fde116100a2578063e8a3d48511610071578063e8a3d48514610440578063e985e9c514610448578063eb9d1f3f14610491578063f2fde38b146104d557600080fd5b8063b88d4fde14610405578063c0e7274014610418578063c87b56dd14610420578063cc724b271461043357600080fd5b806398bdf6f5116100de57806398bdf6f5146103d6578063a22cb465146103e0578063aedf7401146103f3578063b6c7ecf5146103fc57600080fd5b80638da5cb5b1461038a5780639065e9d3146103a8578063938e3d7b146103bb57806395d89b41146103ce57600080fd5b806342966c681161018757806370a082311161015657806370a08231146102ee578063715018a61461030f5780637b6c7c71146103175780637bf322701461037757600080fd5b806342966c68146102ad57806355f804b3146102c05780636352211e146102d35780636c0360eb146102e657600080fd5b8063095ea7b3116101c3578063095ea7b31461025f57806323b872dd146102745780633af32abf1461028757806342842e0e1461029a57600080fd5b806301ffc9a7146101ea57806306fdde0314610212578063081812fc14610227575b600080fd5b6101fd6101f83660046129e0565b6104e8565b60405190151581526020015b60405180910390f35b61021a6105cd565b6040516102099190612a6f565b61023a610235366004612a82565b61065f565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610209565b61027261026d366004612ac4565b61073e565b005b610272610282366004612aee565b6108cb565b6101fd610295366004612b2a565b61096d565b6102726102a8366004612aee565b61131d565b6102726102bb366004612a82565b611338565b6102726102ce366004612c08565b6113d9565b61023a6102e1366004612a82565b611471565b61021a611523565b6103016102fc366004612b2a565b6115b1565b604051908152602001610209565b61027261167f565b610301610325366004612b2a565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083901b166020820152600090603401604051602081830303815290604052805190602001209050919050565b610272610385366004612c9d565b61170c565b60065473ffffffffffffffffffffffffffffffffffffffff1661023a565b6101fd6103b6366004612cf0565b611939565b6102726103c9366004612c08565b6119de565b61021a611a72565b6007546103019081565b6102726103ee366004612d44565b611a81565b6103016101f481565b610301600b5481565b610272610413366004612d80565b611a8c565b61021a611b2e565b61021a61042e366004612a82565b611b3b565b6008546101fd9060ff1681565b61021a611bf7565b6101fd610456366004612dfc565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b6104be61049f366004612b2a565b600c602052600090815260409020805460019091015460ff9091169082565b604080519215158352602083019190915201610209565b6102726104e3366004612b2a565b611c06565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061057b57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806105c757507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060600080546105dc90612e2f565b80601f016020809104026020016040519081016040528092919081815260200182805461060890612e2f565b80156106555780601f1061062a57610100808354040283529160200191610655565b820191906000526020600020905b81548152906001019060200180831161063857829003601f168201915b5050505050905090565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff16610715576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e000000000000000000000000000000000000000060648201526084015b60405180910390fd5b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b600061074982611471565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610807576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f7200000000000000000000000000000000000000000000000000000000000000606482015260840161070c565b3373ffffffffffffffffffffffffffffffffffffffff8216148061083057506108308133610456565b6108bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161070c565b6108c68383611d33565b505050565b6108d6335b82611dd3565b610962576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f766564000000000000000000000000000000606482015260840161070c565b6108c6838383611f43565b60085460009060ff161561098357506001919050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260009073c92ceddfb8dd984a89fb494c376f9a48b999aafc906370a082319060240160206040518083038186803b1580156109ff57600080fd5b505afa158015610a13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a379190612e83565b1180610af457506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152600090738a90cab2b38dba80c64b7734e58ee1db38b8992e906370a082319060240160206040518083038186803b158015610aba57600080fd5b505afa158015610ace573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af29190612e83565b115b80610bb057506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260009073c2c747e0f7004f9e8817db2ca4997657a7746928906370a082319060240160206040518083038186803b158015610b7657600080fd5b505afa158015610b8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bae9190612e83565b115b80610c6c57506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152600090737ab2352b1d2e185560494d5e577f9d3c238b78c5906370a082319060240160206040518083038186803b158015610c3257600080fd5b505afa158015610c46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6a9190612e83565b115b80610d2857506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526000907360e4d786628fea6478f785a6d7e704777c86a7c6906370a082319060240160206040518083038186803b158015610cee57600080fd5b505afa158015610d02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d269190612e83565b115b80610de457506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260009073bc4ca0eda7647a8ab7c2061c2e118a18a936f13d906370a082319060240160206040518083038186803b158015610daa57600080fd5b505afa158015610dbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de29190612e83565b115b80610ea057506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152600090738584e7a1817c795f74ce985a1d13b962758fe3ca906370a082319060240160206040518083038186803b158015610e6657600080fd5b505afa158015610e7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9e9190612e83565b115b80610f5c57506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152600090737ea3cca10668b8346aec0bf1844a49e995527c8b906370a082319060240160206040518083038186803b158015610f2257600080fd5b505afa158015610f36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5a9190612e83565b115b8061101857506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526000907357a204aa1042f6e66dd7730813f4024114d74f37906370a082319060240160206040518083038186803b158015610fde57600080fd5b505afa158015610ff2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110169190612e83565b115b806110d457506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260009073ed5af388653567af2f388e6224dc7c4b3241c544906370a082319060240160206040518083038186803b15801561109a57600080fd5b505afa1580156110ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d29190612e83565b115b8061119057506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152600090731a92f7381b9f03921564a437210bb9396471050c906370a082319060240160206040518083038186803b15801561115657600080fd5b505afa15801561116a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118e9190612e83565b115b8061124c57506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260009073e785e82358879f061bc3dcac6f0444462d4b5330906370a082319060240160206040518083038186803b15801561121257600080fd5b505afa158015611226573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124a9190612e83565b115b8061130857506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260009073b47e3cd837ddf8e4c57f05d70ab865de6e193bbb906370a082319060240160206040518083038186803b1580156112ce57600080fd5b505afa1580156112e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113069190612e83565b115b1561131557506001919050565b506000919050565b6108c683838360405180602001604052806000815250611a8c565b611341336108d0565b6113cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000606482015260840161070c565b6113d6816121aa565b50565b60065473ffffffffffffffffffffffffffffffffffffffff16331461145a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161070c565b805161146d906009906020840190612919565b5050565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff16806105c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e0000000000000000000000000000000000000000000000606482015260840161070c565b6009805461153090612e2f565b80601f016020809104026020016040519081016040528092919081815260200182805461155c90612e2f565b80156115a95780601f1061157e576101008083540402835291602001916115a9565b820191906000526020600020905b81548152906001019060200180831161158c57829003601f168201915b505050505081565b600073ffffffffffffffffffffffffffffffffffffffff8216611656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f206164647265737300000000000000000000000000000000000000000000606482015260840161070c565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b60065473ffffffffffffffffffffffffffffffffffffffff163314611700576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161070c565b61170a6000612277565b565b6117158361096d565b806117265750611726828285611939565b61178c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f596f7520617265206e6f742077686974656c6973746564000000000000000000604482015260640161070c565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600c602052604090205460ff1615806117c3575060085460ff165b61184f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f546f6b656e20666f722074686174206164647265737320616c7265616479206d60448201527f696e746564000000000000000000000000000000000000000000000000000000606482015260840161070c565b600061185a60075490565b90506101f481106118c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f46756c6c79206d696e7465640000000000000000000000000000000000000000604482015260640161070c565b6118d5600780546001019055565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600c6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811782550181905561193384826122ee565b50505050565b600080611992836040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083901b166020820152600090603401604051602081830303815290604052805190602001209050919050565b90506119d585858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600b5491508490506124b0565b95945050505050565b60065473ffffffffffffffffffffffffffffffffffffffff163314611a5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161070c565b805161146d90600a906020840190612919565b6060600180546105dc90612e2f565b61146d3383836124c6565b611a963383611dd3565b611b22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f766564000000000000000000000000000000606482015260840161070c565b611933848484846125f4565b600a805461153090612e2f565b60008181526002602052604090205460609073ffffffffffffffffffffffffffffffffffffffff16611bef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000606482015260840161070c565b6105c7612697565b6060600a80546105dc90612e2f565b60065473ffffffffffffffffffffffffffffffffffffffff163314611c87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161070c565b73ffffffffffffffffffffffffffffffffffffffff8116611d2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161070c565b6113d681612277565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091558190611d8d82611471565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff16611e84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e0000000000000000000000000000000000000000606482015260840161070c565b6000611e8f83611471565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611efe57508373ffffffffffffffffffffffffffffffffffffffff16611ee68461065f565b73ffffffffffffffffffffffffffffffffffffffff16145b80611f3b575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16611f6382611471565b73ffffffffffffffffffffffffffffffffffffffff1614612006576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161070c565b73ffffffffffffffffffffffffffffffffffffffff82166120a8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161070c565b6120b3600082611d33565b73ffffffffffffffffffffffffffffffffffffffff831660009081526003602052604081208054600192906120e9908490612ecb565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260408120805460019290612124908490612ee2565b909155505060008181526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff86811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60006121b582611471565b90506121c2600083611d33565b73ffffffffffffffffffffffffffffffffffffffff811660009081526003602052604081208054600192906121f8908490612ecb565b909155505060008281526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555183919073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6006805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b73ffffffffffffffffffffffffffffffffffffffff821661236b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161070c565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16156123f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161070c565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040812080546001929061242d908490612ee2565b909155505060008181526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000826124bd85846126a6565b14949350505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561255c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161070c565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6125ff848484611f43565b61260b8484848461271a565b611933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161070c565b6060600980546105dc90612e2f565b600081815b84518110156127125760008582815181106126c8576126c8612efa565b602002602001015190508083116126ee57600083815260208290526040902092506126ff565b600081815260208490526040902092505b508061270a81612f29565b9150506126ab565b509392505050565b600073ffffffffffffffffffffffffffffffffffffffff84163b1561290e576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a0290612791903390899088908890600401612f62565b602060405180830381600087803b1580156127ab57600080fd5b505af19250505080156127f9575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526127f691810190612fab565b60015b6128c3573d808015612827576040519150601f19603f3d011682016040523d82523d6000602084013e61282c565b606091505b5080516128bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161070c565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611f3b565b506001949350505050565b82805461292590612e2f565b90600052602060002090601f016020900481019282612947576000855561298d565b82601f1061296057805160ff191683800117855561298d565b8280016001018555821561298d579182015b8281111561298d578251825591602001919060010190612972565b5061299992915061299d565b5090565b5b80821115612999576000815560010161299e565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146113d657600080fd5b6000602082840312156129f257600080fd5b81356129fd816129b2565b9392505050565b6000815180845260005b81811015612a2a57602081850181015186830182015201612a0e565b81811115612a3c576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006129fd6020830184612a04565b600060208284031215612a9457600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612abf57600080fd5b919050565b60008060408385031215612ad757600080fd5b612ae083612a9b565b946020939093013593505050565b600080600060608486031215612b0357600080fd5b612b0c84612a9b565b9250612b1a60208501612a9b565b9150604084013590509250925092565b600060208284031215612b3c57600080fd5b6129fd82612a9b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff80841115612b8f57612b8f612b45565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715612bd557612bd5612b45565b81604052809350858152868686011115612bee57600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215612c1a57600080fd5b813567ffffffffffffffff811115612c3157600080fd5b8201601f81018413612c4257600080fd5b611f3b84823560208401612b74565b60008083601f840112612c6357600080fd5b50813567ffffffffffffffff811115612c7b57600080fd5b6020830191508360208260051b8501011115612c9657600080fd5b9250929050565b600080600060408486031215612cb257600080fd5b612cbb84612a9b565b9250602084013567ffffffffffffffff811115612cd757600080fd5b612ce386828701612c51565b9497909650939450505050565b600080600060408486031215612d0557600080fd5b833567ffffffffffffffff811115612d1c57600080fd5b612d2886828701612c51565b9094509250612d3b905060208501612a9b565b90509250925092565b60008060408385031215612d5757600080fd5b612d6083612a9b565b915060208301358015158114612d7557600080fd5b809150509250929050565b60008060008060808587031215612d9657600080fd5b612d9f85612a9b565b9350612dad60208601612a9b565b925060408501359150606085013567ffffffffffffffff811115612dd057600080fd5b8501601f81018713612de157600080fd5b612df087823560208401612b74565b91505092959194509250565b60008060408385031215612e0f57600080fd5b612e1883612a9b565b9150612e2660208401612a9b565b90509250929050565b600181811c90821680612e4357607f821691505b60208210811415612e7d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215612e9557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612edd57612edd612e9c565b500390565b60008219821115612ef557612ef5612e9c565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612f5b57612f5b612e9c565b5060010190565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612fa16080830184612a04565b9695505050505050565b600060208284031215612fbd57600080fd5b81516129fd816129b256fea26469706673582212204f42bfe682cb5f309f4f0d37d27f2d6cbdbf8cd5bd0a57214b5aecd4e6b5550664736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
9ff4d23bc0a217ff7e8bd5e5f4e1641fc82b76f252bddbefa2147fd28e7a44670000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : root (bytes32): 0x9ff4d23bc0a217ff7e8bd5e5f4e1641fc82b76f252bddbefa2147fd28e7a4467
Arg [1] : _isTesting (bool): False
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 9ff4d23bc0a217ff7e8bd5e5f4e1641fc82b76f252bddbefa2147fd28e7a4467
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ 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.