ETH Price: $1,570.49 (-2.88%)
    /

    Contract

    0x3e177f012334b4F120d920629801A4d14830c428

    Overview

    ETH Balance

    0 ETH

    ETH Value

    $0.00

    Multichain Info

    No addresses found
    Age:90D
    Amount:Between 1-1k
    Reset Filter

    Transaction Hash
    Method
    Block
    Age
    From
    To
    Amount

    There are no matching entries

    1 Internal Transaction found.

    Latest 1 internal transaction

    Parent Transaction Hash Block Age From To Amount
    51236162025-03-26 11:21:4912 days ago1742988109
     Contract Creation
    0 ETH
    Loading...
    Loading

    Contract Source Code Verified (Exact Match)

    Contract Name:
    FoxFriends

    Compiler Version
    v0.8.28+commit.7893614a

    ZkSolc Version
    v1.5.12

    Optimization Enabled:
    Yes with Mode 3

    Other Settings:
    paris EvmVersion
    File 1 of 20 : FoxFriends.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // @@@@@@@@@
    // @@@@@@@@@@@@@@@ @@@@@@@@
    // @@@@@@@@@@@@@@@@@@@@@@@@@@@@
    // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    // @@@@@@@ @@@ @@@@@@@@@@@@@@@@@@@
    // @@@@@@@@@@@@@@@@@@@@ @@@ @@@@
    // @@@@@@@@@@@@@@@@@@@@@@@@@ @@@@
    // @@@@@@@@@@@@@ @@@@@@@@@@ @@@@
    // @@@ @@@@@@@ @@@@@@@ @@@@
    // @@@@ @@@@@@@@ @@@@
    // @@@@ @@@@@@@ @@@@
    // @@@@@ @@@@@@@ @@@@
    // @@ @@@@@ @@@@@@ @@@@@
    // @@@@@@@@@@@ @@@@ @@@@@@ @@@@@
    // @@@@@@@@@@@@@@@@@@ @@@@@ @@@@
    // @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@
    // @@@@@@@@@@@@ @@@@@@@@@@@@@@@ @@@@
    // @@@@ @@@@ @@@ @@@@@@@@@@@@@ @@@@@
    // @@@@@ @@@@@@@ @@@@@@@@@@@@@@@@@ @@@@
    // @@@@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@
    // @@@@ @@@@@@@@ @@@@@@@@@@@@
    // @@@@@ @@ @@@@@ @@ @@@@ @@@@
    // @@@@@@@@@ @@@@@@ @@@ @@@ @@
    // @@@@@@@@@ @@@@@@@ @@@@@ @@ @@
    // @@@@ @@@@ @@@@ @@ @@@@@@@@@@@ @@@@@
    // @@@@@@@@@ @@@@ @@@@@@@@@@@@@@@ @@@@@
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 20 : Ownable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)
    pragma solidity ^0.8.20;
    import {Context} from "../utils/Context.sol";
    /**
    * @dev Contract module which provides a basic access control mechanism, where
    * there is an account (an owner) that can be granted exclusive access to
    * specific functions.
    *
    * The initial owner is set to the address provided by the deployer. This can
    * later be changed with {transferOwnership}.
    *
    * This module is used through inheritance. It will make available the modifier
    * `onlyOwner`, which can be applied to your functions to restrict their use to
    * the owner.
    */
    abstract contract Ownable is Context {
    address private _owner;
    /**
    * @dev The caller account is not authorized to perform an operation.
    */
    error OwnableUnauthorizedAccount(address account);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 20 : Strings.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.2.0) (utils/Strings.sol)
    pragma solidity ^0.8.20;
    import {Math} from "./math/Math.sol";
    import {SafeCast} from "./math/SafeCast.sol";
    import {SignedMath} from "./math/SignedMath.sol";
    /**
    * @dev String operations.
    */
    library Strings {
    using SafeCast for *;
    bytes16 private constant HEX_DIGITS = "0123456789abcdef";
    uint8 private constant ADDRESS_LENGTH = 20;
    /**
    * @dev The `value` string doesn't fit in the specified `length`.
    */
    error StringsInsufficientHexLength(uint256 value, uint256 length);
    /**
    * @dev The string being parsed contains characters that are not in scope of the given base.
    */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 4 of 20 : ERC721Enumerable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (token/ERC721/extensions/ERC721Enumerable.sol)
    pragma solidity ^0.8.20;
    import {ERC721} from "../ERC721.sol";
    import {IERC721Enumerable} from "./IERC721Enumerable.sol";
    import {IERC165} from "../../../utils/introspection/ERC165.sol";
    /**
    * @dev This implements an optional extension of {ERC721} defined in the ERC that adds enumerability
    * of all the token ids in the contract as well as all token ids owned by each account.
    *
    * CAUTION: {ERC721} extensions that implement custom `balanceOf` logic, such as {ERC721Consecutive},
    * interfere with enumerability and should not be used together with {ERC721Enumerable}.
    */
    abstract contract ERC721Enumerable is ERC721, IERC721Enumerable {
    mapping(address owner => mapping(uint256 index => uint256)) private _ownedTokens;
    mapping(uint256 tokenId => uint256) private _ownedTokensIndex;
    uint256[] private _allTokens;
    mapping(uint256 tokenId => uint256) private _allTokensIndex;
    /**
    * @dev An `owner`'s token query was out of bounds for `index`.
    *
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 5 of 20 : MerkleProof.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (utils/cryptography/MerkleProof.sol)
    // This file was procedurally generated from scripts/generate/templates/MerkleProof.js.
    pragma solidity ^0.8.20;
    import {Hashes} from "./Hashes.sol";
    /**
    * @dev These functions deal with verification of Merkle Tree proofs.
    *
    * The tree and the proofs can be generated using our
    * https://github.com/OpenZeppelin/merkle-tree[JavaScript library].
    * You will find a quickstart guide in the readme.
    *
    * WARNING: You should avoid using leaf values that are 64 bytes long prior to
    * hashing, or use a hash function other than keccak256 for hashing leaves.
    * This is because the concatenation of a sorted pair of internal nodes in
    * the Merkle tree could be reinterpreted as a leaf value.
    * OpenZeppelin's JavaScript library generates Merkle trees that are safe
    * against this attack out of the box.
    *
    * IMPORTANT: Consider memory side-effects when using custom hashing functions
    * that access memory in an unsafe way.
    *
    * NOTE: This library supports proof verification for merkle trees built using
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 6 of 20 : Context.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Provides information about the current execution context, including the
    * sender of the transaction and its data. While these are generally available
    * via msg.sender and msg.data, they should not be accessed in such a direct
    * manner, since when dealing with meta-transactions the account sending and
    * paying for execution may not be the actual sender (as far as an application
    * is concerned).
    *
    * This contract is only required for intermediate, library-like contracts.
    */
    abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
    return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
    return msg.data;
    }
    function _contextSuffixLength() internal view virtual returns (uint256) {
    return 0;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 7 of 20 : SafeCast.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (utils/math/SafeCast.sol)
    // This file was procedurally generated from scripts/generate/templates/SafeCast.js.
    pragma solidity ^0.8.20;
    /**
    * @dev Wrappers over Solidity's uintXX/intXX/bool casting operators with added overflow
    * checks.
    *
    * Downcasting from uint256/int256 in Solidity does not revert on overflow. This can
    * easily result in undesired exploitation or bugs, since developers usually
    * assume that overflows raise errors. `SafeCast` restores this intuition by
    * reverting the transaction when such an operation overflows.
    *
    * Using this library instead of the unchecked operations eliminates an entire
    * class of bugs, so it's recommended to use it always.
    */
    library SafeCast {
    /**
    * @dev Value doesn't fit in an uint of `bits` size.
    */
    error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value);
    /**
    * @dev An int value doesn't fit in an uint of `bits` size.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 8 of 20 : ERC721.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (token/ERC721/ERC721.sol)
    pragma solidity ^0.8.20;
    import {IERC721} from "./IERC721.sol";
    import {IERC721Metadata} from "./extensions/IERC721Metadata.sol";
    import {ERC721Utils} from "./utils/ERC721Utils.sol";
    import {Context} from "../../utils/Context.sol";
    import {Strings} from "../../utils/Strings.sol";
    import {IERC165, ERC165} from "../../utils/introspection/ERC165.sol";
    import {IERC721Errors} from "../../interfaces/draft-IERC6093.sol";
    /**
    * @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC-721] Non-Fungible Token Standard, including
    * the Metadata extension, but not including the Enumerable extension, which is available separately as
    * {ERC721Enumerable}.
    */
    abstract contract ERC721 is Context, ERC165, IERC721, IERC721Metadata, IERC721Errors {
    using Strings for uint256;
    // Token name
    string private _name;
    // Token symbol
    string private _symbol;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 9 of 20 : Math.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (utils/math/Math.sol)
    pragma solidity ^0.8.20;
    import {Panic} from "../Panic.sol";
    import {SafeCast} from "./SafeCast.sol";
    /**
    * @dev Standard math utilities missing in the Solidity language.
    */
    library Math {
    enum Rounding {
    Floor, // Toward negative infinity
    Ceil, // Toward positive infinity
    Trunc, // Toward zero
    Expand // Away from zero
    }
    /**
    * @dev Returns the addition of two unsigned integers, with an success flag (no overflow).
    */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool success, uint256 result) {
    unchecked {
    uint256 c = a + b;
    if (c < a) return (false, 0);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 10 of 20 : SignedMath.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (utils/math/SignedMath.sol)
    pragma solidity ^0.8.20;
    import {SafeCast} from "./SafeCast.sol";
    /**
    * @dev Standard signed math utilities missing in the Solidity language.
    */
    library SignedMath {
    /**
    * @dev Branchless ternary evaluation for `a ? b : c`. Gas costs are constant.
    *
    * IMPORTANT: This function may reduce bytecode size and consume less gas when used standalone.
    * However, the compiler may optimize Solidity ternary operations (i.e. `a ? b : c`) to only compute
    * one branch when needed, making this function more expensive.
    */
    function ternary(bool condition, int256 a, int256 b) internal pure returns (int256) {
    unchecked {
    // branchless ternary works because:
    // b ^ (a ^ b) == a
    // b ^ 0 == b
    return b ^ ((a ^ b) * int256(SafeCast.toUint(condition)));
    }
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 11 of 20 : ERC165.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (utils/introspection/ERC165.sol)
    pragma solidity ^0.8.20;
    import {IERC165} from "./IERC165.sol";
    /**
    * @dev Implementation of the {IERC165} interface.
    *
    * Contracts that want to implement ERC-165 should inherit from this contract and override {supportsInterface} to check
    * for the additional interface id that will be supported. For example:
    *
    * ```solidity
    * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
    * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);
    * }
    * ```
    */
    abstract contract ERC165 is IERC165 {
    /**
    * @dev See {IERC165-supportsInterface}.
    */
    function supportsInterface(bytes4 interfaceId) public view virtual returns (bool) {
    return interfaceId == type(IERC165).interfaceId;
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 12 of 20 : Hashes.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (utils/cryptography/Hashes.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Library of standard hash functions.
    *
    * _Available since v5.1._
    */
    library Hashes {
    /**
    * @dev Commutative Keccak256 hash of a sorted pair of bytes32. Frequently used when working with merkle proofs.
    *
    * NOTE: Equivalent to the `standardNodeHash` in our https://github.com/OpenZeppelin/merkle-tree[JavaScript library].
    */
    function commutativeKeccak256(bytes32 a, bytes32 b) internal pure returns (bytes32) {
    return a < b ? _efficientKeccak256(a, b) : _efficientKeccak256(b, a);
    }
    /**
    * @dev Implementation of keccak256(abi.encode(a, b)) that doesn't allocate or expand memory.
    */
    function _efficientKeccak256(bytes32 a, bytes32 b) private pure returns (bytes32 value) {
    assembly ("memory-safe") {
    mstore(0x00, a)
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 13 of 20 : IERC721Enumerable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC721/extensions/IERC721Enumerable.sol)
    pragma solidity ^0.8.20;
    import {IERC721} from "../IERC721.sol";
    /**
    * @title ERC-721 Non-Fungible Token Standard, optional enumeration extension
    * @dev See https://eips.ethereum.org/EIPS/eip-721
    */
    interface IERC721Enumerable is IERC721 {
    /**
    * @dev Returns the total amount of tokens stored by the contract.
    */
    function totalSupply() external view returns (uint256);
    /**
    * @dev Returns a token ID owned by `owner` at a given `index` of its token list.
    * Use along with {balanceOf} to enumerate all of ``owner``'s tokens.
    */
    function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256);
    /**
    * @dev Returns a token ID at a given `index` of all the tokens stored by the contract.
    * Use along with {totalSupply} to enumerate all tokens.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 14 of 20 : IERC721.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (token/ERC721/IERC721.sol)
    pragma solidity ^0.8.20;
    import {IERC165} from "../../utils/introspection/IERC165.sol";
    /**
    * @dev Required interface of an ERC-721 compliant contract.
    */
    interface IERC721 is IERC165 {
    /**
    * @dev Emitted when `tokenId` token is transferred from `from` to `to`.
    */
    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
    /**
    * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.
    */
    event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);
    /**
    * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.
    */
    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 15 of 20 : Panic.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (utils/Panic.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Helper library for emitting standardized panic codes.
    *
    * ```solidity
    * contract Example {
    * using Panic for uint256;
    *
    * // Use any of the declared internal constants
    * function foo() { Panic.GENERIC.panic(); }
    *
    * // Alternatively
    * function foo() { Panic.panic(Panic.GENERIC); }
    * }
    * ```
    *
    * Follows the list from https://github.com/ethereum/solidity/blob/v0.8.24/libsolutil/ErrorCodes.h[libsolutil].
    *
    * _Available since v5.1._
    */
    // slither-disable-next-line unused-state
    library Panic {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 16 of 20 : draft-IERC6093.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (interfaces/draft-IERC6093.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Standard ERC-20 Errors
    * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-20 tokens.
    */
    interface IERC20Errors {
    /**
    * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.
    * @param sender Address whose tokens are being transferred.
    * @param balance Current balance for the interacting account.
    * @param needed Minimum amount required to perform a transfer.
    */
    error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);
    /**
    * @dev Indicates a failure with the token `sender`. Used in transfers.
    * @param sender Address whose tokens are being transferred.
    */
    error ERC20InvalidSender(address sender);
    /**
    * @dev Indicates a failure with the token `receiver`. Used in transfers.
    * @param receiver Address to which tokens are being transferred.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 17 of 20 : ERC721Utils.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (token/ERC721/utils/ERC721Utils.sol)
    pragma solidity ^0.8.20;
    import {IERC721Receiver} from "../IERC721Receiver.sol";
    import {IERC721Errors} from "../../../interfaces/draft-IERC6093.sol";
    /**
    * @dev Library that provide common ERC-721 utility functions.
    *
    * See https://eips.ethereum.org/EIPS/eip-721[ERC-721].
    *
    * _Available since v5.1._
    */
    library ERC721Utils {
    /**
    * @dev Performs an acceptance check for the provided `operator` by calling {IERC721-onERC721Received}
    * on the `to` address. The `operator` is generally the address that initiated the token transfer (i.e. `msg.sender`).
    *
    * The acceptance call is not executed and treated as a no-op if the target address doesn't contain code (i.e. an EOA).
    * Otherwise, the recipient must implement {IERC721Receiver-onERC721Received} and return the acceptance magic value to accept
    * the transfer.
    */
    function checkOnERC721Received(
    address operator,
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 18 of 20 : IERC721Metadata.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC721/extensions/IERC721Metadata.sol)
    pragma solidity ^0.8.20;
    import {IERC721} from "../IERC721.sol";
    /**
    * @title ERC-721 Non-Fungible Token Standard, optional metadata extension
    * @dev See https://eips.ethereum.org/EIPS/eip-721
    */
    interface IERC721Metadata is IERC721 {
    /**
    * @dev Returns the token collection name.
    */
    function name() external view returns (string memory);
    /**
    * @dev Returns the token collection symbol.
    */
    function symbol() external view returns (string memory);
    /**
    * @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.
    */
    function tokenURI(uint256 tokenId) external view returns (string memory);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 19 of 20 : IERC165.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (utils/introspection/IERC165.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Interface of the ERC-165 standard, as defined in the
    * https://eips.ethereum.org/EIPS/eip-165[ERC].
    *
    * Implementers can declare support of contract interfaces, which can then be
    * queried by others ({ERC165Checker}).
    *
    * For an implementation, see {ERC165}.
    */
    interface IERC165 {
    /**
    * @dev Returns true if this contract implements the interface defined by
    * `interfaceId`. See the corresponding
    * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[ERC section]
    * to learn more about how these ids are created.
    *
    * This function call must use less than 30 000 gas.
    */
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 20 of 20 : IERC721Receiver.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.1.0) (token/ERC721/IERC721Receiver.sol)
    pragma solidity ^0.8.20;
    /**
    * @title ERC-721 token receiver interface
    * @dev Interface for any contract that wants to support safeTransfers
    * from ERC-721 asset contracts.
    */
    interface IERC721Receiver {
    /**
    * @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}
    * by `operator` from `from`, this function is called.
    *
    * It must return its Solidity selector to confirm the token transfer.
    * If any other value is returned or the interface is not implemented by the recipient, the transfer will be
    * reverted.
    *
    * The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`.
    */
    function onERC721Received(
    address operator,
    address from,
    uint256 tokenId,
    bytes calldata data
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Settings
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    {
    "evmVersion": "paris",
    "optimizer": {
    "enabled": true,
    "mode": "3"
    },
    "outputSelection": {
    "*": {
    "*": [
    "abi"
    ]
    }
    },
    "detectMissingLibraries": false,
    "forceEVMLA": false,
    "enableEraVMExtensions": false,
    "libraries": {}
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Contract Security Audit

    Contract ABI

    API
    [{"inputs":[{"internalType":"bytes32","name":"_root","type":"bytes32"},{"internalType":"string","name":"_baseURI","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyMinted","type":"error"},{"inputs":[],"name":"ERC721EnumerableForbiddenBatchMint","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721IncorrectOwner","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721InsufficientApproval","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC721InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"ERC721InvalidOperator","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721InvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC721InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC721InvalidSender","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721NonexistentToken","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"ERC721OutOfBoundsIndex","type":"error"},{"inputs":[],"name":"InvalidProof","type":"error"},{"inputs":[],"name":"MintingNotActive","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"OwnerMintLimitReached","type":"error"},{"inputs":[],"name":"PublicMintNotOpen","type":"error"},{"inputs":[],"name":"PublicMintOpen","type":"error"},{"inputs":[],"name":"UserMintLimitReached","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"wallet","type":"address"}],"name":"OwnerMinted","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"wallet","type":"address"},{"indexed":false,"internalType":"bool","name":"whitelisted","type":"bool"}],"name":"UserMinted","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"hasMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"isMintActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"ownerMintTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"}],"name":"privateMintTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"publicMintTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"publicTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"uint256","name":"_publicTime","type":"uint256"}],"name":"setPublicTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_root","type":"bytes32"}],"name":"setRoot","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":"toggleMintActive","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":"","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":"userMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

    9c4d535b00000000000000000000000000000000000000000000000000000000000000000100038debad2736efac157aa7520f23ff9353d83ae19b7733f0c9326f9e2562000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0b8950e307f325317f4cfc7174bb7005092485f96a385b08cd34f065c8d78afd600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000042697066733a2f2f62616679626569637768666d78647132376d7a64616e3279733577376f626d6d796b686f62736336716b617a363568326175667a7a336e74356d75000000000000000000000000000000000000000000000000000000000000

    Deployed Bytecode

    0x0001000000000002000700000000000200000000000103550000008004000039000000400040043f00000060031002700000030c0330019700000001002001900000006d0000c13d000000040030008c0000008c0000413d000000000201043b000000e002200270000003240020009c000000a70000a13d000003250020009c000000be0000a13d000003260020009c000000e90000213d0000032c0020009c000001b70000213d0000032f0020009c000002150000613d000003300020009c0000008c0000c13d000000840030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000402100370000000000202043b0000031a0020009c0000008c0000213d00000000090200190000002402100370000000000202043b0000031a0020009c0000008c0000213d000000000a0200190000004402100370000000000b02043b0000006402100370000000000402043b0000030f0040009c0000008c0000213d0000002302400039000000000032004b0000008c0000813d0000000405400039000000000251034f000000000202043b0000030f0020009c000000a10000213d0000001f072000390000037a077001970000003f077000390000037a07700197000003600070009c000000a10000213d0000008007700039000000400070043f000000800020043f00000000042400190000002404400039000000000034004b0000008c0000213d0000002003500039000000000331034f0000037a042001980000001f0520018f000000a0014000390000004f0000613d000000a006000039000000000703034f000000007807043c0000000006860436000000000016004b0000004b0000c13d000000000005004b0000005c0000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000a00120003900000000000104350000000001090019000700000009001d00000000020a001900060000000a001d00000000030b001900050000000b001d0c2a07190000040f000000000100041100000080050000390000000702000029000000060300002900000005040000290c2a09200000040f000000000100001900000c2b0001042e0000000002000416000000000002004b0000008c0000c13d0000001f023000390000030d022001970000008002200039000000400020043f0000001f0530018f0000030e0630019800000080026000390000007d0000613d000000000701034f000000007807043c0000000004840436000000000024004b000000790000c13d000000000005004b0000008a0000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c0000008e0000813d000000000100001900000c2c00010430000000a00200043d0000030f0020009c0000008c0000213d0000001f01200039000000000031004b000000000400001900000310040080410000031001100197000000000001004b00000000050000190000031005004041000003100010009c000000000504c019000000000005004b0000008c0000c13d000000800120003900000000010104330000030f0010009c0000010a0000a13d0000036601000041000000000010043f0000004101000039000000040010043f0000034e0100004100000c2c000104300000033a0020009c000000cf0000213d000003440020009c000001770000a13d000003450020009c000001c70000213d000003480020009c000002e20000613d000003490020009c0000008c0000c13d000000240030008c0000008c0000413d0000000001000416000000000001004b0000008c0000c13d0c2a09140000040f00000004010000390000000001100367000000000101043b0000000f02000039000000000012041b000000000100001900000c2b0001042e000003310020009c000001900000a13d000003320020009c000001d00000213d000003350020009c000003050000613d000003360020009c0000008c0000c13d0000000001000416000000000001004b0000008c0000c13d0000000a01000039000000000101041a0000031a01100197000000800010043f000003540100004100000c2b0001042e0000033b0020009c000001a10000a13d0000033c0020009c000001ea0000213d0000033f0020009c0000031a0000613d000003400020009c0000008c0000c13d000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000101043b0000000802000039000000000202041a000000000021004b000003ef0000813d0c2a08d30000040f0000000302200210000000000101041a000000000121022f000000ff0020008c0000000001002019000003770000013d000003270020009c000001f90000213d0000032a0020009c000003340000613d0000032b0020009c0000008c0000c13d000000440030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000402100370000000000202043b0000031a0020009c0000008c0000213d0000002401100370000000000101043b000700000001001d0000031a0010009c0000008c0000213d000000000020043f0000000501000039000000200010043f000000400200003900000000010000190c2a0c0b0000040f0000000702000029000000000020043f000000200010043f000000000100001900000040020000390c2a0c0b0000040f000001f20000013d0000001f041000390000037a044001970000003f044000390000037a04400197000000400600043d0000000004460019000000000064004b000000000500003900000001050040390000030f0040009c000000a10000213d0000000100500190000000a10000c13d0000008003300039000000800500043d000500000005001d000000400040043f000700000006001d0000000004160436000600000004001d000000a0022000390000000004210019000000000034004b0000008c0000213d000000000001004b00000006060000290000012d0000613d000000000300001900000000043600190000000005230019000000000505043300000000005404350000002003300039000000000013004b000001260000413d000000070110002900000020011000390000000000010435000000400700043d000003110070009c000000a10000213d0000004001700039000000400010043f0000000b01000039000000000117043600000312020000410000000000210435000000400600043d000003110060009c000000a10000213d0000004002600039000000400020043f000000030200003900000000052604360000031302000041000000000025043500000000080704330000030f0080009c000000a10000213d000000000200041a000000010420019000000001032002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000024004b000004340000c13d000000200030008c0000015f0000413d0000001f028000390000000502200270000003140220009a000000200080008c0000031502004041000000000000043f0000001f033000390000000503300270000003140330009a000000000032004b0000015f0000813d000000000002041b0000000102200039000000000032004b0000015b0000413d0000001f0080008c0000059e0000a13d000100000008001d000200000007001d000300000005001d000400000006001d000000000000043f00000000010004140000030c0010009c0000030c01008041000000c00110021000000316011001c700008010020000390c2a0c250000040f00000001002001900000008c0000613d00000001080000290000037a02800198000000000101043b0000000207000029000005ad0000c13d00000020030000390000000406000029000005ba0000013d0000034a0020009c000003410000613d0000034b0020009c000003520000613d0000034c0020009c0000008c0000c13d000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000101043b000700000001001d0c2a08f90000040f0000000701000029000000000010043f0000000401000039000000200010043f000000400200003900000000010000190c2a0c0b0000040f000000000101041a0000031a01100197000003770000013d000003370020009c0000036f0000613d000003380020009c0000037e0000613d000003390020009c0000008c0000c13d000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000101043b0000031a0010009c0000008c0000213d0c2a08e10000040f000003770000013d000003410020009c000003860000613d000003420020009c0000038e0000613d000003430020009c0000008c0000c13d000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000101043b0000031a0010009c0000008c0000213d000000000010043f0000001101000039000000200010043f000000400200003900000000010000190c2a0c0b0000040f000001f20000013d0000032d0020009c0000039f0000613d0000032e0020009c0000008c0000c13d0000000001000416000000000001004b0000008c0000c13d0c2a09140000040f0000001001000039000000000201041a0000037b03200197000000ff0020019000000001033061bf000000000031041b000000000100001900000c2b0001042e000003460020009c000003ab0000613d000003470020009c0000008c0000c13d0000000001000416000000000001004b0000008c0000c13d0000000f01000039000003820000013d000003330020009c000003b30000613d000003340020009c0000008c0000c13d000000440030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000402100370000000000202043b000700000002001d0000031a0020009c0000008c0000213d0000002401100370000000000201043b000000000002004b0000000001000039000000010100c039000600000002001d000000000012004b0000008c0000c13d000000070000006b000004ce0000c13d0000036801000041000003e60000013d0000033d0020009c000003c90000613d0000033e0020009c0000008c0000c13d0000000001000416000000000001004b0000008c0000c13d0000001001000039000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f000003540100004100000c2b0001042e000003280020009c000003d40000613d000003290020009c0000008c0000c13d000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000101043b0000031a0010009c0000008c0000213d00000000030100190000000a01000039000000000101041a0000031a021001970000000001000411000000000012004b000004630000c13d0000000d01000039000000000201041a000001bc0020008c000004ff0000413d0000035101000041000000000010043f000003520100004100000c2c00010430000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000402100370000000000202043b0000030f0020009c0000008c0000213d0000002304200039000000000034004b0000008c0000813d0000000404200039000000000441034f000000000504043b0000030f0050009c000000a10000213d00000005045002100000003f064000390000036106600197000003600060009c000000a10000213d0000008006600039000000400060043f000000800050043f00000024022000390000000004240019000000000034004b0000008c0000213d000000000005004b0000023b0000613d000000a003000039000000000521034f000000000505043b00000000035304360000002002200039000000000042004b000002350000413d0000001001000039000000000101041a000000ff00100190000003d00000613d0000000e01000039000000000101041a000001bb0010008c0000044e0000213d0000000f01000039000000000101041a000700000001001d0000031f01000041000000000010044300000000010004140000030c0010009c0000030c01008041000000c00110021000000320011001c70000800b020000390c2a0c250000040f0000000100200190000006d10000613d000000000101043b000000070010006c000006230000813d000000400100043d0000002002000039000000000221043600000000030004110000000000320435000003110010009c000000a10000213d0000004003100039000000400030043f0000030c0020009c0000030c02008041000000400220021000000000010104330000030c0010009c0000030c010080410000006001100210000000000121019f00000000020004140000030c0020009c0000030c02008041000000c002200210000000000112019f0000031b011001c700008010020000390c2a0c250000040f00000001002001900000008c0000613d000000000301043b000000400100043d000000200200003900000000022104360000000000320435000003110010009c000000a10000213d0000004003100039000000400030043f0000030c0020009c0000030c02008041000000400220021000000000010104330000030c0010009c0000030c010080410000006001100210000000000121019f00000000020004140000030c0020009c0000030c02008041000000c002200210000000000112019f0000031b011001c700008010020000390c2a0c250000040f00000001002001900000008c0000613d0000000b02000039000000000202041a000600000002001d000000000101043b000000800200043d000000000002004b000002ad0000613d0000000003000019000700000003001d0000000502300210000000a0022000390000000002020433000000000021004b0000029c0000813d000000000010043f000000200020043f00000000010004140000029f0000013d000000000020043f000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f00000001002001900000008c0000613d000000000101043b00000007030000290000000103300039000000800200043d000000000023004b000002920000413d000000060010006c000006d20000c13d0000000001000411000000000010043f0000001101000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f00000001002001900000008c0000613d000000000101043b000000000201041a000000ff00200190000005a90000c13d0000037b0220019700000001022001bf000000000021041b0000000e01000039000000000101041a000000010110003a000005980000613d0000000e02000039000000000012041b0000000801000039000000000201041a000700000002001d00000000010004110c2a09e60000040f000000400100043d000000200210003900000000030004110000000000320435000000070200002900000000002104350000004002100039000000010300003900000000003204350000030c0010009c0000030c01008041000000400110021000000000020004140000030c0020009c0000030c02008041000000c002200210000000000112019f00000364011001c70000800d02000039000006210000013d000000440030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000402100370000000000202043b000700000002001d0000031a0020009c0000008c0000213d0000002401100370000000000101043b000600000001001d000000000010043f0000000201000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f00000001002001900000008c0000613d000000000101043b000000000101041a0000031a051001980000051a0000c13d0000037301000041000000000010043f0000000601000029000000040010043f0000034e0100004100000c2c000104300000000001000416000000000001004b0000008c0000c13d0000000a01000039000000000201041a0000031a032001970000000005000411000000000053004b000003ea0000c13d0000031902200197000000000021041b00000000010004140000030c0010009c0000030c01008041000000c0011002100000031b011001c70000800d0200003900000003030000390000031c0400004100000000060000190000055a0000013d0000000001000416000000000001004b0000008c0000c13d00000000010300190c2a06f50000040f000700000001001d000600000002001d000500000003001d000000400100043d000400000001001d00000020020000390c2a07070000040f000000040100002900000000000104350000000701000029000000060200002900000005030000290c2a07190000040f000000000100041100000007020000290000000603000029000000050400002900000004050000290c2a09200000040f000000000100001900000c2b0001042e000000240030008c0000008c0000413d0000000001000416000000000001004b0000008c0000c13d0c2a09140000040f00000004010000390000000001100367000000000101043b0000000b02000039000000000012041b000000000100001900000c2b0001042e000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000201043b00000374002001980000008c0000c13d0000000101000039000003750020009c000004680000213d000003780020009c000003b00000613d000003790020009c000003b00000613d0000046c0000013d0000000001000416000000000001004b0000008c0000c13d000000000200041a000000010320019000000001012002700000007f0110618f0000001f0010008c00000000040000390000000104002039000000000442013f0000000100400190000004340000c13d000000800010043f000000000003004b0000043a0000613d000000000000043f000000000001004b000003c70000613d00000315030000410000000004000019000000000503041a000000a002400039000000000052043500000001033000390000002004400039000000000014004b000003670000413d0000043f0000013d000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000101043b0c2a08f90000040f000000400200043d00000000001204350000030c0020009c0000030c02008041000000400120021000000369011001c700000c2b0001042e0000000001000416000000000001004b0000008c0000c13d0000000e01000039000000000101041a000000800010043f000003540100004100000c2b0001042e0000000001000416000000000001004b0000008c0000c13d00000000010300190c2a06f50000040f0c2a07190000040f000000000100001900000c2b0001042e000000440030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000402100370000000000202043b000700000002001d0000031a0020009c0000008c0000213d0000002401100370000000000101043b0000000702000029000000000002004b0000046f0000c13d0000037001000041000003e60000013d000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000402100370000000000202043b000003550020009c000003f50000413d0000004004000039000003550520012a000003fe0000013d0000000001000416000000000001004b0000008c0000c13d0000000801000039000000000101041a000000800010043f000003540100004100000c2b0001042e0000000001000416000000000001004b0000008c0000c13d0000000103000039000000000203041a000000010420019000000001012002700000007f0110618f0000001f0010008c00000000050000390000000105002039000000000552013f0000000100500190000004340000c13d000000800010043f000000000004004b0000043a0000613d000000000030043f000000000001004b000005450000c13d00000080020000390000043f0000013d0000000001000416000000000001004b0000008c0000c13d0000001001000039000000000101041a000000ff001001900000044a0000c13d0000036d01000041000000000010043f000003520100004100000c2c00010430000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000601043b0000031a0060009c0000008c0000213d0000000a01000039000000000201041a0000031a032001970000000005000411000000000053004b000003ea0000c13d000000000006004b0000054f0000c13d0000035301000041000000000010043f000000040000043f0000034e0100004100000c2c000104300000034d01000041000000000010043f000000040050043f0000034e0100004100000c2c000104300000036e02000041000000000020043f000000040000043f000000240010043f0000036f0100004100000c2c00010430000003570020009c0000000005020019000003560550212a00000000040000390000002004002039000003580050009c00000010044081bf0000035905508197000003580550812a0000035a0050009c00000008044080390000030f055081970000035a0550812a000027100050008c00000004044080390000030c05508197000027100550811a000000640050008c00000002044080390000ffff0550818f000000640550811a000000090050008c00000001044020390000037a054001970000005f075000390000037a067001970000008006600039000000400060043f0000000106400039000000800060043f000000200050003a0000041c0000613d000000000131034f000000c003500039000000a005000039000000001601043c0000000005650436000000000035004b000004180000c13d000000010000008b000000a101400039000000090020008c0000000a3220011a0000000303300210000000010110008a00000000040104330000035b044001970000035c0330021f0000035d03300197000000000343019f00000000003104350000041e0000213d0000000c03000039000000000203041a000000010420019000000001012002700000007f0110618f0000001f0010008c00000000050000390000000105002039000000000552013f0000000100500190000004520000613d0000036601000041000000000010043f0000002201000039000000040010043f0000034e0100004100000c2c000104300000037b02200197000000a00020043f000000000001004b000000a0020000390000008002006039000000600220008a00000080010000390c2a07070000040f0000002001000039000000400200043d000700000002001d000000000212043600000080010000390c2a06e30000040f0000000702000029000004c50000013d0000000e01000039000000000101041a000001bc0010008c000004900000413d0000036c01000041000000000010043f000003520100004100000c2c00010430000000400700043d000000000004004b000004a50000613d000000000030043f000000000001004b000004a80000613d0000031e02000041000000200370003900000000040000190000000005430019000000000602041a000000000065043500000001022000390000002004400039000000000014004b0000045b0000413d000004a80000013d0000034d02000041000000000020043f000000040010043f0000034e0100004100000c2c00010430000003760020009c000003b00000613d000003770020009c000003b00000613d000000800000043f000003540100004100000c2b0001042e000600000001001d000000000020043f0000000301000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f00000001002001900000008c0000613d000000000101043b000000000101041a0000000603000029000000000013004b000005790000813d0000000701000029000000000010043f0000000601000039000000200010043f000000400200003900000000010000190c2a0c0b0000040f0000000602000029000000000020043f000000200010043f000000000100001900000040020000390c2a0c0b0000040f000000000101041a000003770000013d0000000f01000039000000000101041a000700000001001d0000031f01000041000000000010044300000000010004140000030c0010009c0000030c01008041000000c00110021000000320011001c70000800b020000390c2a0c250000040f0000000100200190000006d10000613d000000000101043b000000070010006c000005800000813d0000036b01000041000000000010043f000003520100004100000c2c000104300000037b022001970000002003700039000000000023043500000000017100190000002003100039000600000003001d0000035e0200004100000000002304350000002102100039000000800300043d000500000003001d000000a001000039000700000007001d0c2a06d60000040f0000000502000029000000060420002900000001024000390000035f030000410000000000320435000000070100002900000000031400490000001a0230008a000000000021043500000006023000390c2a07070000040f0000002001000039000000400200043d000600000002001d000000000212043600000007010000290c2a06e30000040f000000060200002900000000012100490000030c0010009c0000030c0100804100000060011002100000030c0020009c0000030c020080410000004002200210000000000121019f00000c2b0001042e0000000001000411000000000010043f0000000501000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f00000001002001900000008c0000613d000000000101043b0000000702000029000000000020043f000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f00000001002001900000008c0000613d000000000101043b000000000201041a0000037b022001970000000603000029000000000232019f000000000021041b000000400100043d00000000003104350000030c0010009c0000030c01008041000000400110021000000000020004140000030c0020009c0000030c02008041000000c002200210000000000112019f00000316011001c70000800d0200003900000003030000390000036704000041000000000500041100000007060000290000055a0000013d0000000102200039000000000021041b0000000801000039000000000201041a000700000002001d0000000001030019000600000003001d0c2a09e60000040f000000400100043d000000200210003900000006030000290000000000320435000000070200002900000000002104350000030c0010009c0000030c01008041000000400110021000000000020004140000030c0020009c0000030c02008041000000c002200210000000000112019f0000034f011001c70000800d02000039000000010300003900000350040000410000055a0000013d0000000001000411000000000001004b0000055f0000613d000000000015004b0000055f0000613d000500000005001d000000000050043f0000000501000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f00000001002001900000008c0000613d000000000101043b00000000020004110000031a02200197000000000020043f000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f00000001002001900000008c0000613d000000000101043b000000000101041a000000ff00100190000000050500002900000000020004110000055f0000c13d0000037101000041000000000010043f000000040020043f0000034e0100004100000c2c0001043000000318030000410000000004000019000000000503041a000000a002400039000000000052043500000001033000390000002004400039000000000014004b000005470000413d0000043f0000013d0000031902200197000000000262019f000000000021041b00000000010004140000030c0010009c0000030c01008041000000c0011002100000031b011001c70000800d0200003900000003030000390000031c040000410c2a0c200000040f00000001002001900000008c0000613d000000000100001900000c2b0001042e00000000010004140000030c0010009c0000030c01008041000000c0011002100000031b011001c70000800d0200003900000004030000390000037204000041000000070600002900000006070000290c2a0c200000040f00000001002001900000008c0000613d0000000601000029000000000010043f0000000401000039000000200010043f000000400200003900000000010000190c2a0c0b0000040f000000000201041a000003190220019700000007022001af000000000021041b000000000100001900000c2b0001042e0000036e01000041000000000010043f0000000701000029000000040010043f000000240030043f0000036f0100004100000c2c000104300000000001000411000000000010043f0000001101000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f00000001002001900000008c0000613d000000000101043b000000000201041a000000ff00200190000005a90000c13d0000037b0220019700000001022001bf000000000021041b0000000e01000039000000000101041a000000010110003a000006070000c13d0000036601000041000000000010043f0000001101000039000000040010043f0000034e0100004100000c2c00010430000000000008004b0000000002000019000005a20000613d000000000201043300000003018002100000037c0110027f0000037c01100167000000000112016f0000000102800210000000000121019f000005c70000013d0000036a01000041000000000010043f000003520100004100000c2c00010430000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000040600002900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000005b30000c13d000000000082004b000005c40000813d0000000302800210000000f80220018f0000037c0220027f0000037c0220016700000000037300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf0000000305000029000000000010041b00000000070604330000030f0070009c000000a10000213d0000000104000039000000000204041a000000010020019000000001012002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000232013f0000000100200190000004340000c13d000400000006001d000000200010008c000005e80000413d000000000040043f0000001f027000390000000502200270000003170220009a000000200070008c00000318020040410000001f011000390000000501100270000003170110009a000000000012004b000005e80000813d000000000002041b0000000102200039000000000012004b000005e40000413d000300000007001d0000001f0070008c000005fb0000a13d000000000040043f00000000010004140000030c0010009c0000030c01008041000000c00110021000000316011001c700008010020000390c2a0c250000040f00000001002001900000008c0000613d000000200200008a0000000302200180000000000101043b000006270000c13d0000002003000039000006340000013d000000030000006b0000000001000019000005ff0000613d0000000001050433000000030400002900000003024002100000037c0220027f0000037c02200167000000000121016f0000000102400210000000000121019f000006420000013d0000000e02000039000000000012041b0000000801000039000000000201041a000700000002001d00000000010004110c2a09e60000040f000000400100043d00000020021000390000000003000411000000000032043500000007020000290000000000210435000000400210003900000000000204350000030c0010009c0000030c01008041000000400110021000000000020004140000030c0020009c0000030c02008041000000c002200210000000000112019f00000364011001c70000800d0200003900000001030000390000036504000041000005190000013d0000036201000041000000000010043f000003520100004100000c2c00010430000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000040600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000062d0000c13d000000030020006c0000063f0000813d00000003020000290000000302200210000000f80220018f0000037c0220027f0000037c0220016700000004033000290000000003030433000000000223016f000000000021041b0000000301000029000000010110021000000001011001bf0000000102000039000000000012041b0000000006000411000000000006004b000003e50000613d0000000a01000039000000000201041a0000031903200197000000000363019f000000000031041b00000000010004140000031a052001970000030c0010009c0000030c01008041000000c0011002100000031b011001c70000800d0200003900000003030000390000031c040000410c2a0c200000040f00000001002001900000008c0000613d00000005010000290000000b02000039000000000012041b00000007010000290000000001010433000500000001001d0000030f0010009c000000a10000213d0000000c01000039000000000201041a000000010020019000000001012002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000232013f0000000100200190000004340000c13d000000200010008c0000067e0000413d0000000c02000039000000000020043f00000005030000290000001f0230003900000005022002700000031d0220009a000000200030008c0000031e020040410000001f0110003900000005011002700000031d0110009a000000000012004b0000067e0000813d000000000002041b0000000102200039000000000012004b0000067a0000413d00000005010000290000001f0010008c000006920000a13d0000000c01000039000000000010043f00000000010004140000030c0010009c0000030c01008041000000c00110021000000316011001c700008010020000390c2a0c250000040f00000001002001900000008c0000613d000000200200008a0000000502200180000000000101043b0000069f0000c13d0000002003000039000006ac0000013d000000050000006b0000000001000019000006970000613d00000006010000290000000001010433000000050400002900000003024002100000037c0220027f0000037c02200167000000000121016f0000000102400210000000000121019f000006ba0000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000070600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000006a50000c13d000000050020006c000006b70000813d00000005020000290000000302200210000000f80220018f0000037c0220027f0000037c0220016700000007033000290000000003030433000000000223016f000000000021041b0000000501000029000000010110021000000001011001bf0000000c02000039000000000012041b0000031f01000041000000000010044300000000010004140000030c0010009c0000030c01008041000000c00110021000000320011001c70000800b020000390c2a0c250000040f0000000100200190000006d10000613d000000000101043b000003220110009c000005980000813d0000000f02000039000000000012041b000000200100003900000100001004430000012000000443000003230100004100000c2b0001042e000000000001042f0000036301000041000000000010043f000003520100004100000c2c00010430000000000003004b000006e00000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b000006d90000413d00000000012300190000000000010435000000000001042d00000000430104340000000001320436000000000003004b000006ef0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b000006e80000413d000000000213001900000000000204350000001f023000390000037a022001970000000001210019000000000001042d0000037d0010009c000007050000213d000000630010008c000007050000a13d00000000030003670000000401300370000000000101043b0000031a0010009c000007050000213d0000002402300370000000000202043b0000031a0020009c000007050000213d0000004403300370000000000303043b000000000001042d000000000100001900000c2c000104300000001f022000390000037a022001970000000001120019000000000021004b000000000200003900000001020040390000030f0010009c000007130000213d0000000100200190000007130000c13d000000400010043f000000000001042d0000036601000041000000000010043f0000004101000039000000040010043f0000034e0100004100000c2c000104300008000000000002000500000001001d0006031a0020019c000008ab0000613d000800000003001d000000000030043f0000000201000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008a90000613d000000000101043b000000000101041a0000031a011001970000000002000411000000000002004b000700000001001d000007660000613d000000000021004b000007660000613d000000000010043f0000000501000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008a90000613d000000000101043b00000000020004110000031a02200197000000000020043f000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008a90000613d000000000101043b000000000101041a000000ff001001900000000701000029000007660000c13d0000000801000029000000000010043f0000000401000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008a90000613d000000000101043b000000000101041a0000031a011001970000000002000411000000000021004b0000000701000029000008c30000c13d000000000001004b0000078a0000613d0000000801000029000000000010043f0000000401000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008a90000613d000000000101043b000000000201041a0000031902200197000000000021041b0000000701000029000000000010043f0000000301000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008a90000613d000000000101043b000000000201041a000000010220008a000000000021041b0000000601000029000000000010043f0000000301000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008a90000613d000000000101043b000000000201041a0000000102200039000000000021041b0000000801000029000000000010043f0000000201000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008a90000613d000000000101043b000000000201041a00000319022001970000000606000029000000000262019f000000000021041b00000000010004140000030c0010009c0000030c01008041000000c0011002100000031b011001c70000800d0200003900000004030000390000037f04000041000000070500002900000008070000290c2a0c200000040f0000000100200190000008a90000613d0000000704000029000000000004004b000008420000613d0000000605000029000000000054004b0000000803000029000008610000613d000000000040043f0000000301000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008a90000613d000000000101043b000000000101041a000400000001001d0000000801000029000000000010043f0000000701000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008a90000613d000000000101043b000000000101041a000300000001001d0000000701000029000000000010043f0000000601000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008a90000613d000000000101043b000200000001001d0000000302000029000000040020006c000008220000613d0000000401000029000000000010043f0000000201000029000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008a90000613d000000000101043b000000000101041a000100000001001d0000000301000029000000000010043f0000000201000029000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008a90000613d000000000101043b0000000102000029000000000021041b000000000020043f0000000701000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008a90000613d000000000101043b0000000302000029000000000021041b0000000801000029000000000010043f0000000701000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008a90000613d000000000101043b000000000001041b0000000401000029000000000010043f0000000201000029000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008a90000613d000000000101043b000000000200001900000008030000290000085e0000013d0000000801000039000000000101041a000400000001001d0000000801000029000000000010043f0000000901000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008a90000613d000000000101043b0000000402000029000000000021041b000003800020009c000008bd0000813d00000001012000390000000803000039000000000013041b000000000030043f000003810120009a000000080300002900000000020300190000000605000029000000000021041b0000000704000029000000000054004b000008a40000613d000000000050043f0000000301000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008a90000613d000000000101043b000000000101041a000400000001001d000000000001004b000008b70000613d0000000601000029000000000010043f0000000601000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008a90000613d0000000402000029000000010220008a000000000101043b000600000002001d000000000020043f000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008a90000613d000000000101043b0000000802000029000000000021041b000000000020043f0000000701000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008a90000613d000000000101043b0000000602000029000000000021041b0000000803000029000000070400002900000005010000290000031a01100197000000000014004b000008b00000c13d000000000001042d000000000100001900000c2c000104300000038401000041000000000010043f000000040000043f0000034e0100004100000c2c000104300000038202000041000000000020043f000000040010043f000000240030043f000000440040043f000003830100004100000c2c000104300000036601000041000000000010043f0000001101000039000000040010043f0000034e0100004100000c2c000104300000036601000041000000000010043f0000004101000039000000040010043f0000034e0100004100000c2c00010430000000000001004b000008cb0000c13d0000037301000041000000000010043f0000000801000029000000040010043f0000034e0100004100000c2c000104300000037e01000041000000000010043f0000000001000411000000040010043f0000000801000029000000240010043f0000036f0100004100000c2c000104300000000802000039000000000302041a000000000013004b000008db0000a13d000000000020043f000003810110009a0000000002000019000000000001042d0000036601000041000000000010043f0000003201000039000000040010043f0000034e0100004100000c2c000104300000031a01100198000008f20000613d000000000010043f0000000301000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f0000000100200190000008f70000613d000000000101043b000000000101041a000000000001042d0000037001000041000000000010043f000000040000043f0000034e0100004100000c2c00010430000000000100001900000c2c000104300001000000000002000100000001001d000000000010043f0000000201000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f00000001002001900000090c0000613d000000000101043b000000000101041a0000031a011001980000090e0000613d000000000001042d000000000100001900000c2c000104300000037301000041000000000010043f0000000101000029000000040010043f0000034e0100004100000c2c000104300000000a01000039000000000101041a0000031a021001970000000001000411000000000012004b0000091b0000c13d000000000001042d0000034d02000041000000000020043f000000040010043f0000034e0100004100000c2c000104300006000000000002000500000005001d000300000004001d000200000002001d000400000001001d00000385010000410000000000100443000600000003001d000000040030044300000000010004140000030c0010009c0000030c01008041000000c00110021000000386011001c700008002020000390c2a0c250000040f0000000100200190000009a20000613d000000000101043b000000000001004b0000099f0000613d000000400800043d00000064018000390000008002000039000100000002001d000000000021043500000044018000390000000302000029000000000021043500000002010000290000031a01100197000000240280003900000000001204350000038701000041000000000018043500000004010000290000031a01100197000000040280003900000000001204350000008402800039000000050100002900000000310104340000000000120435000000a40780003900000006020000290000031a02200197000000000001004b000009580000613d000000000400001900000000057400190000000006430019000000000606043300000000006504350000002004400039000000000014004b000009510000413d0000001f031000390000037a0330019700000000017100190000000000010435000000a4013000390000030c0010009c0000030c0100804100000060011002100000030c0080009c0000030c0300004100000000030840190000004003300210000000000131019f00000000030004140000030c0030009c0000030c03008041000000c003300210000000000113019f000500000002001d000600000008001d0c2a0c200000040f000000060b00002900000060031002700000030c03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b00190000097d0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000009790000c13d000000000006004b0000098a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000009a30000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000030f0010009c000009d70000213d0000000100200190000009d70000c13d000000400010043f0000001f0030008c000009a00000a13d00000000010b04330000037400100198000009a00000c13d0000038901100197000003870010009c000009d10000c13d000000000001042d000000000100001900000c2c00010430000000000001042f000000000003004b000009a70000c13d0000006002000039000009ce0000013d0000001f023000390000030d022001970000003f022000390000038804200197000000400200043d0000000004420019000000000024004b000000000500003900000001050040390000030f0040009c000009d70000213d0000000100500190000009d70000c13d000000400040043f0000001f0430018f00000000063204360000030e05300198000100000006001d0000000003560019000009c10000613d000000000601034f0000000107000029000000006806043c0000000007870436000000000037004b000009bd0000c13d000000000004004b000009ce0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000000001020433000000000001004b000009dd0000c13d0000038401000041000000000010043f0000000501000029000000040010043f0000034e0100004100000c2c000104300000036601000041000000000010043f0000004101000039000000040010043f0000034e0100004100000c2c0001043000000001020000290000030c0020009c0000030c0200804100000040022002100000030c0010009c0000030c010080410000006001100210000000000121019f00000c2c00010430000a000000000002000a00000002001d000000400200043d0000038a0020009c00000bfb0000813d0000002003200039000600000003001d000000400030043f000500000002001d0000000000020435000700000001001d0009031a0010019c00000bb90000613d0000000a01000029000000000010043f0000000201000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f000000010020019000000bb70000613d000000000101043b000000000101041a0008031a0010019c00000a260000613d0000000a01000029000000000010043f0000000401000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f000000010020019000000bb70000613d000000000101043b000000000201041a0000031902200197000000000021041b0000000801000029000000000010043f0000000301000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f000000010020019000000bb70000613d000000000101043b000000000201041a000000010220008a000000000021041b0000000901000029000000000010043f0000000301000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f000000010020019000000bb70000613d000000000101043b000000000201041a0000000102200039000000000021041b0000000a01000029000000000010043f0000000201000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f000000010020019000000bb70000613d000000000101043b000000000201041a00000319022001970000000906000029000000000262019f000000000021041b00000000010004140000030c0010009c0000030c01008041000000c0011002100000031b011001c70000800d0200003900000004030000390000037f0400004100000008050000290000000a070000290c2a0c200000040f000000010020019000000bb70000613d0000000802000029000000000002004b000000070300002900000add0000613d000000090020006c00000afb0000613d000000000020043f0000000301000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f000000010020019000000bb70000613d000000000101043b000000000101041a000400000001001d0000000a01000029000000000010043f0000000701000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f000000010020019000000bb70000613d000000000101043b000000000101041a000300000001001d0000000801000029000000000010043f0000000601000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f000000010020019000000bb70000613d000000000101043b000200000001001d0000000302000029000000040020006c00000abd0000613d0000000401000029000000000010043f0000000201000029000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f000000010020019000000bb70000613d000000000101043b000000000101041a000100000001001d0000000301000029000000000010043f0000000201000029000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f000000010020019000000bb70000613d000000000101043b0000000102000029000000000021041b000000000020043f0000000701000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f000000010020019000000bb70000613d000000000101043b0000000302000029000000000021041b0000000a01000029000000000010043f0000000701000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f000000010020019000000bb70000613d000000000101043b000000000001041b0000000401000029000000000010043f0000000201000029000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f000000010020019000000bb70000613d000000000101043b0000000002000019000000070300002900000af90000013d0000000801000039000000000101041a000400000001001d0000000a01000029000000000010043f0000000901000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f000000010020019000000bb70000613d000000000101043b0000000402000029000000000021041b0000030f0020009c000000070300002900000bfb0000213d00000001012000390000000804000039000000000014041b000000000040043f000003810120009a0000000a02000029000000000021041b0000000802000029000000090020006c00000b3f0000613d0000000901000029000000000010043f0000000301000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f000000010020019000000bb70000613d000000000101043b000000000101041a000400000001001d000000000001004b00000bc50000613d0000000901000029000000000010043f0000000601000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f000000010020019000000bb70000613d0000000402000029000000010220008a000000000101043b000400000002001d000000000020043f000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f000000010020019000000bb70000613d000000000101043b0000000a02000029000000000021041b000000000020043f0000000701000039000000200010043f00000000010004140000030c0010009c0000030c01008041000000c0011002100000034f011001c700008010020000390c2a0c250000040f000000010020019000000bb70000613d000000000101043b0000000402000029000000000021041b00000007030000290000000802000029000000000002004b00000bbb0000c13d00000385010000410000000000100443000000040030044300000000010004140000030c0010009c0000030c01008041000000c00110021000000386011001c700008002020000390c2a0c250000040f000000010020019000000bc00000613d000000000101043b000000000001004b000000060600002900000bb60000613d000000400700043d00000064017000390000008002000039000800000002001d000000000021043500000044017000390000000a02000029000000000021043500000387010000410000000000170435000000040170003900000000020004110000000000210435000000240170003900000000000104350000000501000029000000000101043300000084027000390000000000120435000000a402700039000000000001004b00000b6f0000613d000000000300001900000000042300190000000005630019000000000505043300000000005404350000002003300039000000000013004b00000b680000413d0000001f031000390000037a0330019700000000012100190000000000010435000000a4013000390000030c0010009c0000030c0100804100000060011002100000030c0070009c0000030c0200004100000000020740190000004002200210000000000121019f00000000020004140000030c0020009c0000030c02008041000000c002200210000000000112019f0000000902000029000a00000007001d0c2a0c200000040f0000000a0b00002900000060031002700000030c03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900000b940000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000b900000c13d000000000006004b00000ba10000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000bc10000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000030f0010009c00000bfb0000213d000000010020019000000bfb0000c13d000000400010043f000000200030008c00000bb70000413d00000000010b0433000003740010019800000bb70000c13d0000038901100197000003870010009c00000bf50000c13d000000000001042d000000000100001900000c2c00010430000003840100004100000bbc0000013d0000038b01000041000000000010043f000000040000043f0000034e0100004100000c2c00010430000000000001042f000000000003004b00000bcb0000c13d000000600200003900000bf20000013d0000036601000041000000000010043f0000001101000039000000040010043f0000034e0100004100000c2c000104300000001f023000390000030d022001970000003f022000390000038804200197000000400200043d0000000004420019000000000024004b000000000500003900000001050040390000030f0040009c00000bfb0000213d000000010050019000000bfb0000c13d000000400040043f0000001f0430018f00000000063204360000030e05300198000800000006001d000000000356001900000be50000613d000000000601034f0000000807000029000000006806043c0000000007870436000000000037004b00000be10000c13d000000000004004b00000bf20000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000000001020433000000000001004b00000c010000c13d0000038401000041000000000010043f0000000901000029000000040010043f0000034e0100004100000c2c000104300000036601000041000000000010043f0000004101000039000000040010043f0000034e0100004100000c2c0001043000000008020000290000030c0020009c0000030c0200804100000040022002100000030c0010009c0000030c010080410000006001100210000000000121019f00000c2c00010430000000000001042f0000030c0010009c0000030c0100804100000040011002100000030c0020009c0000030c020080410000006002200210000000000112019f00000000020004140000030c0020009c0000030c02008041000000c002200210000000000112019f0000031b011001c700008010020000390c2a0c250000040f000000010020019000000c1e0000613d000000000101043b000000000001042d000000000100001900000c2c0001043000000c23002104210000000102000039000000000001042d0000000002000019000000000001042d00000c28002104230000000102000039000000000001042d0000000002000019000000000001042d00000c2a0000043200000c2b0001042e00000c2c0001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf466f7820467269656e64730000000000000000000000000000000000000000004246460000000000000000000000000000000000000000000000000000000000d6f21326ab749d5729fcba5677c79037b459436ab7bff709c9d06ce9f10c1a9d290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56302000000000000000000000000000000000000200000000000000000000000004ef1d2ad89edf8c4d91132028e8195cdf30bb4b5053d4f8cd260341d4805f30ab10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0209699368efae3c2ab13a6e9d9f9aceb6c5aebfb5ffd7bd0a9ff6281a30b5739df6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d000000000200000000000000000000000000000040000001000000000000000000000000000000000000000000000000000000000000000000000000006352211d00000000000000000000000000000000000000000000000000000000b012c2c100000000000000000000000000000000000000000000000000000000dab5f33f00000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fb14e0ad00000000000000000000000000000000000000000000000000000000dab5f34000000000000000000000000000000000000000000000000000000000e985e9c500000000000000000000000000000000000000000000000000000000c87b56dc00000000000000000000000000000000000000000000000000000000c87b56dd00000000000000000000000000000000000000000000000000000000d02c2bf200000000000000000000000000000000000000000000000000000000b012c2c200000000000000000000000000000000000000000000000000000000b88d4fde00000000000000000000000000000000000000000000000000000000715018a50000000000000000000000000000000000000000000000000000000095d89b400000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000a22cb46500000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000006352211e0000000000000000000000000000000000000000000000000000000063ec31b90000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000023b872dc0000000000000000000000000000000000000000000000000000000042842e0d000000000000000000000000000000000000000000000000000000005b3da028000000000000000000000000000000000000000000000000000000005b3da029000000000000000000000000000000000000000000000000000000005b92ac0d0000000000000000000000000000000000000000000000000000000042842e0e000000000000000000000000000000000000000000000000000000004f6ccce70000000000000000000000000000000000000000000000000000000023b872dd000000000000000000000000000000000000000000000000000000002f745c590000000000000000000000000000000000000000000000000000000038e21cce00000000000000000000000000000000000000000000000000000000095ea7b20000000000000000000000000000000000000000000000000000000018160ddc0000000000000000000000000000000000000000000000000000000018160ddd000000000000000000000000000000000000000000000000000000001bdc608e00000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000150c5c260000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000081812fc118cdaa70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000200000000000000000000000000000000000040000000000000000000000000ae44c8fe64e68f1f9df6d433c052131c367d6a8d9a0def6bc75d27e068b13b9997e252f40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000001e4fbdf70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000000000000000000000000000000000000000004ee2d6d415b85acef810000000000000000000000000000000000000000000004ee2d6d415b85acef80ffffffff000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000005f5e10000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30313233343536373839616263646566000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000002e6a736f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0652bdb420000000000000000000000000000000000000000000000000000000009bde339000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000060000000000000000000000000404dd0a88a9db34f9d6e9728cda70f3f406e57c5fe335b5608aa2c7eac40881f4e487b710000000000000000000000000000000000000000000000000000000017307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c315b08ba18000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000ddefae280000000000000000000000000000000000000000000000000000000022e3aa08000000000000000000000000000000000000000000000000000000005642776d0000000000000000000000000000000000000000000000000000000073020e4b00000000000000000000000000000000000000000000000000000000a57d13dc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000089c62b6400000000000000000000000000000000000000000000000000000000a9fbf51f000000000000000000000000000000000000000000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9257e2732890000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff780e9d62ffffffffffffffffffffffffffffffffffffffffffffffffffffffff80ac58cd00000000000000000000000000000000000000000000000000000000780e9d630000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000000000005b5e139f00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff177e802f00000000000000000000000000000000000000000000000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef00000000000000000000000000000000000000000000000100000000000000000c085601c9b05546c4de925af5cdebeab0dd5f5d4bea4dc57b37e961749c911d64283d7b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000064a0ae92000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000150b7a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffe0ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffe073c6ac6e000000000000000000000000000000000000000000000000000000004b27c798ddd91be76078333b87e4aad326a1f5b441879b62eaf959c6f2699817

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

    b8950e307f325317f4cfc7174bb7005092485f96a385b08cd34f065c8d78afd600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000042697066733a2f2f62616679626569637768666d78647132376d7a64616e3279733577376f626d6d796b686f62736336716b617a363568326175667a7a336e74356d75000000000000000000000000000000000000000000000000000000000000

    -----Decoded View---------------
    Arg [0] : _root (bytes32): 0xb8950e307f325317f4cfc7174bb7005092485f96a385b08cd34f065c8d78afd6
    Arg [1] : _baseURI (string): ipfs://bafybeicwhfmxdq27mzdan2ys5w7obmmykhobsc6qkaz65h2aufzz3nt5mu

    -----Encoded View---------------
    6 Constructor Arguments found :
    Arg [0] : b8950e307f325317f4cfc7174bb7005092485f96a385b08cd34f065c8d78afd6
    Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
    Arg [2] : 0000000000000000000000000000000000000000000000000000000000000042
    Arg [3] : 697066733a2f2f62616679626569637768666d78647132376d7a64616e327973
    Arg [4] : 3577376f626d6d796b686f62736336716b617a363568326175667a7a336e7435
    Arg [5] : 6d75000000000000000000000000000000000000000000000000000000000000


    Block Age Transaction Gas Used Reward
    view all blocks produced

    Block Age Uncle Number Difficulty Gas Used Reward
    View All Uncles
    Loading...
    Loading
    Loading...
    Loading

    Validator Index Block Age Amount
    View All Withdrawals

    Transaction Hash Block Age Value Eth2 PubKey Valid
    View All Deposits
    [ Download: CSV Export  ]

    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.