ERC-721
Overview
Max Total Supply
3,000 MOMO
Holders
973
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
5 MOMOLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Tougenkyou
Compiler Version
v0.8.17+commit.8df45f5f
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.17;import "openzeppelin-contracts/access/Ownable.sol";import "openzeppelin-contracts/utils/Strings.sol";import "openzeppelin-contracts/token/ERC721/extensions/ERC721Pausable.sol";import "openzeppelin-contracts/utils/cryptography/MerkleProof.sol";import { ERC721AQueryable } from "ERC721A/extensions/ERC721AQueryable.sol";import { ERC721ABurnable } from "ERC721A/extensions/ERC721ABurnable.sol";import "ERC721A/ERC721A.sol";import { DefaultOperatorFilterer } from "operator-filter-registry/DefaultOperatorFilterer.sol";import { IERC2981, ERC2981 } from "openzeppelin-contracts/token/common/ERC2981.sol";enum TicketID {AllowList1,AllowList2}contract Tougenkyou is ERC721A, ERC721AQueryable, ERC721ABurnable, ERC2981, Ownable, Pausable, DefaultOperatorFilterer {using Strings for uint256;string private baseURI = "ar://DO3K5VGKt20yIpJlDVe4T-ZENylKtdoh6R8WdiJKvmE/";bool public publicSale = false;bool public callerIsUserFlg = false;uint256 public publicCost = 0.08 ether;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721A.sol';/*** @dev Interface of ERC721 token receiver.*/interface ERC721A__IERC721Receiver {function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);}/*** @title ERC721A** @dev Implementation of the [ERC721](https://eips.ethereum.org/EIPS/eip-721)* Non-Fungible Token Standard, including the Metadata extension.* Optimized for lower gas during batch mints.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;/*** @dev Interface of ERC721A.*/interface IERC721A {/*** The caller must own the token or be an approved operator.*/error ApprovalCallerNotOwnerNorApproved();/*** The token does not exist.*/error ApprovalQueryForNonexistentToken();/*** Cannot query the balance for the zero address.*/error BalanceQueryForZeroAddress();/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721ABurnable.sol';import '../ERC721A.sol';/*** @title ERC721ABurnable.** @dev ERC721A token that can be irreversibly burned (destroyed).*/abstract contract ERC721ABurnable is ERC721A, IERC721ABurnable {/*** @dev Burns `tokenId`. See {ERC721A-_burn}.** Requirements:** - The caller must own `tokenId` or be an approved operator.*/function burn(uint256 tokenId) public virtual override {_burn(tokenId, true);}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721AQueryable.sol';import '../ERC721A.sol';/*** @title ERC721AQueryable.** @dev ERC721A subclass with convenience query functions.*/abstract contract ERC721AQueryable is ERC721A, IERC721AQueryable {/*** @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.** If the `tokenId` is out of bounds:** - `addr = address(0)`* - `startTimestamp = 0`* - `burned = false`* - `extraData = 0`** If the `tokenId` is burned:
123456789101112131415161718192021// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;import '../IERC721A.sol';/*** @dev Interface of ERC721ABurnable.*/interface IERC721ABurnable is IERC721A {/*** @dev Burns `tokenId`. See {ERC721A-_burn}.** Requirements:** - The caller must own `tokenId` or be an approved operator.*/function burn(uint256 tokenId) external;}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;import '../IERC721A.sol';/*** @dev Interface of ERC721AQueryable.*/interface IERC721AQueryable is IERC721A {/*** Invalid query range (`start` >= `stop`).*/error InvalidQueryRange();/*** @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.** If the `tokenId` is out of bounds:** - `addr = address(0)`* - `startTimestamp = 0`* - `burned = false`* - `extraData = 0`
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.
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (interfaces/IERC2981.sol)pragma solidity ^0.8.0;import "../utils/introspection/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 paid in that same unit of exchange.*/function royaltyInfo(uint256 tokenId, uint256 salePrice)externalviewreturns (address receiver, uint256 royaltyAmount);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (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.7.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.7.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 v4.4.1 (token/ERC721/extensions/ERC721Pausable.sol)pragma solidity ^0.8.0;import "../ERC721.sol";import "../../../security/Pausable.sol";/*** @dev ERC721 token with pausable token transfers, minting and burning.** Useful for scenarios such as preventing trades until the end of an evaluation* period, or having an emergency switch for freezing all token transfers in the* event of a large bug.*/abstract contract ERC721Pausable is ERC721, Pausable {/*** @dev See {ERC721-_beforeTokenTransfer}.** Requirements:** - the contract must not be paused.*/function _beforeTokenTransfer(address from,address to,
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.7.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// OpenZeppelin Contracts (last updated v4.7.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.7.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))}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.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.7.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) {
1234567891011121314// SPDX-License-Identifier: MITpragma solidity ^0.8.13;import {OperatorFilterer} from "./OperatorFilterer.sol";/*** @title DefaultOperatorFilterer* @notice Inherits from OperatorFilterer and automatically subscribes to the default OpenSea subscription.*/abstract contract DefaultOperatorFilterer is OperatorFilterer {address constant DEFAULT_SUBSCRIPTION = address(0x3cc6CddA760b79bAfa08dF41ECFA224f810dCeB6);constructor() OperatorFilterer(DEFAULT_SUBSCRIPTION, true) {}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.13;interface IOperatorFilterRegistry {function isOperatorAllowed(address registrant, address operator) external view returns (bool);function register(address registrant) external;function registerAndSubscribe(address registrant, address subscription) external;function registerAndCopyEntries(address registrant, address registrantToCopy) external;function unregister(address addr) external;function updateOperator(address registrant, address operator, bool filtered) external;function updateOperators(address registrant, address[] calldata operators, bool filtered) external;function updateCodeHash(address registrant, bytes32 codehash, bool filtered) external;function updateCodeHashes(address registrant, bytes32[] calldata codeHashes, bool filtered) external;function subscribe(address registrant, address registrantToSubscribe) external;function unsubscribe(address registrant, bool copyExistingEntries) external;function subscriptionOf(address addr) external returns (address registrant);function subscribers(address registrant) external returns (address[] memory);function subscriberAt(address registrant, uint256 index) external returns (address);function copyEntriesOf(address registrant, address registrantToCopy) external;function isOperatorFiltered(address registrant, address operator) external returns (bool);function isCodeHashOfFiltered(address registrant, address operatorWithCode) external returns (bool);function isCodeHashFiltered(address registrant, bytes32 codeHash) external returns (bool);function filteredOperators(address addr) external returns (address[] memory);function filteredCodeHashes(address addr) external returns (bytes32[] memory);function filteredOperatorAt(address registrant, uint256 index) external returns (address);function filteredCodeHashAt(address registrant, uint256 index) external returns (bytes32);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.13;import {IOperatorFilterRegistry} from "./IOperatorFilterRegistry.sol";/*** @title OperatorFilterer* @notice Abstract contract whose constructor automatically registers and optionally subscribes to or copies another* registrant's entries in the OperatorFilterRegistry.* @dev This smart contract is meant to be inherited by token contracts so they can use the following:* - `onlyAllowedOperator` modifier for `transferFrom` and `safeTransferFrom` methods.* - `onlyAllowedOperatorApproval` modifier for `approve` and `setApprovalForAll` methods.*/abstract contract OperatorFilterer {error OperatorNotAllowed(address operator);IOperatorFilterRegistry public constant OPERATOR_FILTER_REGISTRY =IOperatorFilterRegistry(0x000000000000AAeB6D7670E522A718067333cd4E);constructor(address subscriptionOrRegistrantToCopy, bool subscribe) {// If an inheriting token contract is deployed to a network without the registry deployed, the modifier// will not revert, but the contract will need to be registered with the registry once it is deployed in// order for the modifier to filter addresses.if (address(OPERATOR_FILTER_REGISTRY).code.length > 0) {if (subscribe) {OPERATOR_FILTER_REGISTRY.registerAndSubscribe(address(this), subscriptionOrRegistrantToCopy);
1234567891011121314151617181920212223242526{"remappings": ["ERC721A/=lib/ERC721A/contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable/=lib/operator-filter-registry/lib/openzeppelin-contracts-upgradeable/contracts/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/","operator-filter-registry/=lib/operator-filter-registry/src/","solidity-stringutils/=lib/solidity-stringutils/src/"],"optimizer": {"enabled": true,"runs": 200},"metadata": {"bytecodeHash": "ipfs"},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata",
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"bool","name":"mintERC2309Flg","type":"bool"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"InvalidQueryRange","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"OperatorNotAllowed","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","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":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","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":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OPERATOR_FILTER_REGISTRY","outputs":[{"internalType":"contract IOperatorFilterRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"callerIsUserFlg","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"explicitOwnershipOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"explicitOwnershipsOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership[]","name":"","type":"tuple[]"}],"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":"enum TicketID","name":"","type":"uint8"}],"name":"merkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"count","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":"_mintAmount","type":"uint256"},{"internalType":"uint256","name":"_presaleMax","type":"uint256"},{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"},{"internalType":"enum TicketID","name":"ticket","type":"uint8"}],"name":"preMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"enum TicketID","name":"","type":"uint8"}],"name":"presaleCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"enum TicketID","name":"","type":"uint8"}],"name":"presalePhase","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintAmount","type":"uint256"}],"name":"publicMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"publicSale","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"payable","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":"payable","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":"_newBaseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"flg","type":"bool"}],"name":"setCallerIsUserFlg","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"setDefaultRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_merkleRoot","type":"bytes32"},{"internalType":"enum TicketID","name":"ticket","type":"uint8"}],"name":"setMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setMintable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_preCost","type":"uint256"},{"internalType":"enum TicketID","name":"ticket","type":"uint8"}],"name":"setPresaleCost","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"},{"internalType":"enum TicketID","name":"ticket","type":"uint8"}],"name":"setPresalePhase","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_publicCost","type":"uint256"}],"name":"setPublicCost","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setPublicPhase","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"stop","type":"uint256"}],"name":"tokensOfOwnerIn","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":"payable","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":[{"internalType":"enum TicketID","name":"","type":"uint8"},{"internalType":"address","name":"","type":"address"}],"name":"whiteListClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60e060405260316080818152906200379e60a039600b906200002290826200066f565b50600c805461ffff1916905567011c37937e080000600d55600e805460ff191690553480156200005157600080fd5b50604051620037cf380380620037cf83398101604081905262000074916200073b565b733cc6cdda760b79bafa08df41ecfa224f810dceb660016040518060400160405280600a815260200169546f7567656e6b796f7560b01b815250604051806040016040528060048152602001634d4f4d4f60e01b8152508160029081620000dc91906200066f565b506003620000eb82826200066f565b5050600160005550620000fe33620002cc565b600a805460ff60a01b191690556daaeb6d7670e522a718067333cd4e3b15620002505780156200019e57604051633e9f1edf60e11b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e90637d3e3dbe906044015b600060405180830381600087803b1580156200017f57600080fd5b505af115801562000194573d6000803e3d6000fd5b5050505062000250565b6001600160a01b03821615620001ef5760405163a0af290360e01b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e9063a0af29039060440162000164565b604051632210724360e11b81523060048201526daaeb6d7670e522a718067333cd4e90634420e48690602401600060405180830381600087803b1580156200023657600080fd5b505af11580156200024b573d6000803e3d6000fd5b505050505b506200027590507337df2d6523265a68975e2429e74e841d524b6bb96103e86200031e565b801515600103620002c557620002a1730495f6b0c4273e233dfd48d5afe347ef7ee595ba60c662000423565b620002ad60326200051c565b620002b960646200051c565b620002c560966200051c565b506200075f565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6127106001600160601b0382161115620003925760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084015b60405180910390fd5b6001600160a01b038216620003ea5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c696420726563656976657200000000000000604482015260640162000389565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600855565b6000546001600160a01b0383166200044d57604051622e076360e81b815260040160405180910390fd5b816000036200046f5760405163b562e8dd60e01b815260040160405180910390fd5b6113888211156200049357604051633db1f9af60e01b815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600482528083206001871460e11b4260a01b17851790558051600019868801018152905185927fdeaa91b6123d068f5821d0fb0678463d1a8a6079fe8af5de3ce5e896dcf9133d928290030190a40160005550565b505050565b60008181526004602052604081205490036200054d576200053d8162000550565b6000828152600460205260409020555b50565b60008180600111620005b257600054811015620005b25760008181526004602052604081205490600160e01b82169003620005b0575b80600003620005a957506000190160008181526004602052604090205462000586565b9392505050565b505b604051636f96cda160e11b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005f657607f821691505b6020821081036200061757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200051757600081815260208120601f850160051c81016020861015620006465750805b601f850160051c820191505b81811015620006675782815560010162000652565b505050505050565b81516001600160401b038111156200068b576200068b620005cb565b620006a3816200069c8454620005e1565b846200061d565b602080601f831160018114620006db5760008415620006c25750858301515b600019600386901b1c1916600185901b17855562000667565b600085815260208120601f198616915b828110156200070c57888601518255948401946001909101908401620006eb565b50858210156200072b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200074e57600080fd5b81518015158114620005a957600080fd5b61302f806200076f6000396000f3fe6080604052600436106102ae5760003560e01c80635c975abb1161017557806395d89b41116100dc578063b88d4fde11610095578063c87b56dd1161006f578063c87b56dd14610860578063e334b26714610880578063e985e9c5146108b0578063f2fde38b146108f957600080fd5b8063b88d4fde14610801578063c23dc68f14610814578063c76d871a1461084157600080fd5b806395d89b411461073457806398f06ab11461074957806399a2557a14610781578063a0c6d465146107a1578063a22cb465146107c1578063a314bea7146107e157600080fd5b80637ae0f4961161012e5780637ae0f49614610671578063811d24371461069e5780638456cb59146106be5780638462151c146106d35780638693da20146107005780638da5cb5b1461071657600080fd5b80635c975abb146105bd5780636352211e146105dc5780636797fdda146105fc57806370a082311461061c57806370cf04481461063c578063715018a61461065c57600080fd5b806332cb6b0c1161021957806342842e0e116101d257806342842e0e1461050357806342966c6814610516578063484b973c146105365780634bf365df1461055657806355f804b3146105705780635bbb21771461059057600080fd5b806332cb6b0c1461047457806333bc1c5c1461048a578063373cf8b3146104a45780633ccfd60b146104b75780633f4ba83a146104cc57806341f43434146104e157600080fd5b806318160ddd1161026b57806318160ddd146103b257806323b872dd146103cf578063285d70d4146103e25780632a55205a146104025780632db11544146104415780632f639e081461045457600080fd5b806301ffc9a7146102b357806304634d8d146102e857806306fdde031461030a578063081812fc1461032c578063095ea7b3146103645780630985894914610377575b600080fd5b3480156102bf57600080fd5b506102d36102ce366004612762565b610919565b60405190151581526020015b60405180910390f35b3480156102f457600080fd5b5061030861030336600461279b565b610939565b005b34801561031657600080fd5b5061031f61094f565b6040516102df919061282e565b34801561033857600080fd5b5061034c610347366004612841565b6109e1565b6040516001600160a01b0390911681526020016102df565b61030861037236600461285a565b610a25565b34801561038357600080fd5b506103a4610392366004612893565b600f6020526000908152604090205481565b6040519081526020016102df565b3480156103be57600080fd5b5060015460005403600019016103a4565b6103086103dd3660046128ae565b610a3e565b3480156103ee57600080fd5b506103086103fd3660046128f8565b610a69565b34801561040e57600080fd5b5061042261041d366004612915565b610a84565b604080516001600160a01b0390931683526020830191909152016102df565b61030861044f366004612841565b610b32565b34801561046057600080fd5b5061030861046f366004612937565b610ca8565b34801561048057600080fd5b506103a4610bb881565b34801561049657600080fd5b50600c546102d39060ff1681565b6103086104b23660046129a7565b610ced565b3480156104c357600080fd5b5061030861109b565b3480156104d857600080fd5b506103086110c3565b3480156104ed57600080fd5b5061034c6daaeb6d7670e522a718067333cd4e81565b6103086105113660046128ae565b6110d3565b34801561052257600080fd5b50610308610531366004612841565b6110f8565b34801561054257600080fd5b5061030861055136600461285a565b611106565b34801561056257600080fd5b50600e546102d39060ff1681565b34801561057c57600080fd5b5061030861058b366004612a99565b6111b8565b34801561059c57600080fd5b506105b06105ab366004612ae1565b6111cc565b6040516102df9190612b5e565b3480156105c957600080fd5b50600a54600160a01b900460ff166102d3565b3480156105e857600080fd5b5061034c6105f7366004612841565b611297565b34801561060857600080fd5b50610308610617366004612937565b6112a2565b34801561062857600080fd5b506103a4610637366004612ba0565b6112c1565b34801561064857600080fd5b50610308610657366004612bbb565b61130f565b34801561066857600080fd5b50610308611362565b34801561067d57600080fd5b506103a461068c366004612893565b60116020526000908152604090205481565b3480156106aa57600080fd5b506103086106b9366004612841565b611374565b3480156106ca57600080fd5b50610308611381565b3480156106df57600080fd5b506106f36106ee366004612ba0565b611391565b6040516102df9190612be7565b34801561070c57600080fd5b506103a4600d5481565b34801561072257600080fd5b50600a546001600160a01b031661034c565b34801561074057600080fd5b5061031f611499565b34801561075557600080fd5b506103a4610764366004612c1f565b601260209081526000928352604080842090915290825290205481565b34801561078d57600080fd5b506106f361079c366004612c49565b6114a8565b3480156107ad57600080fd5b506103086107bc3660046128f8565b61162f565b3480156107cd57600080fd5b506103086107dc366004612c7c565b61164a565b3480156107ed57600080fd5b506103086107fc3660046128f8565b61165e565b61030861080f366004612ca8565b611680565b34801561082057600080fd5b5061083461082f366004612841565b6116ad565b6040516102df9190612d23565b34801561084d57600080fd5b50600c546102d390610100900460ff1681565b34801561086c57600080fd5b5061031f61087b366004612841565b611735565b34801561088c57600080fd5b506102d361089b366004612893565b60106020526000908152604090205460ff1681565b3480156108bc57600080fd5b506102d36108cb366004612d31565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561090557600080fd5b50610308610914366004612ba0565b611785565b6000610924826117fb565b80610933575061093382611849565b92915050565b61094161187e565b61094b82826118d8565b5050565b60606002805461095e90612d4d565b80601f016020809104026020016040519081016040528092919081815260200182805461098a90612d4d565b80156109d75780601f106109ac576101008083540402835291602001916109d7565b820191906000526020600020905b8154815290600101906020018083116109ba57829003601f168201915b5050505050905090565b60006109ec826119d5565b610a09576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b81610a2f81611a0a565b610a398383611ac3565b505050565b826001600160a01b0381163314610a5857610a5833611a0a565b610a63848484611b63565b50505050565b610a7161187e565b600e805460ff1916911515919091179055565b60008281526009602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b0316928201929092528291610af95750604080518082019091526008546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090610b18906001600160601b031687612d9d565b610b229190612db4565b91519350909150505b9250929050565b610b3a611cf4565b600c54610100900460ff161515600103610ba257323314610ba25760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e7472616374000060448201526064015b60405180910390fd5b600e5460ff161515600114610bec5760405162461bcd60e51b815260206004820152601060248201526f135a5b9d18589b194e881c185d5cd95960821b6044820152606401610b99565b600081600d54610bfc9190612d9d565b9050610c088282611d41565b600c5460ff16610c5a5760405162461bcd60e51b815260206004820152601a60248201527f5075626c69632053616c65206973206e6f74204163746976652e0000000000006044820152606401610b99565b6003821115610c9e5760405162461bcd60e51b815260206004820152601060248201526f26b4b73a1030b6b7bab73a1037bb32b960811b6044820152606401610b99565b61094b3383611e2e565b610cb061187e565b81600f6000836001811115610cc757610cc7612dd6565b6001811115610cd857610cd8612dd6565b81526020810191909152604001600020555050565b600e5460ff161515600114610d375760405162461bcd60e51b815260206004820152601060248201526f135a5b9d18589b194e881c185d5cd95960821b6044820152606401610b99565b600c54610100900460ff161515600103610d9a57323314610d9a5760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e747261637400006044820152606401610b99565b610da2611cf4565b600085600f6000846001811115610dbb57610dbb612dd6565b6001811115610dcc57610dcc612dd6565b815260200190815260200160002054610de59190612d9d565b90506014851115610e385760405162461bcd60e51b815260206004820152601a60248201527f70726573616c65206d61782063616e206e6f74206578636565640000000000006044820152606401610b99565b610e428682611d41565b60106000836001811115610e5857610e58612dd6565b6001811115610e6957610e69612dd6565b815260208101919091526040016000205460ff16610ec25760405162461bcd60e51b8152602060048201526016602482015275283932b9b0b6329034b9903737ba1030b1ba34bb329760511b6044820152606401610b99565b6040516bffffffffffffffffffffffff193360601b16602082015260348101869052600090605401604051602081830303815290604052805190602001209050610f43858560116000876001811115610f1d57610f1d612dd6565b6001811115610f2e57610f2e612dd6565b81526020019081526020016000205484611f08565b610f865760405162461bcd60e51b815260206004820152601460248201527324b73b30b634b21026b2b935b63290283937b7b360611b6044820152606401610b99565b858760126000866001811115610f9e57610f9e612dd6565b6001811115610faf57610faf612dd6565b815260208082019290925260409081016000908120338252909252902054610fd79190612dec565b111561101b5760405162461bcd60e51b8152602060048201526013602482015272082d8e4cac2c8f240c6d8c2d2dacac840dac2f606b1b6044820152606401610b99565b6110253388611e2e565b866012600085600181111561103c5761103c612dd6565b600181111561104d5761104d612dd6565b81526020019081526020016000206000336001600160a01b03166001600160a01b03168152602001908152602001600020600082825461108d9190612dec565b909155505050505050505050565b6110a361187e565b6110c17337df2d6523265a68975e2429e74e841d524b6bb947611f22565b565b6110cb61187e565b6110c161203b565b826001600160a01b03811633146110ed576110ed33611a0a565b610a63848484612090565b6111038160016120ab565b50565b61110e61187e565b600081116111545760405162461bcd60e51b81526020600482015260136024820152724d696e7420616d6f756e74206973207a65726f60681b6044820152606401610b99565b600154600054610bb8918391036000190161116f9190612dec565b11156111ae5760405162461bcd60e51b815260206004820152600e60248201526d26a0ac29aaa828262c9037bb32b960911b6044820152606401610b99565b61094b82826121e3565b6111c061187e565b600b61094b8282612e45565b6060816000816001600160401b038111156111e9576111e9612a0e565b60405190808252806020026020018201604052801561123b57816020015b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816112075790505b50905060005b82811461128e5761126986868381811061125d5761125d612f04565b905060200201356116ad565b82828151811061127b5761127b612f04565b6020908102919091010152600101611241565b50949350505050565b6000610933826121fd565b6112aa61187e565b8160116000836001811115610cc757610cc7612dd6565b60006001600160a01b0382166112ea576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b61131761187e565b816010600083600181111561132e5761132e612dd6565b600181111561133f5761133f612dd6565b81526020810191909152604001600020805460ff19169115159190911790555050565b61136a61187e565b6110c1600061226c565b61137c61187e565b600d55565b61138961187e565b6110c16122be565b606060008060006113a1856112c1565b90506000816001600160401b038111156113bd576113bd612a0e565b6040519080825280602002602001820160405280156113e6578160200160208202803683370190505b50905061141360408051608081018252600080825260208201819052918101829052606081019190915290565b60015b83861461148d5761142681612301565b915081604001516114855781516001600160a01b03161561144657815194505b876001600160a01b0316856001600160a01b031603611485578083878060010198508151811061147857611478612f04565b6020026020010181815250505b600101611416565b50909695505050505050565b60606003805461095e90612d4d565b60608183106114ca57604051631960ccad60e11b815260040160405180910390fd5b6000806114d660005490565b905060018510156114e657600194505b808411156114f2578093505b60006114fd876112c1565b90508486101561151c5785850381811015611516578091505b50611520565b5060005b6000816001600160401b0381111561153a5761153a612a0e565b604051908082528060200260200182016040528015611563578160200160208202803683370190505b5090508160000361157957935061162892505050565b6000611584886116ad565b905060008160400151611595575080515b885b8881141580156115a75750848714155b1561161c576115b581612301565b925082604001516116145782516001600160a01b0316156115d557825191505b8a6001600160a01b0316826001600160a01b031603611614578084888060010199508151811061160757611607612f04565b6020026020010181815250505b600101611597565b50505092835250909150505b9392505050565b61163761187e565b600c805460ff1916911515919091179055565b8161165481611a0a565b610a39838361233d565b61166661187e565b600c80549115156101000261ff0019909216919091179055565b836001600160a01b038116331461169a5761169a33611a0a565b6116a6858585856123a9565b5050505050565b604080516080810182526000808252602082018190529181018290526060810191909152604080516080810182526000808252602082018190529181018290526060810191909152600183108061170657506000548310155b156117115792915050565b61171a83612301565b905080604001511561172c5792915050565b611628836123ed565b606061174082612422565b60405180604001604052806005815260200164173539b7b760d91b81525060405160200161176f929190612f1a565b6040516020818303038152906040529050919050565b61178d61187e565b6001600160a01b0381166117f25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b99565b6111038161226c565b60006301ffc9a760e01b6001600160e01b03198316148061182c57506380ac58cd60e01b6001600160e01b03198316145b806109335750506001600160e01b031916635b5e139f60e01b1490565b60006001600160e01b0319821663152a902d60e11b148061093357506301ffc9a760e01b6001600160e01b0319831614610933565b600a546001600160a01b031633146110c15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b99565b6127106001600160601b03821611156119465760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610b99565b6001600160a01b03821661199c5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610b99565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600855565b6000816001111580156119e9575060005482105b8015610933575050600090815260046020526040902054600160e01b161590565b6daaeb6d7670e522a718067333cd4e3b1561110357604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611a77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9b9190612f49565b61110357604051633b79c77360e21b81526001600160a01b0382166004820152602401610b99565b6000611ace82611297565b9050336001600160a01b03821614611b0757611aea81336108cb565b611b07576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000611b6e826121fd565b9050836001600160a01b0316816001600160a01b031614611ba15760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054611bcd8187335b6001600160a01b039081169116811491141790565b611bf857611bdb86336108cb565b611bf857604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038516611c1f57604051633a954ecd60e21b815260040160405180910390fd5b8015611c2a57600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b84169003611cbc57600184016000818152600460205260408120549003611cba576000548114611cba5760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b0316600080516020612fda83398151915260405160405180910390a45b505050505050565b600a54600160a01b900460ff16156110c15760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610b99565b60008211611d915760405162461bcd60e51b815260206004820152601a60248201527f4d696e7420616d6f756e742063616e6e6f74206265207a65726f0000000000006044820152606401610b99565b600154600054610bb89184910360001901611dac9190612dec565b1115611deb5760405162461bcd60e51b815260206004820152600e60248201526d26a0ac29aaa828262c9037bb32b960911b6044820152606401610b99565b8034101561094b5760405162461bcd60e51b815260206004820152601060248201526f4e6f7420656e6f7567682066756e647360801b6044820152606401610b99565b6000805490829003611e535760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b17831790558284019083908390600080516020612fda8339815191528180a4600183015b818114611ede5780836000600080516020612fda833981519152600080a4600101611eb8565b5081600003611eff57604051622e076360e81b815260040160405180910390fd5b60005550505050565b600082611f168686856124a5565b1490505b949350505050565b80471015611f725760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610b99565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611fbf576040519150601f19603f3d011682016040523d82523d6000602084013e611fc4565b606091505b5050905080610a395760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610b99565b6120436124e8565b600a805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b610a3983838360405180602001604052806000815250611680565b60006120b6836121fd565b9050806000806120d486600090815260066020526040902080549091565b915091508415612114576120e9818433611bb8565b612114576120f783336108cb565b61211457604051632ce44b5f60e11b815260040160405180910390fd5b801561211f57600082555b6001600160a01b038316600081815260056020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b17600360e01b17600087815260046020526040812091909155600160e11b851690036121ad576001860160008181526004602052604081205490036121ab5760005481146121ab5760008181526004602052604090208590555b505b60405186906000906001600160a01b03861690600080516020612fda833981519152908390a45050600180548101905550505050565b61094b828260405180602001604052806000815250612538565b60008180600111612253576000548110156122535760008181526004602052604081205490600160e01b82169003612251575b80600003611628575060001901600081815260046020526040902054612230565b505b604051636f96cda160e11b815260040160405180910390fd5b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6122c6611cf4565b600a805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120733390565b6040805160808101825260008082526020820181905291810182905260608101919091526000828152600460205260409020546109339061259e565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6123b4848484610a3e565b6001600160a01b0383163b15610a63576123d0848484846125e5565b610a63576040516368d2bf6b60e11b815260040160405180910390fd5b60408051608081018252600080825260208201819052918101829052606081019190915261093361241d836121fd565b61259e565b606061242d826119d5565b61244a57604051630a14c4b560e41b815260040160405180910390fd5b60006124546126cd565b905080516000036124745760405180602001604052806000815250611628565b8061247e846126dc565b60405160200161248f929190612f1a565b6040516020818303038152906040529392505050565b600081815b8481101561128e576124d4828787848181106124c8576124c8612f04565b90506020020135612720565b9150806124e081612f66565b9150506124aa565b600a54600160a01b900460ff166110c15760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610b99565b6125428383611e2e565b6001600160a01b0383163b15610a39576000548281035b61256c60008683806001019450866125e5565b612589576040516368d2bf6b60e11b815260040160405180910390fd5b8181106125595781600054146116a657600080fd5b604080516080810182526001600160a01b038316815260a083901c6001600160401b03166020820152600160e01b831615159181019190915260e89190911c606082015290565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a029061261a903390899088908890600401612f7f565b6020604051808303816000875af1925050508015612655575060408051601f3d908101601f1916820190925261265291810190612fbc565b60015b6126b3573d808015612683576040519150601f19603f3d011682016040523d82523d6000602084013e612688565b606091505b5080516000036126ab576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611f1a565b6060600b805461095e90612d4d565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a9004806126f65750819003601f19909101908152919050565b600081831061273c576000828152602084905260409020611628565b5060009182526020526040902090565b6001600160e01b03198116811461110357600080fd5b60006020828403121561277457600080fd5b81356116288161274c565b80356001600160a01b038116811461279657600080fd5b919050565b600080604083850312156127ae57600080fd5b6127b78361277f565b915060208301356001600160601b03811681146127d357600080fd5b809150509250929050565b60005b838110156127f95781810151838201526020016127e1565b50506000910152565b6000815180845261281a8160208601602086016127de565b601f01601f19169290920160200192915050565b6020815260006116286020830184612802565b60006020828403121561285357600080fd5b5035919050565b6000806040838503121561286d57600080fd5b6128768361277f565b946020939093013593505050565b80356002811061279657600080fd5b6000602082840312156128a557600080fd5b61162882612884565b6000806000606084860312156128c357600080fd5b6128cc8461277f565b92506128da6020850161277f565b9150604084013590509250925092565b801515811461110357600080fd5b60006020828403121561290a57600080fd5b8135611628816128ea565b6000806040838503121561292857600080fd5b50508035926020909101359150565b6000806040838503121561294a57600080fd5b8235915061295a60208401612884565b90509250929050565b60008083601f84011261297557600080fd5b5081356001600160401b0381111561298c57600080fd5b6020830191508360208260051b8501011115610b2b57600080fd5b6000806000806000608086880312156129bf57600080fd5b853594506020860135935060408601356001600160401b038111156129e357600080fd5b6129ef88828901612963565b9094509250612a02905060608701612884565b90509295509295909350565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b0380841115612a3e57612a3e612a0e565b604051601f8501601f19908116603f01168101908282118183101715612a6657612a66612a0e565b81604052809350858152868686011115612a7f57600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215612aab57600080fd5b81356001600160401b03811115612ac157600080fd5b8201601f81018413612ad257600080fd5b611f1a84823560208401612a24565b60008060208385031215612af457600080fd5b82356001600160401b03811115612b0a57600080fd5b612b1685828601612963565b90969095509350505050565b80516001600160a01b031682526020808201516001600160401b03169083015260408082015115159083015260609081015162ffffff16910152565b6020808252825182820181905260009190848201906040850190845b8181101561148d57612b8d838551612b22565b9284019260809290920191600101612b7a565b600060208284031215612bb257600080fd5b6116288261277f565b60008060408385031215612bce57600080fd5b8235612bd9816128ea565b915061295a60208401612884565b6020808252825182820181905260009190848201906040850190845b8181101561148d57835183529284019291840191600101612c03565b60008060408385031215612c3257600080fd5b612c3b83612884565b915061295a6020840161277f565b600080600060608486031215612c5e57600080fd5b612c678461277f565b95602085013595506040909401359392505050565b60008060408385031215612c8f57600080fd5b612c988361277f565b915060208301356127d3816128ea565b60008060008060808587031215612cbe57600080fd5b612cc78561277f565b9350612cd56020860161277f565b92506040850135915060608501356001600160401b03811115612cf757600080fd5b8501601f81018713612d0857600080fd5b612d1787823560208401612a24565b91505092959194509250565b608081016109338284612b22565b60008060408385031215612d4457600080fd5b612c3b8361277f565b600181811c90821680612d6157607f821691505b602082108103612d8157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761093357610933612d87565b600082612dd157634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052602160045260246000fd5b8082018082111561093357610933612d87565b601f821115610a3957600081815260208120601f850160051c81016020861015612e265750805b601f850160051c820191505b81811015611cec57828155600101612e32565b81516001600160401b03811115612e5e57612e5e612a0e565b612e7281612e6c8454612d4d565b84612dff565b602080601f831160018114612ea75760008415612e8f5750858301515b600019600386901b1c1916600185901b178555611cec565b600085815260208120601f198616915b82811015612ed657888601518255948401946001909101908401612eb7565b5085821015612ef45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b60008351612f2c8184602088016127de565b835190830190612f408183602088016127de565b01949350505050565b600060208284031215612f5b57600080fd5b8151611628816128ea565b600060018201612f7857612f78612d87565b5060010190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612fb290830184612802565b9695505050505050565b600060208284031215612fce57600080fd5b81516116288161274c56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122064e93fe30e58d39aa7148366b25d8903e1e74c27403d67868c9213421c4d3eb864736f6c6343000811003361723a2f2f444f334b3556474b7432307949704a6c44566534542d5a454e796c4b74646f683652385764694a4b766d452f0000000000000000000000000000000000000000000000000000000000000001
Deployed Bytecode
0x6080604052600436106102ae5760003560e01c80635c975abb1161017557806395d89b41116100dc578063b88d4fde11610095578063c87b56dd1161006f578063c87b56dd14610860578063e334b26714610880578063e985e9c5146108b0578063f2fde38b146108f957600080fd5b8063b88d4fde14610801578063c23dc68f14610814578063c76d871a1461084157600080fd5b806395d89b411461073457806398f06ab11461074957806399a2557a14610781578063a0c6d465146107a1578063a22cb465146107c1578063a314bea7146107e157600080fd5b80637ae0f4961161012e5780637ae0f49614610671578063811d24371461069e5780638456cb59146106be5780638462151c146106d35780638693da20146107005780638da5cb5b1461071657600080fd5b80635c975abb146105bd5780636352211e146105dc5780636797fdda146105fc57806370a082311461061c57806370cf04481461063c578063715018a61461065c57600080fd5b806332cb6b0c1161021957806342842e0e116101d257806342842e0e1461050357806342966c6814610516578063484b973c146105365780634bf365df1461055657806355f804b3146105705780635bbb21771461059057600080fd5b806332cb6b0c1461047457806333bc1c5c1461048a578063373cf8b3146104a45780633ccfd60b146104b75780633f4ba83a146104cc57806341f43434146104e157600080fd5b806318160ddd1161026b57806318160ddd146103b257806323b872dd146103cf578063285d70d4146103e25780632a55205a146104025780632db11544146104415780632f639e081461045457600080fd5b806301ffc9a7146102b357806304634d8d146102e857806306fdde031461030a578063081812fc1461032c578063095ea7b3146103645780630985894914610377575b600080fd5b3480156102bf57600080fd5b506102d36102ce366004612762565b610919565b60405190151581526020015b60405180910390f35b3480156102f457600080fd5b5061030861030336600461279b565b610939565b005b34801561031657600080fd5b5061031f61094f565b6040516102df919061282e565b34801561033857600080fd5b5061034c610347366004612841565b6109e1565b6040516001600160a01b0390911681526020016102df565b61030861037236600461285a565b610a25565b34801561038357600080fd5b506103a4610392366004612893565b600f6020526000908152604090205481565b6040519081526020016102df565b3480156103be57600080fd5b5060015460005403600019016103a4565b6103086103dd3660046128ae565b610a3e565b3480156103ee57600080fd5b506103086103fd3660046128f8565b610a69565b34801561040e57600080fd5b5061042261041d366004612915565b610a84565b604080516001600160a01b0390931683526020830191909152016102df565b61030861044f366004612841565b610b32565b34801561046057600080fd5b5061030861046f366004612937565b610ca8565b34801561048057600080fd5b506103a4610bb881565b34801561049657600080fd5b50600c546102d39060ff1681565b6103086104b23660046129a7565b610ced565b3480156104c357600080fd5b5061030861109b565b3480156104d857600080fd5b506103086110c3565b3480156104ed57600080fd5b5061034c6daaeb6d7670e522a718067333cd4e81565b6103086105113660046128ae565b6110d3565b34801561052257600080fd5b50610308610531366004612841565b6110f8565b34801561054257600080fd5b5061030861055136600461285a565b611106565b34801561056257600080fd5b50600e546102d39060ff1681565b34801561057c57600080fd5b5061030861058b366004612a99565b6111b8565b34801561059c57600080fd5b506105b06105ab366004612ae1565b6111cc565b6040516102df9190612b5e565b3480156105c957600080fd5b50600a54600160a01b900460ff166102d3565b3480156105e857600080fd5b5061034c6105f7366004612841565b611297565b34801561060857600080fd5b50610308610617366004612937565b6112a2565b34801561062857600080fd5b506103a4610637366004612ba0565b6112c1565b34801561064857600080fd5b50610308610657366004612bbb565b61130f565b34801561066857600080fd5b50610308611362565b34801561067d57600080fd5b506103a461068c366004612893565b60116020526000908152604090205481565b3480156106aa57600080fd5b506103086106b9366004612841565b611374565b3480156106ca57600080fd5b50610308611381565b3480156106df57600080fd5b506106f36106ee366004612ba0565b611391565b6040516102df9190612be7565b34801561070c57600080fd5b506103a4600d5481565b34801561072257600080fd5b50600a546001600160a01b031661034c565b34801561074057600080fd5b5061031f611499565b34801561075557600080fd5b506103a4610764366004612c1f565b601260209081526000928352604080842090915290825290205481565b34801561078d57600080fd5b506106f361079c366004612c49565b6114a8565b3480156107ad57600080fd5b506103086107bc3660046128f8565b61162f565b3480156107cd57600080fd5b506103086107dc366004612c7c565b61164a565b3480156107ed57600080fd5b506103086107fc3660046128f8565b61165e565b61030861080f366004612ca8565b611680565b34801561082057600080fd5b5061083461082f366004612841565b6116ad565b6040516102df9190612d23565b34801561084d57600080fd5b50600c546102d390610100900460ff1681565b34801561086c57600080fd5b5061031f61087b366004612841565b611735565b34801561088c57600080fd5b506102d361089b366004612893565b60106020526000908152604090205460ff1681565b3480156108bc57600080fd5b506102d36108cb366004612d31565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561090557600080fd5b50610308610914366004612ba0565b611785565b6000610924826117fb565b80610933575061093382611849565b92915050565b61094161187e565b61094b82826118d8565b5050565b60606002805461095e90612d4d565b80601f016020809104026020016040519081016040528092919081815260200182805461098a90612d4d565b80156109d75780601f106109ac576101008083540402835291602001916109d7565b820191906000526020600020905b8154815290600101906020018083116109ba57829003601f168201915b5050505050905090565b60006109ec826119d5565b610a09576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b81610a2f81611a0a565b610a398383611ac3565b505050565b826001600160a01b0381163314610a5857610a5833611a0a565b610a63848484611b63565b50505050565b610a7161187e565b600e805460ff1916911515919091179055565b60008281526009602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b0316928201929092528291610af95750604080518082019091526008546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090610b18906001600160601b031687612d9d565b610b229190612db4565b91519350909150505b9250929050565b610b3a611cf4565b600c54610100900460ff161515600103610ba257323314610ba25760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e7472616374000060448201526064015b60405180910390fd5b600e5460ff161515600114610bec5760405162461bcd60e51b815260206004820152601060248201526f135a5b9d18589b194e881c185d5cd95960821b6044820152606401610b99565b600081600d54610bfc9190612d9d565b9050610c088282611d41565b600c5460ff16610c5a5760405162461bcd60e51b815260206004820152601a60248201527f5075626c69632053616c65206973206e6f74204163746976652e0000000000006044820152606401610b99565b6003821115610c9e5760405162461bcd60e51b815260206004820152601060248201526f26b4b73a1030b6b7bab73a1037bb32b960811b6044820152606401610b99565b61094b3383611e2e565b610cb061187e565b81600f6000836001811115610cc757610cc7612dd6565b6001811115610cd857610cd8612dd6565b81526020810191909152604001600020555050565b600e5460ff161515600114610d375760405162461bcd60e51b815260206004820152601060248201526f135a5b9d18589b194e881c185d5cd95960821b6044820152606401610b99565b600c54610100900460ff161515600103610d9a57323314610d9a5760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e747261637400006044820152606401610b99565b610da2611cf4565b600085600f6000846001811115610dbb57610dbb612dd6565b6001811115610dcc57610dcc612dd6565b815260200190815260200160002054610de59190612d9d565b90506014851115610e385760405162461bcd60e51b815260206004820152601a60248201527f70726573616c65206d61782063616e206e6f74206578636565640000000000006044820152606401610b99565b610e428682611d41565b60106000836001811115610e5857610e58612dd6565b6001811115610e6957610e69612dd6565b815260208101919091526040016000205460ff16610ec25760405162461bcd60e51b8152602060048201526016602482015275283932b9b0b6329034b9903737ba1030b1ba34bb329760511b6044820152606401610b99565b6040516bffffffffffffffffffffffff193360601b16602082015260348101869052600090605401604051602081830303815290604052805190602001209050610f43858560116000876001811115610f1d57610f1d612dd6565b6001811115610f2e57610f2e612dd6565b81526020019081526020016000205484611f08565b610f865760405162461bcd60e51b815260206004820152601460248201527324b73b30b634b21026b2b935b63290283937b7b360611b6044820152606401610b99565b858760126000866001811115610f9e57610f9e612dd6565b6001811115610faf57610faf612dd6565b815260208082019290925260409081016000908120338252909252902054610fd79190612dec565b111561101b5760405162461bcd60e51b8152602060048201526013602482015272082d8e4cac2c8f240c6d8c2d2dacac840dac2f606b1b6044820152606401610b99565b6110253388611e2e565b866012600085600181111561103c5761103c612dd6565b600181111561104d5761104d612dd6565b81526020019081526020016000206000336001600160a01b03166001600160a01b03168152602001908152602001600020600082825461108d9190612dec565b909155505050505050505050565b6110a361187e565b6110c17337df2d6523265a68975e2429e74e841d524b6bb947611f22565b565b6110cb61187e565b6110c161203b565b826001600160a01b03811633146110ed576110ed33611a0a565b610a63848484612090565b6111038160016120ab565b50565b61110e61187e565b600081116111545760405162461bcd60e51b81526020600482015260136024820152724d696e7420616d6f756e74206973207a65726f60681b6044820152606401610b99565b600154600054610bb8918391036000190161116f9190612dec565b11156111ae5760405162461bcd60e51b815260206004820152600e60248201526d26a0ac29aaa828262c9037bb32b960911b6044820152606401610b99565b61094b82826121e3565b6111c061187e565b600b61094b8282612e45565b6060816000816001600160401b038111156111e9576111e9612a0e565b60405190808252806020026020018201604052801561123b57816020015b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816112075790505b50905060005b82811461128e5761126986868381811061125d5761125d612f04565b905060200201356116ad565b82828151811061127b5761127b612f04565b6020908102919091010152600101611241565b50949350505050565b6000610933826121fd565b6112aa61187e565b8160116000836001811115610cc757610cc7612dd6565b60006001600160a01b0382166112ea576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b61131761187e565b816010600083600181111561132e5761132e612dd6565b600181111561133f5761133f612dd6565b81526020810191909152604001600020805460ff19169115159190911790555050565b61136a61187e565b6110c1600061226c565b61137c61187e565b600d55565b61138961187e565b6110c16122be565b606060008060006113a1856112c1565b90506000816001600160401b038111156113bd576113bd612a0e565b6040519080825280602002602001820160405280156113e6578160200160208202803683370190505b50905061141360408051608081018252600080825260208201819052918101829052606081019190915290565b60015b83861461148d5761142681612301565b915081604001516114855781516001600160a01b03161561144657815194505b876001600160a01b0316856001600160a01b031603611485578083878060010198508151811061147857611478612f04565b6020026020010181815250505b600101611416565b50909695505050505050565b60606003805461095e90612d4d565b60608183106114ca57604051631960ccad60e11b815260040160405180910390fd5b6000806114d660005490565b905060018510156114e657600194505b808411156114f2578093505b60006114fd876112c1565b90508486101561151c5785850381811015611516578091505b50611520565b5060005b6000816001600160401b0381111561153a5761153a612a0e565b604051908082528060200260200182016040528015611563578160200160208202803683370190505b5090508160000361157957935061162892505050565b6000611584886116ad565b905060008160400151611595575080515b885b8881141580156115a75750848714155b1561161c576115b581612301565b925082604001516116145782516001600160a01b0316156115d557825191505b8a6001600160a01b0316826001600160a01b031603611614578084888060010199508151811061160757611607612f04565b6020026020010181815250505b600101611597565b50505092835250909150505b9392505050565b61163761187e565b600c805460ff1916911515919091179055565b8161165481611a0a565b610a39838361233d565b61166661187e565b600c80549115156101000261ff0019909216919091179055565b836001600160a01b038116331461169a5761169a33611a0a565b6116a6858585856123a9565b5050505050565b604080516080810182526000808252602082018190529181018290526060810191909152604080516080810182526000808252602082018190529181018290526060810191909152600183108061170657506000548310155b156117115792915050565b61171a83612301565b905080604001511561172c5792915050565b611628836123ed565b606061174082612422565b60405180604001604052806005815260200164173539b7b760d91b81525060405160200161176f929190612f1a565b6040516020818303038152906040529050919050565b61178d61187e565b6001600160a01b0381166117f25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b99565b6111038161226c565b60006301ffc9a760e01b6001600160e01b03198316148061182c57506380ac58cd60e01b6001600160e01b03198316145b806109335750506001600160e01b031916635b5e139f60e01b1490565b60006001600160e01b0319821663152a902d60e11b148061093357506301ffc9a760e01b6001600160e01b0319831614610933565b600a546001600160a01b031633146110c15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b99565b6127106001600160601b03821611156119465760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610b99565b6001600160a01b03821661199c5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610b99565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600855565b6000816001111580156119e9575060005482105b8015610933575050600090815260046020526040902054600160e01b161590565b6daaeb6d7670e522a718067333cd4e3b1561110357604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611a77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9b9190612f49565b61110357604051633b79c77360e21b81526001600160a01b0382166004820152602401610b99565b6000611ace82611297565b9050336001600160a01b03821614611b0757611aea81336108cb565b611b07576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000611b6e826121fd565b9050836001600160a01b0316816001600160a01b031614611ba15760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054611bcd8187335b6001600160a01b039081169116811491141790565b611bf857611bdb86336108cb565b611bf857604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038516611c1f57604051633a954ecd60e21b815260040160405180910390fd5b8015611c2a57600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b84169003611cbc57600184016000818152600460205260408120549003611cba576000548114611cba5760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b0316600080516020612fda83398151915260405160405180910390a45b505050505050565b600a54600160a01b900460ff16156110c15760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610b99565b60008211611d915760405162461bcd60e51b815260206004820152601a60248201527f4d696e7420616d6f756e742063616e6e6f74206265207a65726f0000000000006044820152606401610b99565b600154600054610bb89184910360001901611dac9190612dec565b1115611deb5760405162461bcd60e51b815260206004820152600e60248201526d26a0ac29aaa828262c9037bb32b960911b6044820152606401610b99565b8034101561094b5760405162461bcd60e51b815260206004820152601060248201526f4e6f7420656e6f7567682066756e647360801b6044820152606401610b99565b6000805490829003611e535760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b17831790558284019083908390600080516020612fda8339815191528180a4600183015b818114611ede5780836000600080516020612fda833981519152600080a4600101611eb8565b5081600003611eff57604051622e076360e81b815260040160405180910390fd5b60005550505050565b600082611f168686856124a5565b1490505b949350505050565b80471015611f725760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610b99565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611fbf576040519150601f19603f3d011682016040523d82523d6000602084013e611fc4565b606091505b5050905080610a395760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610b99565b6120436124e8565b600a805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b610a3983838360405180602001604052806000815250611680565b60006120b6836121fd565b9050806000806120d486600090815260066020526040902080549091565b915091508415612114576120e9818433611bb8565b612114576120f783336108cb565b61211457604051632ce44b5f60e11b815260040160405180910390fd5b801561211f57600082555b6001600160a01b038316600081815260056020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b17600360e01b17600087815260046020526040812091909155600160e11b851690036121ad576001860160008181526004602052604081205490036121ab5760005481146121ab5760008181526004602052604090208590555b505b60405186906000906001600160a01b03861690600080516020612fda833981519152908390a45050600180548101905550505050565b61094b828260405180602001604052806000815250612538565b60008180600111612253576000548110156122535760008181526004602052604081205490600160e01b82169003612251575b80600003611628575060001901600081815260046020526040902054612230565b505b604051636f96cda160e11b815260040160405180910390fd5b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6122c6611cf4565b600a805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120733390565b6040805160808101825260008082526020820181905291810182905260608101919091526000828152600460205260409020546109339061259e565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6123b4848484610a3e565b6001600160a01b0383163b15610a63576123d0848484846125e5565b610a63576040516368d2bf6b60e11b815260040160405180910390fd5b60408051608081018252600080825260208201819052918101829052606081019190915261093361241d836121fd565b61259e565b606061242d826119d5565b61244a57604051630a14c4b560e41b815260040160405180910390fd5b60006124546126cd565b905080516000036124745760405180602001604052806000815250611628565b8061247e846126dc565b60405160200161248f929190612f1a565b6040516020818303038152906040529392505050565b600081815b8481101561128e576124d4828787848181106124c8576124c8612f04565b90506020020135612720565b9150806124e081612f66565b9150506124aa565b600a54600160a01b900460ff166110c15760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610b99565b6125428383611e2e565b6001600160a01b0383163b15610a39576000548281035b61256c60008683806001019450866125e5565b612589576040516368d2bf6b60e11b815260040160405180910390fd5b8181106125595781600054146116a657600080fd5b604080516080810182526001600160a01b038316815260a083901c6001600160401b03166020820152600160e01b831615159181019190915260e89190911c606082015290565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a029061261a903390899088908890600401612f7f565b6020604051808303816000875af1925050508015612655575060408051601f3d908101601f1916820190925261265291810190612fbc565b60015b6126b3573d808015612683576040519150601f19603f3d011682016040523d82523d6000602084013e612688565b606091505b5080516000036126ab576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611f1a565b6060600b805461095e90612d4d565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a9004806126f65750819003601f19909101908152919050565b600081831061273c576000828152602084905260409020611628565b5060009182526020526040902090565b6001600160e01b03198116811461110357600080fd5b60006020828403121561277457600080fd5b81356116288161274c565b80356001600160a01b038116811461279657600080fd5b919050565b600080604083850312156127ae57600080fd5b6127b78361277f565b915060208301356001600160601b03811681146127d357600080fd5b809150509250929050565b60005b838110156127f95781810151838201526020016127e1565b50506000910152565b6000815180845261281a8160208601602086016127de565b601f01601f19169290920160200192915050565b6020815260006116286020830184612802565b60006020828403121561285357600080fd5b5035919050565b6000806040838503121561286d57600080fd5b6128768361277f565b946020939093013593505050565b80356002811061279657600080fd5b6000602082840312156128a557600080fd5b61162882612884565b6000806000606084860312156128c357600080fd5b6128cc8461277f565b92506128da6020850161277f565b9150604084013590509250925092565b801515811461110357600080fd5b60006020828403121561290a57600080fd5b8135611628816128ea565b6000806040838503121561292857600080fd5b50508035926020909101359150565b6000806040838503121561294a57600080fd5b8235915061295a60208401612884565b90509250929050565b60008083601f84011261297557600080fd5b5081356001600160401b0381111561298c57600080fd5b6020830191508360208260051b8501011115610b2b57600080fd5b6000806000806000608086880312156129bf57600080fd5b853594506020860135935060408601356001600160401b038111156129e357600080fd5b6129ef88828901612963565b9094509250612a02905060608701612884565b90509295509295909350565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b0380841115612a3e57612a3e612a0e565b604051601f8501601f19908116603f01168101908282118183101715612a6657612a66612a0e565b81604052809350858152868686011115612a7f57600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215612aab57600080fd5b81356001600160401b03811115612ac157600080fd5b8201601f81018413612ad257600080fd5b611f1a84823560208401612a24565b60008060208385031215612af457600080fd5b82356001600160401b03811115612b0a57600080fd5b612b1685828601612963565b90969095509350505050565b80516001600160a01b031682526020808201516001600160401b03169083015260408082015115159083015260609081015162ffffff16910152565b6020808252825182820181905260009190848201906040850190845b8181101561148d57612b8d838551612b22565b9284019260809290920191600101612b7a565b600060208284031215612bb257600080fd5b6116288261277f565b60008060408385031215612bce57600080fd5b8235612bd9816128ea565b915061295a60208401612884565b6020808252825182820181905260009190848201906040850190845b8181101561148d57835183529284019291840191600101612c03565b60008060408385031215612c3257600080fd5b612c3b83612884565b915061295a6020840161277f565b600080600060608486031215612c5e57600080fd5b612c678461277f565b95602085013595506040909401359392505050565b60008060408385031215612c8f57600080fd5b612c988361277f565b915060208301356127d3816128ea565b60008060008060808587031215612cbe57600080fd5b612cc78561277f565b9350612cd56020860161277f565b92506040850135915060608501356001600160401b03811115612cf757600080fd5b8501601f81018713612d0857600080fd5b612d1787823560208401612a24565b91505092959194509250565b608081016109338284612b22565b60008060408385031215612d4457600080fd5b612c3b8361277f565b600181811c90821680612d6157607f821691505b602082108103612d8157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761093357610933612d87565b600082612dd157634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052602160045260246000fd5b8082018082111561093357610933612d87565b601f821115610a3957600081815260208120601f850160051c81016020861015612e265750805b601f850160051c820191505b81811015611cec57828155600101612e32565b81516001600160401b03811115612e5e57612e5e612a0e565b612e7281612e6c8454612d4d565b84612dff565b602080601f831160018114612ea75760008415612e8f5750858301515b600019600386901b1c1916600185901b178555611cec565b600085815260208120601f198616915b82811015612ed657888601518255948401946001909101908401612eb7565b5085821015612ef45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b60008351612f2c8184602088016127de565b835190830190612f408183602088016127de565b01949350505050565b600060208284031215612f5b57600080fd5b8151611628816128ea565b600060018201612f7857612f78612d87565b5060010190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612fb290830184612802565b9695505050505050565b600060208284031215612fce57600080fd5b81516116288161274c56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122064e93fe30e58d39aa7148366b25d8903e1e74c27403d67868c9213421c4d3eb864736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000001
-----Decoded View---------------
Arg [0] : mintERC2309Flg (bool): True
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000001
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.