Contract 0x51abCB8AEca60c69Ca58e4BcfD6350bA7587eBFC 2

 
 
Txn Hash
Method
Block
From
To
Value
0x3f32029c959ad3a6db3d83a8406c63739b7cc423e2c7afa112836e0243feef79Set Approval For...153084712022-08-09 14:17:141 day 8 hrs ago0xebf580951388e5b3d952e9609e26d14d23d4ffd7 IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.0017117 37.10847261
0x2a33535a46afe5f2c3e564403068d06b473dca437052f9deae11890f5bf42ee8Set Approval For...153021302022-08-08 14:35:382 days 8 hrs ago0x2361fd36deb92e5aaa45e2a3533c447db2984934 IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.00097239 21.0807189
0x6ad8e314a60ccaa3757a8c8f75aca0ea571f7d443fd1713b0a70a31295220a59Set Approval For...152939812022-08-07 8:05:383 days 14 hrs ago0x4b780f932313f70173af6618dbed2406e5c95907 IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.00027014 5.85660187
0x9dfee49bb721f4b18d32638f892eb9eb48e0607f04739d20785ea306c4e1c2d6Set Approval For...152918292022-08-06 23:58:423 days 22 hrs agoENS Name waffletalk.eth IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.00025105 5.44268186
0xa70660f9315d4232ffc5f7699f19d4c9cbb7750a1e7a85e3cac26222cf23d288Set Approval For...152918242022-08-06 23:57:083 days 22 hrs agoENS Name waffletalk.eth IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.00017371 3.75922706
0xc3c10a9b98eab02e5ad020d9e271c68436b47716aaec29859c801fdb094d680fSet Approval For...152807592022-08-05 6:43:195 days 16 hrs agoENS Name *only.eth IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.00043204 9.36650167
0x96dd30f9064eee5f3b6105fb1e013ebe56036d7326ce0466ea51add97fbc4fe1Set Approval For...152731832022-08-04 2:18:216 days 20 hrs ago0xe80434779c62f9ec69997331fea4b0bbe8ccb5e9 IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.00033394 7.23958547
0xafb3aadede581f66a5b2dde70411688b6e6496dfdfdeca255ad8feefa10d7f60Set Approval For...152680582022-08-03 7:02:277 days 15 hrs agokmech IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.00027464 5.95416159
0xda92fa8c70841bb339e45e06c38f2b0da55a39bab3d5ec9c8c2843b35e2acdb6Set Approval For...152623522022-08-02 9:44:008 days 13 hrs ago0x8bb84f613d052d302553016d079b456fc596a44a IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.00026554 10.12501685
0x90d6a74c4c75966e96753beb5e5c1280c3a3f8ae6ad7a8fa41d3f118bf21b443Set Approval For...152623512022-08-02 9:43:518 days 13 hrs ago0x8bb84f613d052d302553016d079b456fc596a44a IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.00024861 9.47936042
0x32bd5ccdee9dac365c38128c17df675b6b9ae9cbda8be95c8b838b4572236c6cSet Approval For...152623512022-08-02 9:43:518 days 13 hrs ago0x8bb84f613d052d302553016d079b456fc596a44a IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.00041514 9
0x7dc333dada9c31e2f864fa64dc981c29e20064a3a0b4028d2fde8bc92b3930c9Set Approval For...152575882022-08-01 15:52:039 days 6 hrs agoENS Name mincent.eth IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.00069036 14.96651063
0xe3d9c6a951f02d59878fdd28f94ec3a06322ea11915ef078ab101e78fc6f4580Set Approval For...152563832022-08-01 11:30:189 days 11 hrs ago0xb331f8ecc72f728757a3199cef570f05d597bb92 IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.00040447 8.76881542
0xdff2e0acaf8e8c902eb831eaf755f8c8a56e3b82cd12acaf1fb710d8e017c212Set Approval For...152497582022-07-31 10:42:4910 days 12 hrs ago0x9929d59d3b5ef2755500ac571139daf417a1a029 IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.00023524 5.1
0x71f8768feb76118c00b1befdaa6a47f42a4fddc46cc4db7a39335f9d670babbcSet Approval For...152487532022-07-31 6:57:4910 days 15 hrs ago0xe44ff80881cfa7147a132dae83e8006ecb27782e IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.0002378 5.15545126
0xe5a6005b3ec694ede79f8bbb91537a911c790d1f0a16971e62373582305c8f45Set Approval For...152438282022-07-30 12:39:4111 days 10 hrs ago0x2361fd36deb92e5aaa45e2a3533c447db2984934 IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.00015753 6.50569838
0xb7e8d57c9acef9311da48424973557f214598820d63e81576c39c489f7b0823bSet Approval For...152438282022-07-30 12:39:4111 days 10 hrs ago0x2361fd36deb92e5aaa45e2a3533c447db2984934 IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.00015808 6.50569838
0x905afa4b33f03bbc5aabae409aea7646761fc1d927a7ebb4bd340b19df8ac4deTransfer From152385752022-07-29 17:00:0312 days 5 hrs ago0x858beef458075544f54919eb08ed752f81b95857 IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.0012168 30.32833924
0x6bd90b3fd33ede591ab3dcb38d48c7c180524616636bd9d2fbb0338c2d195079Set Approval For...152260542022-07-27 18:14:3914 days 4 hrs agoENS Name supremefiend.eth IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.00267189 109.95919998
0x906c4ac65e80b2bd5370eb82a93cfb98e7b495c7185d886aa8a39a032d20b4b2Set Approval For...152226152022-07-27 5:30:4914 days 17 hrs agoENS Name *a.eth IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.00022555 9.28234232
0x14b875994e3104764566014eed0ab79ed57c3fd2d2deab2973b0d326df275ab3Set Approval For...152118322022-07-25 13:06:2616 days 9 hrs ago0x14f1d835aecf747acad839b23fd1b7f2d8791d42 IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.0012264 26.58753162
0xdba17e7d493b5e964383e57c34f2cd716a6d9ff008177dcb8b49b6ea753184cdSet Approval For...152081832022-07-24 23:08:1016 days 23 hrs agoENS Name bluedotcrypto.eth IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.00063475 13.73608078
0x1b455649ebd37c1ca204a9a4e1f0e06a147f7b2234119e8216690086d67852b0Set Approval For...152048542022-07-24 10:45:1017 days 12 hrs agoENS Name *😺😸😻😽😼🙀😿😾.eth IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.00016006 6.58739498
0x1746db35dd667db899cbda93d5c1655306bc84dc3a1d2fe93e97b4469dba122eSet Approval For...152040272022-07-24 7:38:5617 days 15 hrs ago0x4a71a1d8bb405ece743e1362b1ed1bea5a8a4d2e IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.00035424 7.66579964
0x4ab28e66491901fee5a3707b46cc06bb6bcb2e1ef4396123f36de16a4345c2bdSet Approval For...151940582022-07-22 18:35:3319 days 4 hrs agoENS Name minar.eth IN  0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0 Ether0.00167556 36.32501758
[ Download CSV Export 
Latest 3 internal transactions
Parent Txn Hash Block From To Value
0x9833b7e7d3f4fb7c9686ca7e8ff2195d2873145fcaa6dd7150eadb7362182882139703312022-01-09 8:44:14213 days 14 hrs ago 0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0x23284beb7dc3abee653b7cdb589d8c5864607126240.11 Ether
0x32f9312bc093ccc7a5d7f12423689b043359acb62caa9a5ccdde936bd9034c35139699912022-01-09 7:27:05213 days 15 hrs ago 0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0x23284beb7dc3abee653b7cdb589d8c586460712614.04 Ether
0xb8673983728c7fcef69d79cd8f88d89bf142755ea64a6ba74c0216ffc31a2a5b139393072022-01-04 13:44:36218 days 9 hrs ago 0x51abcb8aeca60c69ca58e4bcfd6350ba7587ebfc0x23284beb7dc3abee653b7cdb589d8c58646071262.98 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CroodlesOfficial

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU LGPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-12-31
*/

/**
 *Submitted for verification at Etherscan.io on 2021-12-19
*/
 
// Amended by HashLips
/**
    !Disclaimer!
    These contracts have been used to create tutorials,
    and was created for the purpose to teach people
    how to create smart contracts on the blockchain.
    please review this code on your own before using any of
    the following code for production.
    HashLips will not be liable in any way if for the use 
    of the code. That being said, the code has been tested 
    to the best of the developers' knowledge to work as intended.
*/
 
// File: @openzeppelin/contracts/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);
}
 
// File: @openzeppelin/contracts/token/ERC721/IERC721.sol
pragma solidity ^0.8.0;
/**
 * @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);
 
    /**
     * @dev Returns the number of tokens in ``owner``'s account.
     */
    function balanceOf(address owner) external view returns (uint256 balance);
 
    /**
     * @dev Returns the owner of the `tokenId` token.
     *
     * Requirements:
     *
     * - `tokenId` must exist.
     */
    function ownerOf(uint256 tokenId) external view returns (address owner);
 
    /**
     * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients
     * are aware of the ERC721 protocol to prevent tokens from being forever locked.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `tokenId` token must exist and be owned by `from`.
     * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}.
     * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
     *
     * Emits a {Transfer} event.
     */
    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external;
 
    /**
     * @dev Transfers `tokenId` token from `from` to `to`.
     *
     * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `tokenId` token must be owned by `from`.
     * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external;
 
    /**
     * @dev Gives permission to `to` to transfer `tokenId` token to another account.
     * The approval is cleared when the token is transferred.
     *
     * Only a single account can be approved at a time, so approving the zero address clears previous approvals.
     *
     * Requirements:
     *
     * - The caller must own the token or be an approved operator.
     * - `tokenId` must exist.
     *
     * Emits an {Approval} event.
     */
    function approve(address to, uint256 tokenId) external;
 
    /**
     * @dev Returns the account approved for `tokenId` token.
     *
     * Requirements:
     *
     * - `tokenId` must exist.
     */
    function getApproved(uint256 tokenId) external view returns (address operator);
 
    /**
     * @dev Approve or remove `operator` as an operator for the caller.
     * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.
     *
     * Requirements:
     *
     * - The `operator` cannot be the caller.
     *
     * Emits an {ApprovalForAll} event.
     */
    function setApprovalForAll(address operator, bool _approved) external;
 
    /**
     * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.
     *
     * See {setApprovalForAll}
     */
    function isApprovedForAll(address owner, address operator) external view returns (bool);
 
    /**
     * @dev Safely transfers `tokenId` token from `from` to `to`.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `tokenId` token must exist and be owned by `from`.
     * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.
     * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
     *
     * Emits a {Transfer} event.
     */
    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId,
        bytes calldata data
    ) external;
}
 
 
// File: @openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol
pragma solidity ^0.8.0;
/**
 * @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 tokenId);
 
    /**
     * @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.
     */
    function tokenByIndex(uint256 index) external view returns (uint256);
}
 
 
// File: @openzeppelin/contracts/utils/introspection/ERC165.sol
pragma solidity ^0.8.0;
/**
 * @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) {
        return interfaceId == type(IERC165).interfaceId;
    }
}
 
// File: @openzeppelin/contracts/utils/Strings.sol
 
 
 
pragma solidity ^0.8.0;
 
/**
 * @dev String operations.
 */
library Strings {
    bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
 
    /**
     * @dev Converts a `uint256` to its ASCII `string` decimal representation.
     */
    function toString(uint256 value) internal pure returns (string memory) {
        // Inspired by OraclizeAPI's implementation - MIT licence
        // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol
 
        if (value == 0) {
            return "0";
        }
        uint256 temp = value;
        uint256 digits;
        while (temp != 0) {
            digits++;
            temp /= 10;
        }
        bytes memory buffer = new bytes(digits);
        while (value != 0) {
            digits -= 1;
            buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));
            value /= 10;
        }
        return string(buffer);
    }
 
    /**
     * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.
     */
    function toHexString(uint256 value) internal pure returns (string memory) {
        if (value == 0) {
            return "0x00";
        }
        uint256 temp = value;
        uint256 length = 0;
        while (temp != 0) {
            length++;
            temp >>= 8;
        }
        return toHexString(value, length);
    }
 
    /**
     * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.
     */
    function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {
        bytes memory buffer = new bytes(2 * length + 2);
        buffer[0] = "0";
        buffer[1] = "x";
        for (uint256 i = 2 * length + 1; i > 1; --i) {
            buffer[i] = _HEX_SYMBOLS[value & 0xf];
            value >>= 4;
        }
        require(value == 0, "Strings: hex length insufficient");
        return string(buffer);
    }
}
 
// File: @openzeppelin/contracts/utils/Address.sol
 
 
 
pragma solidity ^0.8.0;
 
/**
 * @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
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies on extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.
 
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }
 
    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");
 
        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
 
    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain `call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }
 
    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }
 
    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }
 
    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");
 
        (bool success, bytes memory returndata) = target.call{value: value}(data);
        return verifyCallResult(success, returndata, errorMessage);
    }
 
    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }
 
    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");
 
        (bool success, bytes memory returndata) = target.staticcall(data);
        return verifyCallResult(success, returndata, errorMessage);
    }
 
    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }
 
    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");
 
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return verifyCallResult(success, returndata, errorMessage);
    }
 
    /**
     * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the
     * revert reason using the provided one.
     *
     * _Available since v4.3._
     */
    function verifyCallResult(
        bool success,
        bytes memory returndata,
        string memory errorMessage
    ) internal pure returns (bytes memory) {
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly
 
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}
 
// File: @openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol
 
 
 
pragma solidity ^0.8.0;
 
 
/**
 * @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);
}
 
// File: @openzeppelin/contracts/token/ERC721/IERC721Receiver.sol
 
 
 
pragma solidity ^0.8.0;
 
/**
 * @title ERC721 token receiver interface
 * @dev Interface for any contract that wants to support safeTransfers
 * from ERC721 asset contracts.
 */
interface IERC721Receiver {
    /**
     * @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}
     * by `operator` from `from`, this function is called.
     *
     * It must return its Solidity selector to confirm the token transfer.
     * If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.
     *
     * The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.
     */
    function onERC721Received(
        address operator,
        address from,
        uint256 tokenId,
        bytes calldata data
    ) external returns (bytes4);
}
 
// File: @openzeppelin/contracts/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;
    }
}
 
 
pragma solidity ^0.8.0;
 
/*
 * @title ERC721
 * @author naomsa <https://twitter.com/Naomsa666>
 */
abstract contract ERC721 is Context, ERC165, IERC721, IERC721Metadata {
  using Address for address;
  string private _name;
  string private _symbol;
  address[] internal _owners;
  mapping(uint256 => address) private _tokenApprovals;
  mapping(address => mapping(address => bool)) private _operatorApprovals;
 
  constructor(string memory name_, string memory symbol_) {
    _name = name_;
    _symbol = symbol_;
  }
 
  function supportsInterface(bytes4 interfaceId)
    public
    view
    virtual
    override(ERC165, IERC165)
    returns (bool)
  {
    return
      interfaceId == type(IERC721).interfaceId ||
      interfaceId == type(IERC721Metadata).interfaceId ||
      super.supportsInterface(interfaceId);
  }
 
  function balanceOf(address owner)
    public
    view
    virtual
    override
    returns (uint256)
  {
    require(owner != address(0), "ERC721: balance query for the zero address");
    uint256 count = 0;
    uint256 length = _owners.length;
    for (uint256 i = 0; i < length; ++i) {
      if (owner == _owners[i]) {
        ++count;
      }
    }
    delete length;
    return count;
  }
 
  function ownerOf(uint256 tokenId)
    public
    view
    virtual
    override
    returns (address)
  {
    address owner = _owners[tokenId];
    require(owner != address(0), "ERC721: owner query for nonexistent token");
    return owner;
  }
 
  function name() public view virtual override returns (string memory) {
    return _name;
  }
 
  function symbol() public view virtual override returns (string memory) {
    return _symbol;
  }
 
  function approve(address to, uint256 tokenId) public virtual override {
    address owner = ERC721.ownerOf(tokenId);
    require(to != owner, "ERC721: approval to current owner");
 
    require(
      _msgSender() == owner || isApprovedForAll(owner, _msgSender()),
      "ERC721: approve caller is not owner nor approved for all"
    );
 
    _approve(to, tokenId);
  }
 
  function getApproved(uint256 tokenId)
    public
    view
    virtual
    override
    returns (address)
  {
    require(_exists(tokenId), "ERC721: approved query for nonexistent token");
 
    return _tokenApprovals[tokenId];
  }
 
  function setApprovalForAll(address operator, bool approved)
    public
    virtual
    override
  {
    require(operator != _msgSender(), "ERC721: approve to caller");
 
    _operatorApprovals[_msgSender()][operator] = approved;
    emit ApprovalForAll(_msgSender(), operator, approved);
  }
 
  function isApprovedForAll(address owner, address operator)
    public
    view
    virtual
    override
    returns (bool)
  {
    return _operatorApprovals[owner][operator];
  }
 
  function transferFrom(
    address from,
    address to,
    uint256 tokenId
  ) public virtual override {
    //solhint-disable-next-line max-line-length
    require(
      _isApprovedOrOwner(_msgSender(), tokenId),
      "ERC721: transfer caller is not owner nor approved"
    );
 
    _transfer(from, to, tokenId);
  }
 
  function safeTransferFrom(
    address from,
    address to,
    uint256 tokenId
  ) public virtual override {
    safeTransferFrom(from, to, tokenId, "");
  }
 
  function safeTransferFrom(
    address from,
    address to,
    uint256 tokenId,
    bytes memory _data
  ) public virtual override {
    require(
      _isApprovedOrOwner(_msgSender(), tokenId),
      "ERC721: transfer caller is not owner nor approved"
    );
    _safeTransfer(from, to, tokenId, _data);
  }
 
  function _safeTransfer(
    address from,
    address to,
    uint256 tokenId,
    bytes memory _data
  ) internal virtual {
    _transfer(from, to, tokenId);
    require(
      _checkOnERC721Received(from, to, tokenId, _data),
      "ERC721: transfer to non ERC721Receiver implementer"
    );
  }
 
  function _exists(uint256 tokenId) internal view virtual returns (bool) {
    return tokenId < _owners.length && _owners[tokenId] != address(0);
  }
 
  function _isApprovedOrOwner(address spender, uint256 tokenId)
    internal
    view
    virtual
    returns (bool)
  {
    require(_exists(tokenId), "ERC721: operator query for nonexistent token");
    address owner = ERC721.ownerOf(tokenId);
    return (spender == owner ||
      getApproved(tokenId) == spender ||
      isApprovedForAll(owner, spender));
  }
 
  function _safeMint(address to, uint256 tokenId) internal virtual {
    _safeMint(to, tokenId, "");
  }
 
  function _safeMint(
    address to,
    uint256 tokenId,
    bytes memory _data
  ) internal virtual {
    _mint(to, tokenId);
    require(
      _checkOnERC721Received(address(0), to, tokenId, _data),
      "ERC721: transfer to non ERC721Receiver implementer"
    );
  }
 
  function _mint(address to, uint256 tokenId) internal virtual {
    require(to != address(0), "ERC721: mint to the zero address");
    require(!_exists(tokenId), "ERC721: token already minted");
 
    _beforeTokenTransfer(address(0), to, tokenId);
    _owners.push(to);
 
    emit Transfer(address(0), to, tokenId);
  }
 
  function _burn(uint256 tokenId) internal virtual {
    address owner = ERC721.ownerOf(tokenId);
 
    _beforeTokenTransfer(owner, address(0), tokenId);
 
    // Clear approvals
    _approve(address(0), tokenId);
    _owners[tokenId] = address(0);
 
    emit Transfer(owner, address(0), tokenId);
  }
 
  function _transfer(
    address from,
    address to,
    uint256 tokenId
  ) internal virtual {
    require(
      ERC721.ownerOf(tokenId) == from,
      "ERC721: transfer of token that is not own"
    );
    require(to != address(0), "ERC721: transfer to the zero address");
 
    _beforeTokenTransfer(from, to, tokenId);
 
    // Clear approvals from the previous owner
    _approve(address(0), tokenId);
    _owners[tokenId] = to;
 
    emit Transfer(from, to, tokenId);
  }
 
  function _approve(address to, uint256 tokenId) internal virtual {
    _tokenApprovals[tokenId] = to;
    emit Approval(ERC721.ownerOf(tokenId), to, tokenId);
  }
 
  function _checkOnERC721Received(
    address from,
    address to,
    uint256 tokenId,
    bytes memory _data
  ) private returns (bool) {
    if (to.isContract()) {
      try
        IERC721Receiver(to).onERC721Received(_msgSender(), from, tokenId, _data)
      returns (bytes4 retval) {
        return retval == IERC721Receiver.onERC721Received.selector;
      } catch (bytes memory reason) {
        if (reason.length == 0) {
          revert("ERC721: transfer to non ERC721Receiver implementer");
        } else {
          assembly {
            revert(add(32, reason), mload(reason))
          }
        }
      }
    } else {
      return true;
    }
  }
 
  function _beforeTokenTransfer(
    address from,
    address to,
    uint256 tokenId
  ) internal virtual {}
}
 
 
pragma solidity ^0.8.0; 
/*
 * @title ERC721Enumerable
 * @author naomsa <https://twitter.com/Naomsa666>
 */
abstract contract ERC721Enumerable is ERC721, IERC721Enumerable {
  function supportsInterface(bytes4 interfaceId)
    public
    view
    virtual
    override(IERC165, ERC721)
    returns (bool)
  {
    return
      interfaceId == type(IERC721Enumerable).interfaceId ||
      super.supportsInterface(interfaceId);
  }
 
  function tokenOfOwnerByIndex(address owner, uint256 index)
    public
    view
    override
    returns (uint256 tokenId)
  {
    require(index < ERC721.balanceOf(owner), "ERC721Enumerable: Index out of bounds");
    uint256 count;
    for (uint256 i; i < _owners.length; ++i) {
      if (owner == _owners[i]) {
        if (count == index) return i;
        else ++count;
      }
    }
    revert("ERC721Enumerable: Index out of bounds");
  }
 
  function walletOfOwner(address owner) public view returns (uint256[] memory) {
    uint256 balance = balanceOf(owner);
    uint256[] memory ids = new uint256[](balance);
    for (uint256 i = 0; i < balance; i++) {
      ids[i] = tokenOfOwnerByIndex(owner, i);
    }
    return ids;
  }
 
  function totalSupply() public view virtual override returns (uint256) {
    return _owners.length;
  }
 
  function tokenByIndex(uint256 index)
    public
    view
    virtual
    override
    returns (uint256)
  {
    require(index < ERC721Enumerable.totalSupply(), "ERC721Enumerable: Index out of bounds");
    return index;
  }
}
 
 
 
// File: @openzeppelin/contracts/access/Ownable.sol
pragma solidity ^0.8.0;
/**
 * @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.
     */
    constructor() {
        _setOwner(_msgSender());
    }
 
    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }
 
    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
 
    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }
 
    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }
 
    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}
 
/*
 * @title Pausable
 * @author naomsa <https://twitter.com/Naomsa666>
 */
abstract contract Pausable is Context {
    bool public paused;
 
    modifier whenPaused {
        require(paused == true, "Pausable: contract not paused");
        _;
    }
 
    modifier whenNotPaused {
        require(paused == false, "Pausable: contract paused");
        _;
    }
 
    function _togglePaused() internal {
        paused = !paused;
    }
}
 
// SPDX-License-Identifier: GPL-3.0
 
pragma solidity ^0.8.0;

contract CroodlesOfficial is Ownable, Pausable, ERC721Enumerable {
  using Strings for uint256;
 
  string public baseURI;
  string public unrevealedURI;
  string public baseExtension;
  uint256 public baseCost = .03 ether;
  uint256 public maxSupply = 8888;
  uint256 public maxMintAmount = 20;
  uint256 public maxMintPerTransaction = 10;
  mapping(address => uint256) public addressMintedBalance;
 
  // Change to the discounted tokens when deploying
  IERC721 internal constant _token1 = IERC721(0x8a90CAb2b38dba80c64b7734e58Ee1dB38B8992e); // doodles
  IERC721 internal constant _token2 = IERC721(0xc92cedDfb8dd984A89fb494c376f9A48b999aAFc); // creature world
 
  constructor(
    string memory _name,
    string memory _symbol,
    string memory _initUnrevealedURI
  ) ERC721(_name, _symbol) {
    unrevealedURI = _initUnrevealedURI;
  }
 
  function getCost(address _user) public view returns (uint256) {
        if(_token1.balanceOf(_user) > 0 || _token2.balanceOf(_user) > 0) {
             return .02 ether;
         }
        return baseCost;
  }
 
  // public
  function mint(uint256 _mintAmount) public payable {
    uint256 supply = _owners.length;
    require(_mintAmount > 0, "need to mint at least 1 NFT");
    require(supply + _mintAmount <= maxSupply, "max NFT limit exceeded");
    if (msg.sender != owner()) {
      require(_mintAmount <= maxMintPerTransaction, "max mint amount per transaction exceeded");
      require(_mintAmount + addressMintedBalance[msg.sender] <= maxMintAmount, "max mint amount by address exceeded");
      require(msg.value == getCost(msg.sender) * _mintAmount, "invalid ether amount");
    }
 
    for (uint256 i = 0; i < _mintAmount; i++) {
      addressMintedBalance[msg.sender]++;
      _safeMint(msg.sender, supply + i);
    }
  }
 
  function tokenURI(uint256 tokenId)
    public
    view
    virtual
    override
    returns (string memory)
  {
    require(
      _exists(tokenId),
      "ERC721Metadata: URI query for nonexistent token"
    );

    if(bytes(unrevealedURI).length > 0) {
      return unrevealedURI;
    } else {
      return bytes(baseURI).length > 0
          ? string(abi.encodePacked(baseURI, tokenId.toString(), baseExtension))
          : "";
    }
  }
 
 
  function setCost(uint256 _newCost) public onlyOwner {
    baseCost = _newCost;
  }
 
  function setMaxMintAmount(uint256 _newmaxMintAmount) public onlyOwner {
    maxMintAmount = _newmaxMintAmount;
  }
 
  function setMaxMintPerTransaction(uint256 _limit) public onlyOwner {
    maxMintPerTransaction = _limit;
  }
 
  function setBaseURI(string memory _newBaseURI, string memory _newBaseExtension) public onlyOwner {
    baseURI = _newBaseURI;
    baseExtension = _newBaseExtension;
    delete unrevealedURI;
  }
 
  function togglePaused() external onlyOwner {
      _togglePaused();
  }
 
  function withdraw() public payable onlyOwner {
    payable(owner()).transfer(address(this).balance);
  }
 
  function _beforeTokenTransfer(address from, address to, uint256 tokenId) internal override {
      require(msg.sender == owner() || paused == false, "Pausable: contract paused");
      super._beforeTokenTransfer(from, to, tokenId);
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"_initUnrevealedURI","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"addressMintedBalance","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":"baseCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseExtension","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getCost","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":[],"name":"maxMintAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMintPerTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"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":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_newBaseURI","type":"string"},{"internalType":"string","name":"_newBaseExtension","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newCost","type":"uint256"}],"name":"setCost","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newmaxMintAmount","type":"uint256"}],"name":"setMaxMintAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_limit","type":"uint256"}],"name":"setMaxMintPerTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"togglePaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"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":"unrevealedURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"walletOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"payable","type":"function"}]

6080604052666a94d74f4300006009556122b8600a556014600b55600a600c553480156200002c57600080fd5b5060405162002865380380620028658339810160408190526200004f9162000256565b82826200005c33620000a9565b815162000071906001906020850190620000f9565b50805162000087906002906020840190620000f9565b505081516200009f91506007906020840190620000f9565b505050506200033a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8280546200010790620002e7565b90600052602060002090601f0160209004810192826200012b576000855562000176565b82601f106200014657805160ff191683800117855562000176565b8280016001018555821562000176579182015b828111156200017657825182559160200191906001019062000159565b506200018492915062000188565b5090565b5b8082111562000184576000815560010162000189565b600082601f830112620001b157600080fd5b81516001600160401b0380821115620001ce57620001ce62000324565b604051601f8301601f19908116603f01168101908282118183101715620001f957620001f962000324565b816040528381526020925086838588010111156200021657600080fd5b600091505b838210156200023a57858201830151818301840152908201906200021b565b838211156200024c5760008385830101525b9695505050505050565b6000806000606084860312156200026c57600080fd5b83516001600160401b03808211156200028457600080fd5b62000292878388016200019f565b94506020860151915080821115620002a957600080fd5b620002b7878388016200019f565b93506040860151915080821115620002ce57600080fd5b50620002dd868287016200019f565b9150509250925092565b600181811c90821680620002fc57607f821691505b602082108114156200031e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b61251b806200034a6000396000f3fe60806040526004361061021a5760003560e01c80635c975abb1161012357806393822557116100ab578063c66828621161006f578063c6682862146105f2578063c87b56dd14610607578063d5abeb0114610627578063e985e9c51461063d578063f2fde38b1461068657600080fd5b8063938225571461057457806395d89b411461058a578063a0712d681461059f578063a22cb465146105b2578063b88d4fde146105d257600080fd5b80637035bf18116100f25780637035bf18146104ec57806370a0823114610501578063715018a6146105215780638b88a687146105365780638da5cb5b1461055657600080fd5b80635c975abb146104765780636352211e146104975780636790a9de146104b75780636c0360eb146104d757600080fd5b806323b872dd116101a65780633ccfd60b116101755780633ccfd60b146103e157806342842e0e146103e9578063438b63001461040957806344a0d68a146104365780634f6ccce71461045657600080fd5b806323b872dd1461036c5780632e6cebe51461038c5780632f745c59146103ac57806336566f06146103cc57600080fd5b8063088a4ed0116101ed578063088a4ed0146102d2578063095ea7b3146102f457806318160ddd1461031457806318cae26914610329578063239c70ae1461035657600080fd5b806301f569971461021f57806301ffc9a71461024857806306fdde0314610278578063081812fc1461029a575b600080fd5b34801561022b57600080fd5b50610235600c5481565b6040519081526020015b60405180910390f35b34801561025457600080fd5b50610268610263366004612005565b6106a6565b604051901515815260200161023f565b34801561028457600080fd5b5061028d6106d1565b60405161023f919061224f565b3480156102a657600080fd5b506102ba6102b53660046120a3565b610763565b6040516001600160a01b03909116815260200161023f565b3480156102de57600080fd5b506102f26102ed3660046120a3565b6107f0565b005b34801561030057600080fd5b506102f261030f366004611fdb565b61081f565b34801561032057600080fd5b50600354610235565b34801561033557600080fd5b50610235610344366004611e99565b600d6020526000908152604090205481565b34801561036257600080fd5b50610235600b5481565b34801561037857600080fd5b506102f2610387366004611ee7565b610935565b34801561039857600080fd5b506102f26103a73660046120a3565b610966565b3480156103b857600080fd5b506102356103c7366004611fdb565b610995565b3480156103d857600080fd5b506102f2610a44565b6102f2610a91565b3480156103f557600080fd5b506102f2610404366004611ee7565b610af8565b34801561041557600080fd5b50610429610424366004611e99565b610b13565b60405161023f919061220b565b34801561044257600080fd5b506102f26104513660046120a3565b610bb5565b34801561046257600080fd5b506102356104713660046120a3565b610be4565b34801561048257600080fd5b5060005461026890600160a01b900460ff1681565b3480156104a357600080fd5b506102ba6104b23660046120a3565b610c11565b3480156104c357600080fd5b506102f26104d236600461203f565b610c9d565b3480156104e357600080fd5b5061028d610cff565b3480156104f857600080fd5b5061028d610d8d565b34801561050d57600080fd5b5061023561051c366004611e99565b610d9a565b34801561052d57600080fd5b506102f2610e6c565b34801561054257600080fd5b50610235610551366004611e99565b610ea0565b34801561056257600080fd5b506000546001600160a01b03166102ba565b34801561058057600080fd5b5061023560095481565b34801561059657600080fd5b5061028d610fe2565b6102f26105ad3660046120a3565b610ff1565b3480156105be57600080fd5b506102f26105cd366004611f9f565b61122b565b3480156105de57600080fd5b506102f26105ed366004611f23565b6112f0565b3480156105fe57600080fd5b5061028d611328565b34801561061357600080fd5b5061028d6106223660046120a3565b611335565b34801561063357600080fd5b50610235600a5481565b34801561064957600080fd5b50610268610658366004611eb4565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561069257600080fd5b506102f26106a1366004611e99565b6114b1565b60006001600160e01b0319821663780e9d6360e01b14806106cb57506106cb82611549565b92915050565b6060600180546106e09061240d565b80601f016020809104026020016040519081016040528092919081815260200182805461070c9061240d565b80156107595780601f1061072e57610100808354040283529160200191610759565b820191906000526020600020905b81548152906001019060200180831161073c57829003601f168201915b5050505050905090565b600061076e82611599565b6107d45760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000546001600160a01b0316331461081a5760405162461bcd60e51b81526004016107cb906122f9565b600b55565b600061082a82610c11565b9050806001600160a01b0316836001600160a01b031614156108985760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016107cb565b336001600160a01b03821614806108b457506108b48133610658565b6109265760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016107cb565b61093083836115e3565b505050565b61093f3382611651565b61095b5760405162461bcd60e51b81526004016107cb9061232e565b61093083838361173b565b6000546001600160a01b031633146109905760405162461bcd60e51b81526004016107cb906122f9565b600c55565b60006109a083610d9a565b82106109be5760405162461bcd60e51b81526004016107cb90612262565b6000805b600354811015610a2b57600381815481106109df576109df6124a3565b6000918252602090912001546001600160a01b0386811691161415610a1b5783821415610a0f5791506106cb9050565b610a1882612448565b91505b610a2481612448565b90506109c2565b5060405162461bcd60e51b81526004016107cb90612262565b6000546001600160a01b03163314610a6e5760405162461bcd60e51b81526004016107cb906122f9565b6000805460ff60a01b198116600160a01b9182900460ff1615909102179055565b565b6000546001600160a01b03163314610abb5760405162461bcd60e51b81526004016107cb906122f9565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610af5573d6000803e3d6000fd5b50565b610930838383604051806020016040528060008152506112f0565b60606000610b2083610d9a565b905060008167ffffffffffffffff811115610b3d57610b3d6124b9565b604051908082528060200260200182016040528015610b66578160200160208202803683370190505b50905060005b82811015610bad57610b7e8582610995565b828281518110610b9057610b906124a3565b602090810291909101015280610ba581612448565b915050610b6c565b509392505050565b6000546001600160a01b03163314610bdf5760405162461bcd60e51b81526004016107cb906122f9565b600955565b6000610bef60035490565b8210610c0d5760405162461bcd60e51b81526004016107cb90612262565b5090565b60008060038381548110610c2757610c276124a3565b6000918252602090912001546001600160a01b03169050806106cb5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016107cb565b6000546001600160a01b03163314610cc75760405162461bcd60e51b81526004016107cb906122f9565b8151610cda906006906020850190611d1a565b508051610cee906008906020840190611d1a565b50610cfb60076000611d9a565b5050565b60068054610d0c9061240d565b80601f0160208091040260200160405190810160405280929190818152602001828054610d389061240d565b8015610d855780601f10610d5a57610100808354040283529160200191610d85565b820191906000526020600020905b815481529060010190602001808311610d6857829003601f168201915b505050505081565b60078054610d0c9061240d565b60006001600160a01b038216610e055760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016107cb565b600354600090815b81811015610e635760038181548110610e2857610e286124a3565b6000918252602090912001546001600160a01b0386811691161415610e5357610e5083612448565b92505b610e5c81612448565b9050610e0d565b50909392505050565b6000546001600160a01b03163314610e965760405162461bcd60e51b81526004016107cb906122f9565b610a8f600061189c565b6040516370a0823160e01b81526001600160a01b03821660048201526000908190738a90cab2b38dba80c64b7734e58ee1db38b8992e906370a082319060240160206040518083038186803b158015610ef857600080fd5b505afa158015610f0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3091906120bc565b1180610fc757506040516370a0823160e01b81526001600160a01b038316600482015260009073c92ceddfb8dd984a89fb494c376f9a48b999aafc906370a082319060240160206040518083038186803b158015610f8d57600080fd5b505afa158015610fa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc591906120bc565b115b15610fda575066470de4df820000919050565b505060095490565b6060600280546106e09061240d565b600354816110415760405162461bcd60e51b815260206004820152601b60248201527f6e65656420746f206d696e74206174206c656173742031204e4654000000000060448201526064016107cb565b600a5461104e838361237f565b11156110955760405162461bcd60e51b81526020600482015260166024820152751b585e08139195081b1a5b5a5d08195e18d95959195960521b60448201526064016107cb565b6000546001600160a01b031633146111da57600c5482111561110a5760405162461bcd60e51b815260206004820152602860248201527f6d6178206d696e7420616d6f756e7420706572207472616e73616374696f6e20604482015267195e18d95959195960c21b60648201526084016107cb565b600b54336000908152600d6020526040902054611127908461237f565b11156111815760405162461bcd60e51b815260206004820152602360248201527f6d6178206d696e7420616d6f756e74206279206164647265737320657863656560448201526219195960ea1b60648201526084016107cb565b8161118b33610ea0565b61119591906123ab565b34146111da5760405162461bcd60e51b81526020600482015260146024820152731a5b9d985b1a5908195d1a195c88185b5bdd5b9d60621b60448201526064016107cb565b60005b8281101561093057336000908152600d6020526040812080549161120083612448565b90915550611219905033611214838561237f565b6118ec565b8061122381612448565b9150506111dd565b6001600160a01b0382163314156112845760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016107cb565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6112fa3383611651565b6113165760405162461bcd60e51b81526004016107cb9061232e565b61132284848484611906565b50505050565b60088054610d0c9061240d565b606061134082611599565b6113a45760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016107cb565b6000600780546113b39061240d565b9050111561144d57600780546113c89061240d565b80601f01602080910402602001604051908101604052809291908181526020018280546113f49061240d565b80156114415780601f1061141657610100808354040283529160200191611441565b820191906000526020600020905b81548152906001019060200180831161142457829003601f168201915b50505050509050919050565b60006006805461145c9061240d565b90501161147857604051806020016040528060008152506106cb565b600661148383611939565b60086040516020016114979392919061219b565b60405160208183030381529060405292915050565b919050565b6000546001600160a01b031633146114db5760405162461bcd60e51b81526004016107cb906122f9565b6001600160a01b0381166115405760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107cb565b610af58161189c565b60006001600160e01b031982166380ac58cd60e01b148061157a57506001600160e01b03198216635b5e139f60e01b145b806106cb57506301ffc9a760e01b6001600160e01b03198316146106cb565b600354600090821080156106cb575060006001600160a01b0316600383815481106115c6576115c66124a3565b6000918252602090912001546001600160a01b0316141592915050565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061161882610c11565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061165c82611599565b6116bd5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016107cb565b60006116c883610c11565b9050806001600160a01b0316846001600160a01b031614806117035750836001600160a01b03166116f884610763565b6001600160a01b0316145b8061173357506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b031661174e82610c11565b6001600160a01b0316146117b65760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b60648201526084016107cb565b6001600160a01b0382166118185760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016107cb565b611823838383611a37565b61182e6000826115e3565b8160038281548110611842576118426124a3565b6000918252602082200180546001600160a01b0319166001600160a01b03938416179055604051839285811692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a4505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610cfb828260405180602001604052806000815250611aa6565b61191184848461173b565b61191d84848484611ad9565b6113225760405162461bcd60e51b81526004016107cb906122a7565b60608161195d5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611987578061197181612448565b91506119809050600a83612397565b9150611961565b60008167ffffffffffffffff8111156119a2576119a26124b9565b6040519080825280601f01601f1916602001820160405280156119cc576020820181803683370190505b5090505b8415611733576119e16001836123ca565b91506119ee600a86612463565b6119f990603061237f565b60f81b818381518110611a0e57611a0e6124a3565b60200101906001600160f81b031916908160001a905350611a30600a86612397565b94506119d0565b6000546001600160a01b0316331480611a5a5750600054600160a01b900460ff16155b6109305760405162461bcd60e51b815260206004820152601960248201527f5061757361626c653a20636f6e7472616374207061757365640000000000000060448201526064016107cb565b611ab08383611be6565b611abd6000848484611ad9565b6109305760405162461bcd60e51b81526004016107cb906122a7565b60006001600160a01b0384163b15611bdb57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611b1d9033908990889088906004016121ce565b602060405180830381600087803b158015611b3757600080fd5b505af1925050508015611b67575060408051601f3d908101601f19168201909252611b6491810190612022565b60015b611bc1573d808015611b95576040519150601f19603f3d011682016040523d82523d6000602084013e611b9a565b606091505b508051611bb95760405162461bcd60e51b81526004016107cb906122a7565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611733565b506001949350505050565b6001600160a01b038216611c3c5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016107cb565b611c4581611599565b15611c925760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016107cb565b611c9e60008383611a37565b6003805460018101825560009182527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319166001600160a01b0385169081179091556040518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b828054611d269061240d565b90600052602060002090601f016020900481019282611d485760008555611d8e565b82601f10611d6157805160ff1916838001178555611d8e565b82800160010185558215611d8e579182015b82811115611d8e578251825591602001919060010190611d73565b50610c0d929150611dd0565b508054611da69061240d565b6000825580601f10611db6575050565b601f016020900490600052602060002090810190610af591905b5b80821115610c0d5760008155600101611dd1565b600067ffffffffffffffff80841115611e0057611e006124b9565b604051601f8501601f19908116603f01168101908282118183101715611e2857611e286124b9565b81604052809350858152868686011115611e4157600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b03811681146114ac57600080fd5b600082601f830112611e8357600080fd5b611e9283833560208501611de5565b9392505050565b600060208284031215611eab57600080fd5b611e9282611e5b565b60008060408385031215611ec757600080fd5b611ed083611e5b565b9150611ede60208401611e5b565b90509250929050565b600080600060608486031215611efc57600080fd5b611f0584611e5b565b9250611f1360208501611e5b565b9150604084013590509250925092565b60008060008060808587031215611f3957600080fd5b611f4285611e5b565b9350611f5060208601611e5b565b925060408501359150606085013567ffffffffffffffff811115611f7357600080fd5b8501601f81018713611f8457600080fd5b611f9387823560208401611de5565b91505092959194509250565b60008060408385031215611fb257600080fd5b611fbb83611e5b565b915060208301358015158114611fd057600080fd5b809150509250929050565b60008060408385031215611fee57600080fd5b611ff783611e5b565b946020939093013593505050565b60006020828403121561201757600080fd5b8135611e92816124cf565b60006020828403121561203457600080fd5b8151611e92816124cf565b6000806040838503121561205257600080fd5b823567ffffffffffffffff8082111561206a57600080fd5b61207686838701611e72565b9350602085013591508082111561208c57600080fd5b5061209985828601611e72565b9150509250929050565b6000602082840312156120b557600080fd5b5035919050565b6000602082840312156120ce57600080fd5b5051919050565b600081518084526120ed8160208601602086016123e1565b601f01601f19169290920160200192915050565b8054600090600181811c908083168061211b57607f831692505b602080841082141561213d57634e487b7160e01b600052602260045260246000fd5b81801561215157600181146121625761218f565b60ff1986168952848901965061218f565b60008881526020902060005b868110156121875781548b82015290850190830161216e565b505084890196505b50505050505092915050565b60006121a78286612101565b84516121b78183602089016123e1565b6121c381830186612101565b979650505050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612201908301846120d5565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561224357835183529284019291840191600101612227565b50909695505050505050565b602081526000611e9260208301846120d5565b60208082526025908201527f455243373231456e756d657261626c653a20496e646578206f7574206f6620626040820152646f756e647360d81b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6000821982111561239257612392612477565b500190565b6000826123a6576123a661248d565b500490565b60008160001904831182151516156123c5576123c5612477565b500290565b6000828210156123dc576123dc612477565b500390565b60005b838110156123fc5781810151838201526020016123e4565b838111156113225750506000910152565b600181811c9082168061242157607f821691505b6020821081141561244257634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561245c5761245c612477565b5060010190565b6000826124725761247261248d565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610af557600080fdfea2646970667358221220cd67b64622ecae16816470901c81856ade32995bd9fa89dd2d40b6840fa4172264736f6c63430008070033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000c43726f6f646c6573204e46540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b43524f4f444c45534e4654000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c697066733a2f2f516d584669695543335532514b777239694470426a39377154367656354e624e72504b443832725164753531624d2f312e6a736f6e00000000

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000c43726f6f646c6573204e46540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b43524f4f444c45534e4654000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c697066733a2f2f516d584669695543335532514b777239694470426a39377154367656354e624e72504b443832725164753531624d2f312e6a736f6e00000000

-----Decoded View---------------
Arg [0] : _name (string): Croodles NFT
Arg [1] : _symbol (string): CROODLESNFT
Arg [2] : _initUnrevealedURI (string): ipfs://QmXFiiUC3U2QKwr9iDpBj97qT6vV5NbNrPKD82rQdu51bM/1.json

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [4] : 43726f6f646c6573204e46540000000000000000000000000000000000000000
Arg [5] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [6] : 43524f4f444c45534e4654000000000000000000000000000000000000000000
Arg [7] : 000000000000000000000000000000000000000000000000000000000000003c
Arg [8] : 697066733a2f2f516d584669695543335532514b777239694470426a39377154
Arg [9] : 367656354e624e72504b443832725164753531624d2f312e6a736f6e00000000


Deployed ByteCode Sourcemap

32382:3275:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32689:41;;;;;;;;;;;;;;;;;;;17163:25:1;;;17151:2;17136:18;32689:41:0;;;;;;;;28190:260;;;;;;;;;;-1:-1:-1;28190:260:0;;;;;:::i;:::-;;:::i;:::-;;;7755:14:1;;7748:22;7730:41;;7718:2;7703:18;28190:260:0;7590:187:1;22442:94:0;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;23034:240::-;;;;;;;;;;-1:-1:-1;23034:240:0;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;6416:32:1;;;6398:51;;6386:2;6371:18;23034:240:0;6252:203:1;34778:116:0;;;;;;;;;;-1:-1:-1;34778:116:0;;;;;:::i;:::-;;:::i;:::-;;22648:379;;;;;;;;;;-1:-1:-1;22648:379:0;;;;;:::i;:::-;;:::i;29220:104::-;;;;;;;;;;-1:-1:-1;29304:7:0;:14;29220:104;;32735:55;;;;;;;;;;-1:-1:-1;32735:55:0;;;;;:::i;:::-;;;;;;;;;;;;;;32651:33;;;;;;;;;;;;;;;;23781:333;;;;;;;;;;-1:-1:-1;23781:333:0;;;;;:::i;:::-;;:::i;34901:110::-;;;;;;;;;;-1:-1:-1;34901:110:0;;;;;:::i;:::-;;:::i;28457:457::-;;;;;;;;;;-1:-1:-1;28457:457:0;;;;;:::i;:::-;;:::i;35223:73::-;;;;;;;;;;;;;:::i;35303:106::-;;;:::i;24121:165::-;;;;;;;;;;-1:-1:-1;24121:165:0;;;;;:::i;:::-;;:::i;28921:292::-;;;;;;;;;;-1:-1:-1;28921:292:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;34687:84::-;;;;;;;;;;-1:-1:-1;34687:84:0;;;;;:::i;:::-;;:::i;29331:232::-;;;;;;;;;;-1:-1:-1;29331:232:0;;;;;:::i;:::-;;:::i;31978:18::-;;;;;;;;;;-1:-1:-1;31978:18:0;;;;-1:-1:-1;;;31978:18:0;;;;;;22182:253;;;;;;;;;;-1:-1:-1;22182:253:0;;;;;:::i;:::-;;:::i;35018:198::-;;;;;;;;;;-1:-1:-1;35018:198:0;;;;;:::i;:::-;;:::i;32485:21::-;;;;;;;;;;;;;:::i;32511:27::-;;;;;;;;;;;;;:::i;21766:409::-;;;;;;;;;;-1:-1:-1;21766:409:0;;;;;:::i;:::-;;:::i;31221:94::-;;;;;;;;;;;;;:::i;33254:214::-;;;;;;;;;;-1:-1:-1;33254:214:0;;;;;:::i;:::-;;:::i;30568:87::-;;;;;;;;;;-1:-1:-1;30614:7:0;30641:6;-1:-1:-1;;;;;30641:6:0;30568:87;;32575:35;;;;;;;;;;;;;;;;22543:98;;;;;;;;;;;;;:::i;33488:722::-;;;;;;:::i;:::-;;:::i;23281:300::-;;;;;;;;;;-1:-1:-1;23281:300:0;;;;;:::i;:::-;;:::i;24293:321::-;;;;;;;;;;-1:-1:-1;24293:321:0;;;;;:::i;:::-;;:::i;32543:27::-;;;;;;;;;;;;;:::i;34217:460::-;;;;;;;;;;-1:-1:-1;34217:460:0;;;;;:::i;:::-;;:::i;32615:31::-;;;;;;;;;;;;;;;;23588:186;;;;;;;;;;-1:-1:-1;23588:186:0;;;;;:::i;:::-;-1:-1:-1;;;;;23733:25:0;;;23710:4;23733:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;23588:186;31471:192;;;;;;;;;;-1:-1:-1;31471:192:0;;;;;:::i;:::-;;:::i;28190:260::-;28317:4;-1:-1:-1;;;;;;28347:50:0;;-1:-1:-1;;;28347:50:0;;:97;;;28408:36;28432:11;28408:23;:36::i;:::-;28333:111;28190:260;-1:-1:-1;;28190:260:0:o;22442:94::-;22496:13;22525:5;22518:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22442:94;:::o;23034:240::-;23135:7;23162:16;23170:7;23162;:16::i;:::-;23154:73;;;;-1:-1:-1;;;23154:73:0;;14094:2:1;23154:73:0;;;14076:21:1;14133:2;14113:18;;;14106:30;14172:34;14152:18;;;14145:62;-1:-1:-1;;;14223:18:1;;;14216:42;14275:19;;23154:73:0;;;;;;;;;-1:-1:-1;23244:24:0;;;;:15;:24;;;;;;-1:-1:-1;;;;;23244:24:0;;23034:240::o;34778:116::-;30614:7;30641:6;-1:-1:-1;;;;;30641:6:0;20769:10;30789:23;30781:68;;;;-1:-1:-1;;;30781:68:0;;;;;;;:::i;:::-;34855:13:::1;:33:::0;34778:116::o;22648:379::-;22725:13;22741:23;22756:7;22741:14;:23::i;:::-;22725:39;;22785:5;-1:-1:-1;;;;;22779:11:0;:2;-1:-1:-1;;;;;22779:11:0;;;22771:57;;;;-1:-1:-1;;;22771:57:0;;16043:2:1;22771:57:0;;;16025:21:1;16082:2;16062:18;;;16055:30;16121:34;16101:18;;;16094:62;-1:-1:-1;;;16172:18:1;;;16165:31;16213:19;;22771:57:0;15841:397:1;22771:57:0;20769:10;-1:-1:-1;;;;;22854:21:0;;;;:62;;-1:-1:-1;22879:37:0;22896:5;20769:10;23588:186;:::i;22879:37::-;22838:152;;;;-1:-1:-1;;;22838:152:0;;12136:2:1;22838:152:0;;;12118:21:1;12175:2;12155:18;;;12148:30;12214:34;12194:18;;;12187:62;12285:26;12265:18;;;12258:54;12329:19;;22838:152:0;11934:420:1;22838:152:0;23000:21;23009:2;23013:7;23000:8;:21::i;:::-;22718:309;22648:379;;:::o;23781:333::-;23962:41;20769:10;23995:7;23962:18;:41::i;:::-;23946:124;;;;-1:-1:-1;;;23946:124:0;;;;;;;:::i;:::-;24080:28;24090:4;24096:2;24100:7;24080:9;:28::i;34901:110::-;30614:7;30641:6;-1:-1:-1;;;;;30641:6:0;20769:10;30789:23;30781:68;;;;-1:-1:-1;;;30781:68:0;;;;;;;:::i;:::-;34975:21:::1;:30:::0;34901:110::o;28457:457::-;28566:15;28609:23;28626:5;28609:16;:23::i;:::-;28601:5;:31;28593:81;;;;-1:-1:-1;;;28593:81:0;;;;;;;:::i;:::-;28681:13;28706:9;28701:154;28721:7;:14;28717:18;;28701:154;;;28764:7;28772:1;28764:10;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;28755:19:0;;;28764:10;;28755:19;28751:97;;;28800:5;28791;:14;28787:51;;;28814:1;-1:-1:-1;28807:8:0;;-1:-1:-1;28807:8:0;28787:51;28831:7;;;:::i;:::-;;;28787:51;28737:3;;;:::i;:::-;;;28701:154;;;;28861:47;;-1:-1:-1;;;28861:47:0;;;;;;;:::i;35223:73::-;30614:7;30641:6;-1:-1:-1;;;;;30641:6:0;20769:10;30789:23;30781:68;;;;-1:-1:-1;;;30781:68:0;;;;;;;:::i;:::-;32293:6;;;-1:-1:-1;;;;32283:16:0;;-1:-1:-1;;;32293:6:0;;;;;;32292:7;32283:16;;;;;;35223:73::o;35275:15::-:1;35223:73::o:0;35303:106::-;30614:7;30641:6;-1:-1:-1;;;;;30641:6:0;20769:10;30789:23;30781:68;;;;-1:-1:-1;;;30781:68:0;;;;;;;:::i;:::-;30614:7;30641:6;;35355:48:::1;::::0;-1:-1:-1;;;;;30641:6:0;;;;35381:21:::1;35355:48:::0;::::1;;;::::0;35381:21;;35355:48;30614:7;35355:48;35381:21;30641:6;35355:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;35303:106::o:0;24121:165::-;24241:39;24258:4;24264:2;24268:7;24241:39;;;;;;;;;;;;:16;:39::i;28921:292::-;28980:16;29005:15;29023:16;29033:5;29023:9;:16::i;:::-;29005:34;;29046:20;29083:7;29069:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;29069:22:0;;29046:45;;29103:9;29098:93;29122:7;29118:1;:11;29098:93;;;29154:29;29174:5;29181:1;29154:19;:29::i;:::-;29145:3;29149:1;29145:6;;;;;;;;:::i;:::-;;;;;;;;;;:38;29131:3;;;;:::i;:::-;;;;29098:93;;;-1:-1:-1;29204:3:0;28921:292;-1:-1:-1;;;28921:292:0:o;34687:84::-;30614:7;30641:6;-1:-1:-1;;;;;30641:6:0;20769:10;30789:23;30781:68;;;;-1:-1:-1;;;30781:68:0;;;;;;;:::i;:::-;34746:8:::1;:19:::0;34687:84::o;29331:232::-;29431:7;29466:30;29304:7;:14;;29220:104;29466:30;29458:5;:38;29450:88;;;;-1:-1:-1;;;29450:88:0;;;;;;;:::i;:::-;-1:-1:-1;29552:5:0;29331:232::o;22182:253::-;22279:7;22298:13;22314:7;22322;22314:16;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;22314:16:0;;-1:-1:-1;22345:19:0;22337:73;;;;-1:-1:-1;;;22337:73:0;;12972:2:1;22337:73:0;;;12954:21:1;13011:2;12991:18;;;12984:30;13050:34;13030:18;;;13023:62;-1:-1:-1;;;13101:18:1;;;13094:39;13150:19;;22337:73:0;12770:405:1;35018:198:0;30614:7;30641:6;-1:-1:-1;;;;;30641:6:0;20769:10;30789:23;30781:68;;;;-1:-1:-1;;;30781:68:0;;;;;;;:::i;:::-;35122:21;;::::1;::::0;:7:::1;::::0;:21:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;35150:33:0;;::::1;::::0;:13:::1;::::0;:33:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;35190:20:0::1;35197:13;;35190:20;:::i;:::-;35018:198:::0;;:::o;32485:21::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;32511:27::-;;;;;;;:::i;21766:409::-;21863:7;-1:-1:-1;;;;;21890:19:0;;21882:74;;;;-1:-1:-1;;;21882:74:0;;12561:2:1;21882:74:0;;;12543:21:1;12600:2;12580:18;;;12573:30;12639:34;12619:18;;;12612:62;-1:-1:-1;;;12690:18:1;;;12683:40;12740:19;;21882:74:0;12359:406:1;21882:74:0;22004:7;:14;21963:13;;;22025:106;22049:6;22045:1;:10;22025:106;;;22084:7;22092:1;22084:10;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;22075:19:0;;;22084:10;;22075:19;22071:53;;;22107:7;;;:::i;:::-;;;22071:53;22057:3;;;:::i;:::-;;;22025:106;;;-1:-1:-1;22164:5:0;;21766:409;-1:-1:-1;;;21766:409:0:o;31221:94::-;30614:7;30641:6;-1:-1:-1;;;;;30641:6:0;20769:10;30789:23;30781:68;;;;-1:-1:-1;;;30781:68:0;;;;;;;:::i;:::-;31286:21:::1;31304:1;31286:9;:21::i;33254:214::-:0;33330:24;;-1:-1:-1;;;33330:24:0;;-1:-1:-1;;;;;6416:32:1;;33330:24:0;;;6398:51:1;33307:7:0;;;;32895:42;;33330:17;;6371:18:1;;33330:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:28;:60;;;-1:-1:-1;33362:24:0;;-1:-1:-1;;;33362:24:0;;-1:-1:-1;;;;;6416:32:1;;33362:24:0;;;6398:51:1;33389:1:0;;32998:42;;33362:17;;6371:18:1;;33362:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:28;33330:60;33327:110;;;-1:-1:-1;33415:9:0;;33254:214;-1:-1:-1;33254:214:0:o;33327:110::-;-1:-1:-1;;33454:8:0;;;33254:214::o;22543:98::-;22599:13;22628:7;22621:14;;;;;:::i;33488:722::-;33562:7;:14;33591:15;33583:55;;;;-1:-1:-1;;;33583:55:0;;16863:2:1;33583:55:0;;;16845:21:1;16902:2;16882:18;;;16875:30;16941:29;16921:18;;;16914:57;16988:18;;33583:55:0;16661:351:1;33583:55:0;33677:9;;33653:20;33662:11;33653:6;:20;:::i;:::-;:33;;33645:68;;;;-1:-1:-1;;;33645:68:0;;13382:2:1;33645:68:0;;;13364:21:1;13421:2;13401:18;;;13394:30;-1:-1:-1;;;13440:18:1;;;13433:52;13502:18;;33645:68:0;13180:346:1;33645:68:0;30614:7;30641:6;-1:-1:-1;;;;;30641:6:0;33724:10;:21;33720:341;;33779:21;;33764:11;:36;;33756:89;;;;-1:-1:-1;;;33756:89:0;;11314:2:1;33756:89:0;;;11296:21:1;11353:2;11333:18;;;11326:30;11392:34;11372:18;;;11365:62;-1:-1:-1;;;11443:18:1;;;11436:38;11491:19;;33756:89:0;11112:404:1;33756:89:0;33912:13;;33897:10;33876:32;;;;:20;:32;;;;;;33862:46;;:11;:46;:::i;:::-;:63;;33854:111;;;;-1:-1:-1;;;33854:111:0;;9033:2:1;33854:111:0;;;9015:21:1;9072:2;9052:18;;;9045:30;9111:34;9091:18;;;9084:62;-1:-1:-1;;;9162:18:1;;;9155:33;9205:19;;33854:111:0;8831:399:1;33854:111:0;34017:11;33995:19;34003:10;33995:7;:19::i;:::-;:33;;;;:::i;:::-;33982:9;:46;33974:79;;;;-1:-1:-1;;;33974:79:0;;14507:2:1;33974:79:0;;;14489:21:1;14546:2;14526:18;;;14519:30;-1:-1:-1;;;14565:18:1;;;14558:50;14625:18;;33974:79:0;14305:344:1;33974:79:0;34075:9;34070:135;34094:11;34090:1;:15;34070:135;;;34142:10;34121:32;;;;:20;:32;;;;;:34;;;;;;:::i;:::-;;;;-1:-1:-1;34164:33:0;;-1:-1:-1;34174:10:0;34186;34195:1;34186:6;:10;:::i;:::-;34164:9;:33::i;:::-;34107:3;;;;:::i;:::-;;;;34070:135;;23281:300;-1:-1:-1;;;;;23398:24:0;;20769:10;23398:24;;23390:62;;;;-1:-1:-1;;;23390:62:0;;10960:2:1;23390:62:0;;;10942:21:1;10999:2;10979:18;;;10972:30;11038:27;11018:18;;;11011:55;11083:18;;23390:62:0;10758:349:1;23390:62:0;20769:10;23462:32;;;;:18;:32;;;;;;;;-1:-1:-1;;;;;23462:42:0;;;;;;;;;;;;:53;;-1:-1:-1;;23462:53:0;;;;;;;;;;23527:48;;7730:41:1;;;23462:42:0;;20769:10;23527:48;;7703:18:1;23527:48:0;;;;;;;23281:300;;:::o;24293:321::-;24454:41;20769:10;24487:7;24454:18;:41::i;:::-;24438:124;;;;-1:-1:-1;;;24438:124:0;;;;;;;:::i;:::-;24569:39;24583:4;24589:2;24593:7;24602:5;24569:13;:39::i;:::-;24293:321;;;;:::o;32543:27::-;;;;;;;:::i;34217:460::-;34315:13;34356:16;34364:7;34356;:16::i;:::-;34340:97;;;;-1:-1:-1;;;34340:97:0;;15627:2:1;34340:97:0;;;15609:21:1;15666:2;15646:18;;;15639:30;15705:34;15685:18;;;15678:62;-1:-1:-1;;;15756:18:1;;;15749:45;15811:19;;34340:97:0;15425:411:1;34340:97:0;34479:1;34455:13;34449:27;;;;;:::i;:::-;;;:31;34446:226;;;34498:13;34491:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34217:460;;;:::o;34446:226::-;34565:1;34547:7;34541:21;;;;;:::i;:::-;;;:25;:123;;;;;;;;;;;;;;;;;34604:7;34613:18;:7;:16;:18::i;:::-;34633:13;34587:60;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;34534:130;34217:460;-1:-1:-1;;34217:460:0:o;34446:226::-;34217:460;;;:::o;31471:192::-;30614:7;30641:6;-1:-1:-1;;;;;30641:6:0;20769:10;30789:23;30781:68;;;;-1:-1:-1;;;30781:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;31560:22:0;::::1;31552:73;;;::::0;-1:-1:-1;;;31552:73:0;;9437:2:1;31552:73:0::1;::::0;::::1;9419:21:1::0;9476:2;9456:18;;;9449:30;9515:34;9495:18;;;9488:62;-1:-1:-1;;;9566:18:1;;;9559:36;9612:19;;31552:73:0::1;9235:402:1::0;31552:73:0::1;31636:19;31646:8;31636:9;:19::i;21450:309::-:0;21577:4;-1:-1:-1;;;;;;21607:40:0;;-1:-1:-1;;;21607:40:0;;:99;;-1:-1:-1;;;;;;;21658:48:0;;-1:-1:-1;;;21658:48:0;21607:99;:146;;;-1:-1:-1;;;;;;;;;;8111:40:0;;;21717:36;8002:157;24936:149;25031:7;:14;25001:4;;25021:24;;:58;;;;;25077:1;-1:-1:-1;;;;;25049:30:0;:7;25057;25049:16;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;25049:16:0;:30;;25014:65;24936:149;-1:-1:-1;;24936:149:0:o;27021:164::-;27092:24;;;;:15;:24;;;;;:29;;-1:-1:-1;;;;;;27092:29:0;-1:-1:-1;;;;;27092:29:0;;;;;;;;:24;;27142:23;27092:24;27142:14;:23::i;:::-;-1:-1:-1;;;;;27133:46:0;;;;;;;;;;;27021:164;;:::o;25092:371::-;25205:4;25229:16;25237:7;25229;:16::i;:::-;25221:73;;;;-1:-1:-1;;;25221:73:0;;11723:2:1;25221:73:0;;;11705:21:1;11762:2;11742:18;;;11735:30;11801:34;11781:18;;;11774:62;-1:-1:-1;;;11852:18:1;;;11845:42;11904:19;;25221:73:0;11521:408:1;25221:73:0;25301:13;25317:23;25332:7;25317:14;:23::i;:::-;25301:39;;25366:5;-1:-1:-1;;;;;25355:16:0;:7;-1:-1:-1;;;;;25355:16:0;;:58;;;;25406:7;-1:-1:-1;;;;;25382:31:0;:20;25394:7;25382:11;:20::i;:::-;-1:-1:-1;;;;;25382:31:0;;25355:58;:101;;;-1:-1:-1;;;;;;23733:25:0;;;23710:4;23733:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;25424:32;25347:110;25092:371;-1:-1:-1;;;;25092:371:0:o;26518:496::-;26667:4;-1:-1:-1;;;;;26640:31:0;:23;26655:7;26640:14;:23::i;:::-;-1:-1:-1;;;;;26640:31:0;;26624:106;;;;-1:-1:-1;;;26624:106:0;;15217:2:1;26624:106:0;;;15199:21:1;15256:2;15236:18;;;15229:30;15295:34;15275:18;;;15268:62;-1:-1:-1;;;15346:18:1;;;15339:39;15395:19;;26624:106:0;15015:405:1;26624:106:0;-1:-1:-1;;;;;26745:16:0;;26737:65;;;;-1:-1:-1;;;26737:65:0;;10555:2:1;26737:65:0;;;10537:21:1;10594:2;10574:18;;;10567:30;10633:34;10613:18;;;10606:62;-1:-1:-1;;;10684:18:1;;;10677:34;10728:19;;26737:65:0;10353:400:1;26737:65:0;26812:39;26833:4;26839:2;26843:7;26812:20;:39::i;:::-;26909:29;26926:1;26930:7;26909:8;:29::i;:::-;26964:2;26945:7;26953;26945:16;;;;;;;;:::i;:::-;;;;;;;;;:21;;-1:-1:-1;;;;;;26945:21:0;-1:-1:-1;;;;;26945:21:0;;;;;;26981:27;;27000:7;;26981:27;;;;;;;;;;26945:16;26981:27;26518:496;;;:::o;31672:173::-;31728:16;31747:6;;-1:-1:-1;;;;;31764:17:0;;;-1:-1:-1;;;;;;31764:17:0;;;;;;31797:40;;31747:6;;;;;;;31797:40;;31728:16;31797:40;31717:128;31672:173;:::o;25470:104::-;25542:26;25552:2;25556:7;25542:26;;;;;;;;;;;;:9;:26::i;24621:308::-;24756:28;24766:4;24772:2;24776:7;24756:9;:28::i;:::-;24807:48;24830:4;24836:2;24840:7;24849:5;24807:22;:48::i;:::-;24791:132;;;;-1:-1:-1;;;24791:132:0;;;;;;;:::i;8483:724::-;8539:13;8761:10;8757:53;;-1:-1:-1;;8788:10:0;;;;;;;;;;;;-1:-1:-1;;;8788:10:0;;;;;8483:724::o;8757:53::-;8835:5;8820:12;8876:78;8883:9;;8876:78;;8909:8;;;;:::i;:::-;;-1:-1:-1;8932:10:0;;-1:-1:-1;8940:2:0;8932:10;;:::i;:::-;;;8876:78;;;8964:19;8996:6;8986:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8986:17:0;;8964:39;;9014:154;9021:10;;9014:154;;9048:11;9058:1;9048:11;;:::i;:::-;;-1:-1:-1;9117:10:0;9125:2;9117:5;:10;:::i;:::-;9104:24;;:2;:24;:::i;:::-;9091:39;;9074:6;9081;9074:14;;;;;;;;:::i;:::-;;;;:56;-1:-1:-1;;;;;9074:56:0;;;;;;;;-1:-1:-1;9145:11:0;9154:2;9145:11;;:::i;:::-;;;9014:154;;35416:238;30614:7;30641:6;-1:-1:-1;;;;;30641:6:0;35524:10;:21;;:40;;-1:-1:-1;35549:6:0;;-1:-1:-1;;;35549:6:0;;;;:15;35524:40;35516:78;;;;-1:-1:-1;;;35516:78:0;;10201:2:1;35516:78:0;;;10183:21:1;10240:2;10220:18;;;10213:30;10279:27;10259:18;;;10252:55;10324:18;;35516:78:0;9999:349:1;25581:281:0;25693:18;25699:2;25703:7;25693:5;:18::i;:::-;25734:54;25765:1;25769:2;25773:7;25782:5;25734:22;:54::i;:::-;25718:138;;;;-1:-1:-1;;;25718:138:0;;;;;;;:::i;27192:685::-;27329:4;-1:-1:-1;;;;;27346:13:0;;11340:20;11388:8;27342:530;;27385:72;;-1:-1:-1;;;27385:72:0;;-1:-1:-1;;;;;27385:36:0;;;;;:72;;20769:10;;27436:4;;27442:7;;27451:5;;27385:72;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;27385:72:0;;;;;;;;-1:-1:-1;;27385:72:0;;;;;;;;;;;;:::i;:::-;;;27372:459;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;27612:13:0;;27608:214;;27645:60;;-1:-1:-1;;;27645:60:0;;;;;;;:::i;27608:214::-;27790:6;27784:13;27775:6;27771:2;27767:15;27760:38;27372:459;-1:-1:-1;;;;;;27507:51:0;-1:-1:-1;;;27507:51:0;;-1:-1:-1;27500:58:0;;27342:530;-1:-1:-1;27860:4:0;27192:685;;;;;;:::o;25869:326::-;-1:-1:-1;;;;;25945:16:0;;25937:61;;;;-1:-1:-1;;;25937:61:0;;13733:2:1;25937:61:0;;;13715:21:1;;;13752:18;;;13745:30;13811:34;13791:18;;;13784:62;13863:18;;25937:61:0;13531:356:1;25937:61:0;26014:16;26022:7;26014;:16::i;:::-;26013:17;26005:58;;;;-1:-1:-1;;;26005:58:0;;9844:2:1;26005:58:0;;;9826:21:1;9883:2;9863:18;;;9856:30;9922;9902:18;;;9895:58;9970:18;;26005:58:0;9642:352:1;26005:58:0;26073:45;26102:1;26106:2;26110:7;26073:20;:45::i;:::-;26125:7;:16;;;;;;;-1:-1:-1;26125:16:0;;;;;;;-1:-1:-1;;;;;;26125:16:0;-1:-1:-1;;;;;26125:16:0;;;;;;;;26156:33;;26181:7;;-1:-1:-1;26156:33:0;;-1:-1:-1;;26156:33:0;25869:326;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:631:1;78:5;108:18;149:2;141:6;138:14;135:40;;;155:18;;:::i;:::-;230:2;224:9;198:2;284:15;;-1:-1:-1;;280:24:1;;;306:2;276:33;272:42;260:55;;;330:18;;;350:22;;;327:46;324:72;;;376:18;;:::i;:::-;416:10;412:2;405:22;445:6;436:15;;475:6;467;460:22;515:3;506:6;501:3;497:16;494:25;491:45;;;532:1;529;522:12;491:45;582:6;577:3;570:4;562:6;558:17;545:44;637:1;630:4;621:6;613;609:19;605:30;598:41;;;;14:631;;;;;:::o;650:173::-;718:20;;-1:-1:-1;;;;;767:31:1;;757:42;;747:70;;813:1;810;803:12;828:221;871:5;924:3;917:4;909:6;905:17;901:27;891:55;;942:1;939;932:12;891:55;964:79;1039:3;1030:6;1017:20;1010:4;1002:6;998:17;964:79;:::i;:::-;955:88;828:221;-1:-1:-1;;;828:221:1:o;1054:186::-;1113:6;1166:2;1154:9;1145:7;1141:23;1137:32;1134:52;;;1182:1;1179;1172:12;1134:52;1205:29;1224:9;1205:29;:::i;1245:260::-;1313:6;1321;1374:2;1362:9;1353:7;1349:23;1345:32;1342:52;;;1390:1;1387;1380:12;1342:52;1413:29;1432:9;1413:29;:::i;:::-;1403:39;;1461:38;1495:2;1484:9;1480:18;1461:38;:::i;:::-;1451:48;;1245:260;;;;;:::o;1510:328::-;1587:6;1595;1603;1656:2;1644:9;1635:7;1631:23;1627:32;1624:52;;;1672:1;1669;1662:12;1624:52;1695:29;1714:9;1695:29;:::i;:::-;1685:39;;1743:38;1777:2;1766:9;1762:18;1743:38;:::i;:::-;1733:48;;1828:2;1817:9;1813:18;1800:32;1790:42;;1510:328;;;;;:::o;1843:666::-;1938:6;1946;1954;1962;2015:3;2003:9;1994:7;1990:23;1986:33;1983:53;;;2032:1;2029;2022:12;1983:53;2055:29;2074:9;2055:29;:::i;:::-;2045:39;;2103:38;2137:2;2126:9;2122:18;2103:38;:::i;:::-;2093:48;;2188:2;2177:9;2173:18;2160:32;2150:42;;2243:2;2232:9;2228:18;2215:32;2270:18;2262:6;2259:30;2256:50;;;2302:1;2299;2292:12;2256:50;2325:22;;2378:4;2370:13;;2366:27;-1:-1:-1;2356:55:1;;2407:1;2404;2397:12;2356:55;2430:73;2495:7;2490:2;2477:16;2472:2;2468;2464:11;2430:73;:::i;:::-;2420:83;;;1843:666;;;;;;;:::o;2514:347::-;2579:6;2587;2640:2;2628:9;2619:7;2615:23;2611:32;2608:52;;;2656:1;2653;2646:12;2608:52;2679:29;2698:9;2679:29;:::i;:::-;2669:39;;2758:2;2747:9;2743:18;2730:32;2805:5;2798:13;2791:21;2784:5;2781:32;2771:60;;2827:1;2824;2817:12;2771:60;2850:5;2840:15;;;2514:347;;;;;:::o;2866:254::-;2934:6;2942;2995:2;2983:9;2974:7;2970:23;2966:32;2963:52;;;3011:1;3008;3001:12;2963:52;3034:29;3053:9;3034:29;:::i;:::-;3024:39;3110:2;3095:18;;;;3082:32;;-1:-1:-1;;;2866:254:1:o;3125:245::-;3183:6;3236:2;3224:9;3215:7;3211:23;3207:32;3204:52;;;3252:1;3249;3242:12;3204:52;3291:9;3278:23;3310:30;3334:5;3310:30;:::i;3375:249::-;3444:6;3497:2;3485:9;3476:7;3472:23;3468:32;3465:52;;;3513:1;3510;3503:12;3465:52;3545:9;3539:16;3564:30;3588:5;3564:30;:::i;3629:543::-;3717:6;3725;3778:2;3766:9;3757:7;3753:23;3749:32;3746:52;;;3794:1;3791;3784:12;3746:52;3834:9;3821:23;3863:18;3904:2;3896:6;3893:14;3890:34;;;3920:1;3917;3910:12;3890:34;3943:50;3985:7;3976:6;3965:9;3961:22;3943:50;:::i;:::-;3933:60;;4046:2;4035:9;4031:18;4018:32;4002:48;;4075:2;4065:8;4062:16;4059:36;;;4091:1;4088;4081:12;4059:36;;4114:52;4158:7;4147:8;4136:9;4132:24;4114:52;:::i;:::-;4104:62;;;3629:543;;;;;:::o;4177:180::-;4236:6;4289:2;4277:9;4268:7;4264:23;4260:32;4257:52;;;4305:1;4302;4295:12;4257:52;-1:-1:-1;4328:23:1;;4177:180;-1:-1:-1;4177:180:1:o;4362:184::-;4432:6;4485:2;4473:9;4464:7;4460:23;4456:32;4453:52;;;4501:1;4498;4491:12;4453:52;-1:-1:-1;4524:16:1;;4362:184;-1:-1:-1;4362:184:1:o;4551:257::-;4592:3;4630:5;4624:12;4657:6;4652:3;4645:19;4673:63;4729:6;4722:4;4717:3;4713:14;4706:4;4699:5;4695:16;4673:63;:::i;:::-;4790:2;4769:15;-1:-1:-1;;4765:29:1;4756:39;;;;4797:4;4752:50;;4551:257;-1:-1:-1;;4551:257:1:o;4813:973::-;4898:12;;4863:3;;4953:1;4973:18;;;;5026;;;;5053:61;;5107:4;5099:6;5095:17;5085:27;;5053:61;5133:2;5181;5173:6;5170:14;5150:18;5147:38;5144:161;;;5227:10;5222:3;5218:20;5215:1;5208:31;5262:4;5259:1;5252:15;5290:4;5287:1;5280:15;5144:161;5321:18;5348:104;;;;5466:1;5461:319;;;;5314:466;;5348:104;-1:-1:-1;;5381:24:1;;5369:37;;5426:16;;;;-1:-1:-1;5348:104:1;;5461:319;17272:1;17265:14;;;17309:4;17296:18;;5555:1;5569:165;5583:6;5580:1;5577:13;5569:165;;;5661:14;;5648:11;;;5641:35;5704:16;;;;5598:10;;5569:165;;;5573:3;;5763:6;5758:3;5754:16;5747:23;;5314:466;;;;;;;4813:973;;;;:::o;5791:456::-;6012:3;6040:38;6074:3;6066:6;6040:38;:::i;:::-;6107:6;6101:13;6123:52;6168:6;6164:2;6157:4;6149:6;6145:17;6123:52;:::i;:::-;6191:50;6233:6;6229:2;6225:15;6217:6;6191:50;:::i;:::-;6184:57;5791:456;-1:-1:-1;;;;;;;5791:456:1:o;6460:488::-;-1:-1:-1;;;;;6729:15:1;;;6711:34;;6781:15;;6776:2;6761:18;;6754:43;6828:2;6813:18;;6806:34;;;6876:3;6871:2;6856:18;;6849:31;;;6654:4;;6897:45;;6922:19;;6914:6;6897:45;:::i;:::-;6889:53;6460:488;-1:-1:-1;;;;;;6460:488:1:o;6953:632::-;7124:2;7176:21;;;7246:13;;7149:18;;;7268:22;;;7095:4;;7124:2;7347:15;;;;7321:2;7306:18;;;7095:4;7390:169;7404:6;7401:1;7398:13;7390:169;;;7465:13;;7453:26;;7534:15;;;;7499:12;;;;7426:1;7419:9;7390:169;;;-1:-1:-1;7576:3:1;;6953:632;-1:-1:-1;;;;;;6953:632:1:o;7782:219::-;7931:2;7920:9;7913:21;7894:4;7951:44;7991:2;7980:9;7976:18;7968:6;7951:44;:::i;8006:401::-;8208:2;8190:21;;;8247:2;8227:18;;;8220:30;8286:34;8281:2;8266:18;;8259:62;-1:-1:-1;;;8352:2:1;8337:18;;8330:35;8397:3;8382:19;;8006:401::o;8412:414::-;8614:2;8596:21;;;8653:2;8633:18;;;8626:30;8692:34;8687:2;8672:18;;8665:62;-1:-1:-1;;;8758:2:1;8743:18;;8736:48;8816:3;8801:19;;8412:414::o;14654:356::-;14856:2;14838:21;;;14875:18;;;14868:30;14934:34;14929:2;14914:18;;14907:62;15001:2;14986:18;;14654:356::o;16243:413::-;16445:2;16427:21;;;16484:2;16464:18;;;16457:30;16523:34;16518:2;16503:18;;16496:62;-1:-1:-1;;;16589:2:1;16574:18;;16567:47;16646:3;16631:19;;16243:413::o;17325:128::-;17365:3;17396:1;17392:6;17389:1;17386:13;17383:39;;;17402:18;;:::i;:::-;-1:-1:-1;17438:9:1;;17325:128::o;17458:120::-;17498:1;17524;17514:35;;17529:18;;:::i;:::-;-1:-1:-1;17563:9:1;;17458:120::o;17583:168::-;17623:7;17689:1;17685;17681:6;17677:14;17674:1;17671:21;17666:1;17659:9;17652:17;17648:45;17645:71;;;17696:18;;:::i;:::-;-1:-1:-1;17736:9:1;;17583:168::o;17756:125::-;17796:4;17824:1;17821;17818:8;17815:34;;;17829:18;;:::i;:::-;-1:-1:-1;17866:9:1;;17756:125::o;17886:258::-;17958:1;17968:113;17982:6;17979:1;17976:13;17968:113;;;18058:11;;;18052:18;18039:11;;;18032:39;18004:2;17997:10;17968:113;;;18099:6;18096:1;18093:13;18090:48;;;-1:-1:-1;;18134:1:1;18116:16;;18109:27;17886:258::o;18149:380::-;18228:1;18224:12;;;;18271;;;18292:61;;18346:4;18338:6;18334:17;18324:27;;18292:61;18399:2;18391:6;18388:14;18368:18;18365:38;18362:161;;;18445:10;18440:3;18436:20;18433:1;18426:31;18480:4;18477:1;18470:15;18508:4;18505:1;18498:15;18362:161;;18149:380;;;:::o;18534:135::-;18573:3;-1:-1:-1;;18594:17:1;;18591:43;;;18614:18;;:::i;:::-;-1:-1:-1;18661:1:1;18650:13;;18534:135::o;18674:112::-;18706:1;18732;18722:35;;18737:18;;:::i;:::-;-1:-1:-1;18771:9:1;;18674:112::o;18791:127::-;18852:10;18847:3;18843:20;18840:1;18833:31;18883:4;18880:1;18873:15;18907:4;18904:1;18897:15;18923:127;18984:10;18979:3;18975:20;18972:1;18965:31;19015:4;19012:1;19005:15;19039:4;19036:1;19029:15;19055:127;19116:10;19111:3;19107:20;19104:1;19097:31;19147:4;19144:1;19137:15;19171:4;19168:1;19161:15;19187:127;19248:10;19243:3;19239:20;19236:1;19229:31;19279:4;19276:1;19269:15;19303:4;19300:1;19293:15;19319:131;-1:-1:-1;;;;;;19393:32:1;;19383:43;;19373:71;;19440:1;19437;19430:12

Swarm Source

ipfs://cd67b64622ecae16816470901c81856ade32995bd9fa89dd2d40b6840fa41722
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.