SwapX Founders NFTs (xNFT)
Overview
TokenID
454
Total Transfers
-
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
SWPxNFT
Compiler Version
v0.8.13+commit.abaa5c0e
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/math/SafeMath.sol";import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";import "./libraries/Constants.sol";/*** @title SWPxNFT contract* @dev Extends ERC721 Non-Fungible Token Standard basic implementation*/contract SWPxNFT is ERC721Enumerable, Ownable {using SafeERC20 for IERC20;using SafeMath for uint256;// Base URIstring private _baseURIextended;uint256 public MAX_SUPPLY;uint256 public NFT_PRICE;uint256 public SALE_START_TIMESTAMP;uint256 public MAX_RESERVE = 150;uint256 public reservedAmount;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (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 (token/ERC20/extensions/draft-IERC20Permit.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in* https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].** Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by* presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't* need to send a transaction, and thus is not required to hold Ether at all.*/interface IERC20Permit {/*** @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,* given ``owner``'s signed approval.** IMPORTANT: The same issues {IERC20-approve} has related to transaction* ordering also apply here.** Emits an {Approval} event.** Requirements:** - `spender` cannot be the zero address.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC20 standard as defined in the EIP.*/interface IERC20 {/*** @dev Emitted when `value` tokens are moved from one account (`from`) to* another (`to`).** Note that `value` may be zero.*/event Transfer(address indexed from, address indexed to, uint256 value);/*** @dev Emitted when the allowance of a `spender` for an `owner` is set by* a call to {approve}. `value` is the new allowance.*/event Approval(address indexed owner, address indexed spender, uint256 value);/*** @dev Returns the amount of tokens in existence.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/utils/SafeERC20.sol)pragma solidity ^0.8.0;import "../IERC20.sol";import "../extensions/draft-IERC20Permit.sol";import "../../../utils/Address.sol";/*** @title SafeERC20* @dev Wrappers around ERC20 operations that throw on failure (when the token* contract returns false). Tokens that return no value (and instead revert or* throw on failure) are also supported, non-reverting calls are assumed to be* successful.* To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,* which allows you to call the safe operations as `token.safeTransfer(...)`, etc.*/library SafeERC20 {using Address for address;function safeTransfer(IERC20 token,address to,uint256 value) internal {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.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 (last updated v4.8.0) (token/ERC721/extensions/ERC721Enumerable.sol)pragma solidity ^0.8.0;import "../ERC721.sol";import "./IERC721Enumerable.sol";/*** @dev This implements an optional extension of {ERC721} defined in the EIP that adds* enumerability of all the token ids in the contract as well as all token ids owned by each* account.*/abstract contract ERC721Enumerable is ERC721, IERC721Enumerable {// Mapping from owner to list of owned token IDsmapping(address => mapping(uint256 => uint256)) private _ownedTokens;// Mapping from token ID to index of the owner tokens listmapping(uint256 => uint256) private _ownedTokensIndex;// Array with all token ids, used for enumerationuint256[] private _allTokens;// Mapping from token id to position in the allTokens arraymapping(uint256 => uint256) private _allTokensIndex;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC721/extensions/IERC721Enumerable.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional enumeration extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Enumerable is IERC721 {/*** @dev Returns the total amount of tokens stored by the contract.*/function totalSupply() external view returns (uint256);/*** @dev Returns a token ID owned by `owner` at a given `index` of its token list.* Use along with {balanceOf} to enumerate all of ``owner``'s tokens.*/function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256);/*** @dev Returns a token ID at a given `index` of all the tokens stored by the contract.* Use along with {totalSupply} to enumerate all tokens.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: 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.8.0) (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 (last updated v4.6.0) (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 `IERC721Receiver.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.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 (last updated v4.8.0) (utils/cryptography/MerkleProof.sol)pragma solidity ^0.8.0;/*** @dev These functions deal with verification of Merkle Tree proofs.** The tree and the proofs can be generated using our* https://github.com/OpenZeppelin/merkle-tree[JavaScript library].* You will find a quickstart guide in the readme.** WARNING: You should avoid using leaf values that are 64 bytes long prior to* hashing, or use a hash function other than keccak256 for hashing leaves.* This is because the concatenation of a sorted pair of internal nodes in* the merkle tree could be reinterpreted as a leaf value.* OpenZeppelin's JavaScript library generates merkle trees that are safe* against this attack out of the box.*/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.*/
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);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/Math.sol)pragma solidity ^0.8.0;/*** @dev Standard math utilities missing in the Solidity language.*/library Math {enum Rounding {Down, // Toward negative infinityUp, // Toward infinityZero // Toward zero}/*** @dev Returns the largest of two numbers.*/function max(uint256 a, uint256 b) internal pure returns (uint256) {return a > b ? a : b;}/*** @dev Returns the smallest of two numbers.*/function min(uint256 a, uint256 b) internal pure returns (uint256) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (utils/math/SafeMath.sol)pragma solidity ^0.8.0;// CAUTION// This version of SafeMath should only be used with Solidity 0.8 or later,// because it relies on the compiler's built in overflow checks./*** @dev Wrappers over Solidity's arithmetic operations.** NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler* now has built in overflow checking.*/library SafeMath {/*** @dev Returns the addition of two unsigned integers, with an overflow flag.** _Available since v3.4._*/function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {unchecked {uint256 c = a + b;if (c < a) return (false, 0);return (true, c);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (utils/Strings.sol)pragma solidity ^0.8.0;import "./math/Math.sol";/*** @dev String operations.*/library Strings {bytes16 private constant _SYMBOLS = "0123456789abcdef";uint8 private constant _ADDRESS_LENGTH = 20;/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {unchecked {uint256 length = Math.log10(value) + 1;string memory buffer = new string(length);uint256 ptr;/// @solidity memory-safe-assemblyassembly {ptr := add(buffer, add(32, length))}
123456// SPDX-License-Identifier: MITpragma solidity 0.8.13;library Constants {uint256 internal constant EPOCH_LENGTH = 30 minutes; //7 days;}
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
[{"inputs":[{"internalType":"uint256","name":"_maxSupply","type":"uint256"},{"internalType":"uint256","name":"_nftPrice","type":"uint256"},{"internalType":"uint256","name":"_startTimestamp","type":"uint256"}],"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":"MAX_RESERVE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"NFT_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SALE_START_TIMESTAMP","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":[],"name":"baseURI","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":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mintedNft","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"multiSig","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"originalMinterOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"originalMinters","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"reserveNFTs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reservedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"root","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"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":"string","name":"baseURI_","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_nftPrice","type":"uint256"}],"name":"setNftPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_root","type":"bytes32"}],"name":"setRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stopMint","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":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"tokensOfOwner","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":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526096600f55601280546001600160a01b031916738be1038d11c19f86071363e818a890014cbf34331790553480156200003c57600080fd5b50604051620029ed380380620029ed8339810160408190526200005f9162000227565b604080518082018252601381527f537761705820466f756e64657273204e465473000000000000000000000000006020808301918252835180850190945260048452631e13919560e21b908401528151919291620000c09160009162000181565b508051620000d690600190602084019062000181565b505050620000f3620000ed6200012b60201b60201c565b6200012f565b600c839055600d829055600e819055620001126107086101506200026c565b6200011e90426200028e565b60135550620002e5915050565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200018f90620002a9565b90600052602060002090601f016020900481019282620001b35760008555620001fe565b82601f10620001ce57805160ff1916838001178555620001fe565b82800160010185558215620001fe579182015b82811115620001fe578251825591602001919060010190620001e1565b506200020c92915062000210565b5090565b5b808211156200020c576000815560010162000211565b6000806000606084860312156200023d57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161562000289576200028962000256565b500290565b60008219821115620002a457620002a462000256565b500190565b600181811c90821680620002be57607f821691505b602082108103620002df57634e487b7160e01b600052602260045260246000fd5b50919050565b6126f880620002f56000396000f3fe6080604052600436106102255760003560e01c8063715018a611610123578063ba41b0c6116100ab578063e985e9c51161006f578063e985e9c514610657578063ebf0c717146106a0578063eff31e9e146106b6578063f2fde38b146106cc578063f92c45b7146106ec57600080fd5b8063ba41b0c6146105c1578063c87b56dd146105d4578063d113d59d146105f4578063d558296514610621578063dab5f3401461063757600080fd5b80638fc6d8ea116100f25780638fc6d8ea14610526578063946807fd1461055657806395d89b411461056c578063a22cb46514610581578063b88d4fde146105a157600080fd5b8063715018a6146104a65780637d9a7a4c146104bb5780638462151c146104db5780638da5cb5b1461050857600080fd5b806336e0004a116101b15780636352211e116101755780636352211e1461041b578063676dd5631461043b5780636c0360eb1461045157806370a082311461046657806370a8de861461048657600080fd5b806336e0004a146103865780633ccfd60b146103a657806342842e0e146103bb5780634f6ccce7146103db57806355f804b3146103fb57600080fd5b806318160ddd116101f857806318160ddd146102db57806323b872dd146102fa578063277f40a61461031a5780632f745c591461035057806332cb6b0c1461037057600080fd5b806301ffc9a71461022a57806306fdde031461025f578063081812fc14610281578063095ea7b3146102b9575b600080fd5b34801561023657600080fd5b5061024a610245366004612071565b610702565b60405190151581526020015b60405180910390f35b34801561026b57600080fd5b5061027461072d565b60405161025691906120e6565b34801561028d57600080fd5b506102a161029c3660046120f9565b6107bf565b6040516001600160a01b039091168152602001610256565b3480156102c557600080fd5b506102d96102d436600461212e565b6107e6565b005b3480156102e757600080fd5b506008545b604051908152602001610256565b34801561030657600080fd5b506102d9610315366004612158565b610900565b34801561032657600080fd5b506102a16103353660046120f9565b6016602052600090815260409020546001600160a01b031681565b34801561035c57600080fd5b506102ec61036b36600461212e565b610931565b34801561037c57600080fd5b506102ec600c5481565b34801561039257600080fd5b506012546102a1906001600160a01b031681565b3480156103b257600080fd5b506102d96109c7565b3480156103c757600080fd5b506102d96103d6366004612158565b610a68565b3480156103e757600080fd5b506102ec6103f63660046120f9565b610a83565b34801561040757600080fd5b506102d9610416366004612233565b610b16565b34801561042757600080fd5b506102a16104363660046120f9565b610b35565b34801561044757600080fd5b506102ec600d5481565b34801561045d57600080fd5b50610274610b95565b34801561047257600080fd5b506102ec61048136600461227c565b610ba4565b34801561049257600080fd5b506102d96104a136600461212e565b610c2a565b3480156104b257600080fd5b506102d9610d76565b3480156104c757600080fd5b506102d96104d63660046120f9565b610d8a565b3480156104e757600080fd5b506104fb6104f636600461227c565b610d97565b6040516102569190612297565b34801561051457600080fd5b50600a546001600160a01b03166102a1565b34801561053257600080fd5b5061024a61054136600461227c565b60146020526000908152604090205460ff1681565b34801561056257600080fd5b506102ec600e5481565b34801561057857600080fd5b50610274610e59565b34801561058d57600080fd5b506102d961059c3660046122db565b610e68565b3480156105ad57600080fd5b506102d96105bc366004612317565b610e73565b6102d96105cf366004612393565b610eab565b3480156105e057600080fd5b506102746105ef3660046120f9565b611080565b34801561060057600080fd5b506102ec61060f36600461227c565b60156020526000908152604090205481565b34801561062d57600080fd5b506102ec60135481565b34801561064357600080fd5b506102d96106523660046120f9565b6110e7565b34801561066357600080fd5b5061024a610672366004612445565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156106ac57600080fd5b506102ec60115481565b3480156106c257600080fd5b506102ec600f5481565b3480156106d857600080fd5b506102d96106e736600461227c565b6110f4565b3480156106f857600080fd5b506102ec60105481565b60006001600160e01b0319821663780e9d6360e01b148061072757506107278261116a565b92915050565b60606000805461073c90612478565b80601f016020809104026020016040519081016040528092919081815260200182805461076890612478565b80156107b55780601f1061078a576101008083540402835291602001916107b5565b820191906000526020600020905b81548152906001019060200180831161079857829003601f168201915b5050505050905090565b60006107ca826111ba565b506000908152600460205260409020546001600160a01b031690565b60006107f182610b35565b9050806001600160a01b0316836001600160a01b0316036108635760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061087f575061087f8133610672565b6108f15760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161085a565b6108fb8383611219565b505050565b61090a3382611287565b6109265760405162461bcd60e51b815260040161085a906124ac565b6108fb838383611306565b600061093c83610ba4565b821061099e5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161085a565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6109cf611477565b6012546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610a1c576040519150601f19603f3d011682016040523d82523d6000602084013e610a21565b606091505b5050905080610a655760405162461bcd60e51b815260206004820152601060248201526f2bb4ba34323930bb902330b4b632b21760811b604482015260640161085a565b50565b6108fb83838360405180602001604052806000815250610e73565b6000610a8e60085490565b8210610af15760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161085a565b60088281548110610b0457610b046124f9565b90600052602060002001549050919050565b610b1e611477565b8051610b3190600b906020840190611fc2565b5050565b6000818152600260205260408120546001600160a01b0316806107275760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161085a565b6060610b9f6114d1565b905090565b60006001600160a01b038216610c0e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161085a565b506001600160a01b031660009081526003602052604090205490565b610c32611477565b6013544210610c725760405162461bcd60e51b815260206004820152600c60248201526b135a5b9d081cdd1bdc1c195960a21b604482015260640161085a565b6001600160a01b038216610cc85760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206164647265737320746f20726573657276652e0000000000604482015260640161085a565b600f54601054610cd890836114e0565b11158015610cfa5750600c54610cf7610cf060085490565b83906114e0565b11155b610d375760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015260640161085a565b601054610d4490826114e0565b60105560005b818110156108fb57610d6483610d5f60085490565b6114ec565b80610d6e81612525565b915050610d4a565b610d7e611477565b610d886000611506565b565b610d92611477565b600d55565b60606000610da483610ba4565b905080600003610dc85760408051600080825260208201909252905b509392505050565b60008167ffffffffffffffff811115610de357610de3612194565b604051908082528060200260200182016040528015610e0c578160200160208202803683370190505b50905060005b82811015610dc057610e248582610931565b828281518110610e3657610e366124f9565b602090810291909101015280610e4b81612525565b915050610e12565b50919050565b60606001805461073c90612478565b610b31338383611558565b610e7d3383611287565b610e995760405162461bcd60e51b815260040161085a906124ac565b610ea584848484611626565b50505050565b6013544210610eeb5760405162461bcd60e51b815260206004820152600c60248201526b135a5b9d081cdd1bdc1c195960a21b604482015260640161085a565b600e54421015610f3d5760405162461bcd60e51b815260206004820152601960248201527f53616c6520686173206e6f742073746172746564207965742e00000000000000604482015260640161085a565b610f48813384611659565b610f875760405162461bcd60e51b815260206004820152601060248201526f2737ba103bb434ba32b634b9ba32b21760811b604482015260640161085a565b600d543490610f9690846116cf565b14610fe35760405162461bcd60e51b815260206004820152601f60248201527f534f4e49432076616c75652073656e74206973206e6f7420636f727265637400604482015260640161085a565b3360009081526014602052604090205460ff16156110345760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481b5a5b9d195960921b604482015260640161085a565b336000908152601460209081526040808320805460ff19166001179055601590915290205461106390836114e0565b33600081815260156020526040902091909155610b3190836116db565b606061108b826111ba565b60006110956114d1565b905060008151116110b557604051806020016040528060008152506110e0565b806110bf846117a8565b6040516020016110d092919061253e565b6040516020818303038152906040525b9392505050565b6110ef611477565b601155565b6110fc611477565b6001600160a01b0381166111615760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161085a565b610a6581611506565b60006001600160e01b031982166380ac58cd60e01b148061119b57506001600160e01b03198216635b5e139f60e01b145b8061072757506301ffc9a760e01b6001600160e01b0319831614610727565b6000818152600260205260409020546001600160a01b0316610a655760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161085a565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061124e82610b35565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061129383610b35565b9050806001600160a01b0316846001600160a01b031614806112da57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806112fe5750836001600160a01b03166112f3846107bf565b6001600160a01b0316145b949350505050565b826001600160a01b031661131982610b35565b6001600160a01b03161461133f5760405162461bcd60e51b815260040161085a9061256d565b6001600160a01b0382166113a15760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161085a565b6113ae838383600161183b565b826001600160a01b03166113c182610b35565b6001600160a01b0316146113e75760405162461bcd60e51b815260040161085a9061256d565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a546001600160a01b03163314610d885760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085a565b6060600b805461073c90612478565b60006110e082846125b2565b610b3182826040518060200160405280600081525061197b565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316036115b95760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161085a565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611631848484611306565b61163d848484846119ae565b610ea55760405162461bcd60e51b815260040161085a906125ca565b6040516bffffffffffffffffffffffff19606084901b16602082015260348101829052600090819060540160408051601f19818403018152828252805160209182012090830152016040516020818303038152906040528051906020012090506116c68560115483611aaf565b95945050505050565b60006110e0828461261c565b600c546116f1826116eb60085490565b906114e0565b111561173f5760405162461bcd60e51b815260206004820152601d60248201527f4d696e7420776f756c6420657863656564206d617820737570706c792e000000604482015260640161085a565b60005b818110156108fb57600c54600854101561179657600061176160085490565b600081815260166020526040902080546001600160a01b0319166001600160a01b038716179055905061179484826114ec565b505b806117a081612525565b915050611742565b606060006117b583611ac5565b600101905060008167ffffffffffffffff8111156117d5576117d5612194565b6040519080825280601f01601f1916602001820160405280156117ff576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461180957509392505050565b61184784848484611b9d565b60018111156118b65760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b606482015260840161085a565b816001600160a01b0385166119125761190d81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611935565b836001600160a01b0316856001600160a01b031614611935576119358582611c25565b6001600160a01b0384166119515761194c81611cc2565b611974565b846001600160a01b0316846001600160a01b031614611974576119748482611d71565b5050505050565b6119858383611db5565b61199260008484846119ae565b6108fb5760405162461bcd60e51b815260040161085a906125ca565b60006001600160a01b0384163b15611aa457604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906119f290339089908890889060040161263b565b6020604051808303816000875af1925050508015611a2d575060408051601f3d908101601f19168201909252611a2a91810190612678565b60015b611a8a573d808015611a5b576040519150601f19603f3d011682016040523d82523d6000602084013e611a60565b606091505b508051600003611a825760405162461bcd60e51b815260040161085a906125ca565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506112fe565b506001949350505050565b600082611abc8584611f4e565b14949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611b045772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611b30576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611b4e57662386f26fc10000830492506010015b6305f5e1008310611b66576305f5e100830492506008015b6127108310611b7a57612710830492506004015b60648310611b8c576064830492506002015b600a83106107275760010192915050565b6001811115610ea5576001600160a01b03841615611be3576001600160a01b03841660009081526003602052604081208054839290611bdd908490612695565b90915550505b6001600160a01b03831615610ea5576001600160a01b03831660009081526003602052604081208054839290611c1a9084906125b2565b909155505050505050565b60006001611c3284610ba4565b611c3c9190612695565b600083815260076020526040902054909150808214611c8f576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611cd490600190612695565b60008381526009602052604081205460088054939450909284908110611cfc57611cfc6124f9565b906000526020600020015490508060088381548110611d1d57611d1d6124f9565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611d5557611d556126ac565b6001900381819060005260206000200160009055905550505050565b6000611d7c83610ba4565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b038216611e0b5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161085a565b6000818152600260205260409020546001600160a01b031615611e705760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161085a565b611e7e60008383600161183b565b6000818152600260205260409020546001600160a01b031615611ee35760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161085a565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600081815b8451811015610dc057611f7f82868381518110611f7257611f726124f9565b6020026020010151611f93565b915080611f8b81612525565b915050611f53565b6000818310611faf5760008281526020849052604090206110e0565b60008381526020839052604090206110e0565b828054611fce90612478565b90600052602060002090601f016020900481019282611ff05760008555612036565b82601f1061200957805160ff1916838001178555612036565b82800160010185558215612036579182015b8281111561203657825182559160200191906001019061201b565b50612042929150612046565b5090565b5b808211156120425760008155600101612047565b6001600160e01b031981168114610a6557600080fd5b60006020828403121561208357600080fd5b81356110e08161205b565b60005b838110156120a9578181015183820152602001612091565b83811115610ea55750506000910152565b600081518084526120d281602086016020860161208e565b601f01601f19169290920160200192915050565b6020815260006110e060208301846120ba565b60006020828403121561210b57600080fd5b5035919050565b80356001600160a01b038116811461212957600080fd5b919050565b6000806040838503121561214157600080fd5b61214a83612112565b946020939093013593505050565b60008060006060848603121561216d57600080fd5b61217684612112565b925061218460208501612112565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156121d3576121d3612194565b604052919050565b600067ffffffffffffffff8311156121f5576121f5612194565b612208601f8401601f19166020016121aa565b905082815283838301111561221c57600080fd5b828260208301376000602084830101529392505050565b60006020828403121561224557600080fd5b813567ffffffffffffffff81111561225c57600080fd5b8201601f8101841361226d57600080fd5b6112fe848235602084016121db565b60006020828403121561228e57600080fd5b6110e082612112565b6020808252825182820181905260009190848201906040850190845b818110156122cf578351835292840192918401916001016122b3565b50909695505050505050565b600080604083850312156122ee57600080fd5b6122f783612112565b91506020830135801515811461230c57600080fd5b809150509250929050565b6000806000806080858703121561232d57600080fd5b61233685612112565b935061234460208601612112565b925060408501359150606085013567ffffffffffffffff81111561236757600080fd5b8501601f8101871361237857600080fd5b612387878235602084016121db565b91505092959194509250565b600080604083850312156123a657600080fd5b8235915060208084013567ffffffffffffffff808211156123c657600080fd5b818601915086601f8301126123da57600080fd5b8135818111156123ec576123ec612194565b8060051b91506123fd8483016121aa565b818152918301840191848101908984111561241757600080fd5b938501935b838510156124355784358252938501939085019061241c565b8096505050505050509250929050565b6000806040838503121561245857600080fd5b61246183612112565b915061246f60208401612112565b90509250929050565b600181811c9082168061248c57607f821691505b602082108103610e5357634e487b7160e01b600052602260045260246000fd5b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016125375761253761250f565b5060010190565b6000835161255081846020880161208e565b83519083019061256481836020880161208e565b01949350505050565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b600082198211156125c5576125c561250f565b500190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60008160001904831182151516156126365761263661250f565b500290565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061266e908301846120ba565b9695505050505050565b60006020828403121561268a57600080fd5b81516110e08161205b565b6000828210156126a7576126a761250f565b500390565b634e487b7160e01b600052603160045260246000fdfea26469706673582212209a62f6584ee56a9b7253f384ccc85364f04907ce0606e088d99b52505a4c1a7464736f6c634300080d00330000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102255760003560e01c8063715018a611610123578063ba41b0c6116100ab578063e985e9c51161006f578063e985e9c514610657578063ebf0c717146106a0578063eff31e9e146106b6578063f2fde38b146106cc578063f92c45b7146106ec57600080fd5b8063ba41b0c6146105c1578063c87b56dd146105d4578063d113d59d146105f4578063d558296514610621578063dab5f3401461063757600080fd5b80638fc6d8ea116100f25780638fc6d8ea14610526578063946807fd1461055657806395d89b411461056c578063a22cb46514610581578063b88d4fde146105a157600080fd5b8063715018a6146104a65780637d9a7a4c146104bb5780638462151c146104db5780638da5cb5b1461050857600080fd5b806336e0004a116101b15780636352211e116101755780636352211e1461041b578063676dd5631461043b5780636c0360eb1461045157806370a082311461046657806370a8de861461048657600080fd5b806336e0004a146103865780633ccfd60b146103a657806342842e0e146103bb5780634f6ccce7146103db57806355f804b3146103fb57600080fd5b806318160ddd116101f857806318160ddd146102db57806323b872dd146102fa578063277f40a61461031a5780632f745c591461035057806332cb6b0c1461037057600080fd5b806301ffc9a71461022a57806306fdde031461025f578063081812fc14610281578063095ea7b3146102b9575b600080fd5b34801561023657600080fd5b5061024a610245366004612071565b610702565b60405190151581526020015b60405180910390f35b34801561026b57600080fd5b5061027461072d565b60405161025691906120e6565b34801561028d57600080fd5b506102a161029c3660046120f9565b6107bf565b6040516001600160a01b039091168152602001610256565b3480156102c557600080fd5b506102d96102d436600461212e565b6107e6565b005b3480156102e757600080fd5b506008545b604051908152602001610256565b34801561030657600080fd5b506102d9610315366004612158565b610900565b34801561032657600080fd5b506102a16103353660046120f9565b6016602052600090815260409020546001600160a01b031681565b34801561035c57600080fd5b506102ec61036b36600461212e565b610931565b34801561037c57600080fd5b506102ec600c5481565b34801561039257600080fd5b506012546102a1906001600160a01b031681565b3480156103b257600080fd5b506102d96109c7565b3480156103c757600080fd5b506102d96103d6366004612158565b610a68565b3480156103e757600080fd5b506102ec6103f63660046120f9565b610a83565b34801561040757600080fd5b506102d9610416366004612233565b610b16565b34801561042757600080fd5b506102a16104363660046120f9565b610b35565b34801561044757600080fd5b506102ec600d5481565b34801561045d57600080fd5b50610274610b95565b34801561047257600080fd5b506102ec61048136600461227c565b610ba4565b34801561049257600080fd5b506102d96104a136600461212e565b610c2a565b3480156104b257600080fd5b506102d9610d76565b3480156104c757600080fd5b506102d96104d63660046120f9565b610d8a565b3480156104e757600080fd5b506104fb6104f636600461227c565b610d97565b6040516102569190612297565b34801561051457600080fd5b50600a546001600160a01b03166102a1565b34801561053257600080fd5b5061024a61054136600461227c565b60146020526000908152604090205460ff1681565b34801561056257600080fd5b506102ec600e5481565b34801561057857600080fd5b50610274610e59565b34801561058d57600080fd5b506102d961059c3660046122db565b610e68565b3480156105ad57600080fd5b506102d96105bc366004612317565b610e73565b6102d96105cf366004612393565b610eab565b3480156105e057600080fd5b506102746105ef3660046120f9565b611080565b34801561060057600080fd5b506102ec61060f36600461227c565b60156020526000908152604090205481565b34801561062d57600080fd5b506102ec60135481565b34801561064357600080fd5b506102d96106523660046120f9565b6110e7565b34801561066357600080fd5b5061024a610672366004612445565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156106ac57600080fd5b506102ec60115481565b3480156106c257600080fd5b506102ec600f5481565b3480156106d857600080fd5b506102d96106e736600461227c565b6110f4565b3480156106f857600080fd5b506102ec60105481565b60006001600160e01b0319821663780e9d6360e01b148061072757506107278261116a565b92915050565b60606000805461073c90612478565b80601f016020809104026020016040519081016040528092919081815260200182805461076890612478565b80156107b55780601f1061078a576101008083540402835291602001916107b5565b820191906000526020600020905b81548152906001019060200180831161079857829003601f168201915b5050505050905090565b60006107ca826111ba565b506000908152600460205260409020546001600160a01b031690565b60006107f182610b35565b9050806001600160a01b0316836001600160a01b0316036108635760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061087f575061087f8133610672565b6108f15760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161085a565b6108fb8383611219565b505050565b61090a3382611287565b6109265760405162461bcd60e51b815260040161085a906124ac565b6108fb838383611306565b600061093c83610ba4565b821061099e5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161085a565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6109cf611477565b6012546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610a1c576040519150601f19603f3d011682016040523d82523d6000602084013e610a21565b606091505b5050905080610a655760405162461bcd60e51b815260206004820152601060248201526f2bb4ba34323930bb902330b4b632b21760811b604482015260640161085a565b50565b6108fb83838360405180602001604052806000815250610e73565b6000610a8e60085490565b8210610af15760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161085a565b60088281548110610b0457610b046124f9565b90600052602060002001549050919050565b610b1e611477565b8051610b3190600b906020840190611fc2565b5050565b6000818152600260205260408120546001600160a01b0316806107275760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161085a565b6060610b9f6114d1565b905090565b60006001600160a01b038216610c0e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161085a565b506001600160a01b031660009081526003602052604090205490565b610c32611477565b6013544210610c725760405162461bcd60e51b815260206004820152600c60248201526b135a5b9d081cdd1bdc1c195960a21b604482015260640161085a565b6001600160a01b038216610cc85760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206164647265737320746f20726573657276652e0000000000604482015260640161085a565b600f54601054610cd890836114e0565b11158015610cfa5750600c54610cf7610cf060085490565b83906114e0565b11155b610d375760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015260640161085a565b601054610d4490826114e0565b60105560005b818110156108fb57610d6483610d5f60085490565b6114ec565b80610d6e81612525565b915050610d4a565b610d7e611477565b610d886000611506565b565b610d92611477565b600d55565b60606000610da483610ba4565b905080600003610dc85760408051600080825260208201909252905b509392505050565b60008167ffffffffffffffff811115610de357610de3612194565b604051908082528060200260200182016040528015610e0c578160200160208202803683370190505b50905060005b82811015610dc057610e248582610931565b828281518110610e3657610e366124f9565b602090810291909101015280610e4b81612525565b915050610e12565b50919050565b60606001805461073c90612478565b610b31338383611558565b610e7d3383611287565b610e995760405162461bcd60e51b815260040161085a906124ac565b610ea584848484611626565b50505050565b6013544210610eeb5760405162461bcd60e51b815260206004820152600c60248201526b135a5b9d081cdd1bdc1c195960a21b604482015260640161085a565b600e54421015610f3d5760405162461bcd60e51b815260206004820152601960248201527f53616c6520686173206e6f742073746172746564207965742e00000000000000604482015260640161085a565b610f48813384611659565b610f875760405162461bcd60e51b815260206004820152601060248201526f2737ba103bb434ba32b634b9ba32b21760811b604482015260640161085a565b600d543490610f9690846116cf565b14610fe35760405162461bcd60e51b815260206004820152601f60248201527f534f4e49432076616c75652073656e74206973206e6f7420636f727265637400604482015260640161085a565b3360009081526014602052604090205460ff16156110345760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481b5a5b9d195960921b604482015260640161085a565b336000908152601460209081526040808320805460ff19166001179055601590915290205461106390836114e0565b33600081815260156020526040902091909155610b3190836116db565b606061108b826111ba565b60006110956114d1565b905060008151116110b557604051806020016040528060008152506110e0565b806110bf846117a8565b6040516020016110d092919061253e565b6040516020818303038152906040525b9392505050565b6110ef611477565b601155565b6110fc611477565b6001600160a01b0381166111615760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161085a565b610a6581611506565b60006001600160e01b031982166380ac58cd60e01b148061119b57506001600160e01b03198216635b5e139f60e01b145b8061072757506301ffc9a760e01b6001600160e01b0319831614610727565b6000818152600260205260409020546001600160a01b0316610a655760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161085a565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061124e82610b35565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061129383610b35565b9050806001600160a01b0316846001600160a01b031614806112da57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806112fe5750836001600160a01b03166112f3846107bf565b6001600160a01b0316145b949350505050565b826001600160a01b031661131982610b35565b6001600160a01b03161461133f5760405162461bcd60e51b815260040161085a9061256d565b6001600160a01b0382166113a15760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161085a565b6113ae838383600161183b565b826001600160a01b03166113c182610b35565b6001600160a01b0316146113e75760405162461bcd60e51b815260040161085a9061256d565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a546001600160a01b03163314610d885760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085a565b6060600b805461073c90612478565b60006110e082846125b2565b610b3182826040518060200160405280600081525061197b565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316036115b95760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161085a565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611631848484611306565b61163d848484846119ae565b610ea55760405162461bcd60e51b815260040161085a906125ca565b6040516bffffffffffffffffffffffff19606084901b16602082015260348101829052600090819060540160408051601f19818403018152828252805160209182012090830152016040516020818303038152906040528051906020012090506116c68560115483611aaf565b95945050505050565b60006110e0828461261c565b600c546116f1826116eb60085490565b906114e0565b111561173f5760405162461bcd60e51b815260206004820152601d60248201527f4d696e7420776f756c6420657863656564206d617820737570706c792e000000604482015260640161085a565b60005b818110156108fb57600c54600854101561179657600061176160085490565b600081815260166020526040902080546001600160a01b0319166001600160a01b038716179055905061179484826114ec565b505b806117a081612525565b915050611742565b606060006117b583611ac5565b600101905060008167ffffffffffffffff8111156117d5576117d5612194565b6040519080825280601f01601f1916602001820160405280156117ff576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461180957509392505050565b61184784848484611b9d565b60018111156118b65760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b606482015260840161085a565b816001600160a01b0385166119125761190d81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611935565b836001600160a01b0316856001600160a01b031614611935576119358582611c25565b6001600160a01b0384166119515761194c81611cc2565b611974565b846001600160a01b0316846001600160a01b031614611974576119748482611d71565b5050505050565b6119858383611db5565b61199260008484846119ae565b6108fb5760405162461bcd60e51b815260040161085a906125ca565b60006001600160a01b0384163b15611aa457604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906119f290339089908890889060040161263b565b6020604051808303816000875af1925050508015611a2d575060408051601f3d908101601f19168201909252611a2a91810190612678565b60015b611a8a573d808015611a5b576040519150601f19603f3d011682016040523d82523d6000602084013e611a60565b606091505b508051600003611a825760405162461bcd60e51b815260040161085a906125ca565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506112fe565b506001949350505050565b600082611abc8584611f4e565b14949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611b045772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611b30576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611b4e57662386f26fc10000830492506010015b6305f5e1008310611b66576305f5e100830492506008015b6127108310611b7a57612710830492506004015b60648310611b8c576064830492506002015b600a83106107275760010192915050565b6001811115610ea5576001600160a01b03841615611be3576001600160a01b03841660009081526003602052604081208054839290611bdd908490612695565b90915550505b6001600160a01b03831615610ea5576001600160a01b03831660009081526003602052604081208054839290611c1a9084906125b2565b909155505050505050565b60006001611c3284610ba4565b611c3c9190612695565b600083815260076020526040902054909150808214611c8f576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611cd490600190612695565b60008381526009602052604081205460088054939450909284908110611cfc57611cfc6124f9565b906000526020600020015490508060088381548110611d1d57611d1d6124f9565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611d5557611d556126ac565b6001900381819060005260206000200160009055905550505050565b6000611d7c83610ba4565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b038216611e0b5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161085a565b6000818152600260205260409020546001600160a01b031615611e705760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161085a565b611e7e60008383600161183b565b6000818152600260205260409020546001600160a01b031615611ee35760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161085a565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600081815b8451811015610dc057611f7f82868381518110611f7257611f726124f9565b6020026020010151611f93565b915080611f8b81612525565b915050611f53565b6000818310611faf5760008281526020849052604090206110e0565b60008381526020839052604090206110e0565b828054611fce90612478565b90600052602060002090601f016020900481019282611ff05760008555612036565b82601f1061200957805160ff1916838001178555612036565b82800160010185558215612036579182015b8281111561203657825182559160200191906001019061201b565b50612042929150612046565b5090565b5b808211156120425760008155600101612047565b6001600160e01b031981168114610a6557600080fd5b60006020828403121561208357600080fd5b81356110e08161205b565b60005b838110156120a9578181015183820152602001612091565b83811115610ea55750506000910152565b600081518084526120d281602086016020860161208e565b601f01601f19169290920160200192915050565b6020815260006110e060208301846120ba565b60006020828403121561210b57600080fd5b5035919050565b80356001600160a01b038116811461212957600080fd5b919050565b6000806040838503121561214157600080fd5b61214a83612112565b946020939093013593505050565b60008060006060848603121561216d57600080fd5b61217684612112565b925061218460208501612112565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156121d3576121d3612194565b604052919050565b600067ffffffffffffffff8311156121f5576121f5612194565b612208601f8401601f19166020016121aa565b905082815283838301111561221c57600080fd5b828260208301376000602084830101529392505050565b60006020828403121561224557600080fd5b813567ffffffffffffffff81111561225c57600080fd5b8201601f8101841361226d57600080fd5b6112fe848235602084016121db565b60006020828403121561228e57600080fd5b6110e082612112565b6020808252825182820181905260009190848201906040850190845b818110156122cf578351835292840192918401916001016122b3565b50909695505050505050565b600080604083850312156122ee57600080fd5b6122f783612112565b91506020830135801515811461230c57600080fd5b809150509250929050565b6000806000806080858703121561232d57600080fd5b61233685612112565b935061234460208601612112565b925060408501359150606085013567ffffffffffffffff81111561236757600080fd5b8501601f8101871361237857600080fd5b612387878235602084016121db565b91505092959194509250565b600080604083850312156123a657600080fd5b8235915060208084013567ffffffffffffffff808211156123c657600080fd5b818601915086601f8301126123da57600080fd5b8135818111156123ec576123ec612194565b8060051b91506123fd8483016121aa565b818152918301840191848101908984111561241757600080fd5b938501935b838510156124355784358252938501939085019061241c565b8096505050505050509250929050565b6000806040838503121561245857600080fd5b61246183612112565b915061246f60208401612112565b90509250929050565b600181811c9082168061248c57607f821691505b602082108103610e5357634e487b7160e01b600052602260045260246000fd5b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016125375761253761250f565b5060010190565b6000835161255081846020880161208e565b83519083019061256481836020880161208e565b01949350505050565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b600082198211156125c5576125c561250f565b500190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60008160001904831182151516156126365761263661250f565b500290565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061266e908301846120ba565b9695505050505050565b60006020828403121561268a57600080fd5b81516110e08161205b565b6000828210156126a7576126a761250f565b500390565b634e487b7160e01b600052603160045260246000fdfea26469706673582212209a62f6584ee56a9b7253f384ccc85364f04907ce0606e088d99b52505a4c1a7464736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _maxSupply (uint256): 3000
Arg [1] : _nftPrice (uint256): 0
Arg [2] : _startTimestamp (uint256): 0
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000bb8
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
[ 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.