ETH Price: $3,362.53 (+0.33%)

Contract

0xE8646eCa81934D20fd72b1A14D7Cfa25798b9948
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
0x60806040190815652024-01-25 5:32:23303 days ago1706160743IN
 Create: HeyMintERC721AReference
0 ETH0.0280511211.02614651

Advanced mode:
Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HeyMintERC721AReference

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 10000 runs

Other Settings:
default evmVersion
File 1 of 1 : HeyMintERC721AReference.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.18;

/**
 * @title HeyMint ERC721A Function Reference
 * @author HeyMint Launchpad (https://join.heymint.xyz)
 * @notice This is a function reference contract for Etherscan reference purposes only.
 * This contract includes all the functions from multiple implementation contracts.
 */
contract HeyMintERC721AReference {
    struct BaseConfig {
        bool publicSaleActive;
        bool usePublicSaleTimes;
        bool presaleActive;
        bool usePresaleTimes;
        bool soulbindingActive;
        bool randomHashActive;
        bool enforceRoyalties;
        bool heyMintFeeActive;
        uint8 publicMintsAllowedPerAddress;
        uint8 presaleMintsAllowedPerAddress;
        uint8 publicMintsAllowedPerTransaction;
        uint8 presaleMintsAllowedPerTransaction;
        uint16 maxSupply;
        uint16 presaleMaxSupply;
        uint16 royaltyBps;
        uint32 publicPrice;
        uint32 presalePrice;
        uint24 projectId;
        bool presaleAffiliateMintEnabled;
        bool publicSaleAffiliateMintEnabled;
        uint16 affiliateBasisPoints;
        string uriBase;
        address presaleSignerAddress;
        uint32 publicSaleStartTime;
        uint32 publicSaleEndTime;
        uint32 presaleStartTime;
        uint32 presaleEndTime;
        uint32 fundingEndsAt;
        uint32 fundingTarget;
    }

    struct AdvancedConfig {
        bool stakingActive;
        bool loaningActive;
        bool freeClaimActive;
        uint8 mintsPerFreeClaim;
        address freeClaimContractAddress;
        bool burnClaimActive;
        bool useBurnTokenIdForMetadata;
        uint8 mintsPerBurn;
        uint32 burnPayment;
        bool payoutAddressesFrozen;
        uint32 refundEndsAt;
        uint32 refundPrice;
        bool metadataFrozen;
        bool soulbindAdminTransfersPermanentlyDisabled;
        bool depositClaimActive;
        uint32 remainingDepositPayment;
        bool subscriptionsEnabled;
        uint32 subscriptionPrice;
        uint32 subscriptionPeriod;
        uint32 subscriptionGracePeriod;
        bool subscriptionAdminTransfersPermanentlyDisabled;
        address subscriptionErc20Address;
        address depositContractAddress;
        bytes32 depositMerkleRoot;
        uint16[] payoutBasisPoints;
        address[] payoutAddresses;
        address royaltyPayoutAddress;
        address soulboundAdminAddress;
        address refundAddress;
        address[] creditCardMintAddresses;
        address subscriptionAdminAddress;
    }

    struct BurnToken {
        address contractAddress;
        uint8 tokenType;
        uint8 tokensPerBurn;
        uint16 tokenId;
    }

    struct TokenOwnership {
        address addr;
        uint64 startTimestamp;
        bool burned;
        uint24 extraData;
    }

    function CORI_SUBSCRIPTION_ADDRESS() external view returns (address) {}

    function EMPTY_SUBSCRIPTION_ADDRESS() external view returns (address) {}

    function approve(address to, uint256 tokenId) external payable {}

    function balanceOf(address _owner) external view returns (uint256) {}

    function defaultHeymintFeePerToken() external view returns (uint256) {}

    function explicitOwnershipOf(
        uint256 tokenId
    ) external view returns (TokenOwnership memory) {}

    function explicitOwnershipsOf(
        uint256[] memory tokenIds
    ) external view returns (TokenOwnership[] memory) {}

    function freezeMetadata() external {}

    function getApproved(uint256 tokenId) external view returns (address) {}

    function heymintFeePerToken() external view returns (uint256) {}

    function heymintPayoutAddress() external view returns (address) {}

    function initialize(
        string memory _name,
        string memory _symbol,
        BaseConfig memory _config
    ) external {}

    function isApprovedForAll(
        address _owner,
        address operator
    ) external view returns (bool) {}

    function isOperatorFilterRegistryRevoked() external view returns (bool) {}

    function name() external view returns (string memory) {}

    function numberMinted(address _owner) external view returns (uint256) {}

    function owner() external view returns (address) {}

    function ownerOf(uint256 tokenId) external view returns (address) {}

    function pause() external {}

    function paused() external view returns (bool) {}

    function publicMint(uint256 _numTokens) external payable {}

    function publicPriceInWei() external view returns (uint256) {}

    function publicSaleTimeIsActive() external view returns (bool) {}

    function reduceMaxSupply(uint16 _newMaxSupply) external {}

    function refundGuaranteeActive() external view returns (bool) {}

    function renounceOwnership() external {}

    function revokeOperatorFilterRegistry() external {}

    function royaltyInfo(
        uint256,
        uint256 _salePrice
    ) external view returns (address, uint256) {}

    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external payable {}

    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId,
        bytes memory data
    ) external payable {}

    function setApprovalForAll(address operator, bool approved) external {}

    function setBaseURI(string memory _newBaseURI) external {}

    function setPublicMintsAllowedPerAddress(uint8 _mintsAllowed) external {}

    function setPublicMintsAllowedPerTransaction(
        uint8 _mintsAllowed
    ) external {}

    function setPublicPrice(uint32 _publicPrice) external {}

    function setPublicSaleEndTime(uint32 _publicSaleEndTime) external {}

    function setPublicSaleStartTime(uint32 _publicSaleStartTime) external {}

    function setPublicSaleState(bool _saleActiveState) external {}

    function setUsePublicSaleTimes(bool _usePublicSaleTimes) external {}

    function setUser(uint256 tokenId, address user, uint64 expires) external {}

    function supportsInterface(
        bytes4 interfaceId
    ) external view returns (bool) {}

    function symbol() external view returns (string memory) {}

    function tokenURI(uint256 tokenId) external view returns (string memory) {}

    function tokensOfOwner(
        address _owner
    ) external view returns (uint256[] memory) {}

    function tokensOfOwnerIn(
        address _owner,
        uint256 start,
        uint256 stop
    ) external view returns (uint256[] memory) {}

    function totalSupply() external view returns (uint256) {}

    function transferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external payable {}

    function transferOwnership(address newOwner) external {}

    function unpause() external {}

    function userExpires(uint256 tokenId) external view returns (uint256) {}

    function userOf(uint256 tokenId) external view returns (address) {}

    function withdraw() external {}

    function freezePayoutAddresses() external {}

    function getSettings()
        external
        view
        returns (
            BaseConfig memory,
            AdvancedConfig memory,
            BurnToken[] memory,
            bool,
            bool,
            bool,
            uint256
        )
    {}

    function gift(
        address[] memory _receivers,
        uint256[] memory _mintNumber
    ) external payable {}

    function setRoyaltyBasisPoints(uint16 _royaltyBps) external {}

    function setRoyaltyPayoutAddress(address _royaltyPayoutAddress) external {}

    function updateAdvancedConfig(
        AdvancedConfig memory _advancedConfig
    ) external {}

    function updateBaseConfig(BaseConfig memory _baseConfig) external {}

    function updatePayoutAddressesAndBasisPoints(
        address[] memory _payoutAddresses,
        uint16[] memory _payoutBasisPoints
    ) external {}

    function burnAddress() external view returns (address) {}

    function burnPaymentInWei() external view returns (uint256) {}

    function burnToMint(
        address[] memory _contracts,
        uint256[][] memory _tokenIds,
        uint256 _tokensToMint
    ) external payable {}

    function burnToMintDelegated(
        address[] memory _contracts,
        uint256[][] memory _tokenIds,
        uint256 _tokensToMint,
        address _vault
    ) external payable {}

    function presaleMint(
        bytes32 _messageHash,
        bytes memory _signature,
        uint256 _numTokens,
        uint256 _maximumAllowedMints
    ) external payable {}

    function presalePriceInWei() external view returns (uint256) {}

    function presaleTimeIsActive() external view returns (bool) {}

    function reducePresaleMaxSupply(uint16 _newPresaleMaxSupply) external {}

    function setBurnClaimState(bool _burnClaimActive) external {}

    function setPresaleEndTime(uint32 _presaleEndTime) external {}

    function setPresaleMintsAllowedPerAddress(uint8 _mintsAllowed) external {}

    function setPresaleMintsAllowedPerTransaction(
        uint8 _mintsAllowed
    ) external {}

    function setPresalePrice(uint32 _presalePrice) external {}

    function setPresaleSignerAddress(address _presaleSignerAddress) external {}

    function setPresaleStartTime(uint32 _presaleStartTime) external {}

    function setPresaleState(bool _saleActiveState) external {}

    function setUseBurnTokenIdForMetadata(
        bool _useBurnTokenIdForMetadata
    ) external {}

    function setUsePresaleTimes(bool _usePresaleTimes) external {}

    function updateBurnTokens(BurnToken[] memory _burnTokens) external {}

    function updateMintsPerBurn(uint8 _mintsPerBurn) external {}

    function updatePaymentPerBurn(uint32 _burnPayment) external {}

    function adminUnstake(uint256 _tokenId) external {}

    function baseTokenURI() external view returns (string memory) {}

    function checkFreeClaimEligibility(
        uint256[] memory _tokenIDs
    ) external view returns (bool[] memory) {}

    function creditCardMint(uint256 _numTokens, address _to) external payable {}

    function currentTokenStakeTime(
        uint256 _tokenId
    ) external view returns (uint256) {}

    function disableSoulbindAdminTransfersPermanently() external {}

    function freeClaim(uint256[] memory _tokenIDs) external payable {}

    function getRandomHashes(
        uint256[] memory _tokenIDs
    ) external view returns (bytes32[] memory) {}

    function setCreditCardMintAddresses(
        address[] memory _creditCardMintAddresses
    ) external {}

    function setFreeClaimContractAddress(
        address _freeClaimContractAddress
    ) external {}

    function setFreeClaimState(bool _freeClaimActive) external {}

    function setGenerateRandomHashState(bool _randomHashActive) external {}

    function setSoulbindingState(bool _soulbindingActive) external {}

    function setSoulboundAdminAddress(address _adminAddress) external {}

    function setStakingState(bool _stakingState) external {}

    function setTokenURIs(
        uint256[] memory _tokenIds,
        string[] memory _newURIs
    ) external {}

    function soulboundAdminTransfer(
        address _from,
        address _to,
        uint256 _tokenId
    ) external {}

    function stakeTokens(uint256[] memory _tokenIds) external {}

    function stakingTransfer(
        address _from,
        address _to,
        uint256 _tokenId
    ) external {}

    function totalTokenStakeTime(
        uint256 _tokenId
    ) external view returns (uint256) {}

    function unstakeTokens(uint256[] memory _tokenIds) external {}

    function updateMintsPerFreeClaim(uint8 _mintsPerFreeClaim) external {}

    function adminRetrieveLoan(uint256 _tokenId) external {}

    function burnDepositTokensToMint(
        uint256[] memory _tokenIds,
        bytes32[][] memory _merkleProofs
    ) external payable {}

    function burnToRefund(uint256[] memory _tokenIds) external {}

    function determineFundingSuccess() external {}

    function fundingTargetInWei() external view returns (uint256) {}

    function heymintAdminAddress() external view returns (address) {}

    function increaseRefundEndsAt(uint32 _newRefundEndsAt) external {}

    function loan(uint256 _tokenId, address _receiver) external {}

    function loanedBalanceOf(address _owner) external view returns (uint256) {}

    function loanedTokensByAddress(
        address _owner
    ) external view returns (uint256[] memory) {}

    function refund(uint256 _tokenId) external {}

    function refundPriceInWei() external view returns (uint256) {}

    function remainingDepositPaymentInWei() external view returns (uint256) {}

    function retrieveLoan(uint256 _tokenId) external {}

    function setDepositClaimState(bool _depositClaimActive) external {}

    function setDepositContractAddress(
        address _depositContractAddress
    ) external {}

    function setDepositMerkleRoot(bytes32 _depositMerkleRoot) external {}

    function setHeymintFeePerToken(uint256 _heymintFeePerToken) external {}

    function setHeymintFeeState(bool _feeActive) external {}

    function setLoaningActive(bool _loaningActive) external {}

    function setRefundAddress(address _refundAddress) external {}

    function setRemainingDepositPayment(
        uint32 _remainingDepositPayment
    ) external {}

    function totalLoaned() external view returns (uint256) {}

    function isPublicAffiliateMintActive() public view returns (bool) {}

    function affiliatePublicMint(
        address _affPaymentAddress,
        bytes32 _affMessageHash,
        bytes calldata _affSignature,
        uint256 _numTokens
    ) external payable {}

    function isPresaleAffiliateMintActive() public view returns (bool) {}

    function affiliatePresaleMint(
        address _affPaymentAddress,
        bytes32 _affMessageHash,
        bytes calldata _affSignature,
        bytes32 _messageHash,
        bytes calldata _signature,
        uint256 _numTokens,
        uint256 _maximumAllowedMints
    ) external payable {}

    function affiliateCreditCardMint(
        address _affPaymentAddress,
        bytes32 _affMessageHash,
        bytes calldata _affSignature,
        uint256 _numTokens,
        address _to
    ) external payable {}

    function creditCardPresaleMint(
        bytes32 _messageHash,
        bytes calldata _signature,
        uint256 _numTokens,
        address _to,
        bytes32 _emailAddress,
        uint256 _maximumAllowedMints
    ) external payable {}

    function affiliateCreditCardPresaleMint(
        address _affPaymentAddress,
        bytes32 _affMessageHash,
        bytes calldata _affSignature,
        bytes32 _messageHash,
        bytes calldata _signature,
        uint256 _numTokens,
        address _to,
        bytes32 _emailAddress,
        uint256 _maximumAllowedMints
    ) external payable {}
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 10000
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"name":"CORI_SUBSCRIPTION_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EMPTY_SUBSCRIPTION_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"adminRetrieveLoan","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"adminUnstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_affPaymentAddress","type":"address"},{"internalType":"bytes32","name":"_affMessageHash","type":"bytes32"},{"internalType":"bytes","name":"_affSignature","type":"bytes"},{"internalType":"uint256","name":"_numTokens","type":"uint256"},{"internalType":"address","name":"_to","type":"address"}],"name":"affiliateCreditCardMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_affPaymentAddress","type":"address"},{"internalType":"bytes32","name":"_affMessageHash","type":"bytes32"},{"internalType":"bytes","name":"_affSignature","type":"bytes"},{"internalType":"bytes32","name":"_messageHash","type":"bytes32"},{"internalType":"bytes","name":"_signature","type":"bytes"},{"internalType":"uint256","name":"_numTokens","type":"uint256"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"bytes32","name":"_emailAddress","type":"bytes32"},{"internalType":"uint256","name":"_maximumAllowedMints","type":"uint256"}],"name":"affiliateCreditCardPresaleMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_affPaymentAddress","type":"address"},{"internalType":"bytes32","name":"_affMessageHash","type":"bytes32"},{"internalType":"bytes","name":"_affSignature","type":"bytes"},{"internalType":"bytes32","name":"_messageHash","type":"bytes32"},{"internalType":"bytes","name":"_signature","type":"bytes"},{"internalType":"uint256","name":"_numTokens","type":"uint256"},{"internalType":"uint256","name":"_maximumAllowedMints","type":"uint256"}],"name":"affiliatePresaleMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_affPaymentAddress","type":"address"},{"internalType":"bytes32","name":"_affMessageHash","type":"bytes32"},{"internalType":"bytes","name":"_affSignature","type":"bytes"},{"internalType":"uint256","name":"_numTokens","type":"uint256"}],"name":"affiliatePublicMint","outputs":[],"stateMutability":"payable","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":[],"name":"baseTokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_tokenIds","type":"uint256[]"},{"internalType":"bytes32[][]","name":"_merkleProofs","type":"bytes32[][]"}],"name":"burnDepositTokensToMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"burnPaymentInWei","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_contracts","type":"address[]"},{"internalType":"uint256[][]","name":"_tokenIds","type":"uint256[][]"},{"internalType":"uint256","name":"_tokensToMint","type":"uint256"}],"name":"burnToMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_contracts","type":"address[]"},{"internalType":"uint256[][]","name":"_tokenIds","type":"uint256[][]"},{"internalType":"uint256","name":"_tokensToMint","type":"uint256"},{"internalType":"address","name":"_vault","type":"address"}],"name":"burnToMintDelegated","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_tokenIds","type":"uint256[]"}],"name":"burnToRefund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_tokenIDs","type":"uint256[]"}],"name":"checkFreeClaimEligibility","outputs":[{"internalType":"bool[]","name":"","type":"bool[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_numTokens","type":"uint256"},{"internalType":"address","name":"_to","type":"address"}],"name":"creditCardMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_messageHash","type":"bytes32"},{"internalType":"bytes","name":"_signature","type":"bytes"},{"internalType":"uint256","name":"_numTokens","type":"uint256"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"bytes32","name":"_emailAddress","type":"bytes32"},{"internalType":"uint256","name":"_maximumAllowedMints","type":"uint256"}],"name":"creditCardPresaleMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"currentTokenStakeTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultHeymintFeePerToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"determineFundingSuccess","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disableSoulbindAdminTransfersPermanently","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"explicitOwnershipOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct HeyMintERC721AReference.TokenOwnership","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"explicitOwnershipsOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct HeyMintERC721AReference.TokenOwnership[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_tokenIDs","type":"uint256[]"}],"name":"freeClaim","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"freezeMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"freezePayoutAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fundingTargetInWei","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":"uint256[]","name":"_tokenIDs","type":"uint256[]"}],"name":"getRandomHashes","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSettings","outputs":[{"components":[{"internalType":"bool","name":"publicSaleActive","type":"bool"},{"internalType":"bool","name":"usePublicSaleTimes","type":"bool"},{"internalType":"bool","name":"presaleActive","type":"bool"},{"internalType":"bool","name":"usePresaleTimes","type":"bool"},{"internalType":"bool","name":"soulbindingActive","type":"bool"},{"internalType":"bool","name":"randomHashActive","type":"bool"},{"internalType":"bool","name":"enforceRoyalties","type":"bool"},{"internalType":"bool","name":"heyMintFeeActive","type":"bool"},{"internalType":"uint8","name":"publicMintsAllowedPerAddress","type":"uint8"},{"internalType":"uint8","name":"presaleMintsAllowedPerAddress","type":"uint8"},{"internalType":"uint8","name":"publicMintsAllowedPerTransaction","type":"uint8"},{"internalType":"uint8","name":"presaleMintsAllowedPerTransaction","type":"uint8"},{"internalType":"uint16","name":"maxSupply","type":"uint16"},{"internalType":"uint16","name":"presaleMaxSupply","type":"uint16"},{"internalType":"uint16","name":"royaltyBps","type":"uint16"},{"internalType":"uint32","name":"publicPrice","type":"uint32"},{"internalType":"uint32","name":"presalePrice","type":"uint32"},{"internalType":"uint24","name":"projectId","type":"uint24"},{"internalType":"bool","name":"presaleAffiliateMintEnabled","type":"bool"},{"internalType":"bool","name":"publicSaleAffiliateMintEnabled","type":"bool"},{"internalType":"uint16","name":"affiliateBasisPoints","type":"uint16"},{"internalType":"string","name":"uriBase","type":"string"},{"internalType":"address","name":"presaleSignerAddress","type":"address"},{"internalType":"uint32","name":"publicSaleStartTime","type":"uint32"},{"internalType":"uint32","name":"publicSaleEndTime","type":"uint32"},{"internalType":"uint32","name":"presaleStartTime","type":"uint32"},{"internalType":"uint32","name":"presaleEndTime","type":"uint32"},{"internalType":"uint32","name":"fundingEndsAt","type":"uint32"},{"internalType":"uint32","name":"fundingTarget","type":"uint32"}],"internalType":"struct HeyMintERC721AReference.BaseConfig","name":"","type":"tuple"},{"components":[{"internalType":"bool","name":"stakingActive","type":"bool"},{"internalType":"bool","name":"loaningActive","type":"bool"},{"internalType":"bool","name":"freeClaimActive","type":"bool"},{"internalType":"uint8","name":"mintsPerFreeClaim","type":"uint8"},{"internalType":"address","name":"freeClaimContractAddress","type":"address"},{"internalType":"bool","name":"burnClaimActive","type":"bool"},{"internalType":"bool","name":"useBurnTokenIdForMetadata","type":"bool"},{"internalType":"uint8","name":"mintsPerBurn","type":"uint8"},{"internalType":"uint32","name":"burnPayment","type":"uint32"},{"internalType":"bool","name":"payoutAddressesFrozen","type":"bool"},{"internalType":"uint32","name":"refundEndsAt","type":"uint32"},{"internalType":"uint32","name":"refundPrice","type":"uint32"},{"internalType":"bool","name":"metadataFrozen","type":"bool"},{"internalType":"bool","name":"soulbindAdminTransfersPermanentlyDisabled","type":"bool"},{"internalType":"bool","name":"depositClaimActive","type":"bool"},{"internalType":"uint32","name":"remainingDepositPayment","type":"uint32"},{"internalType":"bool","name":"subscriptionsEnabled","type":"bool"},{"internalType":"uint32","name":"subscriptionPrice","type":"uint32"},{"internalType":"uint32","name":"subscriptionPeriod","type":"uint32"},{"internalType":"uint32","name":"subscriptionGracePeriod","type":"uint32"},{"internalType":"bool","name":"subscriptionAdminTransfersPermanentlyDisabled","type":"bool"},{"internalType":"address","name":"subscriptionErc20Address","type":"address"},{"internalType":"address","name":"depositContractAddress","type":"address"},{"internalType":"bytes32","name":"depositMerkleRoot","type":"bytes32"},{"internalType":"uint16[]","name":"payoutBasisPoints","type":"uint16[]"},{"internalType":"address[]","name":"payoutAddresses","type":"address[]"},{"internalType":"address","name":"royaltyPayoutAddress","type":"address"},{"internalType":"address","name":"soulboundAdminAddress","type":"address"},{"internalType":"address","name":"refundAddress","type":"address"},{"internalType":"address[]","name":"creditCardMintAddresses","type":"address[]"},{"internalType":"address","name":"subscriptionAdminAddress","type":"address"}],"internalType":"struct HeyMintERC721AReference.AdvancedConfig","name":"","type":"tuple"},{"components":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint8","name":"tokenType","type":"uint8"},{"internalType":"uint8","name":"tokensPerBurn","type":"uint8"},{"internalType":"uint16","name":"tokenId","type":"uint16"}],"internalType":"struct HeyMintERC721AReference.BurnToken[]","name":"","type":"tuple[]"},{"internalType":"bool","name":"","type":"bool"},{"internalType":"bool","name":"","type":"bool"},{"internalType":"bool","name":"","type":"bool"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_receivers","type":"address[]"},{"internalType":"uint256[]","name":"_mintNumber","type":"uint256[]"}],"name":"gift","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"heymintAdminAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"heymintFeePerToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"heymintPayoutAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_newRefundEndsAt","type":"uint32"}],"name":"increaseRefundEndsAt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"components":[{"internalType":"bool","name":"publicSaleActive","type":"bool"},{"internalType":"bool","name":"usePublicSaleTimes","type":"bool"},{"internalType":"bool","name":"presaleActive","type":"bool"},{"internalType":"bool","name":"usePresaleTimes","type":"bool"},{"internalType":"bool","name":"soulbindingActive","type":"bool"},{"internalType":"bool","name":"randomHashActive","type":"bool"},{"internalType":"bool","name":"enforceRoyalties","type":"bool"},{"internalType":"bool","name":"heyMintFeeActive","type":"bool"},{"internalType":"uint8","name":"publicMintsAllowedPerAddress","type":"uint8"},{"internalType":"uint8","name":"presaleMintsAllowedPerAddress","type":"uint8"},{"internalType":"uint8","name":"publicMintsAllowedPerTransaction","type":"uint8"},{"internalType":"uint8","name":"presaleMintsAllowedPerTransaction","type":"uint8"},{"internalType":"uint16","name":"maxSupply","type":"uint16"},{"internalType":"uint16","name":"presaleMaxSupply","type":"uint16"},{"internalType":"uint16","name":"royaltyBps","type":"uint16"},{"internalType":"uint32","name":"publicPrice","type":"uint32"},{"internalType":"uint32","name":"presalePrice","type":"uint32"},{"internalType":"uint24","name":"projectId","type":"uint24"},{"internalType":"bool","name":"presaleAffiliateMintEnabled","type":"bool"},{"internalType":"bool","name":"publicSaleAffiliateMintEnabled","type":"bool"},{"internalType":"uint16","name":"affiliateBasisPoints","type":"uint16"},{"internalType":"string","name":"uriBase","type":"string"},{"internalType":"address","name":"presaleSignerAddress","type":"address"},{"internalType":"uint32","name":"publicSaleStartTime","type":"uint32"},{"internalType":"uint32","name":"publicSaleEndTime","type":"uint32"},{"internalType":"uint32","name":"presaleStartTime","type":"uint32"},{"internalType":"uint32","name":"presaleEndTime","type":"uint32"},{"internalType":"uint32","name":"fundingEndsAt","type":"uint32"},{"internalType":"uint32","name":"fundingTarget","type":"uint32"}],"internalType":"struct HeyMintERC721AReference.BaseConfig","name":"_config","type":"tuple"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","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":"isOperatorFilterRegistryRevoked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPresaleAffiliateMintActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPublicAffiliateMintActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"loan","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"loanedBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"loanedTokensByAddress","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"numberMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"bytes32","name":"_messageHash","type":"bytes32"},{"internalType":"bytes","name":"_signature","type":"bytes"},{"internalType":"uint256","name":"_numTokens","type":"uint256"},{"internalType":"uint256","name":"_maximumAllowedMints","type":"uint256"}],"name":"presaleMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"presalePriceInWei","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleTimeIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_numTokens","type":"uint256"}],"name":"publicMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"publicPriceInWei","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicSaleTimeIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_newMaxSupply","type":"uint16"}],"name":"reduceMaxSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_newPresaleMaxSupply","type":"uint16"}],"name":"reducePresaleMaxSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"refund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"refundGuaranteeActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"refundPriceInWei","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"remainingDepositPaymentInWei","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"retrieveLoan","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revokeOperatorFilterRegistry","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"_salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_newBaseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_burnClaimActive","type":"bool"}],"name":"setBurnClaimState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_creditCardMintAddresses","type":"address[]"}],"name":"setCreditCardMintAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_depositClaimActive","type":"bool"}],"name":"setDepositClaimState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_depositContractAddress","type":"address"}],"name":"setDepositContractAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_depositMerkleRoot","type":"bytes32"}],"name":"setDepositMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_freeClaimContractAddress","type":"address"}],"name":"setFreeClaimContractAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_freeClaimActive","type":"bool"}],"name":"setFreeClaimState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_randomHashActive","type":"bool"}],"name":"setGenerateRandomHashState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_heymintFeePerToken","type":"uint256"}],"name":"setHeymintFeePerToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_feeActive","type":"bool"}],"name":"setHeymintFeeState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_loaningActive","type":"bool"}],"name":"setLoaningActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_presaleEndTime","type":"uint32"}],"name":"setPresaleEndTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_mintsAllowed","type":"uint8"}],"name":"setPresaleMintsAllowedPerAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_mintsAllowed","type":"uint8"}],"name":"setPresaleMintsAllowedPerTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_presalePrice","type":"uint32"}],"name":"setPresalePrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_presaleSignerAddress","type":"address"}],"name":"setPresaleSignerAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_presaleStartTime","type":"uint32"}],"name":"setPresaleStartTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_saleActiveState","type":"bool"}],"name":"setPresaleState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_mintsAllowed","type":"uint8"}],"name":"setPublicMintsAllowedPerAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_mintsAllowed","type":"uint8"}],"name":"setPublicMintsAllowedPerTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_publicPrice","type":"uint32"}],"name":"setPublicPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_publicSaleEndTime","type":"uint32"}],"name":"setPublicSaleEndTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_publicSaleStartTime","type":"uint32"}],"name":"setPublicSaleStartTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_saleActiveState","type":"bool"}],"name":"setPublicSaleState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_refundAddress","type":"address"}],"name":"setRefundAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_remainingDepositPayment","type":"uint32"}],"name":"setRemainingDepositPayment","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_royaltyBps","type":"uint16"}],"name":"setRoyaltyBasisPoints","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_royaltyPayoutAddress","type":"address"}],"name":"setRoyaltyPayoutAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_soulbindingActive","type":"bool"}],"name":"setSoulbindingState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adminAddress","type":"address"}],"name":"setSoulboundAdminAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_stakingState","type":"bool"}],"name":"setStakingState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_tokenIds","type":"uint256[]"},{"internalType":"string[]","name":"_newURIs","type":"string[]"}],"name":"setTokenURIs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_useBurnTokenIdForMetadata","type":"bool"}],"name":"setUseBurnTokenIdForMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_usePresaleTimes","type":"bool"}],"name":"setUsePresaleTimes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_usePublicSaleTimes","type":"bool"}],"name":"setUsePublicSaleTimes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"user","type":"address"},{"internalType":"uint64","name":"expires","type":"uint64"}],"name":"setUser","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":"soulboundAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_tokenIds","type":"uint256[]"}],"name":"stakeTokens","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":"stakingTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"stop","type":"uint256"}],"name":"tokensOfOwnerIn","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalLoaned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"totalTokenStakeTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_tokenIds","type":"uint256[]"}],"name":"unstakeTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bool","name":"stakingActive","type":"bool"},{"internalType":"bool","name":"loaningActive","type":"bool"},{"internalType":"bool","name":"freeClaimActive","type":"bool"},{"internalType":"uint8","name":"mintsPerFreeClaim","type":"uint8"},{"internalType":"address","name":"freeClaimContractAddress","type":"address"},{"internalType":"bool","name":"burnClaimActive","type":"bool"},{"internalType":"bool","name":"useBurnTokenIdForMetadata","type":"bool"},{"internalType":"uint8","name":"mintsPerBurn","type":"uint8"},{"internalType":"uint32","name":"burnPayment","type":"uint32"},{"internalType":"bool","name":"payoutAddressesFrozen","type":"bool"},{"internalType":"uint32","name":"refundEndsAt","type":"uint32"},{"internalType":"uint32","name":"refundPrice","type":"uint32"},{"internalType":"bool","name":"metadataFrozen","type":"bool"},{"internalType":"bool","name":"soulbindAdminTransfersPermanentlyDisabled","type":"bool"},{"internalType":"bool","name":"depositClaimActive","type":"bool"},{"internalType":"uint32","name":"remainingDepositPayment","type":"uint32"},{"internalType":"bool","name":"subscriptionsEnabled","type":"bool"},{"internalType":"uint32","name":"subscriptionPrice","type":"uint32"},{"internalType":"uint32","name":"subscriptionPeriod","type":"uint32"},{"internalType":"uint32","name":"subscriptionGracePeriod","type":"uint32"},{"internalType":"bool","name":"subscriptionAdminTransfersPermanentlyDisabled","type":"bool"},{"internalType":"address","name":"subscriptionErc20Address","type":"address"},{"internalType":"address","name":"depositContractAddress","type":"address"},{"internalType":"bytes32","name":"depositMerkleRoot","type":"bytes32"},{"internalType":"uint16[]","name":"payoutBasisPoints","type":"uint16[]"},{"internalType":"address[]","name":"payoutAddresses","type":"address[]"},{"internalType":"address","name":"royaltyPayoutAddress","type":"address"},{"internalType":"address","name":"soulboundAdminAddress","type":"address"},{"internalType":"address","name":"refundAddress","type":"address"},{"internalType":"address[]","name":"creditCardMintAddresses","type":"address[]"},{"internalType":"address","name":"subscriptionAdminAddress","type":"address"}],"internalType":"struct HeyMintERC721AReference.AdvancedConfig","name":"_advancedConfig","type":"tuple"}],"name":"updateAdvancedConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bool","name":"publicSaleActive","type":"bool"},{"internalType":"bool","name":"usePublicSaleTimes","type":"bool"},{"internalType":"bool","name":"presaleActive","type":"bool"},{"internalType":"bool","name":"usePresaleTimes","type":"bool"},{"internalType":"bool","name":"soulbindingActive","type":"bool"},{"internalType":"bool","name":"randomHashActive","type":"bool"},{"internalType":"bool","name":"enforceRoyalties","type":"bool"},{"internalType":"bool","name":"heyMintFeeActive","type":"bool"},{"internalType":"uint8","name":"publicMintsAllowedPerAddress","type":"uint8"},{"internalType":"uint8","name":"presaleMintsAllowedPerAddress","type":"uint8"},{"internalType":"uint8","name":"publicMintsAllowedPerTransaction","type":"uint8"},{"internalType":"uint8","name":"presaleMintsAllowedPerTransaction","type":"uint8"},{"internalType":"uint16","name":"maxSupply","type":"uint16"},{"internalType":"uint16","name":"presaleMaxSupply","type":"uint16"},{"internalType":"uint16","name":"royaltyBps","type":"uint16"},{"internalType":"uint32","name":"publicPrice","type":"uint32"},{"internalType":"uint32","name":"presalePrice","type":"uint32"},{"internalType":"uint24","name":"projectId","type":"uint24"},{"internalType":"bool","name":"presaleAffiliateMintEnabled","type":"bool"},{"internalType":"bool","name":"publicSaleAffiliateMintEnabled","type":"bool"},{"internalType":"uint16","name":"affiliateBasisPoints","type":"uint16"},{"internalType":"string","name":"uriBase","type":"string"},{"internalType":"address","name":"presaleSignerAddress","type":"address"},{"internalType":"uint32","name":"publicSaleStartTime","type":"uint32"},{"internalType":"uint32","name":"publicSaleEndTime","type":"uint32"},{"internalType":"uint32","name":"presaleStartTime","type":"uint32"},{"internalType":"uint32","name":"presaleEndTime","type":"uint32"},{"internalType":"uint32","name":"fundingEndsAt","type":"uint32"},{"internalType":"uint32","name":"fundingTarget","type":"uint32"}],"internalType":"struct HeyMintERC721AReference.BaseConfig","name":"_baseConfig","type":"tuple"}],"name":"updateBaseConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint8","name":"tokenType","type":"uint8"},{"internalType":"uint8","name":"tokensPerBurn","type":"uint8"},{"internalType":"uint16","name":"tokenId","type":"uint16"}],"internalType":"struct HeyMintERC721AReference.BurnToken[]","name":"_burnTokens","type":"tuple[]"}],"name":"updateBurnTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_mintsPerBurn","type":"uint8"}],"name":"updateMintsPerBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_mintsPerFreeClaim","type":"uint8"}],"name":"updateMintsPerFreeClaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_burnPayment","type":"uint32"}],"name":"updatePaymentPerBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_payoutAddresses","type":"address[]"},{"internalType":"uint16[]","name":"_payoutBasisPoints","type":"uint16[]"}],"name":"updatePayoutAddressesAndBasisPoints","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"userExpires","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"userOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50612d10806100206000396000f3fe60806040526004361061080a5760003560e01c80638462151c11610423578063c782311c11610233578063df14a56c11610133578063ed5a2ec1116100c6578063fd13e89711610095578063fdec72f21161007a578063fdec72f2146109f8578063fec2025e146109cf578063ffd9ac7d1461085557600080fd5b8063fd13e89714610845578063fdd7fbcc1461103157600080fd5b8063ed5a2ec114610bdd578063f2fde38b1461096b578063f47749fc1461096b578063f636f0eb146109cf57600080fd5b8063e88fd02111610102578063e88fd02114610b85578063e90cb08114610add578063e985e9c51461100e578063ecba222a14610add57600080fd5b8063df14a56c146108f0578063e030565e14610fde578063e163e6071461090b578063e459094714610ff957600080fd5b8063d58bcaf0116101c6578063d93eab1d11610195578063dc33e6811161017a578063dc33e68114610b19578063dc4b187414610fc5578063dd4b4ddf14610b4f57600080fd5b8063d93eab1d146108f0578063db3e4c8414610faa57600080fd5b8063d58bcaf01461090b578063d7520bdf146109f8578063d8d988da14610855578063d92d16021461095757600080fd5b8063cdd94d4d11610202578063cdd94d4d14610957578063d111515d14610845578063d18a259d14610f94578063d547cfb71461087357600080fd5b8063c782311c14610b85578063c7a215281461090b578063c87b56dd14610f5e578063c92dae4f14610f7957600080fd5b8063a39b269c1161033e578063b88d4fde116102d1578063c2f1f14a116102a0578063c529c7b811610285578063c529c7b814610855578063c580ad66146109cf578063c6a83384146109cf57600080fd5b8063c2f1f14a14610890578063c4b7705814610bc257600080fd5b8063b88d4fde14610e98578063bce4d6ae146109cf578063c16bed4014610ea6578063c23dc68f14610ec157600080fd5b8063ab5d1a591161030d578063ab5d1a5914610e7c578063b05caff0146109f8578063b4c9cb6a14610e8a578063b602ae661461085557600080fd5b8063a39b269c14610add578063a4156b61146109cf578063a528891f1461096b578063a91dae6a1461096b57600080fd5b806392a0a8c0116103b657806399a2557a1161038557806399a2557a14610e265780639bb7fb0314610855578063a0c561c914610e4a578063a22cb46514610e6157600080fd5b806392a0a8c014610add57806395d89b4114610873578063989f98381461090b57806398fa6c4514610b4f57600080fd5b806389fcc53c116103f257806389fcc53c14610e185780638da5cb5b146109575780638fc88c4814610a715780639293a5c7146109cf57600080fd5b80638462151c14610bdd57806385b4bb5314610c0557806386ad19ab146109cf57806388a4f6d11461090b57600080fd5b806343bf08391161061e5780636701b2bf1161053957806372c8ddf8116104cc5780637e62f3b31161049b57806380355fe21161048057806380355fe21461085557806381a842ad14610bc25780638456cb591461084557600080fd5b80637e62f3b3146109cf5780637e9ab37f146109f857600080fd5b806372c8ddf8146109cf578063751c1a8e146109f8578063759990fb14610ba05780637705f9b514610bb457600080fd5b806370a082311161050857806370a0823114610b1957806370d5ae051461095757806370ea028f14610b85578063715018a61461084557600080fd5b80636701b2bf14610add5780636741ce9d14610957578063676c7e5e14610b4f57806368d053fb14610b6a57600080fd5b80635a32baec116105b15780635ef9432a116105805780635ef9432a146108455780635fd84c281461085557806360e8772d14610b345780636352211e1461089057600080fd5b80635a32baec14610add5780635bbb217714610af15780635c975abb14610add5780635e03a6aa14610b1957600080fd5b8063514a0eb7116105ed578063514a0eb714610a7157806355f804b314610aa757806356f9675814610ac257806357c333921461085557600080fd5b806343bf0839146108f057806345aeefde1461096b57806348fc6f1a146109cf5780634d8e0ea3146108f057600080fd5b806323b872dd11610729578063380d9006116106bc5780633ccfd60b1161068b5780633f4ba83a116106705780633f4ba83a146108455780633f5495a21461090b57806342842e0e146109bc57600080fd5b80633ccfd60b146108455780633e5c68ba1461090b57600080fd5b8063380d900614610a71578063393fc38714610a8c5780633a838c2a1461090b5780633b51e5cf146109cf57600080fd5b80632a55205a116106f85780632a55205a14610a135780632db1154414610a6357806330ef295b1461096b5780633153597d1461084557600080fd5b806323b872dd146109bc57806323dabe19146109cf578063254fedde146109ea578063278ecde1146109f857600080fd5b80630be67fb1116107a157806318160ddd1161077057806318160ddd1461090b5780631aa87211146109865780631b7d0ffe146108f05780631f9926db146109a157600080fd5b80630be67fb11461090b57806313aa4e071461092957806314d3fcf81461095757806315b75bea1461096b57600080fd5b8063081812fc116107dd578063081812fc14610890578063081af616146108d0578063095ea7b3146108e25780630a0bb5fa146108f057600080fd5b806301ffc9a71461080f57806304ff2d07146108455780630662069d1461085557806306fdde0314610873575b600080fd5b34801561081b57600080fd5b5061083061082a366004611051565b50600090565b60405190151581526020015b60405180910390f35b34801561085157600080fd5b505b005b34801561086157600080fd5b506108536108703660046110ae565b50565b34801561087f57600080fd5b5060605b60405161083c919061112d565b34801561089c57600080fd5b506108ab61082a366004611140565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161083c565b6108536108de36600461117d565b5050565b6108536108de3660046111a9565b3480156108fc57600080fd5b506108536108703660046111e4565b34801561091757600080fd5b5060005b60405190815260200161083c565b34801561093557600080fd5b5061094a61094436600461137d565b50606090565b60405161083c91906113ba565b34801561096357600080fd5b5060006108ab565b34801561097757600080fd5b50610853610870366004611400565b34801561099257600080fd5b50610853610870366004611501565b6108536109af3660046117f3565b5050505050505050505050565b6108536109ca3660046118b8565b505050565b3480156109db57600080fd5b506108536108703660046118f4565b61085361087036600461137d565b348015610a0457600080fd5b50610853610870366004611140565b348015610a1f57600080fd5b50610a37610a2e36600461190f565b50600091829150565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835260208301919091520161083c565b610853610870366004611140565b348015610a7d57600080fd5b5061091b61082a366004611140565b348015610a9857600080fd5b50610853610870366004611931565b348015610ab357600080fd5b506108536108703660046119f4565b348015610ace57600080fd5b506108536108de366004611a29565b348015610ae957600080fd5b506000610830565b348015610afd57600080fd5b50610b0c61094436600461137d565b60405161083c9190611a8d565b348015610b2557600080fd5b5061091b61082a366004611400565b348015610b4057600080fd5b50610853610870366004611b17565b348015610b5b57600080fd5b50610853610870366004611bfe565b348015610b7657600080fd5b50610853610870366004611e67565b348015610b9157600080fd5b5061085361087036600461137d565b610853610bae366004611e9c565b50505050565b6108536108de366004611ef3565b348015610bce57600080fd5b506108536109ca3660046118b8565b348015610be957600080fd5b50610bf8610944366004611400565b60405161083c9190611f4d565b348015610c1157600080fd5b50610e05604080516103a08101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e08201839052610100820183905261012082018390526101408201839052610160820183905261018082018390526101a082018390526101c082018390526101e08201839052610200820183905261022082018390526102408201839052610260820183905261028082018390526102a08201526102c081018290526102e081018290526103008101829052610320810182905261034081018290526103608101829052610380810191909152604080516103e08101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e08201839052610100820183905261012082018390526101408201839052610160820183905261018082018390526101a082018390526101c082018390526101e08201839052610200820183905261022082018390526102408201839052610260820183905261028082018390526102a082018390526102c082018390526102e08201839052610300820181905261032082018190526103408201839052610360820183905261038082018390526103a08201526103c08101919091526060600080600080919293949596565b60405161083c9796959493929190612314565b6108536109ca366004612633565b348015610e3257600080fd5b50610bf8610e413660046126a0565b60609392505050565b610853610e583660046126d3565b50505050505050565b348015610e6d57600080fd5b506108536108de36600461274d565b610853610bae366004612777565b6108536108de3660046127f5565b610853610bae366004612920565b348015610eb257600080fd5b50610bf861094436600461137d565b348015610ecd57600080fd5b50610f04610edc366004611140565b5060408051608081018252600080825260208201819052918101829052606081019190915290565b60405161083c9190815173ffffffffffffffffffffffffffffffffffffffff16815260208083015167ffffffffffffffff169082015260408083015115159082015260609182015162ffffff169181019190915260800190565b348015610f6a57600080fd5b50610883610944366004611140565b348015610f8557600080fd5b506108536108de36600461117d565b610853610fa2366004612988565b505050505050565b348015610fb657600080fd5b506108536108de3660046129fe565b610853610fd3366004612ad3565b505050505050505050565b348015610fea57600080fd5b506108536109ca366004612b79565b610853611007366004612bc6565b5050505050565b34801561101a57600080fd5b50610830611029366004612c28565b600092915050565b34801561103d57600080fd5b506108536109ca366004612c52565b919050565b60006020828403121561106357600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461109357600080fd5b9392505050565b803563ffffffff8116811461104c57600080fd5b6000602082840312156110c057600080fd5b6110938261109a565b6000815180845260005b818110156110ef576020818501810151868301820152016110d3565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60208152600061109360208301846110c9565b60006020828403121561115257600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461104c57600080fd5b6000806040838503121561119057600080fd5b823591506111a060208401611159565b90509250929050565b600080604083850312156111bc57600080fd5b6111c583611159565b946020939093013593505050565b803560ff8116811461104c57600080fd5b6000602082840312156111f657600080fd5b611093826111d3565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516103e0810167ffffffffffffffff81118282101715611252576112526111ff565b60405290565b6040516080810167ffffffffffffffff81118282101715611252576112526111ff565b6040516103a0810167ffffffffffffffff81118282101715611252576112526111ff565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156112e6576112e66111ff565b604052919050565b600067ffffffffffffffff821115611308576113086111ff565b5060051b60200190565b600082601f83011261132357600080fd5b81356020611338611333836112ee565b61129f565b82815260059290921b8401810191818101908684111561135757600080fd5b8286015b84811015611372578035835291830191830161135b565b509695505050505050565b60006020828403121561138f57600080fd5b813567ffffffffffffffff8111156113a657600080fd5b6113b284828501611312565b949350505050565b6020808252825182820181905260009190848201906040850190845b818110156113f45783511515835292840192918401916001016113d6565b50909695505050505050565b60006020828403121561141257600080fd5b61109382611159565b8035801515811461104c57600080fd5b803561ffff8116811461104c57600080fd5b600082601f83011261144e57600080fd5b8135602061145e611333836112ee565b82815260059290921b8401810191818101908684111561147d57600080fd5b8286015b84811015611372576114928161142b565b8352918301918301611481565b600082601f8301126114b057600080fd5b813560206114c0611333836112ee565b82815260059290921b840181019181810190868411156114df57600080fd5b8286015b84811015611372576114f481611159565b83529183019183016114e3565b60006020828403121561151357600080fd5b813567ffffffffffffffff8082111561152b57600080fd5b908301906103e0828603121561154057600080fd5b61154861122e565b6115518361141b565b815261155f6020840161141b565b60208201526115706040840161141b565b6040820152611581606084016111d3565b606082015261159260808401611159565b60808201526115a360a0840161141b565b60a08201526115b460c0840161141b565b60c08201526115c560e084016111d3565b60e08201526101006115d881850161109a565b908201526101206115ea84820161141b565b908201526101406115fc84820161109a565b9082015261016061160e84820161109a565b9082015261018061162084820161141b565b908201526101a061163284820161141b565b908201526101c061164484820161141b565b908201526101e061165684820161109a565b9082015261020061166884820161141b565b9082015261022061167a84820161109a565b9082015261024061168c84820161109a565b9082015261026061169e84820161109a565b908201526102806116b084820161141b565b908201526102a06116c2848201611159565b908201526102c06116d4848201611159565b908201526102e0838101359082015261030080840135838111156116f757600080fd5b6117038882870161143d565b828401525050610320808401358381111561171d57600080fd5b6117298882870161149f565b82840152505061034061173d818501611159565b9082015261036061174f848201611159565b90820152610380611761848201611159565b908201526103a0838101358381111561177957600080fd5b6117858882870161149f565b8284015250506103c0915061179b828401611159565b91810191909152949350505050565b60008083601f8401126117bc57600080fd5b50813567ffffffffffffffff8111156117d457600080fd5b6020830191508360208285010111156117ec57600080fd5b9250929050565b60008060008060008060008060008060006101208c8e03121561181557600080fd5b61181e8c611159565b9a5060208c0135995067ffffffffffffffff8060408e0135111561184157600080fd5b6118518e60408f01358f016117aa565b909a50985060608d0135975060808d013581101561186e57600080fd5b5061187f8d60808e01358e016117aa565b909650945060a08c0135935061189760c08d01611159565b925060e08c013591506101008c013590509295989b509295989b9093969950565b6000806000606084860312156118cd57600080fd5b6118d684611159565b92506118e460208501611159565b9150604084013590509250925092565b60006020828403121561190657600080fd5b6110938261141b565b6000806040838503121561192257600080fd5b50508035926020909101359150565b60006020828403121561194357600080fd5b813567ffffffffffffffff81111561195a57600080fd5b6113b28482850161149f565b600082601f83011261197757600080fd5b813567ffffffffffffffff811115611991576119916111ff565b6119c260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160161129f565b8181528460208386010111156119d757600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215611a0657600080fd5b813567ffffffffffffffff811115611a1d57600080fd5b6113b284828501611966565b60008060408385031215611a3c57600080fd5b823567ffffffffffffffff80821115611a5457600080fd5b611a608683870161149f565b93506020850135915080821115611a7657600080fd5b50611a838582860161143d565b9150509250929050565b6020808252825182820181905260009190848201906040850190845b818110156113f457611b0483855173ffffffffffffffffffffffffffffffffffffffff815116825267ffffffffffffffff602082015116602083015260408101511515604083015262ffffff60608201511660608301525050565b9284019260809290920191600101611aa9565b60006020808385031215611b2a57600080fd5b823567ffffffffffffffff811115611b4157600080fd5b8301601f81018513611b5257600080fd5b8035611b60611333826112ee565b81815260079190911b82018301908381019087831115611b7f57600080fd5b928401925b82841015611bf35760808489031215611b9d5760008081fd5b611ba5611258565b611bae85611159565b8152611bbb8686016111d3565b868201526040611bcc8187016111d3565b908201526060611bdd86820161142b565b9082015282526080939093019290840190611b84565b979650505050505050565b600060208284031215611c1057600080fd5b6110938261142b565b803562ffffff8116811461104c57600080fd5b60006103a08284031215611c3f57600080fd5b611c4761127b565b9050611c528261141b565b8152611c606020830161141b565b6020820152611c716040830161141b565b6040820152611c826060830161141b565b6060820152611c936080830161141b565b6080820152611ca460a0830161141b565b60a0820152611cb560c0830161141b565b60c0820152611cc660e0830161141b565b60e0820152610100611cd98184016111d3565b90820152610120611ceb8382016111d3565b90820152610140611cfd8382016111d3565b90820152610160611d0f8382016111d3565b90820152610180611d2183820161142b565b908201526101a0611d3383820161142b565b908201526101c0611d4583820161142b565b908201526101e0611d5783820161109a565b90820152610200611d6983820161109a565b90820152610220611d7b838201611c19565b90820152610240611d8d83820161141b565b90820152610260611d9f83820161141b565b90820152610280611db183820161142b565b908201526102a08281013567ffffffffffffffff811115611dd157600080fd5b611ddd85828601611966565b8284015250506102c0611df1818401611159565b908201526102e0611e0383820161109a565b90820152610300611e1583820161109a565b90820152610320611e2783820161109a565b90820152610340611e3983820161109a565b90820152610360611e4b83820161109a565b90820152610380611e5d83820161109a565b9082015292915050565b600060208284031215611e7957600080fd5b813567ffffffffffffffff811115611e9057600080fd5b6113b284828501611c2c565b60008060008060808587031215611eb257600080fd5b84359350602085013567ffffffffffffffff811115611ed057600080fd5b611edc87828801611966565b949794965050505060408301359260600135919050565b60008060408385031215611f0657600080fd5b823567ffffffffffffffff80821115611f1e57600080fd5b611f2a8683870161149f565b93506020850135915080821115611f4057600080fd5b50611a8385828601611312565b6020808252825182820181905260009190848201906040850190845b818110156113f457835183529284019291840191600101611f69565b600081518084526020808501945080840160005b83811015611fb957815161ffff1687529582019590820190600101611f99565b509495945050505050565b600081518084526020808501945080840160005b83811015611fb957815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101611fd8565b80511515825260006103e06020830151612028602086018215159052565b50604083015161203c604086018215159052565b506060830151612051606086018260ff169052565b506080830151612079608086018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a083015161208d60a086018215159052565b5060c08301516120a160c086018215159052565b5060e08301516120b660e086018260ff169052565b506101008381015163ffffffff90811691860191909152610120808501511515908601526101408085015182169086015261016080850151821690860152610180808501511515908601526101a0808501511515908601526101c0808501511515908601526101e0808501518216908601526102008085015115159086015261022080850151821690860152610240808501518216908601526102608085015190911690850152610280808401511515908501526102a08084015173ffffffffffffffffffffffffffffffffffffffff908116918601919091526102c080850151909116908501526102e08084015190850152610300808401518186018390526121c283870182611f85565b9250505061032080840151858303828701526121de8382611fc4565b925050506103408084015161220a8287018273ffffffffffffffffffffffffffffffffffffffff169052565b50506103608381015173ffffffffffffffffffffffffffffffffffffffff81168683015250506103808381015173ffffffffffffffffffffffffffffffffffffffff81168683015250506103a0808401518583038287015261226c8382611fc4565b925050506103c0808401516122988287018273ffffffffffffffffffffffffffffffffffffffff169052565b5090949350505050565b600081518084526020808501945080840160005b83811015611fb9578151805173ffffffffffffffffffffffffffffffffffffffff1688528381015160ff908116858a01526040808301519091169089015260609081015161ffff1690880152608090960195908201906001016122b6565b60e0815261232760e08201895115159052565b6000602089015161233d61010084018215159052565b5060408901518015156101208401525060608901518015156101408401525060808901518015156101608401525060a08901518015156101808401525060c08901518015156101a08401525060e08901518015156101c08401525061010089015160ff81166101e08401525061012089015160ff81166102008401525061014089015160ff81166102208401525061016089015160ff81166102408401525061018089015161ffff8116610260840152506101a089015161ffff8116610280840152506101c089015161ffff81166102a0840152506101e089015163ffffffff81166102c08401525061020089015163ffffffff81166102e08401525061022089015162ffffff8116610300840152506102408901516103206124638185018315159052565b6102608b0151915061034061247b8186018415159052565b6102808c015192506103606124958187018561ffff169052565b6102a08d015193506103a061038081818901526124b66104808901876110c9565b95506102c08f01516124df838a018273ffffffffffffffffffffffffffffffffffffffff169052565b506102e08f015163ffffffff81166103c08a015291506103008f015163ffffffff81166103e08a01529150938e015163ffffffff8116610400890152938e84015163ffffffff81166104208a015294508e83015163ffffffff81166104408a015294508e015163ffffffff8116610460890152935061255d92505050565b508281036020840152612570818a61200a565b9050828103604084015261258481896122a2565b915050612595606083018715159052565b931515608082015291151560a083015260c090910152949350505050565b600082601f8301126125c457600080fd5b813560206125d4611333836112ee565b82815260059290921b840181019181810190868411156125f357600080fd5b8286015b8481101561137257803567ffffffffffffffff8111156126175760008081fd5b6126258986838b0101611312565b8452509183019183016125f7565b60008060006060848603121561264857600080fd5b833567ffffffffffffffff8082111561266057600080fd5b61266c8783880161149f565b9450602086013591508082111561268257600080fd5b5061268f868287016125b3565b925050604084013590509250925092565b6000806000606084860312156126b557600080fd5b6126be84611159565b95602085013595506040909401359392505050565b600080600080600080600060c0888a0312156126ee57600080fd5b87359650602088013567ffffffffffffffff81111561270c57600080fd5b6127188a828b016117aa565b9097509550506040880135935061273160608901611159565b92506080880135915060a0880135905092959891949750929550565b6000806040838503121561276057600080fd5b61276983611159565b91506111a06020840161141b565b6000806000806080858703121561278d57600080fd5b843567ffffffffffffffff808211156127a557600080fd5b6127b18883890161149f565b955060208701359150808211156127c757600080fd5b506127d4878288016125b3565b935050604085013591506127ea60608601611159565b905092959194509250565b600080604080848603121561280957600080fd5b833567ffffffffffffffff8082111561282157600080fd5b61282d87838801611312565b945060209150818601358181111561284457600080fd5b8601601f8101881361285557600080fd5b8035612863611333826112ee565b81815260059190911b8201840190848101908a83111561288257600080fd5b8584015b8381101561290e5780358681111561289e5760008081fd5b8501603f81018d136128b05760008081fd5b878101356128c0611333826112ee565b81815260059190911b82018a0190898101908f8311156128e05760008081fd5b928b01925b828410156128fe5783358252928a0192908a01906128e5565b8652505050918601918601612886565b50809750505050505050509250929050565b6000806000806080858703121561293657600080fd5b61293f85611159565b935061294d60208601611159565b925060408501359150606085013567ffffffffffffffff81111561297057600080fd5b61297c87828801611966565b91505092959194509250565b60008060008060008060a087890312156129a157600080fd5b6129aa87611159565b955060208701359450604087013567ffffffffffffffff8111156129cd57600080fd5b6129d989828a016117aa565b909550935050606087013591506129f260808801611159565b90509295509295509295565b60008060408385031215612a1157600080fd5b823567ffffffffffffffff80821115612a2957600080fd5b612a3586838701611312565b9350602091508185013581811115612a4c57600080fd5b8501601f81018713612a5d57600080fd5b8035612a6b611333826112ee565b81815260059190911b82018401908481019089831115612a8a57600080fd5b8584015b83811015612ac257803586811115612aa65760008081fd5b612ab48c8983890101611966565b845250918601918601612a8e565b508096505050505050509250929050565b600080600080600080600080600060e08a8c031215612af157600080fd5b612afa8a611159565b985060208a0135975060408a013567ffffffffffffffff80821115612b1e57600080fd5b612b2a8d838e016117aa565b909950975060608c0135965060808c0135915080821115612b4a57600080fd5b50612b578c828d016117aa565b9a9d999c50979a96999598959660a08101359660c09091013595509350505050565b600080600060608486031215612b8e57600080fd5b83359250612b9e60208501611159565b9150604084013567ffffffffffffffff81168114612bbb57600080fd5b809150509250925092565b600080600080600060808688031215612bde57600080fd5b612be786611159565b945060208601359350604086013567ffffffffffffffff811115612c0a57600080fd5b612c16888289016117aa565b96999598509660600135949350505050565b60008060408385031215612c3b57600080fd5b612c4483611159565b91506111a060208401611159565b600080600060608486031215612c6757600080fd5b833567ffffffffffffffff80821115612c7f57600080fd5b612c8b87838801611966565b94506020860135915080821115612ca157600080fd5b612cad87838801611966565b93506040860135915080821115612cc357600080fd5b50612cd086828701611c2c565b915050925092509256fea26469706673582212206a010e27b1407ceb4165b5a5aec759b33b49e021daa69bf36cddb22aab9850d964736f6c63430008120033

Deployed Bytecode

0x60806040526004361061080a5760003560e01c80638462151c11610423578063c782311c11610233578063df14a56c11610133578063ed5a2ec1116100c6578063fd13e89711610095578063fdec72f21161007a578063fdec72f2146109f8578063fec2025e146109cf578063ffd9ac7d1461085557600080fd5b8063fd13e89714610845578063fdd7fbcc1461103157600080fd5b8063ed5a2ec114610bdd578063f2fde38b1461096b578063f47749fc1461096b578063f636f0eb146109cf57600080fd5b8063e88fd02111610102578063e88fd02114610b85578063e90cb08114610add578063e985e9c51461100e578063ecba222a14610add57600080fd5b8063df14a56c146108f0578063e030565e14610fde578063e163e6071461090b578063e459094714610ff957600080fd5b8063d58bcaf0116101c6578063d93eab1d11610195578063dc33e6811161017a578063dc33e68114610b19578063dc4b187414610fc5578063dd4b4ddf14610b4f57600080fd5b8063d93eab1d146108f0578063db3e4c8414610faa57600080fd5b8063d58bcaf01461090b578063d7520bdf146109f8578063d8d988da14610855578063d92d16021461095757600080fd5b8063cdd94d4d11610202578063cdd94d4d14610957578063d111515d14610845578063d18a259d14610f94578063d547cfb71461087357600080fd5b8063c782311c14610b85578063c7a215281461090b578063c87b56dd14610f5e578063c92dae4f14610f7957600080fd5b8063a39b269c1161033e578063b88d4fde116102d1578063c2f1f14a116102a0578063c529c7b811610285578063c529c7b814610855578063c580ad66146109cf578063c6a83384146109cf57600080fd5b8063c2f1f14a14610890578063c4b7705814610bc257600080fd5b8063b88d4fde14610e98578063bce4d6ae146109cf578063c16bed4014610ea6578063c23dc68f14610ec157600080fd5b8063ab5d1a591161030d578063ab5d1a5914610e7c578063b05caff0146109f8578063b4c9cb6a14610e8a578063b602ae661461085557600080fd5b8063a39b269c14610add578063a4156b61146109cf578063a528891f1461096b578063a91dae6a1461096b57600080fd5b806392a0a8c0116103b657806399a2557a1161038557806399a2557a14610e265780639bb7fb0314610855578063a0c561c914610e4a578063a22cb46514610e6157600080fd5b806392a0a8c014610add57806395d89b4114610873578063989f98381461090b57806398fa6c4514610b4f57600080fd5b806389fcc53c116103f257806389fcc53c14610e185780638da5cb5b146109575780638fc88c4814610a715780639293a5c7146109cf57600080fd5b80638462151c14610bdd57806385b4bb5314610c0557806386ad19ab146109cf57806388a4f6d11461090b57600080fd5b806343bf08391161061e5780636701b2bf1161053957806372c8ddf8116104cc5780637e62f3b31161049b57806380355fe21161048057806380355fe21461085557806381a842ad14610bc25780638456cb591461084557600080fd5b80637e62f3b3146109cf5780637e9ab37f146109f857600080fd5b806372c8ddf8146109cf578063751c1a8e146109f8578063759990fb14610ba05780637705f9b514610bb457600080fd5b806370a082311161050857806370a0823114610b1957806370d5ae051461095757806370ea028f14610b85578063715018a61461084557600080fd5b80636701b2bf14610add5780636741ce9d14610957578063676c7e5e14610b4f57806368d053fb14610b6a57600080fd5b80635a32baec116105b15780635ef9432a116105805780635ef9432a146108455780635fd84c281461085557806360e8772d14610b345780636352211e1461089057600080fd5b80635a32baec14610add5780635bbb217714610af15780635c975abb14610add5780635e03a6aa14610b1957600080fd5b8063514a0eb7116105ed578063514a0eb714610a7157806355f804b314610aa757806356f9675814610ac257806357c333921461085557600080fd5b806343bf0839146108f057806345aeefde1461096b57806348fc6f1a146109cf5780634d8e0ea3146108f057600080fd5b806323b872dd11610729578063380d9006116106bc5780633ccfd60b1161068b5780633f4ba83a116106705780633f4ba83a146108455780633f5495a21461090b57806342842e0e146109bc57600080fd5b80633ccfd60b146108455780633e5c68ba1461090b57600080fd5b8063380d900614610a71578063393fc38714610a8c5780633a838c2a1461090b5780633b51e5cf146109cf57600080fd5b80632a55205a116106f85780632a55205a14610a135780632db1154414610a6357806330ef295b1461096b5780633153597d1461084557600080fd5b806323b872dd146109bc57806323dabe19146109cf578063254fedde146109ea578063278ecde1146109f857600080fd5b80630be67fb1116107a157806318160ddd1161077057806318160ddd1461090b5780631aa87211146109865780631b7d0ffe146108f05780631f9926db146109a157600080fd5b80630be67fb11461090b57806313aa4e071461092957806314d3fcf81461095757806315b75bea1461096b57600080fd5b8063081812fc116107dd578063081812fc14610890578063081af616146108d0578063095ea7b3146108e25780630a0bb5fa146108f057600080fd5b806301ffc9a71461080f57806304ff2d07146108455780630662069d1461085557806306fdde0314610873575b600080fd5b34801561081b57600080fd5b5061083061082a366004611051565b50600090565b60405190151581526020015b60405180910390f35b34801561085157600080fd5b505b005b34801561086157600080fd5b506108536108703660046110ae565b50565b34801561087f57600080fd5b5060605b60405161083c919061112d565b34801561089c57600080fd5b506108ab61082a366004611140565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161083c565b6108536108de36600461117d565b5050565b6108536108de3660046111a9565b3480156108fc57600080fd5b506108536108703660046111e4565b34801561091757600080fd5b5060005b60405190815260200161083c565b34801561093557600080fd5b5061094a61094436600461137d565b50606090565b60405161083c91906113ba565b34801561096357600080fd5b5060006108ab565b34801561097757600080fd5b50610853610870366004611400565b34801561099257600080fd5b50610853610870366004611501565b6108536109af3660046117f3565b5050505050505050505050565b6108536109ca3660046118b8565b505050565b3480156109db57600080fd5b506108536108703660046118f4565b61085361087036600461137d565b348015610a0457600080fd5b50610853610870366004611140565b348015610a1f57600080fd5b50610a37610a2e36600461190f565b50600091829150565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835260208301919091520161083c565b610853610870366004611140565b348015610a7d57600080fd5b5061091b61082a366004611140565b348015610a9857600080fd5b50610853610870366004611931565b348015610ab357600080fd5b506108536108703660046119f4565b348015610ace57600080fd5b506108536108de366004611a29565b348015610ae957600080fd5b506000610830565b348015610afd57600080fd5b50610b0c61094436600461137d565b60405161083c9190611a8d565b348015610b2557600080fd5b5061091b61082a366004611400565b348015610b4057600080fd5b50610853610870366004611b17565b348015610b5b57600080fd5b50610853610870366004611bfe565b348015610b7657600080fd5b50610853610870366004611e67565b348015610b9157600080fd5b5061085361087036600461137d565b610853610bae366004611e9c565b50505050565b6108536108de366004611ef3565b348015610bce57600080fd5b506108536109ca3660046118b8565b348015610be957600080fd5b50610bf8610944366004611400565b60405161083c9190611f4d565b348015610c1157600080fd5b50610e05604080516103a08101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e08201839052610100820183905261012082018390526101408201839052610160820183905261018082018390526101a082018390526101c082018390526101e08201839052610200820183905261022082018390526102408201839052610260820183905261028082018390526102a08201526102c081018290526102e081018290526103008101829052610320810182905261034081018290526103608101829052610380810191909152604080516103e08101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e08201839052610100820183905261012082018390526101408201839052610160820183905261018082018390526101a082018390526101c082018390526101e08201839052610200820183905261022082018390526102408201839052610260820183905261028082018390526102a082018390526102c082018390526102e08201839052610300820181905261032082018190526103408201839052610360820183905261038082018390526103a08201526103c08101919091526060600080600080919293949596565b60405161083c9796959493929190612314565b6108536109ca366004612633565b348015610e3257600080fd5b50610bf8610e413660046126a0565b60609392505050565b610853610e583660046126d3565b50505050505050565b348015610e6d57600080fd5b506108536108de36600461274d565b610853610bae366004612777565b6108536108de3660046127f5565b610853610bae366004612920565b348015610eb257600080fd5b50610bf861094436600461137d565b348015610ecd57600080fd5b50610f04610edc366004611140565b5060408051608081018252600080825260208201819052918101829052606081019190915290565b60405161083c9190815173ffffffffffffffffffffffffffffffffffffffff16815260208083015167ffffffffffffffff169082015260408083015115159082015260609182015162ffffff169181019190915260800190565b348015610f6a57600080fd5b50610883610944366004611140565b348015610f8557600080fd5b506108536108de36600461117d565b610853610fa2366004612988565b505050505050565b348015610fb657600080fd5b506108536108de3660046129fe565b610853610fd3366004612ad3565b505050505050505050565b348015610fea57600080fd5b506108536109ca366004612b79565b610853611007366004612bc6565b5050505050565b34801561101a57600080fd5b50610830611029366004612c28565b600092915050565b34801561103d57600080fd5b506108536109ca366004612c52565b919050565b60006020828403121561106357600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461109357600080fd5b9392505050565b803563ffffffff8116811461104c57600080fd5b6000602082840312156110c057600080fd5b6110938261109a565b6000815180845260005b818110156110ef576020818501810151868301820152016110d3565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60208152600061109360208301846110c9565b60006020828403121561115257600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461104c57600080fd5b6000806040838503121561119057600080fd5b823591506111a060208401611159565b90509250929050565b600080604083850312156111bc57600080fd5b6111c583611159565b946020939093013593505050565b803560ff8116811461104c57600080fd5b6000602082840312156111f657600080fd5b611093826111d3565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516103e0810167ffffffffffffffff81118282101715611252576112526111ff565b60405290565b6040516080810167ffffffffffffffff81118282101715611252576112526111ff565b6040516103a0810167ffffffffffffffff81118282101715611252576112526111ff565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156112e6576112e66111ff565b604052919050565b600067ffffffffffffffff821115611308576113086111ff565b5060051b60200190565b600082601f83011261132357600080fd5b81356020611338611333836112ee565b61129f565b82815260059290921b8401810191818101908684111561135757600080fd5b8286015b84811015611372578035835291830191830161135b565b509695505050505050565b60006020828403121561138f57600080fd5b813567ffffffffffffffff8111156113a657600080fd5b6113b284828501611312565b949350505050565b6020808252825182820181905260009190848201906040850190845b818110156113f45783511515835292840192918401916001016113d6565b50909695505050505050565b60006020828403121561141257600080fd5b61109382611159565b8035801515811461104c57600080fd5b803561ffff8116811461104c57600080fd5b600082601f83011261144e57600080fd5b8135602061145e611333836112ee565b82815260059290921b8401810191818101908684111561147d57600080fd5b8286015b84811015611372576114928161142b565b8352918301918301611481565b600082601f8301126114b057600080fd5b813560206114c0611333836112ee565b82815260059290921b840181019181810190868411156114df57600080fd5b8286015b84811015611372576114f481611159565b83529183019183016114e3565b60006020828403121561151357600080fd5b813567ffffffffffffffff8082111561152b57600080fd5b908301906103e0828603121561154057600080fd5b61154861122e565b6115518361141b565b815261155f6020840161141b565b60208201526115706040840161141b565b6040820152611581606084016111d3565b606082015261159260808401611159565b60808201526115a360a0840161141b565b60a08201526115b460c0840161141b565b60c08201526115c560e084016111d3565b60e08201526101006115d881850161109a565b908201526101206115ea84820161141b565b908201526101406115fc84820161109a565b9082015261016061160e84820161109a565b9082015261018061162084820161141b565b908201526101a061163284820161141b565b908201526101c061164484820161141b565b908201526101e061165684820161109a565b9082015261020061166884820161141b565b9082015261022061167a84820161109a565b9082015261024061168c84820161109a565b9082015261026061169e84820161109a565b908201526102806116b084820161141b565b908201526102a06116c2848201611159565b908201526102c06116d4848201611159565b908201526102e0838101359082015261030080840135838111156116f757600080fd5b6117038882870161143d565b828401525050610320808401358381111561171d57600080fd5b6117298882870161149f565b82840152505061034061173d818501611159565b9082015261036061174f848201611159565b90820152610380611761848201611159565b908201526103a0838101358381111561177957600080fd5b6117858882870161149f565b8284015250506103c0915061179b828401611159565b91810191909152949350505050565b60008083601f8401126117bc57600080fd5b50813567ffffffffffffffff8111156117d457600080fd5b6020830191508360208285010111156117ec57600080fd5b9250929050565b60008060008060008060008060008060006101208c8e03121561181557600080fd5b61181e8c611159565b9a5060208c0135995067ffffffffffffffff8060408e0135111561184157600080fd5b6118518e60408f01358f016117aa565b909a50985060608d0135975060808d013581101561186e57600080fd5b5061187f8d60808e01358e016117aa565b909650945060a08c0135935061189760c08d01611159565b925060e08c013591506101008c013590509295989b509295989b9093969950565b6000806000606084860312156118cd57600080fd5b6118d684611159565b92506118e460208501611159565b9150604084013590509250925092565b60006020828403121561190657600080fd5b6110938261141b565b6000806040838503121561192257600080fd5b50508035926020909101359150565b60006020828403121561194357600080fd5b813567ffffffffffffffff81111561195a57600080fd5b6113b28482850161149f565b600082601f83011261197757600080fd5b813567ffffffffffffffff811115611991576119916111ff565b6119c260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160161129f565b8181528460208386010111156119d757600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215611a0657600080fd5b813567ffffffffffffffff811115611a1d57600080fd5b6113b284828501611966565b60008060408385031215611a3c57600080fd5b823567ffffffffffffffff80821115611a5457600080fd5b611a608683870161149f565b93506020850135915080821115611a7657600080fd5b50611a838582860161143d565b9150509250929050565b6020808252825182820181905260009190848201906040850190845b818110156113f457611b0483855173ffffffffffffffffffffffffffffffffffffffff815116825267ffffffffffffffff602082015116602083015260408101511515604083015262ffffff60608201511660608301525050565b9284019260809290920191600101611aa9565b60006020808385031215611b2a57600080fd5b823567ffffffffffffffff811115611b4157600080fd5b8301601f81018513611b5257600080fd5b8035611b60611333826112ee565b81815260079190911b82018301908381019087831115611b7f57600080fd5b928401925b82841015611bf35760808489031215611b9d5760008081fd5b611ba5611258565b611bae85611159565b8152611bbb8686016111d3565b868201526040611bcc8187016111d3565b908201526060611bdd86820161142b565b9082015282526080939093019290840190611b84565b979650505050505050565b600060208284031215611c1057600080fd5b6110938261142b565b803562ffffff8116811461104c57600080fd5b60006103a08284031215611c3f57600080fd5b611c4761127b565b9050611c528261141b565b8152611c606020830161141b565b6020820152611c716040830161141b565b6040820152611c826060830161141b565b6060820152611c936080830161141b565b6080820152611ca460a0830161141b565b60a0820152611cb560c0830161141b565b60c0820152611cc660e0830161141b565b60e0820152610100611cd98184016111d3565b90820152610120611ceb8382016111d3565b90820152610140611cfd8382016111d3565b90820152610160611d0f8382016111d3565b90820152610180611d2183820161142b565b908201526101a0611d3383820161142b565b908201526101c0611d4583820161142b565b908201526101e0611d5783820161109a565b90820152610200611d6983820161109a565b90820152610220611d7b838201611c19565b90820152610240611d8d83820161141b565b90820152610260611d9f83820161141b565b90820152610280611db183820161142b565b908201526102a08281013567ffffffffffffffff811115611dd157600080fd5b611ddd85828601611966565b8284015250506102c0611df1818401611159565b908201526102e0611e0383820161109a565b90820152610300611e1583820161109a565b90820152610320611e2783820161109a565b90820152610340611e3983820161109a565b90820152610360611e4b83820161109a565b90820152610380611e5d83820161109a565b9082015292915050565b600060208284031215611e7957600080fd5b813567ffffffffffffffff811115611e9057600080fd5b6113b284828501611c2c565b60008060008060808587031215611eb257600080fd5b84359350602085013567ffffffffffffffff811115611ed057600080fd5b611edc87828801611966565b949794965050505060408301359260600135919050565b60008060408385031215611f0657600080fd5b823567ffffffffffffffff80821115611f1e57600080fd5b611f2a8683870161149f565b93506020850135915080821115611f4057600080fd5b50611a8385828601611312565b6020808252825182820181905260009190848201906040850190845b818110156113f457835183529284019291840191600101611f69565b600081518084526020808501945080840160005b83811015611fb957815161ffff1687529582019590820190600101611f99565b509495945050505050565b600081518084526020808501945080840160005b83811015611fb957815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101611fd8565b80511515825260006103e06020830151612028602086018215159052565b50604083015161203c604086018215159052565b506060830151612051606086018260ff169052565b506080830151612079608086018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a083015161208d60a086018215159052565b5060c08301516120a160c086018215159052565b5060e08301516120b660e086018260ff169052565b506101008381015163ffffffff90811691860191909152610120808501511515908601526101408085015182169086015261016080850151821690860152610180808501511515908601526101a0808501511515908601526101c0808501511515908601526101e0808501518216908601526102008085015115159086015261022080850151821690860152610240808501518216908601526102608085015190911690850152610280808401511515908501526102a08084015173ffffffffffffffffffffffffffffffffffffffff908116918601919091526102c080850151909116908501526102e08084015190850152610300808401518186018390526121c283870182611f85565b9250505061032080840151858303828701526121de8382611fc4565b925050506103408084015161220a8287018273ffffffffffffffffffffffffffffffffffffffff169052565b50506103608381015173ffffffffffffffffffffffffffffffffffffffff81168683015250506103808381015173ffffffffffffffffffffffffffffffffffffffff81168683015250506103a0808401518583038287015261226c8382611fc4565b925050506103c0808401516122988287018273ffffffffffffffffffffffffffffffffffffffff169052565b5090949350505050565b600081518084526020808501945080840160005b83811015611fb9578151805173ffffffffffffffffffffffffffffffffffffffff1688528381015160ff908116858a01526040808301519091169089015260609081015161ffff1690880152608090960195908201906001016122b6565b60e0815261232760e08201895115159052565b6000602089015161233d61010084018215159052565b5060408901518015156101208401525060608901518015156101408401525060808901518015156101608401525060a08901518015156101808401525060c08901518015156101a08401525060e08901518015156101c08401525061010089015160ff81166101e08401525061012089015160ff81166102008401525061014089015160ff81166102208401525061016089015160ff81166102408401525061018089015161ffff8116610260840152506101a089015161ffff8116610280840152506101c089015161ffff81166102a0840152506101e089015163ffffffff81166102c08401525061020089015163ffffffff81166102e08401525061022089015162ffffff8116610300840152506102408901516103206124638185018315159052565b6102608b0151915061034061247b8186018415159052565b6102808c015192506103606124958187018561ffff169052565b6102a08d015193506103a061038081818901526124b66104808901876110c9565b95506102c08f01516124df838a018273ffffffffffffffffffffffffffffffffffffffff169052565b506102e08f015163ffffffff81166103c08a015291506103008f015163ffffffff81166103e08a01529150938e015163ffffffff8116610400890152938e84015163ffffffff81166104208a015294508e83015163ffffffff81166104408a015294508e015163ffffffff8116610460890152935061255d92505050565b508281036020840152612570818a61200a565b9050828103604084015261258481896122a2565b915050612595606083018715159052565b931515608082015291151560a083015260c090910152949350505050565b600082601f8301126125c457600080fd5b813560206125d4611333836112ee565b82815260059290921b840181019181810190868411156125f357600080fd5b8286015b8481101561137257803567ffffffffffffffff8111156126175760008081fd5b6126258986838b0101611312565b8452509183019183016125f7565b60008060006060848603121561264857600080fd5b833567ffffffffffffffff8082111561266057600080fd5b61266c8783880161149f565b9450602086013591508082111561268257600080fd5b5061268f868287016125b3565b925050604084013590509250925092565b6000806000606084860312156126b557600080fd5b6126be84611159565b95602085013595506040909401359392505050565b600080600080600080600060c0888a0312156126ee57600080fd5b87359650602088013567ffffffffffffffff81111561270c57600080fd5b6127188a828b016117aa565b9097509550506040880135935061273160608901611159565b92506080880135915060a0880135905092959891949750929550565b6000806040838503121561276057600080fd5b61276983611159565b91506111a06020840161141b565b6000806000806080858703121561278d57600080fd5b843567ffffffffffffffff808211156127a557600080fd5b6127b18883890161149f565b955060208701359150808211156127c757600080fd5b506127d4878288016125b3565b935050604085013591506127ea60608601611159565b905092959194509250565b600080604080848603121561280957600080fd5b833567ffffffffffffffff8082111561282157600080fd5b61282d87838801611312565b945060209150818601358181111561284457600080fd5b8601601f8101881361285557600080fd5b8035612863611333826112ee565b81815260059190911b8201840190848101908a83111561288257600080fd5b8584015b8381101561290e5780358681111561289e5760008081fd5b8501603f81018d136128b05760008081fd5b878101356128c0611333826112ee565b81815260059190911b82018a0190898101908f8311156128e05760008081fd5b928b01925b828410156128fe5783358252928a0192908a01906128e5565b8652505050918601918601612886565b50809750505050505050509250929050565b6000806000806080858703121561293657600080fd5b61293f85611159565b935061294d60208601611159565b925060408501359150606085013567ffffffffffffffff81111561297057600080fd5b61297c87828801611966565b91505092959194509250565b60008060008060008060a087890312156129a157600080fd5b6129aa87611159565b955060208701359450604087013567ffffffffffffffff8111156129cd57600080fd5b6129d989828a016117aa565b909550935050606087013591506129f260808801611159565b90509295509295509295565b60008060408385031215612a1157600080fd5b823567ffffffffffffffff80821115612a2957600080fd5b612a3586838701611312565b9350602091508185013581811115612a4c57600080fd5b8501601f81018713612a5d57600080fd5b8035612a6b611333826112ee565b81815260059190911b82018401908481019089831115612a8a57600080fd5b8584015b83811015612ac257803586811115612aa65760008081fd5b612ab48c8983890101611966565b845250918601918601612a8e565b508096505050505050509250929050565b600080600080600080600080600060e08a8c031215612af157600080fd5b612afa8a611159565b985060208a0135975060408a013567ffffffffffffffff80821115612b1e57600080fd5b612b2a8d838e016117aa565b909950975060608c0135965060808c0135915080821115612b4a57600080fd5b50612b578c828d016117aa565b9a9d999c50979a96999598959660a08101359660c09091013595509350505050565b600080600060608486031215612b8e57600080fd5b83359250612b9e60208501611159565b9150604084013567ffffffffffffffff81168114612bbb57600080fd5b809150509250925092565b600080600080600060808688031215612bde57600080fd5b612be786611159565b945060208601359350604086013567ffffffffffffffff811115612c0a57600080fd5b612c16888289016117aa565b96999598509660600135949350505050565b60008060408385031215612c3b57600080fd5b612c4483611159565b91506111a060208401611159565b600080600060608486031215612c6757600080fd5b833567ffffffffffffffff80821115612c7f57600080fd5b612c8b87838801611966565b94506020860135915080821115612ca157600080fd5b612cad87838801611966565b93506040860135915080821115612cc357600080fd5b50612cd086828701611c2c565b915050925092509256fea26469706673582212206a010e27b1407ceb4165b5a5aec759b33b49e021daa69bf36cddb22aab9850d964736f6c63430008120033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.