APE Price: $1.31 (-11.02%)
    /

    A TRIPPY APE (A TRIPPY APE)

    Overview

    TokenID

    1244

    Total Transfers

    -

    Market

    Onchain Market Cap

    $0.00

    Circulating Supply Market Cap

    -
    Loading...
    Loading
    Loading...
    Loading
    Loading...
    Loading

    Click here to update the token information / general information

    Contract Source Code Verified (Exact Match)

    Contract Name:
    TRIPPYAPE

    Compiler Version
    v0.8.20+commit.a1b79de6

    Optimization Enabled:
    Yes with 200 runs

    Other Settings:
    paris EvmVersion
    File 1 of 13 : TRIPPYAPE.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
    pragma solidity ^0.8.20;
    import "erc721a/contracts/ERC721A.sol";
    import "@openzeppelin/contracts/utils/Pausable.sol";
    import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
    import "@openzeppelin/contracts/access/Ownable2Step.sol";
    import "@openzeppelin/contracts/utils/ReentrancyGuard.sol";
    import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
    import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
    contract TRIPPYAPE is ERC721A, Ownable2Step, Pausable, ReentrancyGuard {
    /// ---------- Library ----------
    using SafeERC20 for IERC20;
    /// ---------- State ----------
    /// @notice $tripple contract address
    address constant TRIP_ADDRESS = 0xf8Efb9FeBF77d265b8b6Cb5DE6Dd0D9dC5591856;
    /// @notice total NFT supply
    uint256 constant MAX_SUPPLY = 10_000;
    /// @notice max number of mints for a single address in early phase
    uint256 public EARLY_MINT_MAX_PER_MINT = 3;
    /// @notice max number of mints for a single addressin public phase
    uint256 public PUBLIC_MINT_MAX_PER_MINT = 5;
    /// @notice timing of the start of the early mint phase
    uint256 public EARLY_MINT_START_TIME = 1729692000;
    /// @notice timing of the start of the public mint phase
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 13 : 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 13 : Ownable2Step.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/Ownable2Step.sol)
    pragma solidity ^0.8.20;
    import {Ownable} from "./Ownable.sol";
    /**
    * @dev Contract module which provides access control mechanism, where
    * there is an account (an owner) that can be granted exclusive access to
    * specific functions.
    *
    * The initial owner is specified at deployment time in the constructor for `Ownable`. This
    * can later be changed with {transferOwnership} and {acceptOwnership}.
    *
    * This module is used through inheritance. It will make available all functions
    * from parent (Ownable).
    */
    abstract contract Ownable2Step is Ownable {
    address private _pendingOwner;
    event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner);
    /**
    * @dev Returns the address of the pending owner.
    */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 4 of 13 : IERC20Permit.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/ERC20/extensions/IERC20Permit.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in
    * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].
    *
    * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by
    * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't
    * need to send a transaction, and thus is not required to hold Ether at all.
    *
    * ==== Security Considerations
    *
    * There are two important considerations concerning the use of `permit`. The first is that a valid permit signature
    * expresses an allowance, and it should not be assumed to convey additional meaning. In particular, it should not be
    * considered as an intention to spend the allowance in any specific way. The second is that because permits have
    * built-in replay protection and can be submitted by anyone, they can be frontrun. A protocol that uses permits should
    * take this into consideration and allow a `permit` call to fail. Combining these two aspects, a pattern that may be
    * generally recommended is:
    *
    * ```solidity
    * function doThingWithPermit(..., uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public {
    * try token.permit(msg.sender, address(this), value, deadline, v, r, s) {} catch {}
    * doThing(..., value);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 5 of 13 : IERC20.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/ERC20/IERC20.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Interface of the ERC20 standard as defined in the EIP.
    */
    interface IERC20 {
    /**
    * @dev Emitted when `value` tokens are moved from one account (`from`) to
    * another (`to`).
    *
    * Note that `value` may be zero.
    */
    event Transfer(address indexed from, address indexed to, uint256 value);
    /**
    * @dev Emitted when the allowance of a `spender` for an `owner` is set by
    * a call to {approve}. `value` is the new allowance.
    */
    event Approval(address indexed owner, address indexed spender, uint256 value);
    /**
    * @dev Returns the value of tokens in existence.
    */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 6 of 13 : SafeERC20.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/ERC20/utils/SafeERC20.sol)
    pragma solidity ^0.8.20;
    import {IERC20} from "../IERC20.sol";
    import {IERC20Permit} from "../extensions/IERC20Permit.sol";
    import {Address} from "../../../utils/Address.sol";
    /**
    * @title SafeERC20
    * @dev Wrappers around ERC20 operations that throw on failure (when the token
    * contract returns false). Tokens that return no value (and instead revert or
    * throw on failure) are also supported, non-reverting calls are assumed to be
    * successful.
    * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,
    * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
    */
    library SafeERC20 {
    using Address for address;
    /**
    * @dev An operation with an ERC20 token failed.
    */
    error SafeERC20FailedOperation(address token);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 7 of 13 : Address.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) (utils/Address.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Collection of functions related to the address type
    */
    library Address {
    /**
    * @dev The ETH balance of the account is not enough to perform the operation.
    */
    error AddressInsufficientBalance(address account);
    /**
    * @dev There's no code at `target` (it is not a contract).
    */
    error AddressEmptyCode(address target);
    /**
    * @dev A call to an address target failed. The target may have reverted.
    */
    error FailedInnerCall();
    /**
    * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 8 of 13 : 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 9 of 13 : 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.0.0) (utils/cryptography/MerkleProof.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev These functions deal with verification of Merkle Tree proofs.
    *
    * The tree and the proofs can be generated using our
    * https://github.com/OpenZeppelin/merkle-tree[JavaScript library].
    * You will find a quickstart guide in the readme.
    *
    * WARNING: You should avoid using leaf values that are 64 bytes long prior to
    * hashing, or use a hash function other than keccak256 for hashing leaves.
    * This is because the concatenation of a sorted pair of internal nodes in
    * the Merkle tree could be reinterpreted as a leaf value.
    * OpenZeppelin's JavaScript library generates Merkle trees that are safe
    * against this attack out of the box.
    */
    library MerkleProof {
    /**
    *@dev The multiproof provided is not valid.
    */
    error MerkleProofInvalidMultiproof();
    /**
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 10 of 13 : Pausable.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) (utils/Pausable.sol)
    pragma solidity ^0.8.20;
    import {Context} from "../utils/Context.sol";
    /**
    * @dev Contract module which allows children to implement an emergency stop
    * mechanism that can be triggered by an authorized account.
    *
    * This module is used through inheritance. It will make available the
    * modifiers `whenNotPaused` and `whenPaused`, which can be applied to
    * the functions of your contract. Note that they will not be pausable by
    * simply including this module, only once the modifiers are put in place.
    */
    abstract contract Pausable is Context {
    bool private _paused;
    /**
    * @dev Emitted when the pause is triggered by `account`.
    */
    event Paused(address account);
    /**
    * @dev Emitted when the pause is lifted by `account`.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 11 of 13 : ReentrancyGuard.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) (utils/ReentrancyGuard.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Contract module that helps prevent reentrant calls to a function.
    *
    * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
    * available, which can be applied to functions to make sure there are no nested
    * (reentrant) calls to them.
    *
    * Note that because there is a single `nonReentrant` guard, functions marked as
    * `nonReentrant` may not call one another. This can be worked around by making
    * those functions `private`, and then adding `external` `nonReentrant` entry
    * points to them.
    *
    * TIP: If you would like to learn more about reentrancy and alternative ways
    * to protect against it, check out our blog post
    * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
    */
    abstract contract ReentrancyGuard {
    // Booleans are more expensive than uint256 or any type that takes up a full
    // word because each write operation emits an extra SLOAD to first read the
    // slot's contents, replace the bits taken up by the boolean, and then write
    // back. This is the compiler's defense against contract upgrades and
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 12 of 13 : ERC721A.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
    // ERC721A Contracts v4.3.0
    // Creator: Chiru Labs
    pragma solidity ^0.8.4;
    import './IERC721A.sol';
    /**
    * @dev Interface of ERC721 token receiver.
    */
    interface ERC721A__IERC721Receiver {
    function onERC721Received(
    address operator,
    address from,
    uint256 tokenId,
    bytes calldata data
    ) external returns (bytes4);
    }
    /**
    * @title ERC721A
    *
    * @dev Implementation of the [ERC721](https://eips.ethereum.org/EIPS/eip-721)
    * Non-Fungible Token Standard, including the Metadata extension.
    * Optimized for lower gas during batch mints.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 13 of 13 : IERC721A.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
    // ERC721A Contracts v4.3.0
    // Creator: Chiru Labs
    pragma solidity ^0.8.4;
    /**
    * @dev Interface of ERC721A.
    */
    interface IERC721A {
    /**
    * The caller must own the token or be an approved operator.
    */
    error ApprovalCallerNotOwnerNorApproved();
    /**
    * The token does not exist.
    */
    error ApprovalQueryForNonexistentToken();
    /**
    * Cannot query the balance for the zero address.
    */
    error BalanceQueryForZeroAddress();
    /**
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Settings
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    {
    "optimizer": {
    "enabled": true,
    "runs": 200
    },
    "evmVersion": "paris",
    "outputSelection": {
    "*": {
    "*": [
    "evm.bytecode",
    "evm.deployedBytecode",
    "devdoc",
    "userdoc",
    "metadata",
    "abi"
    ]
    }
    },
    "libraries": {}
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Contract Security Audit

    Contract ABI

    [{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"initialOwner_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AddressInsufficientBalance","type":"error"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"EarlyMintNotStart","type":"error"},{"inputs":[],"name":"EnforcedPause","type":"error"},{"inputs":[],"name":"ExpectedPause","type":"error"},{"inputs":[],"name":"FailedInnerCall","type":"error"},{"inputs":[],"name":"InsufficientFunds","type":"error"},{"inputs":[],"name":"MintAmountTooLarge","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"NotCompatibleWithSpotMints","type":"error"},{"inputs":[],"name":"NotEligible","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":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"PublicMintNotStart","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[],"name":"SequentialMintExceedsLimit","type":"error"},{"inputs":[],"name":"SequentialUpToTooSmall","type":"error"},{"inputs":[],"name":"SpotMintTokenIdTooSmall","type":"error"},{"inputs":[],"name":"TokenAlreadyExists","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"EARLY_MINT_MAX_PER_MINT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EARLY_MINT_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EARLY_MINT_START_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MERKLE_ROOT","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"NFT_BASE_URI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PUBLIC_MINT_MAX_PER_MINT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PUBLIC_MINT_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PUBLIC_MINT_START_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver_","type":"address"},{"internalType":"uint256","name":"amount_","type":"uint256"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"receivers_","type":"address[]"},{"internalType":"uint256","name":"amount_","type":"uint256"}],"name":"airdropBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"earlyPerWalletMinted","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":[],"name":"getMintStatus","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount_","type":"uint256"},{"internalType":"bytes32[]","name":"proof_","type":"bytes32[]"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"publicPerWalletMinted","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":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI_","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"merkleRoot_","type":"bytes32"}],"name":"setMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"type_","type":"uint8"},{"internalType":"uint256","name":"price_","type":"uint256"}],"name":"setMintPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"type_","type":"uint8"},{"internalType":"uint256","name":"time_","type":"uint256"}],"name":"setMintStartTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"type_","type":"uint8"},{"internalType":"uint256","name":"limit_","type":"uint256"}],"name":"setPerWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token_","type":"address"}],"name":"withdrawErc20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"}]

    60806040526003600c556005600d556367190160600e55636719aa20600f5569021e19e0c9bab240000060108190556011557f8fc61232f054ede8017175059ded0948b9643b6764a7ef2f2fdb2f60665317146012553480156200006257600080fd5b50604051620025a0380380620025a0833981016040819052620000859162000238565b808383600262000096838262000354565b506003620000a5828262000354565b50600160005550506001600160a01b038116620000dc57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b620000e78162000103565b5050600a805460ff60a01b1916905550506001600b5562000420565b600a80546001600160a01b03191690556200011e8162000121565b50565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200019b57600080fd5b81516001600160401b0380821115620001b857620001b862000173565b604051601f8301601f19908116603f01168101908282118183101715620001e357620001e362000173565b816040528381526020925086838588010111156200020057600080fd5b600091505b8382101562000224578582018301518183018401529082019062000205565b600093810190920192909252949350505050565b6000806000606084860312156200024e57600080fd5b83516001600160401b03808211156200026657600080fd5b620002748783880162000189565b945060208601519150808211156200028b57600080fd5b506200029a8682870162000189565b604086015190935090506001600160a01b0381168114620002ba57600080fd5b809150509250925092565b600181811c90821680620002da57607f821691505b602082108103620002fb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200034f57600081815260208120601f850160051c810160208610156200032a5750805b601f850160051c820191505b818110156200034b5782815560010162000336565b5050505b505050565b81516001600160401b0381111562000370576200037062000173565b6200038881620003818454620002c5565b8462000301565b602080601f831160018114620003c05760008415620003a75750858301515b600019600386901b1c1916600185901b1785556200034b565b600085815260208120601f198616915b82811015620003f157888601518255948401946001909101908401620003d0565b5085821015620004105787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61217080620004306000396000f3fe60806040526004361061025c5760003560e01c80638456cb5911610144578063be19d4d9116100b6578063e30c39781161007a578063e30c3978146106a1578063e985e9c5146106bf578063ea2076b6146106df578063f1a4d198146106f5578063f2fde38b1461070b578063f9fb22391461072b57600080fd5b8063be19d4d9146105fe578063c7e42b1b1461061e578063c87b56dd1461063e578063cda849f21461065e578063dc2345f91461067457600080fd5b8063a0ef91df11610108578063a0ef91df14610556578063a22cb4651461056b578063b88d4fde1461058b578063b8be27f11461059e578063ba41b0c6146105be578063bd61ecd0146105d157600080fd5b80638456cb59146104c45780638ba4cc3c146104d95780638da5cb5b146104f9578063941ada0e1461051757806395d89b411461054157600080fd5b806355f804b3116101dd5780636bde2627116101a15780636bde26271461042457806370a082311461043a578063715018a61461045a57806378ec4f9b1461046f57806379ba50971461048f5780637cb64759146104a457600080fd5b806355f804b31461038f5780635c975abb146103af5780636352211e146103ce578063671c3e4f146103ee57806367dec6781461040e57600080fd5b806323b872dd1161022457806323b872dd146103285780633f4ba83a1461033b57806342842e0e14610350578063460b84ff1461036357806351e75e8b1461037957600080fd5b806301ffc9a71461026157806306fdde0314610296578063081812fc146102b8578063095ea7b3146102f057806318160ddd14610305575b600080fd5b34801561026d57600080fd5b5061028161027c366004611a38565b610740565b60405190151581526020015b60405180910390f35b3480156102a257600080fd5b506102ab610792565b60405161028d9190611aa5565b3480156102c457600080fd5b506102d86102d3366004611ab8565b610824565b6040516001600160a01b03909116815260200161028d565b6103036102fe366004611ae8565b61085f565b005b34801561031157600080fd5b5061031a61086f565b60405190815260200161028d565b610303610336366004611b12565b61088e565b34801561034757600080fd5b506103036109f3565b61030361035e366004611b12565b610a05565b34801561036f57600080fd5b5061031a600e5481565b34801561038557600080fd5b5061031a60125481565b34801561039b57600080fd5b506103036103aa366004611bed565b610a25565b3480156103bb57600080fd5b50600a54600160a01b900460ff16610281565b3480156103da57600080fd5b506102d86103e9366004611ab8565b610a39565b3480156103fa57600080fd5b50610303610409366004611c36565b610a44565b34801561041a57600080fd5b5061031a60105481565b34801561043057600080fd5b5061031a60115481565b34801561044657600080fd5b5061031a610455366004611ce9565b610acd565b34801561046657600080fd5b50610303610b13565b34801561047b57600080fd5b5061030361048a366004611d04565b610b25565b34801561049b57600080fd5b50610303610b4f565b3480156104b057600080fd5b506103036104bf366004611ab8565b610b98565b3480156104d057600080fd5b50610303610ba5565b3480156104e557600080fd5b506103036104f4366004611ae8565b610bb5565b34801561050557600080fd5b506009546001600160a01b03166102d8565b34801561052357600080fd5b5061052c610bfb565b6040805192835260208301919091520161028d565b34801561054d57600080fd5b506102ab610c11565b34801561056257600080fd5b50610303610c20565b34801561057757600080fd5b50610303610586366004611d36565b610c61565b610303610599366004611d6d565b610ccd565b3480156105aa57600080fd5b506103036105b9366004611d04565b610d0e565b6102816105cc366004611de9565b610d38565b3480156105dd57600080fd5b5061031a6105ec366004611ce9565b60146020526000908152604090205481565b34801561060a57600080fd5b50610303610619366004611d04565b610f9e565b34801561062a57600080fd5b50610303610639366004611ce9565b610fc8565b34801561064a57600080fd5b506102ab610659366004611ab8565b6110d8565b34801561066a57600080fd5b5061031a600d5481565b34801561068057600080fd5b5061031a61068f366004611ce9565b60156020526000908152604090205481565b3480156106ad57600080fd5b50600a546001600160a01b03166102d8565b3480156106cb57600080fd5b506102816106da366004611e68565b611152565b3480156106eb57600080fd5b5061031a600c5481565b34801561070157600080fd5b5061031a600f5481565b34801561071757600080fd5b50610303610726366004611ce9565b611180565b34801561073757600080fd5b506102ab6111f1565b60006301ffc9a760e01b6001600160e01b03198316148061077157506380ac58cd60e01b6001600160e01b03198316145b8061078c5750635b5e139f60e01b6001600160e01b03198316145b92915050565b6060600280546107a190611e9b565b80601f01602080910402602001604051908101604052809291908181526020018280546107cd90611e9b565b801561081a5780601f106107ef5761010080835404028352916020019161081a565b820191906000526020600020905b8154815290600101906020018083116107fd57829003601f168201915b5050505050905090565b600061082f8261127f565b610843576108436333d1c03960e21b6112cd565b506000908152600660205260409020546001600160a01b031690565b61086b828260016112d7565b5050565b60006001805460005403039050600019805b1461088b57600854015b90565b60006108998261137a565b6001600160a01b0394851694909150811684146108bf576108bf62a1148160e81b6112cd565b60008281526006602052604090208054338082146001600160a01b03881690911417610903576108ef8633611152565b61090357610903632ce44b5f60e11b6112cd565b801561090e57600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b841690036109a05760018401600081815260046020526040812054900361099e57600054811461099e5760008181526004602052604090208490555b505b6001600160a01b0385168481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4806000036109ea576109ea633a954ecd60e21b6112cd565b50505050505050565b6109fb61141b565b610a03611448565b565b610a2083838360405180602001604052806000815250610ccd565b505050565b610a2d61141b565b601361086b8282611f23565b600061078c8261137a565b610a4c61141b565b808251610a599190611ff9565b610a6161149d565b610a6b9190612010565b6127101015610a8c576040516284408760e01b815260040160405180910390fd5b60005b8251811015610a2057610abb838281518110610aad57610aad612023565b6020026020010151836114ad565b80610ac581612039565b915050610a8f565b60006001600160a01b038216610aed57610aed6323d3ad8160e21b6112cd565b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b610b1b61141b565b610a03600061156c565b610b2d61141b565b8160ff16600003610b3e5760108190555b8160ff1660010361086b5760115550565b600a5433906001600160a01b03168114610b8c5760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b610b958161156c565b50565b610ba061141b565b601255565b610bad61141b565b610a03611585565b610bbd61141b565b80610bc661149d565b610bd09190612010565b6127101015610bf1576040516284408760e01b815260040160405180910390fd5b61086b82826114ad565b600080612710610c0961149d565b915091509091565b6060600380546107a190611e9b565b610c2861141b565b6009546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610b95573d6000803e3d6000fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610cd884848461088e565b6001600160a01b0383163b15610d0857610cf4848484846115c8565b610d0857610d086368d2bf6b60e11b6112cd565b50505050565b610d1661141b565b8160ff16600003610d2757600c8190555b8160ff1660010361086b57600d5550565b6000610d426116ab565b610d4a6116d6565b83610d5361149d565b610d5d9190612010565b6127101015610d7e576040516284408760e01b815260040160405180910390fd5b600e54421015610da157604051636ac90ca960e11b815260040160405180910390fd5b81158015610db05750600f5442105b15610dce5760405163095217a560e41b815260040160405180910390fd5b600f54421015610f025733600090815260146020526040902054610df3908590612010565b600c541015610e14576040516284408760e01b815260040160405180910390fd5b6040516bffffffffffffffffffffffff193360601b166020820152600090603401604051602081830303815290604052805190602001209050610e8e848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506012549150849050611700565b610eab57604051637c75aa6f60e11b815260040160405180910390fd5b3360009081526014602052604081208054879290610eca908490612010565b90915550610f009050333060105488610ee39190611ff9565b73f8efb9febf77d265b8b6cb5de6dd0d9dc5591856929190611716565b505b42600f541015610f805733600090815260156020526040902054610f27908590612010565b600d541015610f48576040516284408760e01b815260040160405180910390fd5b3360009081526015602052604081208054869290610f67908490612010565b90915550610f809050333060115487610ee39190611ff9565b610f8a33856114ad565b506001610f976001600b55565b9392505050565b610fa661141b565b8160ff16600003610fb757600e8190555b8160ff1660010361086b57600f5550565b610fd061141b565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611017573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103b9190612052565b9050816001600160a01b031663a9059cbb61105e6009546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af11580156110ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110cf919061206b565b61086b57600080fd5b60606110e38261127f565b6110f7576110f7630a14c4b560e41b6112cd565b6000611101611770565b905080516000036111215760405180602001604052806000815250610f97565b8061112b8461177f565b60405160200161113c929190612088565b6040516020818303038152906040529392505050565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b61118861141b565b600a80546001600160a01b0383166001600160a01b031990911681179091556111b96009546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b601380546111fe90611e9b565b80601f016020809104026020016040519081016040528092919081815260200182805461122a90611e9b565b80156112775780601f1061124c57610100808354040283529160200191611277565b820191906000526020600020905b81548152906001019060200180831161125a57829003601f168201915b505050505081565b6000816001116112c8576000548210156112c85760005b50600082815260046020526040812054908190036112be576112b7836120b7565b9250611296565b600160e01b161590505b919050565b8060005260046000fd5b60006112e283610a39565b90508180156112fa5750336001600160a01b03821614155b1561131d576113098133611152565b61131d5761131d6367d9dca160e11b6112cd565b60008381526006602052604080822080546001600160a01b0319166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b60008160011161140b5750600081815260046020526040902054806000036113f85760005482106113b5576113b5636f96cda160e11b6112cd565b5b506000190160008181526004602052604090205480156113b657600160e01b81166000036113e357919050565b6113f3636f96cda160e11b6112cd565b6113b6565b600160e01b811660000361140b57919050565b6112c8636f96cda160e11b6112cd565b6009546001600160a01b03163314610a035760405163118cdaa760e01b8152336004820152602401610b83565b6114506117c3565b600a805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6000546000199081019080610881565b60008054908290036114c9576114c963b562e8dd60e01b6112cd565b60008181526004602090815260408083206001600160a01b0387164260a01b6001881460e11b1781179091558084526005909252822080546801000000000000000186020190559081900361152757611527622e076360e81b6112cd565b818301825b808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a481816001019150810361152c575060005550505050565b600a80546001600160a01b0319169055610b95816117ed565b61158d6116ab565b600a805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586114803390565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906115fd9033908990889088906004016120ce565b6020604051808303816000875af1925050508015611638575060408051601f3d908101601f1916820190925261163591810190612101565b60015b61168d573d808015611666576040519150601f19603f3d011682016040523d82523d6000602084013e61166b565b606091505b508051600003611685576116856368d2bf6b60e11b6112cd565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b600a54600160a01b900460ff1615610a035760405163d93c066560e01b815260040160405180910390fd5b6002600b54036116f957604051633ee5aeb560e01b815260040160405180910390fd5b6002600b55565b60008261170d858461183f565b14949350505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610d0890859061188c565b6060601380546107a190611e9b565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a9004806117995750819003601f19909101908152919050565b600a54600160a01b900460ff16610a0357604051638dfc202b60e01b815260040160405180910390fd5b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600081815b8451811015611884576118708286838151811061186357611863612023565b60200260200101516118ef565b91508061187c81612039565b915050611844565b509392505050565b60006118a16001600160a01b0384168361191b565b905080516000141580156118c65750808060200190518101906118c4919061206b565b155b15610a2057604051635274afe760e01b81526001600160a01b0384166004820152602401610b83565b600081831061190b576000828152602084905260409020610f97565b5060009182526020526040902090565b6060610f978383600084600080856001600160a01b03168486604051611941919061211e565b60006040518083038185875af1925050503d806000811461197e576040519150601f19603f3d011682016040523d82523d6000602084013e611983565b606091505b509150915061199386838361199d565b9695505050505050565b6060826119b2576119ad826119f9565b610f97565b81511580156119c957506001600160a01b0384163b155b156119f257604051639996b31560e01b81526001600160a01b0385166004820152602401610b83565b5080610f97565b805115611a095780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6001600160e01b031981168114610b9557600080fd5b600060208284031215611a4a57600080fd5b8135610f9781611a22565b60005b83811015611a70578181015183820152602001611a58565b50506000910152565b60008151808452611a91816020860160208601611a55565b601f01601f19169290920160200192915050565b602081526000610f976020830184611a79565b600060208284031215611aca57600080fd5b5035919050565b80356001600160a01b03811681146112c857600080fd5b60008060408385031215611afb57600080fd5b611b0483611ad1565b946020939093013593505050565b600080600060608486031215611b2757600080fd5b611b3084611ad1565b9250611b3e60208501611ad1565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611b8d57611b8d611b4e565b604052919050565b600067ffffffffffffffff831115611baf57611baf611b4e565b611bc2601f8401601f1916602001611b64565b9050828152838383011115611bd657600080fd5b828260208301376000602084830101529392505050565b600060208284031215611bff57600080fd5b813567ffffffffffffffff811115611c1657600080fd5b8201601f81018413611c2757600080fd5b6116a384823560208401611b95565b60008060408385031215611c4957600080fd5b823567ffffffffffffffff80821115611c6157600080fd5b818501915085601f830112611c7557600080fd5b8135602082821115611c8957611c89611b4e565b8160051b9250611c9a818401611b64565b8281529284018101928181019089851115611cb457600080fd5b948201945b84861015611cd957611cca86611ad1565b82529482019490820190611cb9565b9997909101359750505050505050565b600060208284031215611cfb57600080fd5b610f9782611ad1565b60008060408385031215611d1757600080fd5b823560ff81168114611b0457600080fd5b8015158114610b9557600080fd5b60008060408385031215611d4957600080fd5b611d5283611ad1565b91506020830135611d6281611d28565b809150509250929050565b60008060008060808587031215611d8357600080fd5b611d8c85611ad1565b9350611d9a60208601611ad1565b925060408501359150606085013567ffffffffffffffff811115611dbd57600080fd5b8501601f81018713611dce57600080fd5b611ddd87823560208401611b95565b91505092959194509250565b600080600060408486031215611dfe57600080fd5b83359250602084013567ffffffffffffffff80821115611e1d57600080fd5b818601915086601f830112611e3157600080fd5b813581811115611e4057600080fd5b8760208260051b8501011115611e5557600080fd5b6020830194508093505050509250925092565b60008060408385031215611e7b57600080fd5b611e8483611ad1565b9150611e9260208401611ad1565b90509250929050565b600181811c90821680611eaf57607f821691505b602082108103611ecf57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610a2057600081815260208120601f850160051c81016020861015611efc5750805b601f850160051c820191505b81811015611f1b57828155600101611f08565b505050505050565b815167ffffffffffffffff811115611f3d57611f3d611b4e565b611f5181611f4b8454611e9b565b84611ed5565b602080601f831160018114611f865760008415611f6e5750858301515b600019600386901b1c1916600185901b178555611f1b565b600085815260208120601f198616915b82811015611fb557888601518255948401946001909101908401611f96565b5085821015611fd35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761078c5761078c611fe3565b8082018082111561078c5761078c611fe3565b634e487b7160e01b600052603260045260246000fd5b60006001820161204b5761204b611fe3565b5060010190565b60006020828403121561206457600080fd5b5051919050565b60006020828403121561207d57600080fd5b8151610f9781611d28565b6000835161209a818460208801611a55565b8351908301906120ae818360208801611a55565b01949350505050565b6000816120c6576120c6611fe3565b506000190190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061199390830184611a79565b60006020828403121561211357600080fd5b8151610f9781611a22565b60008251612130818460208701611a55565b919091019291505056fea26469706673582212203e309cec0dcb32b72978240dba9b253b639fcd28a7f9c05085e882f45383c00f64736f6c63430008140033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000f981ee6f0d63a6d997a5efa7cbe3dd7303727f68000000000000000000000000000000000000000000000000000000000000000c4120545249505059204150450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4120545249505059204150450000000000000000000000000000000000000000

    Deployed Bytecode

    0x60806040526004361061025c5760003560e01c80638456cb5911610144578063be19d4d9116100b6578063e30c39781161007a578063e30c3978146106a1578063e985e9c5146106bf578063ea2076b6146106df578063f1a4d198146106f5578063f2fde38b1461070b578063f9fb22391461072b57600080fd5b8063be19d4d9146105fe578063c7e42b1b1461061e578063c87b56dd1461063e578063cda849f21461065e578063dc2345f91461067457600080fd5b8063a0ef91df11610108578063a0ef91df14610556578063a22cb4651461056b578063b88d4fde1461058b578063b8be27f11461059e578063ba41b0c6146105be578063bd61ecd0146105d157600080fd5b80638456cb59146104c45780638ba4cc3c146104d95780638da5cb5b146104f9578063941ada0e1461051757806395d89b411461054157600080fd5b806355f804b3116101dd5780636bde2627116101a15780636bde26271461042457806370a082311461043a578063715018a61461045a57806378ec4f9b1461046f57806379ba50971461048f5780637cb64759146104a457600080fd5b806355f804b31461038f5780635c975abb146103af5780636352211e146103ce578063671c3e4f146103ee57806367dec6781461040e57600080fd5b806323b872dd1161022457806323b872dd146103285780633f4ba83a1461033b57806342842e0e14610350578063460b84ff1461036357806351e75e8b1461037957600080fd5b806301ffc9a71461026157806306fdde0314610296578063081812fc146102b8578063095ea7b3146102f057806318160ddd14610305575b600080fd5b34801561026d57600080fd5b5061028161027c366004611a38565b610740565b60405190151581526020015b60405180910390f35b3480156102a257600080fd5b506102ab610792565b60405161028d9190611aa5565b3480156102c457600080fd5b506102d86102d3366004611ab8565b610824565b6040516001600160a01b03909116815260200161028d565b6103036102fe366004611ae8565b61085f565b005b34801561031157600080fd5b5061031a61086f565b60405190815260200161028d565b610303610336366004611b12565b61088e565b34801561034757600080fd5b506103036109f3565b61030361035e366004611b12565b610a05565b34801561036f57600080fd5b5061031a600e5481565b34801561038557600080fd5b5061031a60125481565b34801561039b57600080fd5b506103036103aa366004611bed565b610a25565b3480156103bb57600080fd5b50600a54600160a01b900460ff16610281565b3480156103da57600080fd5b506102d86103e9366004611ab8565b610a39565b3480156103fa57600080fd5b50610303610409366004611c36565b610a44565b34801561041a57600080fd5b5061031a60105481565b34801561043057600080fd5b5061031a60115481565b34801561044657600080fd5b5061031a610455366004611ce9565b610acd565b34801561046657600080fd5b50610303610b13565b34801561047b57600080fd5b5061030361048a366004611d04565b610b25565b34801561049b57600080fd5b50610303610b4f565b3480156104b057600080fd5b506103036104bf366004611ab8565b610b98565b3480156104d057600080fd5b50610303610ba5565b3480156104e557600080fd5b506103036104f4366004611ae8565b610bb5565b34801561050557600080fd5b506009546001600160a01b03166102d8565b34801561052357600080fd5b5061052c610bfb565b6040805192835260208301919091520161028d565b34801561054d57600080fd5b506102ab610c11565b34801561056257600080fd5b50610303610c20565b34801561057757600080fd5b50610303610586366004611d36565b610c61565b610303610599366004611d6d565b610ccd565b3480156105aa57600080fd5b506103036105b9366004611d04565b610d0e565b6102816105cc366004611de9565b610d38565b3480156105dd57600080fd5b5061031a6105ec366004611ce9565b60146020526000908152604090205481565b34801561060a57600080fd5b50610303610619366004611d04565b610f9e565b34801561062a57600080fd5b50610303610639366004611ce9565b610fc8565b34801561064a57600080fd5b506102ab610659366004611ab8565b6110d8565b34801561066a57600080fd5b5061031a600d5481565b34801561068057600080fd5b5061031a61068f366004611ce9565b60156020526000908152604090205481565b3480156106ad57600080fd5b50600a546001600160a01b03166102d8565b3480156106cb57600080fd5b506102816106da366004611e68565b611152565b3480156106eb57600080fd5b5061031a600c5481565b34801561070157600080fd5b5061031a600f5481565b34801561071757600080fd5b50610303610726366004611ce9565b611180565b34801561073757600080fd5b506102ab6111f1565b60006301ffc9a760e01b6001600160e01b03198316148061077157506380ac58cd60e01b6001600160e01b03198316145b8061078c5750635b5e139f60e01b6001600160e01b03198316145b92915050565b6060600280546107a190611e9b565b80601f01602080910402602001604051908101604052809291908181526020018280546107cd90611e9b565b801561081a5780601f106107ef5761010080835404028352916020019161081a565b820191906000526020600020905b8154815290600101906020018083116107fd57829003601f168201915b5050505050905090565b600061082f8261127f565b610843576108436333d1c03960e21b6112cd565b506000908152600660205260409020546001600160a01b031690565b61086b828260016112d7565b5050565b60006001805460005403039050600019805b1461088b57600854015b90565b60006108998261137a565b6001600160a01b0394851694909150811684146108bf576108bf62a1148160e81b6112cd565b60008281526006602052604090208054338082146001600160a01b03881690911417610903576108ef8633611152565b61090357610903632ce44b5f60e11b6112cd565b801561090e57600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b841690036109a05760018401600081815260046020526040812054900361099e57600054811461099e5760008181526004602052604090208490555b505b6001600160a01b0385168481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4806000036109ea576109ea633a954ecd60e21b6112cd565b50505050505050565b6109fb61141b565b610a03611448565b565b610a2083838360405180602001604052806000815250610ccd565b505050565b610a2d61141b565b601361086b8282611f23565b600061078c8261137a565b610a4c61141b565b808251610a599190611ff9565b610a6161149d565b610a6b9190612010565b6127101015610a8c576040516284408760e01b815260040160405180910390fd5b60005b8251811015610a2057610abb838281518110610aad57610aad612023565b6020026020010151836114ad565b80610ac581612039565b915050610a8f565b60006001600160a01b038216610aed57610aed6323d3ad8160e21b6112cd565b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b610b1b61141b565b610a03600061156c565b610b2d61141b565b8160ff16600003610b3e5760108190555b8160ff1660010361086b5760115550565b600a5433906001600160a01b03168114610b8c5760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b610b958161156c565b50565b610ba061141b565b601255565b610bad61141b565b610a03611585565b610bbd61141b565b80610bc661149d565b610bd09190612010565b6127101015610bf1576040516284408760e01b815260040160405180910390fd5b61086b82826114ad565b600080612710610c0961149d565b915091509091565b6060600380546107a190611e9b565b610c2861141b565b6009546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610b95573d6000803e3d6000fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610cd884848461088e565b6001600160a01b0383163b15610d0857610cf4848484846115c8565b610d0857610d086368d2bf6b60e11b6112cd565b50505050565b610d1661141b565b8160ff16600003610d2757600c8190555b8160ff1660010361086b57600d5550565b6000610d426116ab565b610d4a6116d6565b83610d5361149d565b610d5d9190612010565b6127101015610d7e576040516284408760e01b815260040160405180910390fd5b600e54421015610da157604051636ac90ca960e11b815260040160405180910390fd5b81158015610db05750600f5442105b15610dce5760405163095217a560e41b815260040160405180910390fd5b600f54421015610f025733600090815260146020526040902054610df3908590612010565b600c541015610e14576040516284408760e01b815260040160405180910390fd5b6040516bffffffffffffffffffffffff193360601b166020820152600090603401604051602081830303815290604052805190602001209050610e8e848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506012549150849050611700565b610eab57604051637c75aa6f60e11b815260040160405180910390fd5b3360009081526014602052604081208054879290610eca908490612010565b90915550610f009050333060105488610ee39190611ff9565b73f8efb9febf77d265b8b6cb5de6dd0d9dc5591856929190611716565b505b42600f541015610f805733600090815260156020526040902054610f27908590612010565b600d541015610f48576040516284408760e01b815260040160405180910390fd5b3360009081526015602052604081208054869290610f67908490612010565b90915550610f809050333060115487610ee39190611ff9565b610f8a33856114ad565b506001610f976001600b55565b9392505050565b610fa661141b565b8160ff16600003610fb757600e8190555b8160ff1660010361086b57600f5550565b610fd061141b565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611017573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103b9190612052565b9050816001600160a01b031663a9059cbb61105e6009546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af11580156110ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110cf919061206b565b61086b57600080fd5b60606110e38261127f565b6110f7576110f7630a14c4b560e41b6112cd565b6000611101611770565b905080516000036111215760405180602001604052806000815250610f97565b8061112b8461177f565b60405160200161113c929190612088565b6040516020818303038152906040529392505050565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b61118861141b565b600a80546001600160a01b0383166001600160a01b031990911681179091556111b96009546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b601380546111fe90611e9b565b80601f016020809104026020016040519081016040528092919081815260200182805461122a90611e9b565b80156112775780601f1061124c57610100808354040283529160200191611277565b820191906000526020600020905b81548152906001019060200180831161125a57829003601f168201915b505050505081565b6000816001116112c8576000548210156112c85760005b50600082815260046020526040812054908190036112be576112b7836120b7565b9250611296565b600160e01b161590505b919050565b8060005260046000fd5b60006112e283610a39565b90508180156112fa5750336001600160a01b03821614155b1561131d576113098133611152565b61131d5761131d6367d9dca160e11b6112cd565b60008381526006602052604080822080546001600160a01b0319166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b60008160011161140b5750600081815260046020526040902054806000036113f85760005482106113b5576113b5636f96cda160e11b6112cd565b5b506000190160008181526004602052604090205480156113b657600160e01b81166000036113e357919050565b6113f3636f96cda160e11b6112cd565b6113b6565b600160e01b811660000361140b57919050565b6112c8636f96cda160e11b6112cd565b6009546001600160a01b03163314610a035760405163118cdaa760e01b8152336004820152602401610b83565b6114506117c3565b600a805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6000546000199081019080610881565b60008054908290036114c9576114c963b562e8dd60e01b6112cd565b60008181526004602090815260408083206001600160a01b0387164260a01b6001881460e11b1781179091558084526005909252822080546801000000000000000186020190559081900361152757611527622e076360e81b6112cd565b818301825b808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a481816001019150810361152c575060005550505050565b600a80546001600160a01b0319169055610b95816117ed565b61158d6116ab565b600a805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586114803390565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906115fd9033908990889088906004016120ce565b6020604051808303816000875af1925050508015611638575060408051601f3d908101601f1916820190925261163591810190612101565b60015b61168d573d808015611666576040519150601f19603f3d011682016040523d82523d6000602084013e61166b565b606091505b508051600003611685576116856368d2bf6b60e11b6112cd565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b600a54600160a01b900460ff1615610a035760405163d93c066560e01b815260040160405180910390fd5b6002600b54036116f957604051633ee5aeb560e01b815260040160405180910390fd5b6002600b55565b60008261170d858461183f565b14949350505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610d0890859061188c565b6060601380546107a190611e9b565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a9004806117995750819003601f19909101908152919050565b600a54600160a01b900460ff16610a0357604051638dfc202b60e01b815260040160405180910390fd5b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600081815b8451811015611884576118708286838151811061186357611863612023565b60200260200101516118ef565b91508061187c81612039565b915050611844565b509392505050565b60006118a16001600160a01b0384168361191b565b905080516000141580156118c65750808060200190518101906118c4919061206b565b155b15610a2057604051635274afe760e01b81526001600160a01b0384166004820152602401610b83565b600081831061190b576000828152602084905260409020610f97565b5060009182526020526040902090565b6060610f978383600084600080856001600160a01b03168486604051611941919061211e565b60006040518083038185875af1925050503d806000811461197e576040519150601f19603f3d011682016040523d82523d6000602084013e611983565b606091505b509150915061199386838361199d565b9695505050505050565b6060826119b2576119ad826119f9565b610f97565b81511580156119c957506001600160a01b0384163b155b156119f257604051639996b31560e01b81526001600160a01b0385166004820152602401610b83565b5080610f97565b805115611a095780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6001600160e01b031981168114610b9557600080fd5b600060208284031215611a4a57600080fd5b8135610f9781611a22565b60005b83811015611a70578181015183820152602001611a58565b50506000910152565b60008151808452611a91816020860160208601611a55565b601f01601f19169290920160200192915050565b602081526000610f976020830184611a79565b600060208284031215611aca57600080fd5b5035919050565b80356001600160a01b03811681146112c857600080fd5b60008060408385031215611afb57600080fd5b611b0483611ad1565b946020939093013593505050565b600080600060608486031215611b2757600080fd5b611b3084611ad1565b9250611b3e60208501611ad1565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611b8d57611b8d611b4e565b604052919050565b600067ffffffffffffffff831115611baf57611baf611b4e565b611bc2601f8401601f1916602001611b64565b9050828152838383011115611bd657600080fd5b828260208301376000602084830101529392505050565b600060208284031215611bff57600080fd5b813567ffffffffffffffff811115611c1657600080fd5b8201601f81018413611c2757600080fd5b6116a384823560208401611b95565b60008060408385031215611c4957600080fd5b823567ffffffffffffffff80821115611c6157600080fd5b818501915085601f830112611c7557600080fd5b8135602082821115611c8957611c89611b4e565b8160051b9250611c9a818401611b64565b8281529284018101928181019089851115611cb457600080fd5b948201945b84861015611cd957611cca86611ad1565b82529482019490820190611cb9565b9997909101359750505050505050565b600060208284031215611cfb57600080fd5b610f9782611ad1565b60008060408385031215611d1757600080fd5b823560ff81168114611b0457600080fd5b8015158114610b9557600080fd5b60008060408385031215611d4957600080fd5b611d5283611ad1565b91506020830135611d6281611d28565b809150509250929050565b60008060008060808587031215611d8357600080fd5b611d8c85611ad1565b9350611d9a60208601611ad1565b925060408501359150606085013567ffffffffffffffff811115611dbd57600080fd5b8501601f81018713611dce57600080fd5b611ddd87823560208401611b95565b91505092959194509250565b600080600060408486031215611dfe57600080fd5b83359250602084013567ffffffffffffffff80821115611e1d57600080fd5b818601915086601f830112611e3157600080fd5b813581811115611e4057600080fd5b8760208260051b8501011115611e5557600080fd5b6020830194508093505050509250925092565b60008060408385031215611e7b57600080fd5b611e8483611ad1565b9150611e9260208401611ad1565b90509250929050565b600181811c90821680611eaf57607f821691505b602082108103611ecf57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610a2057600081815260208120601f850160051c81016020861015611efc5750805b601f850160051c820191505b81811015611f1b57828155600101611f08565b505050505050565b815167ffffffffffffffff811115611f3d57611f3d611b4e565b611f5181611f4b8454611e9b565b84611ed5565b602080601f831160018114611f865760008415611f6e5750858301515b600019600386901b1c1916600185901b178555611f1b565b600085815260208120601f198616915b82811015611fb557888601518255948401946001909101908401611f96565b5085821015611fd35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761078c5761078c611fe3565b8082018082111561078c5761078c611fe3565b634e487b7160e01b600052603260045260246000fd5b60006001820161204b5761204b611fe3565b5060010190565b60006020828403121561206457600080fd5b5051919050565b60006020828403121561207d57600080fd5b8151610f9781611d28565b6000835161209a818460208801611a55565b8351908301906120ae818360208801611a55565b01949350505050565b6000816120c6576120c6611fe3565b506000190190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061199390830184611a79565b60006020828403121561211357600080fd5b8151610f9781611a22565b60008251612130818460208701611a55565b919091019291505056fea26469706673582212203e309cec0dcb32b72978240dba9b253b639fcd28a7f9c05085e882f45383c00f64736f6c63430008140033

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

    000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000f981ee6f0d63a6d997a5efa7cbe3dd7303727f68000000000000000000000000000000000000000000000000000000000000000c4120545249505059204150450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4120545249505059204150450000000000000000000000000000000000000000

    -----Decoded View---------------
    Arg [0] : name_ (string): A TRIPPY APE
    Arg [1] : symbol_ (string): A TRIPPY APE
    Arg [2] : initialOwner_ (address): 0xf981ee6F0D63a6d997A5efA7CBE3Dd7303727f68

    -----Encoded View---------------
    7 Constructor Arguments found :
    Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
    Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
    Arg [2] : 000000000000000000000000f981ee6f0d63a6d997a5efa7cbe3dd7303727f68
    Arg [3] : 000000000000000000000000000000000000000000000000000000000000000c
    Arg [4] : 4120545249505059204150450000000000000000000000000000000000000000
    Arg [5] : 000000000000000000000000000000000000000000000000000000000000000c
    Arg [6] : 4120545249505059204150450000000000000000000000000000000000000000


    [ Download: CSV Export  ]

    A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.