Token
Bunchy (Bunchy)
ERC-721
Overview
Max Total Supply
7 Bunchy
Holders
3
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
BunchyNFT
Compiler Version
v0.8.26+commit.8a97fa7a
Optimization Enabled:
Yes with 9999 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.20;import "@openzeppelin/contracts/token/ERC721/ERC721.sol";import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";import "@openzeppelin/contracts/token/ERC20/IERC20.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/ReentrancyGuard.sol";import "@openzeppelin/contracts/utils/Strings.sol";contract BunchyNFT is ERC721, ERC721Enumerable, Ownable, ReentrancyGuard {using Strings for uint256;uint256 public constant MAX_SUPPLY = 2000;uint256 public constant MINT_PRICE = 1 ether;uint256 public constant MAX_PER_WALLET = 5;uint256 public constant CLAIM_PER_TOKEN = 1000 * 10**18;string public baseURI;string public notRevealedUri;bool public revealed;bool public claimEnabled;bool public paused;IERC20 public claimToken;mapping(uint256 => bool) public tokenIdsClaimed;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)pragma solidity ^0.8.20;import {Context} from "../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.** The initial owner is set to the address provided by the deployer. 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;/*** @dev The caller account is not authorized to perform an operation.*/error OwnableUnauthorizedAccount(address account);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/draft-IERC6093.sol)pragma solidity ^0.8.20;/*** @dev Standard ERC-20 Errors* Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-20 tokens.*/interface IERC20Errors {/*** @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.* @param sender Address whose tokens are being transferred.* @param balance Current balance for the interacting account.* @param needed Minimum amount required to perform a transfer.*/error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);/*** @dev Indicates a failure with the token `sender`. Used in transfers.* @param sender Address whose tokens are being transferred.*/error ERC20InvalidSender(address sender);/*** @dev Indicates a failure with the token `receiver`. Used in transfers.* @param receiver Address to which tokens are being transferred.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/IERC20.sol)pragma solidity ^0.8.20;/*** @dev Interface of the ERC-20 standard as defined in the ERC.*/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 value of tokens in existence.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC721/ERC721.sol)pragma solidity ^0.8.20;import {IERC721} from "./IERC721.sol";import {IERC721Metadata} from "./extensions/IERC721Metadata.sol";import {ERC721Utils} from "./utils/ERC721Utils.sol";import {Context} from "../../utils/Context.sol";import {Strings} from "../../utils/Strings.sol";import {IERC165, ERC165} from "../../utils/introspection/ERC165.sol";import {IERC721Errors} from "../../interfaces/draft-IERC6093.sol";/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC-721] Non-Fungible Token Standard, including* the Metadata extension, but not including the Enumerable extension, which is available separately as* {ERC721Enumerable}.*/abstract contract ERC721 is Context, ERC165, IERC721, IERC721Metadata, IERC721Errors {using Strings for uint256;// Token namestring private _name;// Token symbolstring private _symbol;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC721/extensions/ERC721Enumerable.sol)pragma solidity ^0.8.20;import {ERC721} from "../ERC721.sol";import {IERC721Enumerable} from "./IERC721Enumerable.sol";import {IERC165} from "../../../utils/introspection/ERC165.sol";/*** @dev This implements an optional extension of {ERC721} defined in the ERC that adds enumerability* of all the token ids in the contract as well as all token ids owned by each account.** CAUTION: {ERC721} extensions that implement custom `balanceOf` logic, such as {ERC721Consecutive},* interfere with enumerability and should not be used together with {ERC721Enumerable}.*/abstract contract ERC721Enumerable is ERC721, IERC721Enumerable {mapping(address owner => mapping(uint256 index => uint256)) private _ownedTokens;mapping(uint256 tokenId => uint256) private _ownedTokensIndex;uint256[] private _allTokens;mapping(uint256 tokenId => uint256) private _allTokensIndex;/*** @dev An `owner`'s token query was out of bounds for `index`.*
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC721/extensions/IERC721Enumerable.sol)pragma solidity ^0.8.20;import {IERC721} from "../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 (last updated v5.0.0) (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.20;import {IERC721} from "../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 v5.1.0) (token/ERC721/IERC721.sol)pragma solidity ^0.8.20;import {IERC165} from "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC-721 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 v5.1.0) (token/ERC721/IERC721Receiver.sol)pragma solidity ^0.8.20;/*** @title ERC-721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC-721 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
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC721/utils/ERC721Utils.sol)pragma solidity ^0.8.20;import {IERC721Receiver} from "../IERC721Receiver.sol";import {IERC721Errors} from "../../../interfaces/draft-IERC6093.sol";/*** @dev Library that provide common ERC-721 utility functions.** See https://eips.ethereum.org/EIPS/eip-721[ERC-721].** _Available since v5.1._*/library ERC721Utils {/*** @dev Performs an acceptance check for the provided `operator` by calling {IERC721-onERC721Received}* on the `to` address. The `operator` is generally the address that initiated the token transfer (i.e. `msg.sender`).** The acceptance call is not executed and treated as a no-op if the target address doesn't contain code (i.e. an EOA).* Otherwise, the recipient must implement {IERC721Receiver-onERC721Received} and return the acceptance magic value to accept* the transfer.*/function checkOnERC721Received(address operator,
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)pragma solidity ^0.8.20;/*** @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;}function _contextSuffixLength() internal view virtual returns (uint256) {return 0;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/introspection/ERC165.sol)pragma solidity ^0.8.20;import {IERC165} from "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC-165 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);* }* ```*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual returns (bool) {return interfaceId == type(IERC165).interfaceId;}
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/introspection/IERC165.sol)pragma solidity ^0.8.20;/*** @dev Interface of the ERC-165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[ERC].** 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[ERC 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 v5.1.0) (utils/math/Math.sol)pragma solidity ^0.8.20;import {Panic} from "../Panic.sol";import {SafeCast} from "./SafeCast.sol";/*** @dev Standard math utilities missing in the Solidity language.*/library Math {enum Rounding {Floor, // Toward negative infinityCeil, // Toward positive infinityTrunc, // Toward zeroExpand // Away from zero}/*** @dev Returns the addition of two unsigned integers, with an success flag (no overflow).*/function tryAdd(uint256 a, uint256 b) internal pure returns (bool success, uint256 result) {unchecked {uint256 c = a + b;if (c < a) return (false, 0);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/math/SafeCast.sol)// This file was procedurally generated from scripts/generate/templates/SafeCast.js.pragma solidity ^0.8.20;/*** @dev Wrappers over Solidity's uintXX/intXX/bool casting operators with added overflow* checks.** Downcasting from uint256/int256 in Solidity does not revert on overflow. This can* easily result in undesired exploitation or bugs, since developers usually* assume that overflows raise errors. `SafeCast` restores this intuition by* reverting the transaction when such an operation overflows.** Using this library instead of the unchecked operations eliminates an entire* class of bugs, so it's recommended to use it always.*/library SafeCast {/*** @dev Value doesn't fit in an uint of `bits` size.*/error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value);/*** @dev An int value doesn't fit in an uint of `bits` size.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/math/SignedMath.sol)pragma solidity ^0.8.20;import {SafeCast} from "./SafeCast.sol";/*** @dev Standard signed math utilities missing in the Solidity language.*/library SignedMath {/*** @dev Branchless ternary evaluation for `a ? b : c`. Gas costs are constant.** IMPORTANT: This function may reduce bytecode size and consume less gas when used standalone.* However, the compiler may optimize Solidity ternary operations (i.e. `a ? b : c`) to only compute* one branch when needed, making this function more expensive.*/function ternary(bool condition, int256 a, int256 b) internal pure returns (int256) {unchecked {// branchless ternary works because:// b ^ (a ^ b) == a// b ^ 0 == breturn b ^ ((a ^ b) * int256(SafeCast.toUint(condition)));}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/Panic.sol)pragma solidity ^0.8.20;/*** @dev Helper library for emitting standardized panic codes.** ```solidity* contract Example {* using Panic for uint256;** // Use any of the declared internal constants* function foo() { Panic.GENERIC.panic(); }** // Alternatively* function foo() { Panic.panic(Panic.GENERIC); }* }* ```** Follows the list from https://github.com/ethereum/solidity/blob/v0.8.24/libsolutil/ErrorCodes.h[libsolutil].** _Available since v5.1._*/// slither-disable-next-line unused-statelibrary Panic {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/ReentrancyGuard.sol)pragma solidity ^0.8.20;/*** @dev Contract module that helps prevent reentrant calls to a function.** Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier* available, which can be applied to functions to make sure there are no nested* (reentrant) calls to them.** Note that because there is a single `nonReentrant` guard, functions marked as* `nonReentrant` may not call one another. This can be worked around by making* those functions `private`, and then adding `external` `nonReentrant` entry* points to them.** TIP: If EIP-1153 (transient storage) is available on the chain you're deploying at,* consider using {ReentrancyGuardTransient} instead.** TIP: If you would like to learn more about reentrancy and alternative ways* to protect against it, check out our blog post* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].*/abstract contract ReentrancyGuard {// Booleans are more expensive than uint256 or any type that takes up a full
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/Strings.sol)pragma solidity ^0.8.20;import {Math} from "./math/Math.sol";import {SignedMath} from "./math/SignedMath.sol";/*** @dev String operations.*/library Strings {bytes16 private constant HEX_DIGITS = "0123456789abcdef";uint8 private constant ADDRESS_LENGTH = 20;/*** @dev The `value` string doesn't fit in the specified `length`.*/error StringsInsufficientHexLength(uint256 value, uint256 length);/*** @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;
1234567891011121314151617181920{"optimizer": {"enabled": true,"runs": 9999},"evmVersion": "paris","outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"_initBaseURI","type":"string"},{"internalType":"string","name":"_initNotRevealedUri","type":"string"},{"internalType":"address","name":"_claimToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ERC721EnumerableForbiddenBatchMint","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721IncorrectOwner","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721InsufficientApproval","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC721InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"ERC721InvalidOperator","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721InvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC721InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC721InvalidSender","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721NonexistentToken","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"ERC721OutOfBoundsIndex","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","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":"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":"CLAIM_PER_TOKEN","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_PER_WALLET","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":"MINT_PRICE","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":[],"name":"claimEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"claimForTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"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":"wallet","type":"address"}],"name":"getTotalMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"getUnclaimedTokens","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"getWalletTokens","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"isTokenClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintAmount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"notRevealedUri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reveal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revealed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"_newBaseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setClaimEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_notRevealedURI","type":"string"}],"name":"setNotRevealedURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenIdsClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"","type":"address"}],"name":"totalMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenContract","type":"address"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5060405161344538038061344583398101604081905261002f916101eb565b338585600061003e8382610359565b50600161004b8282610359565b5050506001600160a01b03811661007c57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b610085816100e0565b506001600b55600c6100978482610359565b50600d6100a48382610359565b50600e805462010000600160b81b03191663010000006001600160a01b03939093169290920262ff000019169190911790555061041792505050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261015957600080fd5b81516001600160401b0381111561017257610172610132565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101a0576101a0610132565b6040528181528382016020018510156101b857600080fd5b60005b828110156101d7576020818601810151838301820152016101bb565b506000918101602001919091529392505050565b600080600080600060a0868803121561020357600080fd5b85516001600160401b0381111561021957600080fd5b61022588828901610148565b602088015190965090506001600160401b0381111561024357600080fd5b61024f88828901610148565b604088015190955090506001600160401b0381111561026d57600080fd5b61027988828901610148565b606088015190945090506001600160401b0381111561029757600080fd5b6102a388828901610148565b608088015190935090506001600160a01b03811681146102c257600080fd5b809150509295509295909350565b600181811c908216806102e457607f821691505b60208210810361030457634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561035457806000526020600020601f840160051c810160208510156103315750805b601f840160051c820191505b81811015610351576000815560010161033d565b50505b505050565b81516001600160401b0381111561037257610372610132565b6103868161038084546102d0565b8461030a565b6020601f8211600181146103ba57600083156103a25750848201515b600019600385901b1c1916600184901b178455610351565b600084815260208120601f198516915b828110156103ea57878501518255602094850194600190920191016103ca565b50848210156104085786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b61301f806104266000396000f3fe6080604052600436106102f15760003560e01c80636352211e1161018f5780639a9c1bb1116100e1578063c87b56dd1161008a578063f2fde38b11610064578063f2fde38b14610860578063f4f3b20014610880578063fabc38be146108a057600080fd5b8063c87b56dd146107d7578063e985e9c5146107f7578063f2c4ce1e1461084057600080fd5b8063a475b5dd116100bb578063a475b5dd14610786578063b88d4fde1461079b578063c002d23d146107bb57600080fd5b80639a9c1bb11461071d578063a0712d6814610753578063a22cb4651461076657600080fd5b80638456cb59116101435780638da5cb5b1161011d5780638da5cb5b146106ca57806392929a09146106e857806395d89b411461070857600080fd5b80638456cb5914610680578063853828b6146106955780638a9d4666146106aa57600080fd5b80636cedd32b116101745780636cedd32b1461061b57806370a082311461064b578063715018a61461066b57600080fd5b80636352211e146105e65780636c0360eb1461060657600080fd5b806332cb6b0c116102485780634ccfd285116101fc57806355f804b3116101d657806355f804b3146105765780635c975abb146105965780635f3690af146105b657600080fd5b80634ccfd2851461051f5780634f6ccce71461053c578063518302271461055c57600080fd5b806342842e0e1161022d57806342842e0e146104ab5780634451d89f146104cb5780634499ade7146104f257600080fd5b806332cb6b0c146104805780633f4ba83a1461049657600080fd5b8063095ea7b3116102aa57806323b872dd1161028457806323b872dd146104215780632866ed21146104415780632f745c591461046057600080fd5b8063095ea7b3146103d55780630f2cdd6c146103f757806318160ddd1461040c57600080fd5b806306fdde03116102db57806306fdde0314610366578063081812fc14610388578063081c8c44146103c057600080fd5b80623d4790146102f657806301ffc9a714610336575b600080fd5b34801561030257600080fd5b50610323610311366004612861565b60106020526000908152604090205481565b6040519081526020015b60405180910390f35b34801561034257600080fd5b506103566103513660046128aa565b6108c0565b604051901515815260200161032d565b34801561037257600080fd5b5061037b6108d1565b60405161032d9190612935565b34801561039457600080fd5b506103a86103a3366004612948565b610963565b6040516001600160a01b03909116815260200161032d565b3480156103cc57600080fd5b5061037b61098c565b3480156103e157600080fd5b506103f56103f0366004612961565b610a1a565b005b34801561040357600080fd5b50610323600581565b34801561041857600080fd5b50600854610323565b34801561042d57600080fd5b506103f561043c36600461298b565b610a29565b34801561044d57600080fd5b50600e5461035690610100900460ff1681565b34801561046c57600080fd5b5061032361047b366004612961565b610aeb565b34801561048c57600080fd5b506103236107d081565b3480156104a257600080fd5b506103f5610b69565b3480156104b757600080fd5b506103f56104c636600461298b565b610b9b565b3480156104d757600080fd5b50600e546103a890630100000090046001600160a01b031681565b3480156104fe57600080fd5b5061051261050d366004612861565b610bbb565b60405161032d91906129c8565b34801561052b57600080fd5b50610323683635c9adc5dea0000081565b34801561054857600080fd5b50610323610557366004612948565b610d13565b34801561056857600080fd5b50600e546103569060ff1681565b34801561058257600080fd5b506103f5610591366004612ad2565b610d85565b3480156105a257600080fd5b50600e546103569062010000900460ff1681565b3480156105c257600080fd5b506103566105d1366004612948565b600f6020526000908152604090205460ff1681565b3480156105f257600080fd5b506103a8610601366004612948565b610d99565b34801561061257600080fd5b5061037b610da4565b34801561062757600080fd5b50610356610636366004612948565b6000908152600f602052604090205460ff1690565b34801561065757600080fd5b50610323610666366004612861565b610db1565b34801561067757600080fd5b506103f5610e12565b34801561068c57600080fd5b506103f5610e26565b3480156106a157600080fd5b506103f5610e5d565b3480156106b657600080fd5b506103f56106c5366004612b1b565b610f67565b3480156106d657600080fd5b50600a546001600160a01b03166103a8565b3480156106f457600080fd5b506103f5610703366004612ba0565b61131f565b34801561071457600080fd5b5061037b61135e565b34801561072957600080fd5b50610323610738366004612861565b6001600160a01b031660009081526010602052604090205490565b6103f5610761366004612948565b61136d565b34801561077257600080fd5b506103f5610781366004612bbd565b611656565b34801561079257600080fd5b506103f5611661565b3480156107a757600080fd5b506103f56107b6366004612bf4565b611696565b3480156107c757600080fd5b50610323670de0b6b3a764000081565b3480156107e357600080fd5b5061037b6107f2366004612948565b6116ae565b34801561080357600080fd5b50610356610812366004612c70565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561084c57600080fd5b506103f561085b366004612ad2565b61180d565b34801561086c57600080fd5b506103f561087b366004612861565b611821565b34801561088c57600080fd5b506103f561089b366004612861565b611875565b3480156108ac57600080fd5b506105126108bb366004612861565b611a4b565b60006108cb82611ae3565b92915050565b6060600080546108e090612ca3565b80601f016020809104026020016040519081016040528092919081815260200182805461090c90612ca3565b80156109595780601f1061092e57610100808354040283529160200191610959565b820191906000526020600020905b81548152906001019060200180831161093c57829003601f168201915b5050505050905090565b600061096e82611b39565b506000828152600460205260409020546001600160a01b03166108cb565b600d805461099990612ca3565b80601f01602080910402602001604051908101604052809291908181526020018280546109c590612ca3565b8015610a125780601f106109e757610100808354040283529160200191610a12565b820191906000526020600020905b8154815290600101906020018083116109f557829003601f168201915b505050505081565b610a25828233611b8b565b5050565b6001600160a01b038216610a71576040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b6000610a7e838333611b98565b9050836001600160a01b0316816001600160a01b031614610ae5576040517f64283d7b0000000000000000000000000000000000000000000000000000000081526001600160a01b0380861660048301526024820184905282166044820152606401610a68565b50505050565b6000610af683610db1565b8210610b40576040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260248101839052604401610a68565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b610b71611bad565b600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff169055565b610bb683838360405180602001604052806000815250611696565b505050565b60606000610bc883610db1565b905060008167ffffffffffffffff811115610be557610be5612a0b565b604051908082528060200260200182016040528015610c0e578160200160208202803683370190505b5090506000805b83811015610c77576000610c298783610aeb565b6000818152600f602052604090205490915060ff16610c6e5780848481518110610c5557610c55612cf6565b602090810291909101015282610c6a81612d54565b9350505b50600101610c15565b5060008167ffffffffffffffff811115610c9357610c93612a0b565b604051908082528060200260200182016040528015610cbc578160200160208202803683370190505b50905060005b82811015610d0957838181518110610cdc57610cdc612cf6565b6020026020010151828281518110610cf657610cf6612cf6565b6020908102919091010152600101610cc2565b5095945050505050565b6000610d1e60085490565b8210610d60576040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526000600482015260248101839052604401610a68565b60088281548110610d7357610d73612cf6565b90600052602060002001549050919050565b610d8d611bad565b600c610a258282612db5565b60006108cb82611b39565b600c805461099990612ca3565b60006001600160a01b038216610df6576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610a68565b506001600160a01b031660009081526003602052604090205490565b610e1a611bad565b610e246000611bf3565b565b610e2e611bad565b600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff1662010000179055565b610e65611bad565b4780610eb35760405162461bcd60e51b815260206004820152601660248201527f4e6f2062616c616e636520746f207769746864726177000000000000000000006044820152606401610a68565b6000610ec7600a546001600160a01b031690565b6001600160a01b03168260405160006040518083038185875af1925050503d8060008114610f11576040519150601f19603f3d011682016040523d82523d6000602084013e610f16565b606091505b5050905080610a255760405162461bcd60e51b815260206004820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152606401610a68565b610f6f611c5d565b600e54610100900460ff16610fc65760405162461bcd60e51b815260206004820152601760248201527f436c61696d696e67206973206e6f7420656e61626c65640000000000000000006044820152606401610a68565b806110135760405162461bcd60e51b815260206004820152601360248201527f4e6f20746f6b656e7320737065636966696564000000000000000000000000006044820152606401610a68565b6000805b8281101561115957600084848381811061103357611033612cf6565b905060200201359050336001600160a01b031661104f82610d99565b6001600160a01b0316146110a55760405162461bcd60e51b815260206004820152600f60248201527f4e6f7420746f6b656e206f776e657200000000000000000000000000000000006044820152606401610a68565b6000818152600f602052604090205460ff16156111045760405162461bcd60e51b815260206004820152601560248201527f546f6b656e20616c726561647920636c61696d656400000000000000000000006044820152606401610a68565b6000818152600f6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561114e683635c9adc5dea0000084612e92565b925050600101611017565b50600e546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201528291630100000090046001600160a01b0316906370a0823190602401602060405180830381865afa1580156111c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e69190612ea5565b10156112345760405162461bcd60e51b815260206004820152601f60248201527f496e73756666696369656e7420746f6b656e7320696e20636f6e7472616374006044820152606401610a68565b600e546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810183905263010000009091046001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c89190612ebe565b6113145760405162461bcd60e51b815260206004820152601560248201527f546f6b656e207472616e73666572206661696c656400000000000000000000006044820152606401610a68565b50610a256001600b55565b611327611bad565b600e8054911515610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909216919091179055565b6060600180546108e090612ca3565b3233146113bc5760405162461bcd60e51b815260206004820152601360248201527f43616c6c6572206d7573742062652075736572000000000000000000000000006044820152606401610a68565b6113c4611c5d565b600e5462010000900460ff161561141d5760405162461bcd60e51b815260206004820152601260248201527f436f6e74726163742069732070617573656400000000000000000000000000006044820152606401610a68565b600061142860085490565b90506000821161147a5760405162461bcd60e51b815260206004820152601a60248201527f4d757374206d696e74206174206c65617374203120746f6b656e0000000000006044820152606401610a68565b60058211156114cb5760405162461bcd60e51b815260206004820152601660248201527f45786365656473206d6178207065722077616c6c6574000000000000000000006044820152606401610a68565b6107d06114d88383612e92565b11156115265760405162461bcd60e51b815260206004820152601260248201527f45786365656473206d617820737570706c7900000000000000000000000000006044820152606401610a68565b33600090815260106020526040902054600590611544908490612e92565b11156115925760405162461bcd60e51b815260206004820152601460248201527f457863656564732077616c6c6574206c696d69740000000000000000000000006044820152606401610a68565b6115a482670de0b6b3a7640000612edb565b3410156115f35760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e74207061796d656e740000000000000000000000006044820152606401610a68565b3360009081526010602052604081208054849290611612908490612e92565b90915550600190505b82811161164757611635336116308385612e92565b611ca0565b8061163f81612d54565b91505061161b565b50506116536001600b55565b50565b610a25338383611cba565b611669611bad565b600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6116a1848484610a29565b610ae53385858585611d90565b6000818152600260205260409020546060906001600160a01b03166117155760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610a68565b600e5460ff166117b157600d805461172c90612ca3565b80601f016020809104026020016040519081016040528092919081815260200182805461175890612ca3565b80156117a55780601f1061177a576101008083540402835291602001916117a5565b820191906000526020600020905b81548152906001019060200180831161178857829003601f168201915b50505050509050919050565b60006117bb611f55565b905060008151116117db5760405180602001604052806000815250611806565b806117e584611f64565b6040516020016117f6929190612ef2565b6040516020818303038152906040525b9392505050565b611815611bad565b600d610a258282612db5565b611829611bad565b6001600160a01b03811661186c576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610a68565b61165381611bf3565b61187d611bad565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156118df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119039190612ea5565b9050600081116119555760405162461bcd60e51b815260206004820152601560248201527f4e6f20746f6b656e7320746f20776974686472617700000000000000000000006044820152606401610a68565b816001600160a01b031663a9059cbb611976600a546001600160a01b031690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af11580156119db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ff9190612ebe565b610bb65760405162461bcd60e51b815260206004820152601560248201527f546f6b656e207472616e73666572206661696c656400000000000000000000006044820152606401610a68565b60606000611a5883610db1565b905060008167ffffffffffffffff811115611a7557611a75612a0b565b604051908082528060200260200182016040528015611a9e578160200160208202803683370190505b50905060005b82811015611adb57611ab68582610aeb565b828281518110611ac857611ac8612cf6565b6020908102919091010152600101611aa4565b509392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d630000000000000000000000000000000000000000000000000000000014806108cb57506108cb82612004565b6000818152600260205260408120546001600160a01b0316806108cb576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101849052602401610a68565b610bb683838360016120e7565b6000611ba584848461223d565b949350505050565b600a546001600160a01b03163314610e24576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610a68565b600a80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6002600b5403611c99576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600b55565b610a2582826040518060200160405280600081525061230a565b6001600160a01b038216611d05576040517f5b08ba180000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610a68565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b15611f4e576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063150b7a0290611deb908890889087908790600401612f49565b6020604051808303816000875af1925050508015611e44575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611e4191810190612f8a565b60015b611ec6573d808015611e72576040519150601f19603f3d011682016040523d82523d6000602084013e611e77565b606091505b508051600003611ebe576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610a68565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a020000000000000000000000000000000000000000000000000000000014611f4c576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610a68565b505b5050505050565b6060600c80546108e090612ca3565b60606000611f7183612322565b600101905060008167ffffffffffffffff811115611f9157611f91612a0b565b6040519080825280601f01601f191660200182016040528015611fbb576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084611fc557509392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061209757507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806108cb57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146108cb565b80806120fb57506001600160a01b03821615155b156121f557600061210b84611b39565b90506001600160a01b038316158015906121375750826001600160a01b0316816001600160a01b031614155b801561216957506001600160a01b0380821660009081526005602090815260408083209387168352929052205460ff16155b156121ab576040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610a68565b81156121f35783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b60008061224b858585612404565b90506001600160a01b0381166122a8576122a384600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6122cb565b846001600160a01b0316816001600160a01b0316146122cb576122cb8185612515565b6001600160a01b0385166122e7576122e284612596565b611ba5565b846001600160a01b0316816001600160a01b031614611ba557611ba58585612645565b6123148383612695565b610bb6336000858585611d90565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061236b577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310612397576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106123b557662386f26fc10000830492506010015b6305f5e10083106123cd576305f5e100830492506008015b61271083106123e157612710830492506004015b606483106123f3576064830492506002015b600a83106108cb5760010192915050565b6000828152600260205260408120546001600160a01b03908116908316156124315761243181848661272c565b6001600160a01b0381161561246f5761244e6000856000806120e7565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b0385161561249e576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b600061252083610db1565b6000838152600760209081526040808320546001600160a01b038816845260069092529091209192509081831461257757600083815260208281526040808320548584528184208190558352600790915290208290555b6000938452600760209081526040808620869055938552525081205550565b6008546000906125a890600190612fa7565b600083815260096020526040812054600880549394509092849081106125d0576125d0612cf6565b9060005260206000200154905080600883815481106125f1576125f1612cf6565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061262957612629612fba565b6001900381819060005260206000200160009055905550505050565b6000600161265284610db1565b61265c9190612fa7565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b0382166126d8576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610a68565b60006126e683836000611b98565b90506001600160a01b03811615610bb6576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610a68565b6127378383836127c2565b610bb6576001600160a01b03831661277e576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101829052602401610a68565b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610a68565b60006001600160a01b03831615801590611ba55750826001600160a01b0316846001600160a01b0316148061281c57506001600160a01b0380851660009081526005602090815260408083209387168352929052205460ff165b80611ba55750506000908152600460205260409020546001600160a01b03908116911614919050565b80356001600160a01b038116811461285c57600080fd5b919050565b60006020828403121561287357600080fd5b61180682612845565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461165357600080fd5b6000602082840312156128bc57600080fd5b81356118068161287c565b60005b838110156128e25781810151838201526020016128ca565b50506000910152565b600081518084526129038160208601602086016128c7565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061180660208301846128eb565b60006020828403121561295a57600080fd5b5035919050565b6000806040838503121561297457600080fd5b61297d83612845565b946020939093013593505050565b6000806000606084860312156129a057600080fd5b6129a984612845565b92506129b760208501612845565b929592945050506040919091013590565b602080825282518282018190526000918401906040840190835b81811015612a005783518352602093840193909201916001016129e2565b509095945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008067ffffffffffffffff841115612a5557612a55612a0b565b506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85018116603f0116810181811067ffffffffffffffff82111715612aa257612aa2612a0b565b604052838152905080828401851015612aba57600080fd5b83836020830137600060208583010152509392505050565b600060208284031215612ae457600080fd5b813567ffffffffffffffff811115612afb57600080fd5b8201601f81018413612b0c57600080fd5b611ba584823560208401612a3a565b60008060208385031215612b2e57600080fd5b823567ffffffffffffffff811115612b4557600080fd5b8301601f81018513612b5657600080fd5b803567ffffffffffffffff811115612b6d57600080fd5b8560208260051b8401011115612b8257600080fd5b6020919091019590945092505050565b801515811461165357600080fd5b600060208284031215612bb257600080fd5b813561180681612b92565b60008060408385031215612bd057600080fd5b612bd983612845565b91506020830135612be981612b92565b809150509250929050565b60008060008060808587031215612c0a57600080fd5b612c1385612845565b9350612c2160208601612845565b925060408501359150606085013567ffffffffffffffff811115612c4457600080fd5b8501601f81018713612c5557600080fd5b612c6487823560208401612a3a565b91505092959194509250565b60008060408385031215612c8357600080fd5b612c8c83612845565b9150612c9a60208401612845565b90509250929050565b600181811c90821680612cb757607f821691505b602082108103612cf0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006000198203612d6757612d67612d25565b5060010190565b601f821115610bb657806000526020600020601f840160051c81016020851015612d955750805b601f840160051c820191505b81811015611f4e5760008155600101612da1565b815167ffffffffffffffff811115612dcf57612dcf612a0b565b612de381612ddd8454612ca3565b84612d6e565b6020601f821160018114612e175760008315612dff5750848201515b600019600385901b1c1916600184901b178455611f4e565b6000848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b82811015612e655787850151825560209485019460019092019101612e45565b5084821015612e835786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b808201808211156108cb576108cb612d25565b600060208284031215612eb757600080fd5b5051919050565b600060208284031215612ed057600080fd5b815161180681612b92565b80820281158282048414176108cb576108cb612d25565b60008351612f048184602088016128c7565b835190830190612f188183602088016128c7565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b6001600160a01b03851681526001600160a01b0384166020820152826040820152608060608201526000612f8060808301846128eb565b9695505050505050565b600060208284031215612f9c57600080fd5b81516118068161287c565b818103818111156108cb576108cb612d25565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122026a2c10ec3747500ee4943befc4038b2d03d3375b4ddedbb3b142d3f3a545bb764736f6c634300081a003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000f738975fb06449bbeb03121812a22445fb8acc30000000000000000000000000000000000000000000000000000000000000000642756e6368790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000642756e6368790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e697066733a2f2f796f75722d72657665616c65642d626173652d7572692f00000000000000000000000000000000000000000000000000000000000000000022697066733a2f2f796f75722d68696464656e2d7572692f68696464656e2e6a736f6e000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102f15760003560e01c80636352211e1161018f5780639a9c1bb1116100e1578063c87b56dd1161008a578063f2fde38b11610064578063f2fde38b14610860578063f4f3b20014610880578063fabc38be146108a057600080fd5b8063c87b56dd146107d7578063e985e9c5146107f7578063f2c4ce1e1461084057600080fd5b8063a475b5dd116100bb578063a475b5dd14610786578063b88d4fde1461079b578063c002d23d146107bb57600080fd5b80639a9c1bb11461071d578063a0712d6814610753578063a22cb4651461076657600080fd5b80638456cb59116101435780638da5cb5b1161011d5780638da5cb5b146106ca57806392929a09146106e857806395d89b411461070857600080fd5b80638456cb5914610680578063853828b6146106955780638a9d4666146106aa57600080fd5b80636cedd32b116101745780636cedd32b1461061b57806370a082311461064b578063715018a61461066b57600080fd5b80636352211e146105e65780636c0360eb1461060657600080fd5b806332cb6b0c116102485780634ccfd285116101fc57806355f804b3116101d657806355f804b3146105765780635c975abb146105965780635f3690af146105b657600080fd5b80634ccfd2851461051f5780634f6ccce71461053c578063518302271461055c57600080fd5b806342842e0e1161022d57806342842e0e146104ab5780634451d89f146104cb5780634499ade7146104f257600080fd5b806332cb6b0c146104805780633f4ba83a1461049657600080fd5b8063095ea7b3116102aa57806323b872dd1161028457806323b872dd146104215780632866ed21146104415780632f745c591461046057600080fd5b8063095ea7b3146103d55780630f2cdd6c146103f757806318160ddd1461040c57600080fd5b806306fdde03116102db57806306fdde0314610366578063081812fc14610388578063081c8c44146103c057600080fd5b80623d4790146102f657806301ffc9a714610336575b600080fd5b34801561030257600080fd5b50610323610311366004612861565b60106020526000908152604090205481565b6040519081526020015b60405180910390f35b34801561034257600080fd5b506103566103513660046128aa565b6108c0565b604051901515815260200161032d565b34801561037257600080fd5b5061037b6108d1565b60405161032d9190612935565b34801561039457600080fd5b506103a86103a3366004612948565b610963565b6040516001600160a01b03909116815260200161032d565b3480156103cc57600080fd5b5061037b61098c565b3480156103e157600080fd5b506103f56103f0366004612961565b610a1a565b005b34801561040357600080fd5b50610323600581565b34801561041857600080fd5b50600854610323565b34801561042d57600080fd5b506103f561043c36600461298b565b610a29565b34801561044d57600080fd5b50600e5461035690610100900460ff1681565b34801561046c57600080fd5b5061032361047b366004612961565b610aeb565b34801561048c57600080fd5b506103236107d081565b3480156104a257600080fd5b506103f5610b69565b3480156104b757600080fd5b506103f56104c636600461298b565b610b9b565b3480156104d757600080fd5b50600e546103a890630100000090046001600160a01b031681565b3480156104fe57600080fd5b5061051261050d366004612861565b610bbb565b60405161032d91906129c8565b34801561052b57600080fd5b50610323683635c9adc5dea0000081565b34801561054857600080fd5b50610323610557366004612948565b610d13565b34801561056857600080fd5b50600e546103569060ff1681565b34801561058257600080fd5b506103f5610591366004612ad2565b610d85565b3480156105a257600080fd5b50600e546103569062010000900460ff1681565b3480156105c257600080fd5b506103566105d1366004612948565b600f6020526000908152604090205460ff1681565b3480156105f257600080fd5b506103a8610601366004612948565b610d99565b34801561061257600080fd5b5061037b610da4565b34801561062757600080fd5b50610356610636366004612948565b6000908152600f602052604090205460ff1690565b34801561065757600080fd5b50610323610666366004612861565b610db1565b34801561067757600080fd5b506103f5610e12565b34801561068c57600080fd5b506103f5610e26565b3480156106a157600080fd5b506103f5610e5d565b3480156106b657600080fd5b506103f56106c5366004612b1b565b610f67565b3480156106d657600080fd5b50600a546001600160a01b03166103a8565b3480156106f457600080fd5b506103f5610703366004612ba0565b61131f565b34801561071457600080fd5b5061037b61135e565b34801561072957600080fd5b50610323610738366004612861565b6001600160a01b031660009081526010602052604090205490565b6103f5610761366004612948565b61136d565b34801561077257600080fd5b506103f5610781366004612bbd565b611656565b34801561079257600080fd5b506103f5611661565b3480156107a757600080fd5b506103f56107b6366004612bf4565b611696565b3480156107c757600080fd5b50610323670de0b6b3a764000081565b3480156107e357600080fd5b5061037b6107f2366004612948565b6116ae565b34801561080357600080fd5b50610356610812366004612c70565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561084c57600080fd5b506103f561085b366004612ad2565b61180d565b34801561086c57600080fd5b506103f561087b366004612861565b611821565b34801561088c57600080fd5b506103f561089b366004612861565b611875565b3480156108ac57600080fd5b506105126108bb366004612861565b611a4b565b60006108cb82611ae3565b92915050565b6060600080546108e090612ca3565b80601f016020809104026020016040519081016040528092919081815260200182805461090c90612ca3565b80156109595780601f1061092e57610100808354040283529160200191610959565b820191906000526020600020905b81548152906001019060200180831161093c57829003601f168201915b5050505050905090565b600061096e82611b39565b506000828152600460205260409020546001600160a01b03166108cb565b600d805461099990612ca3565b80601f01602080910402602001604051908101604052809291908181526020018280546109c590612ca3565b8015610a125780601f106109e757610100808354040283529160200191610a12565b820191906000526020600020905b8154815290600101906020018083116109f557829003601f168201915b505050505081565b610a25828233611b8b565b5050565b6001600160a01b038216610a71576040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b6000610a7e838333611b98565b9050836001600160a01b0316816001600160a01b031614610ae5576040517f64283d7b0000000000000000000000000000000000000000000000000000000081526001600160a01b0380861660048301526024820184905282166044820152606401610a68565b50505050565b6000610af683610db1565b8210610b40576040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260248101839052604401610a68565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b610b71611bad565b600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff169055565b610bb683838360405180602001604052806000815250611696565b505050565b60606000610bc883610db1565b905060008167ffffffffffffffff811115610be557610be5612a0b565b604051908082528060200260200182016040528015610c0e578160200160208202803683370190505b5090506000805b83811015610c77576000610c298783610aeb565b6000818152600f602052604090205490915060ff16610c6e5780848481518110610c5557610c55612cf6565b602090810291909101015282610c6a81612d54565b9350505b50600101610c15565b5060008167ffffffffffffffff811115610c9357610c93612a0b565b604051908082528060200260200182016040528015610cbc578160200160208202803683370190505b50905060005b82811015610d0957838181518110610cdc57610cdc612cf6565b6020026020010151828281518110610cf657610cf6612cf6565b6020908102919091010152600101610cc2565b5095945050505050565b6000610d1e60085490565b8210610d60576040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526000600482015260248101839052604401610a68565b60088281548110610d7357610d73612cf6565b90600052602060002001549050919050565b610d8d611bad565b600c610a258282612db5565b60006108cb82611b39565b600c805461099990612ca3565b60006001600160a01b038216610df6576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610a68565b506001600160a01b031660009081526003602052604090205490565b610e1a611bad565b610e246000611bf3565b565b610e2e611bad565b600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff1662010000179055565b610e65611bad565b4780610eb35760405162461bcd60e51b815260206004820152601660248201527f4e6f2062616c616e636520746f207769746864726177000000000000000000006044820152606401610a68565b6000610ec7600a546001600160a01b031690565b6001600160a01b03168260405160006040518083038185875af1925050503d8060008114610f11576040519150601f19603f3d011682016040523d82523d6000602084013e610f16565b606091505b5050905080610a255760405162461bcd60e51b815260206004820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152606401610a68565b610f6f611c5d565b600e54610100900460ff16610fc65760405162461bcd60e51b815260206004820152601760248201527f436c61696d696e67206973206e6f7420656e61626c65640000000000000000006044820152606401610a68565b806110135760405162461bcd60e51b815260206004820152601360248201527f4e6f20746f6b656e7320737065636966696564000000000000000000000000006044820152606401610a68565b6000805b8281101561115957600084848381811061103357611033612cf6565b905060200201359050336001600160a01b031661104f82610d99565b6001600160a01b0316146110a55760405162461bcd60e51b815260206004820152600f60248201527f4e6f7420746f6b656e206f776e657200000000000000000000000000000000006044820152606401610a68565b6000818152600f602052604090205460ff16156111045760405162461bcd60e51b815260206004820152601560248201527f546f6b656e20616c726561647920636c61696d656400000000000000000000006044820152606401610a68565b6000818152600f6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561114e683635c9adc5dea0000084612e92565b925050600101611017565b50600e546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201528291630100000090046001600160a01b0316906370a0823190602401602060405180830381865afa1580156111c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e69190612ea5565b10156112345760405162461bcd60e51b815260206004820152601f60248201527f496e73756666696369656e7420746f6b656e7320696e20636f6e7472616374006044820152606401610a68565b600e546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810183905263010000009091046001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c89190612ebe565b6113145760405162461bcd60e51b815260206004820152601560248201527f546f6b656e207472616e73666572206661696c656400000000000000000000006044820152606401610a68565b50610a256001600b55565b611327611bad565b600e8054911515610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909216919091179055565b6060600180546108e090612ca3565b3233146113bc5760405162461bcd60e51b815260206004820152601360248201527f43616c6c6572206d7573742062652075736572000000000000000000000000006044820152606401610a68565b6113c4611c5d565b600e5462010000900460ff161561141d5760405162461bcd60e51b815260206004820152601260248201527f436f6e74726163742069732070617573656400000000000000000000000000006044820152606401610a68565b600061142860085490565b90506000821161147a5760405162461bcd60e51b815260206004820152601a60248201527f4d757374206d696e74206174206c65617374203120746f6b656e0000000000006044820152606401610a68565b60058211156114cb5760405162461bcd60e51b815260206004820152601660248201527f45786365656473206d6178207065722077616c6c6574000000000000000000006044820152606401610a68565b6107d06114d88383612e92565b11156115265760405162461bcd60e51b815260206004820152601260248201527f45786365656473206d617820737570706c7900000000000000000000000000006044820152606401610a68565b33600090815260106020526040902054600590611544908490612e92565b11156115925760405162461bcd60e51b815260206004820152601460248201527f457863656564732077616c6c6574206c696d69740000000000000000000000006044820152606401610a68565b6115a482670de0b6b3a7640000612edb565b3410156115f35760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e74207061796d656e740000000000000000000000006044820152606401610a68565b3360009081526010602052604081208054849290611612908490612e92565b90915550600190505b82811161164757611635336116308385612e92565b611ca0565b8061163f81612d54565b91505061161b565b50506116536001600b55565b50565b610a25338383611cba565b611669611bad565b600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6116a1848484610a29565b610ae53385858585611d90565b6000818152600260205260409020546060906001600160a01b03166117155760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610a68565b600e5460ff166117b157600d805461172c90612ca3565b80601f016020809104026020016040519081016040528092919081815260200182805461175890612ca3565b80156117a55780601f1061177a576101008083540402835291602001916117a5565b820191906000526020600020905b81548152906001019060200180831161178857829003601f168201915b50505050509050919050565b60006117bb611f55565b905060008151116117db5760405180602001604052806000815250611806565b806117e584611f64565b6040516020016117f6929190612ef2565b6040516020818303038152906040525b9392505050565b611815611bad565b600d610a258282612db5565b611829611bad565b6001600160a01b03811661186c576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610a68565b61165381611bf3565b61187d611bad565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156118df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119039190612ea5565b9050600081116119555760405162461bcd60e51b815260206004820152601560248201527f4e6f20746f6b656e7320746f20776974686472617700000000000000000000006044820152606401610a68565b816001600160a01b031663a9059cbb611976600a546001600160a01b031690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af11580156119db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ff9190612ebe565b610bb65760405162461bcd60e51b815260206004820152601560248201527f546f6b656e207472616e73666572206661696c656400000000000000000000006044820152606401610a68565b60606000611a5883610db1565b905060008167ffffffffffffffff811115611a7557611a75612a0b565b604051908082528060200260200182016040528015611a9e578160200160208202803683370190505b50905060005b82811015611adb57611ab68582610aeb565b828281518110611ac857611ac8612cf6565b6020908102919091010152600101611aa4565b509392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d630000000000000000000000000000000000000000000000000000000014806108cb57506108cb82612004565b6000818152600260205260408120546001600160a01b0316806108cb576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101849052602401610a68565b610bb683838360016120e7565b6000611ba584848461223d565b949350505050565b600a546001600160a01b03163314610e24576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610a68565b600a80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6002600b5403611c99576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600b55565b610a2582826040518060200160405280600081525061230a565b6001600160a01b038216611d05576040517f5b08ba180000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610a68565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b15611f4e576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063150b7a0290611deb908890889087908790600401612f49565b6020604051808303816000875af1925050508015611e44575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611e4191810190612f8a565b60015b611ec6573d808015611e72576040519150601f19603f3d011682016040523d82523d6000602084013e611e77565b606091505b508051600003611ebe576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610a68565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a020000000000000000000000000000000000000000000000000000000014611f4c576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610a68565b505b5050505050565b6060600c80546108e090612ca3565b60606000611f7183612322565b600101905060008167ffffffffffffffff811115611f9157611f91612a0b565b6040519080825280601f01601f191660200182016040528015611fbb576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084611fc557509392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061209757507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806108cb57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146108cb565b80806120fb57506001600160a01b03821615155b156121f557600061210b84611b39565b90506001600160a01b038316158015906121375750826001600160a01b0316816001600160a01b031614155b801561216957506001600160a01b0380821660009081526005602090815260408083209387168352929052205460ff16155b156121ab576040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610a68565b81156121f35783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b60008061224b858585612404565b90506001600160a01b0381166122a8576122a384600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6122cb565b846001600160a01b0316816001600160a01b0316146122cb576122cb8185612515565b6001600160a01b0385166122e7576122e284612596565b611ba5565b846001600160a01b0316816001600160a01b031614611ba557611ba58585612645565b6123148383612695565b610bb6336000858585611d90565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061236b577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310612397576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106123b557662386f26fc10000830492506010015b6305f5e10083106123cd576305f5e100830492506008015b61271083106123e157612710830492506004015b606483106123f3576064830492506002015b600a83106108cb5760010192915050565b6000828152600260205260408120546001600160a01b03908116908316156124315761243181848661272c565b6001600160a01b0381161561246f5761244e6000856000806120e7565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b0385161561249e576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b600061252083610db1565b6000838152600760209081526040808320546001600160a01b038816845260069092529091209192509081831461257757600083815260208281526040808320548584528184208190558352600790915290208290555b6000938452600760209081526040808620869055938552525081205550565b6008546000906125a890600190612fa7565b600083815260096020526040812054600880549394509092849081106125d0576125d0612cf6565b9060005260206000200154905080600883815481106125f1576125f1612cf6565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061262957612629612fba565b6001900381819060005260206000200160009055905550505050565b6000600161265284610db1565b61265c9190612fa7565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b0382166126d8576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610a68565b60006126e683836000611b98565b90506001600160a01b03811615610bb6576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610a68565b6127378383836127c2565b610bb6576001600160a01b03831661277e576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101829052602401610a68565b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610a68565b60006001600160a01b03831615801590611ba55750826001600160a01b0316846001600160a01b0316148061281c57506001600160a01b0380851660009081526005602090815260408083209387168352929052205460ff165b80611ba55750506000908152600460205260409020546001600160a01b03908116911614919050565b80356001600160a01b038116811461285c57600080fd5b919050565b60006020828403121561287357600080fd5b61180682612845565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461165357600080fd5b6000602082840312156128bc57600080fd5b81356118068161287c565b60005b838110156128e25781810151838201526020016128ca565b50506000910152565b600081518084526129038160208601602086016128c7565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061180660208301846128eb565b60006020828403121561295a57600080fd5b5035919050565b6000806040838503121561297457600080fd5b61297d83612845565b946020939093013593505050565b6000806000606084860312156129a057600080fd5b6129a984612845565b92506129b760208501612845565b929592945050506040919091013590565b602080825282518282018190526000918401906040840190835b81811015612a005783518352602093840193909201916001016129e2565b509095945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008067ffffffffffffffff841115612a5557612a55612a0b565b506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85018116603f0116810181811067ffffffffffffffff82111715612aa257612aa2612a0b565b604052838152905080828401851015612aba57600080fd5b83836020830137600060208583010152509392505050565b600060208284031215612ae457600080fd5b813567ffffffffffffffff811115612afb57600080fd5b8201601f81018413612b0c57600080fd5b611ba584823560208401612a3a565b60008060208385031215612b2e57600080fd5b823567ffffffffffffffff811115612b4557600080fd5b8301601f81018513612b5657600080fd5b803567ffffffffffffffff811115612b6d57600080fd5b8560208260051b8401011115612b8257600080fd5b6020919091019590945092505050565b801515811461165357600080fd5b600060208284031215612bb257600080fd5b813561180681612b92565b60008060408385031215612bd057600080fd5b612bd983612845565b91506020830135612be981612b92565b809150509250929050565b60008060008060808587031215612c0a57600080fd5b612c1385612845565b9350612c2160208601612845565b925060408501359150606085013567ffffffffffffffff811115612c4457600080fd5b8501601f81018713612c5557600080fd5b612c6487823560208401612a3a565b91505092959194509250565b60008060408385031215612c8357600080fd5b612c8c83612845565b9150612c9a60208401612845565b90509250929050565b600181811c90821680612cb757607f821691505b602082108103612cf0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006000198203612d6757612d67612d25565b5060010190565b601f821115610bb657806000526020600020601f840160051c81016020851015612d955750805b601f840160051c820191505b81811015611f4e5760008155600101612da1565b815167ffffffffffffffff811115612dcf57612dcf612a0b565b612de381612ddd8454612ca3565b84612d6e565b6020601f821160018114612e175760008315612dff5750848201515b600019600385901b1c1916600184901b178455611f4e565b6000848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b82811015612e655787850151825560209485019460019092019101612e45565b5084821015612e835786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b808201808211156108cb576108cb612d25565b600060208284031215612eb757600080fd5b5051919050565b600060208284031215612ed057600080fd5b815161180681612b92565b80820281158282048414176108cb576108cb612d25565b60008351612f048184602088016128c7565b835190830190612f188183602088016128c7565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b6001600160a01b03851681526001600160a01b0384166020820152826040820152608060608201526000612f8060808301846128eb565b9695505050505050565b600060208284031215612f9c57600080fd5b81516118068161287c565b818103818111156108cb576108cb612d25565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122026a2c10ec3747500ee4943befc4038b2d03d3375b4ddedbb3b142d3f3a545bb764736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000f738975fb06449bbeb03121812a22445fb8acc30000000000000000000000000000000000000000000000000000000000000000642756e6368790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000642756e6368790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e697066733a2f2f796f75722d72657665616c65642d626173652d7572692f00000000000000000000000000000000000000000000000000000000000000000022697066733a2f2f796f75722d68696464656e2d7572692f68696464656e2e6a736f6e000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Bunchy
Arg [1] : _symbol (string): Bunchy
Arg [2] : _initBaseURI (string): ipfs://your-revealed-base-uri/
Arg [3] : _initNotRevealedUri (string): ipfs://your-hidden-uri/hidden.json
Arg [4] : _claimToken (address): 0xF738975fB06449BbeB03121812A22445Fb8aCc30
-----Encoded View---------------
14 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [4] : 000000000000000000000000f738975fb06449bbeb03121812a22445fb8acc30
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [6] : 42756e6368790000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [8] : 42756e6368790000000000000000000000000000000000000000000000000000
Arg [9] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [10] : 697066733a2f2f796f75722d72657665616c65642d626173652d7572692f0000
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000022
Arg [12] : 697066733a2f2f796f75722d68696464656e2d7572692f68696464656e2e6a73
Arg [13] : 6f6e000000000000000000000000000000000000000000000000000000000000
[ 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.