ERC-721
Overview
Max Total Supply
15,000 EG
Holders
3,364
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
8 EGLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
EndGame
Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled:
Yes with 800 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: Unlicensedpragma solidity ^0.8.7;import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/security/ReentrancyGuard.sol";import "@openzeppelin/contracts/security/Pausable.sol";import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";import "@openzeppelin/contracts/token/common/ERC2981.sol";import "erc721a/contracts/ERC721A.sol";import "./MimeticMetadataBase.sol";error RequiredNFTHolder();error NonExistentToken();error NotTokenOwner();contract EndGame is Ownable, Pausable, ReentrancyGuard, MimeticMetadataBase, ERC721A, ERC2981 {uint256 public constant PUBLIC_MAX_LIMIT = 3;uint256 public constant MINT_TIME = 2 days;uint256 public constant TOTAL_SUPPLY = 15000;uint96 public constant ROYALTY_FEE = 1000;uint256 public startTimestamp;bytes32[3] public merkleRoots;mapping(address => bool) public isWLMinted;
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 (security/ReentrancyGuard.sol)pragma 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
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (security/Pausable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which allows children to implement an emergency stop* mechanism that can be triggered by an authorized account.** This module is used through inheritance. It will make available the* modifiers `whenNotPaused` and `whenPaused`, which can be applied to* the functions of your contract. Note that they will not be pausable by* simply including this module, only once the modifiers are put in place.*/abstract contract Pausable is Context {/*** @dev Emitted when the pause is triggered by `account`.*/event Paused(address account);/*** @dev Emitted when the pause is lifted by `account`.*/event Unpaused(address account);
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 (last updated v4.5.0) (token/common/ERC2981.sol)pragma solidity ^0.8.0;import "../../interfaces/IERC2981.sol";import "../../utils/introspection/ERC165.sol";/*** @dev Implementation of the NFT Royalty Standard, a standardized way to retrieve royalty payment information.** Royalty information can be specified globally for all token ids via {_setDefaultRoyalty}, and/or individually for* specific token ids via {_setTokenRoyalty}. The latter takes precedence over the first.** Royalty is specified as a fraction of sale price. {_feeDenominator} is overridable but defaults to 10000, meaning the* fee is specified in basis points by default.** IMPORTANT: ERC-2981 only specifies a way to signal royalty information and does not enforce its payment. See* https://eips.ethereum.org/EIPS/eip-2981#optional-royalty-payments[Rationale] in the EIP. Marketplaces are expected to* voluntarily pay royalties together with sales, but note that this standard is not yet widely supported.** _Available since v4.5._*/abstract contract ERC2981 is IERC2981, ERC165 {struct RoyaltyInfo {address receiver;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// Creator: Chiru Labspragma solidity ^0.8.4;import '@openzeppelin/contracts/token/ERC721/IERC721.sol';import '@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol';import '@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol';import '@openzeppelin/contracts/utils/Address.sol';import '@openzeppelin/contracts/utils/Context.sol';import '@openzeppelin/contracts/utils/Strings.sol';import '@openzeppelin/contracts/utils/introspection/ERC165.sol';error ApprovalCallerNotOwnerNorApproved();error ApprovalQueryForNonexistentToken();error ApproveToCaller();error ApprovalToCurrentOwner();error BalanceQueryForZeroAddress();error MintToZeroAddress();error MintZeroQuantity();error OwnerQueryForNonexistentToken();error TransferCallerNotOwnerNorApproved();error TransferFromIncorrectOwner();error TransferToNonERC721ReceiverImplementer();error TransferToZeroAddress();error URIQueryForNonexistentToken();
1234567891011121314151617181920212223242526// SPDX-License-Identifier: Unlicensedpragma solidity ^0.8.7;import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/Strings.sol";error GenerationAlreadyLoaded();error GenerationNotLoaded();error GenerationNotEnabled();error InvalidLayerId();contract MimeticMetadataBase is Ownable {using Strings for uint256;struct Generation {bool loaded;bool enabled;string baseURI;}// layerId => Generationmapping(uint256 => Generation) public generations;// tokenId => layerIdmapping(uint256 => uint256) public tokenToGeneration;
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;}}
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (interfaces/IERC2981.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Interface for the NFT Royalty Standard.** A standardized way to retrieve royalty payment information for non-fungible tokens (NFTs) to enable universal* support for royalty payments across all NFT marketplaces and ecosystem participants.** _Available since v4.5._*/interface IERC2981 is IERC165 {/*** @dev Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of* exchange. The royalty amount is denominated and should be payed in that same unit of exchange.*/function royaltyInfo(uint256 tokenId, uint256 salePrice)externalviewreturns (address receiver, uint256 royaltyAmount);}
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) {
123456// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (interfaces/IERC165.sol)pragma solidity ^0.8.0;import "../utils/introspection/IERC165.sol";
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);}
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* ====*
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;
12345678910111213141516171819202122{"metadata": {"bytecodeHash": "none"},"optimizer": {"enabled": true,"runs": 800},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"uint256","name":"_startTimestamp","type":"uint256"},{"internalType":"string","name":"_initialBaseUri","type":"string"},{"internalType":"address payable","name":"_royaltyReceiver","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApprovalToCurrentOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"GenerationAlreadyLoaded","type":"error"},{"inputs":[],"name":"GenerationNotEnabled","type":"error"},{"inputs":[],"name":"GenerationNotLoaded","type":"error"},{"inputs":[],"name":"InvalidLayerId","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"NonExistentToken","type":"error"},{"inputs":[],"name":"NotTokenOwner","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"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":"uint256","name":"_layerId","type":"uint256"}],"name":"GenerationEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_tokenId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"_layerId","type":"uint256"}],"name":"GenerationEvolved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"group","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"startIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Mint","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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"MINT_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PUBLIC_MAX_LIMIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ROYALTY_FEE","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOTAL_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"uint256","name":"_layerId","type":"uint256"}],"name":"enableGeneration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"evolve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"generations","outputs":[{"internalType":"bool","name":"loaded","type":"bool"},{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"string","name":"baseURI","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":[{"internalType":"address","name":"","type":"address"}],"name":"isWLMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_layerId","type":"uint256"},{"internalType":"string","name":"_baseURI","type":"string"}],"name":"loadGeneration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"merkleRoots","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"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":"_quantity","type":"uint256"}],"name":"ownerMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_quantity","type":"uint256"}],"name":"publicMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"publicMintTrack","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint256","name":"_salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"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":"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":"bytes32[3]","name":"_roots","type":"bytes32[3]"}],"name":"setMerkleRoots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"uint96","name":"_feeBasisPoints","type":"uint96"}],"name":"setRoyaltyInfo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_startTimestamp","type":"uint256"}],"name":"setStartTimestamp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"","type":"uint256"}],"name":"tokenToGeneration","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":"totalMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"group","type":"uint256"},{"internalType":"uint256","name":"quantity","type":"uint256"},{"internalType":"bytes32[]","name":"proofs","type":"bytes32[]"}],"internalType":"struct EndGame.MerkleNode[]","name":"_data","type":"tuple[]"}],"name":"whitelistMint","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162003630380380620036308339810160408190526200003491620005ac565b604051806040016040528060128152602001714c4f4f4b204c41425320456e642047616d6560701b81525060405180604001604052806002815260200161454760f01b81525083620000956200008f6200012760201b60201c565b6200012b565b6000805460ff60a01b1916815560018055620000b290826200017b565b620000be60006200026b565b508151620000d4906006906020850190620004d3565b508051620000ea906007906020840190620004d3565b505060006004555062000101565b60405180910390fd5b600e83905562000114816103e862000323565b6200011e62000424565b505050620006e5565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b03163314620001c65760405162461bcd60e51b81526020600482018190526024820152600080516020620036108339815191526044820152606401620000f8565b6000828152600260205260409020805460ff1615620001f8576040516301ee81b760e51b815260040160405180910390fd5b60408051606081018252600180825260006020808401828152848601888152898452600283529590922084518154935161ffff1990941690151561ff0019161761010093151593909302929092178255935180519394919362000263938501929190910190620004d3565b505050505050565b6000546001600160a01b03163314620002b65760405162461bcd60e51b81526020600482018190526024820152600080516020620036108339815191526044820152606401620000f8565b6000818152600260205260409020805460ff16620002e757604051635beee6e560e11b815260040160405180910390fd5b805461ff00191661010017815560405182907f7e03a1faa11f38ba113534ff3876095dadf2e3aa3e15b92bf85cfa529e52329990600090a25050565b6127106001600160601b0382161115620003935760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401620000f8565b6001600160a01b038216620003eb5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401620000f8565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600c55565b62000438600054600160a01b900460ff1690565b156200047a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401620000f8565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258620004b63390565b6040516001600160a01b03909116815260200160405180910390a1565b828054620004e190620006a8565b90600052602060002090601f01602090048101928262000505576000855562000550565b82601f106200052057805160ff191683800117855562000550565b8280016001018555821562000550579182015b828111156200055057825182559160200191906001019062000533565b506200055e92915062000562565b5090565b5b808211156200055e576000815560010162000563565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b0381168114620005a757600080fd5b919050565b600080600060608486031215620005c257600080fd5b8351602080860151919450906001600160401b0380821115620005e457600080fd5b818701915087601f830112620005f957600080fd5b8151818111156200060e576200060e62000579565b604051601f8201601f19908116603f0116810190838211818310171562000639576200063962000579565b816040528281528a868487010111156200065257600080fd5b600093505b8284101562000676578484018601518185018701529285019262000657565b82841115620006885760008684830101525b8097505050505050506200069f604085016200058f565b90509250925092565b600181811c90821680620006bd57607f821691505b60208210811415620006df57634e487b7160e01b600052602260045260246000fd5b50919050565b612f1b80620006f56000396000f3fe608060405234801561001057600080fd5b50600436106102d35760003560e01c80637405b64c11610186578063ad8b0e94116100e3578063d150427f11610097578063f119f56711610071578063f119f56714610610578063f19e75d414610623578063f2fde38b1461063657600080fd5b8063d150427f146105a8578063e6fd48bc146105cb578063e985e9c5146105d457600080fd5b8063c44bef75116100c8578063c44bef751461056f578063c54ac4a414610582578063c87b56dd1461059557600080fd5b8063ad8b0e941461053a578063b88d4fde1461055c57600080fd5b806395d89b411161013a578063a2309ff81161011f578063a2309ff81461050c578063a356cd4714610514578063a8b7cefb1461052757600080fd5b806395d89b41146104f1578063a22cb465146104f957600080fd5b806387d0b1d51161016b57806387d0b1d5146104cf5780638da5cb5b146104d7578063902d55a5146104e857600080fd5b80637405b64c146104bd5780638456cb59146104c757600080fd5b8063335477fc116102345780636352211e116101e857806370a08231116101cd57806370a082311461048f578063715018a6146104a257806371c5ecb1146104aa57600080fd5b80636352211e146104695780636ddd4d691461047c57600080fd5b806342842e0e1161021957806342842e0e14610424578063467a1a13146104375780635c975abb1461045757600080fd5b8063335477fc146103f65780633f4ba83a1461041c57600080fd5b806318160ddd1161028b5780632a55205a116102705780632a55205a146103915780632db11544146103c3578063304ea3ad146103d657600080fd5b806318160ddd1461036857806323b872dd1461037e57600080fd5b806306fdde03116102bc57806306fdde0314610315578063081812fc1461032a578063095ea7b31461035557600080fd5b806301ffc9a7146102d857806302fa7c4714610300575b600080fd5b6102eb6102e6366004612801565b610649565b60405190151581526020015b60405180910390f35b61031361030e366004612841565b61065a565b005b61031d6106b5565b6040516102f791906128e1565b61033d6103383660046128f4565b610747565b6040516001600160a01b0390911681526020016102f7565b61031361036336600461290d565b61078b565b600554600454035b6040519081526020016102f7565b61031361038c366004612937565b610819565b6103a461039f366004612973565b610824565b604080516001600160a01b0390931683526020830191909152016102f7565b6103136103d13660046128f4565b6108df565b6103706103e4366004612995565b60136020526000908152604090205481565b6103ff6103e881565b6040516bffffffffffffffffffffffff90911681526020016102f7565b610313610b20565b610313610432366004612937565b610b72565b6103706104453660046128f4565b60036020526000908152604090205481565b600054600160a01b900460ff166102eb565b61033d6104773660046128f4565b610b8d565b61031361048a3660046128f4565b610b9f565b61037061049d366004612995565b610c53565b610313610ca2565b6103706104b83660046128f4565b610cf4565b6103706202a30081565b610313610d0b565b610370600381565b6000546001600160a01b031661033d565b610370613a9881565b61031d610d5b565b6103136105073660046129b0565b610d6a565b610370610e00565b6103136105223660046129e1565b610e10565b610313610535366004612b1e565b611398565b61054d6105483660046128f4565b611482565b6040516102f793929190612b79565b61031361056a366004612ba5565b611534565b61031361057d3660046128f4565b611585565b610313610590366004612c21565b611622565b61031d6105a33660046128f4565b611677565b6102eb6105b6366004612995565b60126020526000908152604090205460ff1681565b610370600e5481565b6102eb6105e2366004612c49565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205460ff1690565b61031361061e3660046128f4565b6116a8565b6103136106313660046128f4565b611758565b610313610644366004612995565b6117fa565b6000610654826118c7565b92915050565b6000546001600160a01b031633146106a75760405162461bcd60e51b81526020600482018190526024820152600080516020612eef83398151915260448201526064015b60405180910390fd5b6106b182826118ec565b5050565b6060600680546106c490612c7c565b80601f01602080910402602001604051908101604052809291908181526020018280546106f090612c7c565b801561073d5780601f106107125761010080835404028352916020019161073d565b820191906000526020600020905b81548152906001019060200180831161072057829003601f168201915b5050505050905090565b600061075282611a06565b61076f576040516333d1c03960e21b815260040160405180910390fd5b506000908152600a60205260409020546001600160a01b031690565b600061079682610b8d565b9050806001600160a01b0316836001600160a01b031614156107cb5760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b038216148015906107eb57506107e981336105e2565b155b15610809576040516367d9dca160e11b815260040160405180910390fd5b610814838383611a32565b505050565b610814838383611a9b565b6000828152600d602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046bffffffffffffffffffffffff169282019290925282916108a3575060408051808201909152600c546001600160a01b0381168252600160a01b90046bffffffffffffffffffffffff1660208201525b6020810151600090612710906108c7906bffffffffffffffffffffffff1687612cc7565b6108d19190612cfc565b915196919550909350505050565b600054600160a01b900460ff161561092c5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161069e565b32331461097b5760405162461bcd60e51b815260206004820152601160248201527f43616c6c6572206e6f7420612075736572000000000000000000000000000000604482015260640161069e565b600260015414156109ce5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161069e565b6002600155600e546109e4906202a30090612d10565b4211610a325760405162461bcd60e51b815260206004820152601060248201527f4d696e74206e6f7420616c6c6f77656400000000000000000000000000000000604482015260640161069e565b806001148015610a5e575033600090815260136020526040902054600390610a5b908390612d10565b11155b610aaa5760405162461bcd60e51b815260206004820152600b60248201527f4d61782072656163686564000000000000000000000000000000000000000000604482015260640161069e565b3360009081526013602052604081208054839290610ac9908490612d10565b9091555050600454604080519182526020820183905260039133917fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb910160405180910390a3610b193382611c8b565b5060018055565b6000546001600160a01b03163314610b685760405162461bcd60e51b81526020600482018190526024820152600080516020612eef833981519152604482015260640161069e565b610b70611d0c565b565b61081483838360405180602001604052806000815250611534565b6000610b9882611db2565b5192915050565b6000546001600160a01b03163314610be75760405162461bcd60e51b81526020600482018190526024820152600080516020612eef833981519152604482015260640161069e565b6000818152600260205260409020805460ff16610c1757604051635beee6e560e11b815260040160405180910390fd5b805461ff00191661010017815560405182907f7e03a1faa11f38ba113534ff3876095dadf2e3aa3e15b92bf85cfa529e52329990600090a25050565b60006001600160a01b038216610c7c576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526009602052604090205467ffffffffffffffff1690565b6000546001600160a01b03163314610cea5760405162461bcd60e51b81526020600482018190526024820152600080516020612eef833981519152604482015260640161069e565b610b706000611ece565b600f8160038110610d0457600080fd5b0154905081565b6000546001600160a01b03163314610d535760405162461bcd60e51b81526020600482018190526024820152600080516020612eef833981519152604482015260640161069e565b610b70611f2b565b6060600780546106c490612c7c565b6001600160a01b038216331415610d945760405163b06307db60e01b815260040160405180910390fd5b336000818152600b602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6000610e0b60045490565b905090565b600054600160a01b900460ff1615610e5d5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161069e565b323314610eac5760405162461bcd60e51b815260206004820152601160248201527f43616c6c6572206e6f7420612075736572000000000000000000000000000000604482015260640161069e565b60026001541415610eff5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161069e565b6002600155600e544211610f555760405162461bcd60e51b815260206004820152601460248201527f4d696e74206e6f74207374617274656420796574000000000000000000000000604482015260640161069e565b6202a300600e54610f669190612d10565b421115610fb55760405162461bcd60e51b815260206004820152600a60248201527f4d696e7420656e64656400000000000000000000000000000000000000000000604482015260640161069e565b3360009081526012602052604090205460ff16156110155760405162461bcd60e51b815260206004820152600e60248201527f416c7265616479206d696e746564000000000000000000000000000000000000604482015260640161069e565b8015801590611025575060038111155b6110715760405162461bcd60e51b815260206004820152600e60248201527f546f6f206d616e79206e6f646573000000000000000000000000000000000000604482015260640161069e565b60045460009061107f612706565b60005b8481101561136857600086868381811061109e5761109e612d28565b90506020028101906110b09190612d3e565b6110b990612d5e565b9050805160031161110c5760405162461bcd60e51b815260206004820152600d60248201527f496e76616c69642067726f757000000000000000000000000000000000000000604482015260640161069e565b8051600f906003811061112157611121612d28565b015461116f5760405162461bcd60e51b815260206004820152601360248201527f4d65726b6c6520726f6f74206e6f742073657400000000000000000000000000604482015260640161069e565b60005b828110156111fe578151611187906001612d10565b84826003811061119957611199612d28565b602002015114156111ec5760405162461bcd60e51b815260206004820152601460248201527f4368656174206973206e6f7420616c6c6f776564000000000000000000000000604482015260640161069e565b806111f681612e20565b915050611172565b50805161120c906001612d10565b83836003811061121e5761121e612d28565b602002018181525050600033826020015160405160200161125d92919060609290921b6bffffffffffffffffffffffff19168252601482015260340190565b60405160208183030381529060405280519060200120905061129c8260400151600f84600001516003811061129457611294612d28565b015483611fb3565b6112e85760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e74000000000000000000000000000000000000604482015260640161069e565b8151602083015160405133917fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb91611328918a8252602082015260400190565b60405180910390a3602082015161133f9087612d10565b95508160200151856113519190612d10565b94505050808061136090612e20565b915050611082565b50336000818152601260205260409020805460ff1916600117905561138d9084611c8b565b505060018055505050565b6000546001600160a01b031633146113e05760405162461bcd60e51b81526020600482018190526024820152600080516020612eef833981519152604482015260640161069e565b6000828152600260205260409020805460ff1615611411576040516301ee81b760e51b815260040160405180910390fd5b60408051606081018252600180825260006020808401828152848601888152898452600283529590922084518154935161ffff1990941690151561ff0019161761010093151593909302929092178255935180519394919361147a938501929190910190612724565b505050505050565b6002602052600090815260409020805460018201805460ff80841694610100909404169291906114b190612c7c565b80601f01602080910402602001604051908101604052809291908181526020018280546114dd90612c7c565b801561152a5780601f106114ff5761010080835404028352916020019161152a565b820191906000526020600020905b81548152906001019060200180831161150d57829003601f168201915b5050505050905083565b61153f848484611a9b565b6001600160a01b0383163b15158015611561575061155f84848484611fc9565b155b1561157f576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6000546001600160a01b031633146115cd5760405162461bcd60e51b81526020600482018190526024820152600080516020612eef833981519152604482015260640161069e565b6000811161161d5760405162461bcd60e51b815260206004820152601160248201527f496e76616c69642074696d657374616d70000000000000000000000000000000604482015260640161069e565b600e55565b6000546001600160a01b0316331461166a5760405162461bcd60e51b81526020600482018190526024820152600080516020612eef833981519152604482015260640161069e565b6106b1600f8260036127a8565b606061168282611a06565b61169f57604051634a1850bf60e11b815260040160405180910390fd5b610654826120c1565b600054600160a01b900460ff16156116f55760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161069e565b6116fe81611a06565b61171b57604051634a1850bf60e11b815260040160405180910390fd5b3361172582610b8d565b6001600160a01b03161461174c576040516359dc379f60e01b815260040160405180910390fd5b611755816121d7565b50565b6000546001600160a01b031633146117a05760405162461bcd60e51b81526020600482018190526024820152600080516020612eef833981519152604482015260640161069e565b60048054604080519182526020820184905233917fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb910160405180910390a36117556117f46000546001600160a01b031690565b82611c8b565b6000546001600160a01b031633146118425760405162461bcd60e51b81526020600482018190526024820152600080516020612eef833981519152604482015260640161069e565b6001600160a01b0381166118be5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161069e565b61175581611ece565b60006001600160e01b0319821663152a902d60e11b148061065457506106548261235b565b6127106bffffffffffffffffffffffff821611156119725760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c2065786365656460448201527f2073616c65507269636500000000000000000000000000000000000000000000606482015260840161069e565b6001600160a01b0382166119c85760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c696420726563656976657200000000000000604482015260640161069e565b604080518082019091526001600160a01b039092168083526bffffffffffffffffffffffff9091166020909201829052600160a01b90910217600c55565b600060045482108015610654575050600090815260086020526040902054600160e01b900460ff161590565b6000828152600a6020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000611aa682611db2565b9050836001600160a01b031681600001516001600160a01b031614611add5760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b0386161480611afb5750611afb85336105e2565b80611b16575033611b0b84610747565b6001600160a01b0316145b905080611b3657604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038416611b5d57604051633a954ecd60e21b815260040160405180910390fd5b611b6960008487611a32565b6001600160a01b038581166000908152600960209081526040808320805467ffffffffffffffff1980821667ffffffffffffffff92831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600890945282852080546001600160e01b031916909417600160a01b42909216919091021783558701808452922080549193909116611c3f576004548214611c3f578054602086015167ffffffffffffffff16600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b613a9881611c9860045490565b611ca29190612d10565b1115611cf05760405162461bcd60e51b815260206004820152600e60248201527f5265616368656420737570706c79000000000000000000000000000000000000604482015260640161069e565b6106b182826040518060200160405280600081525060006123ab565b600054600160a01b900460ff16611d655760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015260640161069e565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b604080516060810182526000808252602082018190529181019190915281600454811015611eb557600081815260086020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff16151591810182905290611eb35780516001600160a01b031615611e49579392505050565b5060001901600081815260086020908152604091829020825160608101845290546001600160a01b038116808352600160a01b820467ffffffffffffffff1693830193909352600160e01b900460ff1615159281019290925215611eae579392505050565b611e49565b505b604051636f96cda160e11b815260040160405180910390fd5b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600054600160a01b900460ff1615611f785760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161069e565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611d953390565b600082611fc0858461257c565b14949350505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611ffe903390899088908890600401612e3b565b602060405180830381600087803b15801561201857600080fd5b505af1925050508015612048575060408051601f3d908101601f1916820190925261204591810190612e77565b60015b6120a3573d808015612076576040519150601f19603f3d011682016040523d82523d6000602084013e61207b565b606091505b50805161209b576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b60008181526003602090815260408083205480845260028352818420825160608181018552825460ff808216151584526101009091041615159582019590955260018201805495969395939491939184019161211c90612c7c565b80601f016020809104026020016040519081016040528092919081815260200182805461214890612c7c565b80156121955780601f1061216a57610100808354040283529160200191612195565b820191906000526020600020905b81548152906001019060200180831161217857829003601f168201915b505050505081525050905080604001516121ae856125f0565b6040516020016121bf929190612e94565b60405160208183030381529060405292505050919050565b600081815260036020526040812054906002816121f5846001612d10565b815260208082019290925260409081016000208151606081018352815460ff8082161515835261010090910416151593810193909352600181018054919284019161223f90612c7c565b80601f016020809104026020016040519081016040528092919081815260200182805461226b90612c7c565b80156122b85780601f1061228d576101008083540402835291602001916122b8565b820191906000526020600020905b81548152906001019060200180831161229b57829003601f168201915b5050509190925250508151919250506122e457604051635beee6e560e11b815260040160405180910390fd5b6020810151612306576040516349225c6d60e11b815260040160405180910390fd5b612311826001612d10565b60008481526003602052604090205561232b826001612d10565b60405184907f4053d194e70f5887a6233240515a3d2fb6f5c8a3b5e0cb7e4da4e5ce95ee342790600090a3505050565b60006001600160e01b031982166380ac58cd60e01b148061238c57506001600160e01b03198216635b5e139f60e01b145b8061065457506301ffc9a760e01b6001600160e01b0319831614610654565b6004546001600160a01b0385166123d457604051622e076360e81b815260040160405180910390fd5b836123f25760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038516600081815260096020908152604080832080546fffffffffffffffffffffffffffffffff19811667ffffffffffffffff8083168c0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168c01811690920217909155858452600890925290912080546001600160e01b031916909217600160a01b4290921691909102179055808085018380156124a457506001600160a01b0387163b15155b1561252d575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46124f56000888480600101955088611fc9565b612512576040516368d2bf6b60e11b815260040160405180910390fd5b808214156124aa57826004541461252857600080fd5b612573565b5b6040516001830192906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082141561252e575b50600455611c84565b600081815b84518110156125e857600085828151811061259e5761259e612d28565b602002602001015190508083116125c457600083815260208290526040902092506125d5565b600081815260208490526040902092505b50806125e081612e20565b915050612581565b509392505050565b6060816126145750506040805180820190915260018152600360fc1b602082015290565b8160005b811561263e578061262881612e20565b91506126379050600a83612cfc565b9150612618565b60008167ffffffffffffffff81111561265957612659612a56565b6040519080825280601f01601f191660200182016040528015612683576020820181803683370190505b5090505b84156120b957612698600183612ec3565b91506126a5600a86612eda565b6126b0906030612d10565b60f81b8183815181106126c5576126c5612d28565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506126ff600a86612cfc565b9450612687565b60405180606001604052806003906020820280368337509192915050565b82805461273090612c7c565b90600052602060002090601f0160209004810192826127525760008555612798565b82601f1061276b57805160ff1916838001178555612798565b82800160010185558215612798579182015b8281111561279857825182559160200191906001019061277d565b506127a49291506127d6565b5090565b8260038101928215612798579160200282015b828111156127985782358255916020019190600101906127bb565b5b808211156127a457600081556001016127d7565b6001600160e01b03198116811461175557600080fd5b60006020828403121561281357600080fd5b813561281e816127eb565b9392505050565b80356001600160a01b038116811461283c57600080fd5b919050565b6000806040838503121561285457600080fd5b61285d83612825565b915060208301356bffffffffffffffffffffffff8116811461287e57600080fd5b809150509250929050565b60005b838110156128a457818101518382015260200161288c565b8381111561157f5750506000910152565b600081518084526128cd816020860160208601612889565b601f01601f19169290920160200192915050565b60208152600061281e60208301846128b5565b60006020828403121561290657600080fd5b5035919050565b6000806040838503121561292057600080fd5b61292983612825565b946020939093013593505050565b60008060006060848603121561294c57600080fd5b61295584612825565b925061296360208501612825565b9150604084013590509250925092565b6000806040838503121561298657600080fd5b50508035926020909101359150565b6000602082840312156129a757600080fd5b61281e82612825565b600080604083850312156129c357600080fd5b6129cc83612825565b91506020830135801515811461287e57600080fd5b600080602083850312156129f457600080fd5b823567ffffffffffffffff80821115612a0c57600080fd5b818501915085601f830112612a2057600080fd5b813581811115612a2f57600080fd5b8660208260051b8501011115612a4457600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715612a8f57612a8f612a56565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612abe57612abe612a56565b604052919050565b600067ffffffffffffffff831115612ae057612ae0612a56565b612af3601f8401601f1916602001612a95565b9050828152838383011115612b0757600080fd5b828260208301376000602084830101529392505050565b60008060408385031215612b3157600080fd5b82359150602083013567ffffffffffffffff811115612b4f57600080fd5b8301601f81018513612b6057600080fd5b612b6f85823560208401612ac6565b9150509250929050565b83151581528215156020820152606060408201526000612b9c60608301846128b5565b95945050505050565b60008060008060808587031215612bbb57600080fd5b612bc485612825565b9350612bd260208601612825565b925060408501359150606085013567ffffffffffffffff811115612bf557600080fd5b8501601f81018713612c0657600080fd5b612c1587823560208401612ac6565b91505092959194509250565b600060608284031215612c3357600080fd5b82606083011115612c4357600080fd5b50919050565b60008060408385031215612c5c57600080fd5b612c6583612825565b9150612c7360208401612825565b90509250929050565b600181811c90821680612c9057607f821691505b60208210811415612c4357634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612ce157612ce1612cb1565b500290565b634e487b7160e01b600052601260045260246000fd5b600082612d0b57612d0b612ce6565b500490565b60008219821115612d2357612d23612cb1565b500190565b634e487b7160e01b600052603260045260246000fd5b60008235605e19833603018112612d5457600080fd5b9190910192915050565b600060608236031215612d7057600080fd5b612d78612a6c565b8235815260208084013581830152604084013567ffffffffffffffff80821115612da157600080fd5b9085019036601f830112612db457600080fd5b813581811115612dc657612dc6612a56565b8060051b9150612dd7848301612a95565b8181529183018401918481019036841115612df157600080fd5b938501935b83851015612e0f57843582529385019390850190612df6565b604087015250939695505050505050565b6000600019821415612e3457612e34612cb1565b5060010190565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612e6d60808301846128b5565b9695505050505050565b600060208284031215612e8957600080fd5b815161281e816127eb565b60008351612ea6818460208801612889565b835190830190612eba818360208801612889565b01949350505050565b600082821015612ed557612ed5612cb1565b500390565b600082612ee957612ee9612ce6565b50069056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a164736f6c6343000809000a4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572000000000000000000000000000000000000000000000000000000006260baa000000000000000000000000000000000000000000000000000000000000000600000000000000000000000007b61d4bd99f484cef131693441cd06c766ff14bf000000000000000000000000000000000000000000000000000000000000001b68747470733a2f2f65672e6c6f6f6b6c6162732e78797a2f65672f0000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102d35760003560e01c80637405b64c11610186578063ad8b0e94116100e3578063d150427f11610097578063f119f56711610071578063f119f56714610610578063f19e75d414610623578063f2fde38b1461063657600080fd5b8063d150427f146105a8578063e6fd48bc146105cb578063e985e9c5146105d457600080fd5b8063c44bef75116100c8578063c44bef751461056f578063c54ac4a414610582578063c87b56dd1461059557600080fd5b8063ad8b0e941461053a578063b88d4fde1461055c57600080fd5b806395d89b411161013a578063a2309ff81161011f578063a2309ff81461050c578063a356cd4714610514578063a8b7cefb1461052757600080fd5b806395d89b41146104f1578063a22cb465146104f957600080fd5b806387d0b1d51161016b57806387d0b1d5146104cf5780638da5cb5b146104d7578063902d55a5146104e857600080fd5b80637405b64c146104bd5780638456cb59146104c757600080fd5b8063335477fc116102345780636352211e116101e857806370a08231116101cd57806370a082311461048f578063715018a6146104a257806371c5ecb1146104aa57600080fd5b80636352211e146104695780636ddd4d691461047c57600080fd5b806342842e0e1161021957806342842e0e14610424578063467a1a13146104375780635c975abb1461045757600080fd5b8063335477fc146103f65780633f4ba83a1461041c57600080fd5b806318160ddd1161028b5780632a55205a116102705780632a55205a146103915780632db11544146103c3578063304ea3ad146103d657600080fd5b806318160ddd1461036857806323b872dd1461037e57600080fd5b806306fdde03116102bc57806306fdde0314610315578063081812fc1461032a578063095ea7b31461035557600080fd5b806301ffc9a7146102d857806302fa7c4714610300575b600080fd5b6102eb6102e6366004612801565b610649565b60405190151581526020015b60405180910390f35b61031361030e366004612841565b61065a565b005b61031d6106b5565b6040516102f791906128e1565b61033d6103383660046128f4565b610747565b6040516001600160a01b0390911681526020016102f7565b61031361036336600461290d565b61078b565b600554600454035b6040519081526020016102f7565b61031361038c366004612937565b610819565b6103a461039f366004612973565b610824565b604080516001600160a01b0390931683526020830191909152016102f7565b6103136103d13660046128f4565b6108df565b6103706103e4366004612995565b60136020526000908152604090205481565b6103ff6103e881565b6040516bffffffffffffffffffffffff90911681526020016102f7565b610313610b20565b610313610432366004612937565b610b72565b6103706104453660046128f4565b60036020526000908152604090205481565b600054600160a01b900460ff166102eb565b61033d6104773660046128f4565b610b8d565b61031361048a3660046128f4565b610b9f565b61037061049d366004612995565b610c53565b610313610ca2565b6103706104b83660046128f4565b610cf4565b6103706202a30081565b610313610d0b565b610370600381565b6000546001600160a01b031661033d565b610370613a9881565b61031d610d5b565b6103136105073660046129b0565b610d6a565b610370610e00565b6103136105223660046129e1565b610e10565b610313610535366004612b1e565b611398565b61054d6105483660046128f4565b611482565b6040516102f793929190612b79565b61031361056a366004612ba5565b611534565b61031361057d3660046128f4565b611585565b610313610590366004612c21565b611622565b61031d6105a33660046128f4565b611677565b6102eb6105b6366004612995565b60126020526000908152604090205460ff1681565b610370600e5481565b6102eb6105e2366004612c49565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205460ff1690565b61031361061e3660046128f4565b6116a8565b6103136106313660046128f4565b611758565b610313610644366004612995565b6117fa565b6000610654826118c7565b92915050565b6000546001600160a01b031633146106a75760405162461bcd60e51b81526020600482018190526024820152600080516020612eef83398151915260448201526064015b60405180910390fd5b6106b182826118ec565b5050565b6060600680546106c490612c7c565b80601f01602080910402602001604051908101604052809291908181526020018280546106f090612c7c565b801561073d5780601f106107125761010080835404028352916020019161073d565b820191906000526020600020905b81548152906001019060200180831161072057829003601f168201915b5050505050905090565b600061075282611a06565b61076f576040516333d1c03960e21b815260040160405180910390fd5b506000908152600a60205260409020546001600160a01b031690565b600061079682610b8d565b9050806001600160a01b0316836001600160a01b031614156107cb5760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b038216148015906107eb57506107e981336105e2565b155b15610809576040516367d9dca160e11b815260040160405180910390fd5b610814838383611a32565b505050565b610814838383611a9b565b6000828152600d602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046bffffffffffffffffffffffff169282019290925282916108a3575060408051808201909152600c546001600160a01b0381168252600160a01b90046bffffffffffffffffffffffff1660208201525b6020810151600090612710906108c7906bffffffffffffffffffffffff1687612cc7565b6108d19190612cfc565b915196919550909350505050565b600054600160a01b900460ff161561092c5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161069e565b32331461097b5760405162461bcd60e51b815260206004820152601160248201527f43616c6c6572206e6f7420612075736572000000000000000000000000000000604482015260640161069e565b600260015414156109ce5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161069e565b6002600155600e546109e4906202a30090612d10565b4211610a325760405162461bcd60e51b815260206004820152601060248201527f4d696e74206e6f7420616c6c6f77656400000000000000000000000000000000604482015260640161069e565b806001148015610a5e575033600090815260136020526040902054600390610a5b908390612d10565b11155b610aaa5760405162461bcd60e51b815260206004820152600b60248201527f4d61782072656163686564000000000000000000000000000000000000000000604482015260640161069e565b3360009081526013602052604081208054839290610ac9908490612d10565b9091555050600454604080519182526020820183905260039133917fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb910160405180910390a3610b193382611c8b565b5060018055565b6000546001600160a01b03163314610b685760405162461bcd60e51b81526020600482018190526024820152600080516020612eef833981519152604482015260640161069e565b610b70611d0c565b565b61081483838360405180602001604052806000815250611534565b6000610b9882611db2565b5192915050565b6000546001600160a01b03163314610be75760405162461bcd60e51b81526020600482018190526024820152600080516020612eef833981519152604482015260640161069e565b6000818152600260205260409020805460ff16610c1757604051635beee6e560e11b815260040160405180910390fd5b805461ff00191661010017815560405182907f7e03a1faa11f38ba113534ff3876095dadf2e3aa3e15b92bf85cfa529e52329990600090a25050565b60006001600160a01b038216610c7c576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526009602052604090205467ffffffffffffffff1690565b6000546001600160a01b03163314610cea5760405162461bcd60e51b81526020600482018190526024820152600080516020612eef833981519152604482015260640161069e565b610b706000611ece565b600f8160038110610d0457600080fd5b0154905081565b6000546001600160a01b03163314610d535760405162461bcd60e51b81526020600482018190526024820152600080516020612eef833981519152604482015260640161069e565b610b70611f2b565b6060600780546106c490612c7c565b6001600160a01b038216331415610d945760405163b06307db60e01b815260040160405180910390fd5b336000818152600b602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6000610e0b60045490565b905090565b600054600160a01b900460ff1615610e5d5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161069e565b323314610eac5760405162461bcd60e51b815260206004820152601160248201527f43616c6c6572206e6f7420612075736572000000000000000000000000000000604482015260640161069e565b60026001541415610eff5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161069e565b6002600155600e544211610f555760405162461bcd60e51b815260206004820152601460248201527f4d696e74206e6f74207374617274656420796574000000000000000000000000604482015260640161069e565b6202a300600e54610f669190612d10565b421115610fb55760405162461bcd60e51b815260206004820152600a60248201527f4d696e7420656e64656400000000000000000000000000000000000000000000604482015260640161069e565b3360009081526012602052604090205460ff16156110155760405162461bcd60e51b815260206004820152600e60248201527f416c7265616479206d696e746564000000000000000000000000000000000000604482015260640161069e565b8015801590611025575060038111155b6110715760405162461bcd60e51b815260206004820152600e60248201527f546f6f206d616e79206e6f646573000000000000000000000000000000000000604482015260640161069e565b60045460009061107f612706565b60005b8481101561136857600086868381811061109e5761109e612d28565b90506020028101906110b09190612d3e565b6110b990612d5e565b9050805160031161110c5760405162461bcd60e51b815260206004820152600d60248201527f496e76616c69642067726f757000000000000000000000000000000000000000604482015260640161069e565b8051600f906003811061112157611121612d28565b015461116f5760405162461bcd60e51b815260206004820152601360248201527f4d65726b6c6520726f6f74206e6f742073657400000000000000000000000000604482015260640161069e565b60005b828110156111fe578151611187906001612d10565b84826003811061119957611199612d28565b602002015114156111ec5760405162461bcd60e51b815260206004820152601460248201527f4368656174206973206e6f7420616c6c6f776564000000000000000000000000604482015260640161069e565b806111f681612e20565b915050611172565b50805161120c906001612d10565b83836003811061121e5761121e612d28565b602002018181525050600033826020015160405160200161125d92919060609290921b6bffffffffffffffffffffffff19168252601482015260340190565b60405160208183030381529060405280519060200120905061129c8260400151600f84600001516003811061129457611294612d28565b015483611fb3565b6112e85760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e74000000000000000000000000000000000000604482015260640161069e565b8151602083015160405133917fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb91611328918a8252602082015260400190565b60405180910390a3602082015161133f9087612d10565b95508160200151856113519190612d10565b94505050808061136090612e20565b915050611082565b50336000818152601260205260409020805460ff1916600117905561138d9084611c8b565b505060018055505050565b6000546001600160a01b031633146113e05760405162461bcd60e51b81526020600482018190526024820152600080516020612eef833981519152604482015260640161069e565b6000828152600260205260409020805460ff1615611411576040516301ee81b760e51b815260040160405180910390fd5b60408051606081018252600180825260006020808401828152848601888152898452600283529590922084518154935161ffff1990941690151561ff0019161761010093151593909302929092178255935180519394919361147a938501929190910190612724565b505050505050565b6002602052600090815260409020805460018201805460ff80841694610100909404169291906114b190612c7c565b80601f01602080910402602001604051908101604052809291908181526020018280546114dd90612c7c565b801561152a5780601f106114ff5761010080835404028352916020019161152a565b820191906000526020600020905b81548152906001019060200180831161150d57829003601f168201915b5050505050905083565b61153f848484611a9b565b6001600160a01b0383163b15158015611561575061155f84848484611fc9565b155b1561157f576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6000546001600160a01b031633146115cd5760405162461bcd60e51b81526020600482018190526024820152600080516020612eef833981519152604482015260640161069e565b6000811161161d5760405162461bcd60e51b815260206004820152601160248201527f496e76616c69642074696d657374616d70000000000000000000000000000000604482015260640161069e565b600e55565b6000546001600160a01b0316331461166a5760405162461bcd60e51b81526020600482018190526024820152600080516020612eef833981519152604482015260640161069e565b6106b1600f8260036127a8565b606061168282611a06565b61169f57604051634a1850bf60e11b815260040160405180910390fd5b610654826120c1565b600054600160a01b900460ff16156116f55760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161069e565b6116fe81611a06565b61171b57604051634a1850bf60e11b815260040160405180910390fd5b3361172582610b8d565b6001600160a01b03161461174c576040516359dc379f60e01b815260040160405180910390fd5b611755816121d7565b50565b6000546001600160a01b031633146117a05760405162461bcd60e51b81526020600482018190526024820152600080516020612eef833981519152604482015260640161069e565b60048054604080519182526020820184905233917fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb910160405180910390a36117556117f46000546001600160a01b031690565b82611c8b565b6000546001600160a01b031633146118425760405162461bcd60e51b81526020600482018190526024820152600080516020612eef833981519152604482015260640161069e565b6001600160a01b0381166118be5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161069e565b61175581611ece565b60006001600160e01b0319821663152a902d60e11b148061065457506106548261235b565b6127106bffffffffffffffffffffffff821611156119725760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c2065786365656460448201527f2073616c65507269636500000000000000000000000000000000000000000000606482015260840161069e565b6001600160a01b0382166119c85760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c696420726563656976657200000000000000604482015260640161069e565b604080518082019091526001600160a01b039092168083526bffffffffffffffffffffffff9091166020909201829052600160a01b90910217600c55565b600060045482108015610654575050600090815260086020526040902054600160e01b900460ff161590565b6000828152600a6020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000611aa682611db2565b9050836001600160a01b031681600001516001600160a01b031614611add5760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b0386161480611afb5750611afb85336105e2565b80611b16575033611b0b84610747565b6001600160a01b0316145b905080611b3657604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038416611b5d57604051633a954ecd60e21b815260040160405180910390fd5b611b6960008487611a32565b6001600160a01b038581166000908152600960209081526040808320805467ffffffffffffffff1980821667ffffffffffffffff92831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600890945282852080546001600160e01b031916909417600160a01b42909216919091021783558701808452922080549193909116611c3f576004548214611c3f578054602086015167ffffffffffffffff16600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b613a9881611c9860045490565b611ca29190612d10565b1115611cf05760405162461bcd60e51b815260206004820152600e60248201527f5265616368656420737570706c79000000000000000000000000000000000000604482015260640161069e565b6106b182826040518060200160405280600081525060006123ab565b600054600160a01b900460ff16611d655760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015260640161069e565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b604080516060810182526000808252602082018190529181019190915281600454811015611eb557600081815260086020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff16151591810182905290611eb35780516001600160a01b031615611e49579392505050565b5060001901600081815260086020908152604091829020825160608101845290546001600160a01b038116808352600160a01b820467ffffffffffffffff1693830193909352600160e01b900460ff1615159281019290925215611eae579392505050565b611e49565b505b604051636f96cda160e11b815260040160405180910390fd5b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600054600160a01b900460ff1615611f785760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161069e565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611d953390565b600082611fc0858461257c565b14949350505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611ffe903390899088908890600401612e3b565b602060405180830381600087803b15801561201857600080fd5b505af1925050508015612048575060408051601f3d908101601f1916820190925261204591810190612e77565b60015b6120a3573d808015612076576040519150601f19603f3d011682016040523d82523d6000602084013e61207b565b606091505b50805161209b576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b60008181526003602090815260408083205480845260028352818420825160608181018552825460ff808216151584526101009091041615159582019590955260018201805495969395939491939184019161211c90612c7c565b80601f016020809104026020016040519081016040528092919081815260200182805461214890612c7c565b80156121955780601f1061216a57610100808354040283529160200191612195565b820191906000526020600020905b81548152906001019060200180831161217857829003601f168201915b505050505081525050905080604001516121ae856125f0565b6040516020016121bf929190612e94565b60405160208183030381529060405292505050919050565b600081815260036020526040812054906002816121f5846001612d10565b815260208082019290925260409081016000208151606081018352815460ff8082161515835261010090910416151593810193909352600181018054919284019161223f90612c7c565b80601f016020809104026020016040519081016040528092919081815260200182805461226b90612c7c565b80156122b85780601f1061228d576101008083540402835291602001916122b8565b820191906000526020600020905b81548152906001019060200180831161229b57829003601f168201915b5050509190925250508151919250506122e457604051635beee6e560e11b815260040160405180910390fd5b6020810151612306576040516349225c6d60e11b815260040160405180910390fd5b612311826001612d10565b60008481526003602052604090205561232b826001612d10565b60405184907f4053d194e70f5887a6233240515a3d2fb6f5c8a3b5e0cb7e4da4e5ce95ee342790600090a3505050565b60006001600160e01b031982166380ac58cd60e01b148061238c57506001600160e01b03198216635b5e139f60e01b145b8061065457506301ffc9a760e01b6001600160e01b0319831614610654565b6004546001600160a01b0385166123d457604051622e076360e81b815260040160405180910390fd5b836123f25760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038516600081815260096020908152604080832080546fffffffffffffffffffffffffffffffff19811667ffffffffffffffff8083168c0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168c01811690920217909155858452600890925290912080546001600160e01b031916909217600160a01b4290921691909102179055808085018380156124a457506001600160a01b0387163b15155b1561252d575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46124f56000888480600101955088611fc9565b612512576040516368d2bf6b60e11b815260040160405180910390fd5b808214156124aa57826004541461252857600080fd5b612573565b5b6040516001830192906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082141561252e575b50600455611c84565b600081815b84518110156125e857600085828151811061259e5761259e612d28565b602002602001015190508083116125c457600083815260208290526040902092506125d5565b600081815260208490526040902092505b50806125e081612e20565b915050612581565b509392505050565b6060816126145750506040805180820190915260018152600360fc1b602082015290565b8160005b811561263e578061262881612e20565b91506126379050600a83612cfc565b9150612618565b60008167ffffffffffffffff81111561265957612659612a56565b6040519080825280601f01601f191660200182016040528015612683576020820181803683370190505b5090505b84156120b957612698600183612ec3565b91506126a5600a86612eda565b6126b0906030612d10565b60f81b8183815181106126c5576126c5612d28565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506126ff600a86612cfc565b9450612687565b60405180606001604052806003906020820280368337509192915050565b82805461273090612c7c565b90600052602060002090601f0160209004810192826127525760008555612798565b82601f1061276b57805160ff1916838001178555612798565b82800160010185558215612798579182015b8281111561279857825182559160200191906001019061277d565b506127a49291506127d6565b5090565b8260038101928215612798579160200282015b828111156127985782358255916020019190600101906127bb565b5b808211156127a457600081556001016127d7565b6001600160e01b03198116811461175557600080fd5b60006020828403121561281357600080fd5b813561281e816127eb565b9392505050565b80356001600160a01b038116811461283c57600080fd5b919050565b6000806040838503121561285457600080fd5b61285d83612825565b915060208301356bffffffffffffffffffffffff8116811461287e57600080fd5b809150509250929050565b60005b838110156128a457818101518382015260200161288c565b8381111561157f5750506000910152565b600081518084526128cd816020860160208601612889565b601f01601f19169290920160200192915050565b60208152600061281e60208301846128b5565b60006020828403121561290657600080fd5b5035919050565b6000806040838503121561292057600080fd5b61292983612825565b946020939093013593505050565b60008060006060848603121561294c57600080fd5b61295584612825565b925061296360208501612825565b9150604084013590509250925092565b6000806040838503121561298657600080fd5b50508035926020909101359150565b6000602082840312156129a757600080fd5b61281e82612825565b600080604083850312156129c357600080fd5b6129cc83612825565b91506020830135801515811461287e57600080fd5b600080602083850312156129f457600080fd5b823567ffffffffffffffff80821115612a0c57600080fd5b818501915085601f830112612a2057600080fd5b813581811115612a2f57600080fd5b8660208260051b8501011115612a4457600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715612a8f57612a8f612a56565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612abe57612abe612a56565b604052919050565b600067ffffffffffffffff831115612ae057612ae0612a56565b612af3601f8401601f1916602001612a95565b9050828152838383011115612b0757600080fd5b828260208301376000602084830101529392505050565b60008060408385031215612b3157600080fd5b82359150602083013567ffffffffffffffff811115612b4f57600080fd5b8301601f81018513612b6057600080fd5b612b6f85823560208401612ac6565b9150509250929050565b83151581528215156020820152606060408201526000612b9c60608301846128b5565b95945050505050565b60008060008060808587031215612bbb57600080fd5b612bc485612825565b9350612bd260208601612825565b925060408501359150606085013567ffffffffffffffff811115612bf557600080fd5b8501601f81018713612c0657600080fd5b612c1587823560208401612ac6565b91505092959194509250565b600060608284031215612c3357600080fd5b82606083011115612c4357600080fd5b50919050565b60008060408385031215612c5c57600080fd5b612c6583612825565b9150612c7360208401612825565b90509250929050565b600181811c90821680612c9057607f821691505b60208210811415612c4357634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612ce157612ce1612cb1565b500290565b634e487b7160e01b600052601260045260246000fd5b600082612d0b57612d0b612ce6565b500490565b60008219821115612d2357612d23612cb1565b500190565b634e487b7160e01b600052603260045260246000fd5b60008235605e19833603018112612d5457600080fd5b9190910192915050565b600060608236031215612d7057600080fd5b612d78612a6c565b8235815260208084013581830152604084013567ffffffffffffffff80821115612da157600080fd5b9085019036601f830112612db457600080fd5b813581811115612dc657612dc6612a56565b8060051b9150612dd7848301612a95565b8181529183018401918481019036841115612df157600080fd5b938501935b83851015612e0f57843582529385019390850190612df6565b604087015250939695505050505050565b6000600019821415612e3457612e34612cb1565b5060010190565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612e6d60808301846128b5565b9695505050505050565b600060208284031215612e8957600080fd5b815161281e816127eb565b60008351612ea6818460208801612889565b835190830190612eba818360208801612889565b01949350505050565b600082821015612ed557612ed5612cb1565b500390565b600082612ee957612ee9612ce6565b50069056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a164736f6c6343000809000a
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000006260baa000000000000000000000000000000000000000000000000000000000000000600000000000000000000000007b61d4bd99f484cef131693441cd06c766ff14bf000000000000000000000000000000000000000000000000000000000000001b68747470733a2f2f65672e6c6f6f6b6c6162732e78797a2f65672f0000000000
-----Decoded View---------------
Arg [0] : _startTimestamp (uint256): 1650506400
Arg [1] : _initialBaseUri (string): https://eg.looklabs.xyz/eg/
Arg [2] : _royaltyReceiver (address): 0x7b61D4BD99f484Cef131693441CD06C766Ff14BF
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000006260baa0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [2] : 0000000000000000000000007b61d4bd99f484cef131693441cd06c766ff14bf
Arg [3] : 000000000000000000000000000000000000000000000000000000000000001b
Arg [4] : 68747470733a2f2f65672e6c6f6f6b6c6162732e78797a2f65672f0000000000
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.