declare const contract: { readonly id: 37069; readonly address: "0x3a86637c022f65e9517ba93c8b77b2c772d9ad0d"; readonly contract_name: "HordeLaunchpadProxy"; readonly display_name: "Horde Launchpad Proxy"; readonly is_deprecated: false; readonly is_proxy: true; readonly proxy_to: "0x98a5892ab5802f3bd13abf08a8fa28afd461e499"; readonly created_at: 1758024567; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_logic"; }, { readonly type: "address"; readonly name: "admin_"; }, { readonly type: "bytes"; readonly name: "_data"; }]; }, { readonly name: "AddressEmptyCode"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "target"; }]; }, { readonly name: "ERC1967InvalidAdmin"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "admin"; }]; }, { readonly name: "ERC1967InvalidImplementation"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "implementation"; }]; }, { readonly name: "ERC1967NonPayable"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FailedCall"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ProxyDeniedAdminAccess"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AdminChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "previousAdmin"; }, { readonly type: "address"; readonly name: "newAdmin"; }]; }, { readonly name: "Upgraded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "implementation"; readonly indexed: true; }]; }, { readonly type: "fallback"; readonly stateMutability: "payable"; }]; readonly proxy_abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; }, { readonly name: "AccessControlBadConfirmation"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AccessControlUnauthorizedAccount"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }, { readonly type: "bytes32"; readonly name: "neededRole"; }]; }, { readonly name: "ErrEnforcedLaunchPause"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrErc20DistributionFailed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrErc20PaymentFailed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrExpectedLaunchPause"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrFeeExceedsLimit"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInsufficientTokenOwnership"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenContract"; }, { readonly type: "uint256"; readonly name: "required"; }, { readonly type: "uint256"; readonly name: "owned"; }]; }, { readonly name: "ErrInsufficientTxValue"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "actual"; }, { readonly type: "uint256"; readonly name: "expected"; }]; }, { readonly name: "ErrInvalidCreator"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidFeeConfiguration"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidLaunchSupply"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidLaunchpadId"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidMaxMintablePerWallet"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidMaxSupply"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidRoyalty"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidSignature"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidStageIndex"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidStageTime"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidStageType"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidTier"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidTokenGatingConfig"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidTokenGatingData"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidTokenStandard"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrLimitPerWalletExceeded"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "limitPerWallet"; }, { readonly type: "uint256"; readonly name: "remainMintable"; }, { readonly type: "uint256"; readonly name: "mintQuantity"; }]; }, { readonly name: "ErrMaxSupplyExceeded"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "remainingSupply"; }, { readonly type: "uint256"; readonly name: "mintQuantity"; }]; }, { readonly name: "ErrMinterNotAllowed"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "minter"; }]; }, { readonly name: "ErrNFTContractExisted"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrNFTContractNotExisted"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrNotEligibleForStage"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrPaymentDistributionFailed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrRefundFailed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrStageEnded"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrStageNotStarted"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrStageSupplyExceeded"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "maxSupply"; }, { readonly type: "uint256"; readonly name: "remainingSupply"; }, { readonly type: "uint256"; readonly name: "mintQuantity"; }]; }, { readonly name: "ErrTokenAlreadyRedeemed"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenContract"; }, { readonly type: "uint256"; readonly name: "tokenId"; }]; }, { readonly name: "ErrTokenNotEligible"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenContract"; }]; }, { readonly name: "ErrUnsupportedNFTInterface"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrUserNotInTier"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrWronPaymentFailed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrZeroAddress"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrZeroMintQuantity"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidInitialization"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NotInitializing"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ReentrancyGuardReentrantCall"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AllStagesCompleted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "totalMinted"; }]; }, { readonly name: "HordeLaunchpadInitialized"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "admin"; }, { readonly type: "address[]"; readonly name: "operators"; }, { readonly type: "address[]"; readonly name: "pausers"; }]; }, { readonly name: "Initialized"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "version"; }]; }, { readonly name: "LaunchPaused"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; readonly indexed: true; }, { readonly type: "address"; readonly name: "account"; }]; }, { readonly name: "LaunchUnpaused"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; readonly indexed: true; }, { readonly type: "address"; readonly name: "account"; }]; }, { readonly name: "LaunchpadCreated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; readonly indexed: true; }, { readonly type: "address"; readonly name: "creator"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "standard"; }, { readonly type: "uint256"; readonly name: "launchSupply"; }, { readonly type: "bool"; readonly name: "allowCumulativeLimit"; }]; }, { readonly name: "LaunchpadStatusChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "status"; }]; }, { readonly name: "MintSuccess"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; readonly indexed: true; }, { readonly type: "address"; readonly name: "minter"; readonly indexed: true; }, { readonly type: "address"; readonly name: "recipient"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "mintQuantity"; }, { readonly type: "uint256"; readonly name: "actualPrice"; }, { readonly type: "uint8"; readonly name: "stageIndex"; }, { readonly type: "uint8"; readonly name: "stageType"; }]; }, { readonly name: "NFTContractUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "oldContract"; readonly indexed: true; }, { readonly type: "address"; readonly name: "newContract"; readonly indexed: true; }]; }, { readonly name: "RequirementTokenRedeemed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "stageIndex"; readonly indexed: true; }, { readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "address"; readonly name: "tokenContract"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "quantity"; }]; }, { readonly name: "RoleAdminChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "previousAdminRole"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "newAdminRole"; readonly indexed: true; }]; }, { readonly name: "RoleGranted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "address"; readonly name: "account"; readonly indexed: true; }, { readonly type: "address"; readonly name: "sender"; readonly indexed: true; }]; }, { readonly name: "RoleRevoked"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "address"; readonly name: "account"; readonly indexed: true; }, { readonly type: "address"; readonly name: "sender"; readonly indexed: true; }]; }, { readonly name: "StageConfigured"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "stageIndex"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "stageType"; }, { readonly type: "bytes"; readonly name: "stageData"; }]; }, { readonly name: "TierAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "stageIndex"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "tierId"; readonly indexed: true; }, { readonly type: "tuple"; readonly name: "tier"; readonly components: readonly [{ readonly type: "uint80"; readonly name: "mintPrice"; }, { readonly type: "uint32"; readonly name: "mintableLimit"; }, { readonly type: "uint144"; readonly name: "_reserved"; }]; }]; }, { readonly name: "TierUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "stageIndex"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "tierId"; readonly indexed: true; }, { readonly type: "tuple"; readonly name: "tier"; readonly components: readonly [{ readonly type: "uint80"; readonly name: "mintPrice"; }, { readonly type: "uint32"; readonly name: "mintableLimit"; }, { readonly type: "uint144"; readonly name: "_reserved"; }]; }]; }, { readonly name: "UserAssignedToTier"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "stageIndex"; readonly indexed: true; }, { readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "tierId"; }]; }, { readonly name: "WhitelistUsersAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "stageIndex"; readonly indexed: true; }, { readonly type: "address[]"; readonly name: "users"; }]; }, { readonly name: "WhitelistUsersRemoved"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "stageIndex"; readonly indexed: true; }, { readonly type: "address[]"; readonly name: "users"; }]; }, { readonly name: "DEFAULT_ADMIN_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "MAX_FEE_BPS"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "MAX_STAGES"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "OPERATOR_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "PAUSER_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "PUBLIC_STAGE_INDEX"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "addNewStages"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint8[]"; readonly name: "stageTypes"; }, { readonly type: "bytes[]"; readonly name: "stageDatas"; }]; readonly outputs: readonly []; }, { readonly name: "addNewTierInfo"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint8"; readonly name: "stageIndex"; }, { readonly type: "tuple"; readonly name: "userTierData"; readonly components: readonly [{ readonly type: "uint80"; readonly name: "mintPrice"; }, { readonly type: "uint32"; readonly name: "mintableLimit"; }, { readonly type: "uint144"; readonly name: "_reserved"; }]; }]; readonly outputs: readonly [{ readonly type: "uint8"; readonly name: "newTierId"; }]; }, { readonly name: "addWhitelistUsers"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint8"; readonly name: "stageIndex"; }, { readonly type: "address[]"; readonly name: "users"; }]; readonly outputs: readonly []; }, { readonly name: "areAllStagesCompleted"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "assignUsersToTier"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint8"; readonly name: "stageIndex"; }, { readonly type: "uint8[]"; readonly name: "tierIds"; }, { readonly type: "address[][]"; readonly name: "usersByTier"; }]; readonly outputs: readonly []; }, { readonly name: "checkAndUpdateLaunchpadStatus"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "isCompleted"; }]; }, { readonly name: "checkIsEligible"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint8"; readonly name: "stageIndex"; }, { readonly type: "address"; readonly name: "minter"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "createLaunchpad"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint8"; readonly name: "standard"; }, { readonly type: "address"; readonly name: "creator"; }, { readonly type: "uint256"; readonly name: "launchSupply"; }, { readonly type: "bool"; readonly name: "allowCumulativeLimit"; }, { readonly type: "tuple[]"; readonly name: "allocations"; readonly components: readonly [{ readonly type: "address"; readonly name: "recipient"; }, { readonly type: "uint16"; readonly name: "feeBps"; }, { readonly type: "uint8"; readonly name: "party"; }, { readonly type: "uint72"; readonly name: "_reserved"; }]; }, { readonly type: "tuple"; readonly name: "publicStage"; readonly components: readonly [{ readonly type: "tuple"; readonly name: "config"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "startTime"; }, { readonly type: "uint64"; readonly name: "endTime"; }, { readonly type: "uint32"; readonly name: "maxMintablePerWallet"; }, { readonly type: "uint32"; readonly name: "maxSupply"; }, { readonly type: "uint64"; readonly name: "_reserved"; }]; }, { readonly type: "tuple"; readonly name: "paymentInfo"; readonly components: readonly [{ readonly type: "address"; readonly name: "currency"; }, { readonly type: "uint80"; readonly name: "mintPrice"; }, { readonly type: "uint16"; readonly name: "_reserved"; }]; }]; }, { readonly type: "uint8[]"; readonly name: "conditionalTypes"; }, { readonly type: "bytes[]"; readonly name: "conditionalStages"; }]; readonly outputs: readonly []; }, { readonly name: "getAllConstants"; readonly type: "function"; readonly stateMutability: "pure"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "maxPercentage"; }, { readonly type: "uint32"; readonly name: "infiniteLimit"; }, { readonly type: "uint8"; readonly name: "publicStageIndex"; }, { readonly type: "uint64"; readonly name: "infiniteTimestamp"; }]; }, { readonly name: "getAllStages"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }]; readonly outputs: readonly [{ readonly type: "uint256[][3]"; readonly name: "stageIndexes"; }, { readonly type: "tuple"; readonly name: "publicStage"; readonly components: readonly [{ readonly type: "tuple"; readonly name: "config"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "startTime"; }, { readonly type: "uint64"; readonly name: "endTime"; }, { readonly type: "uint32"; readonly name: "maxMintablePerWallet"; }, { readonly type: "uint32"; readonly name: "maxSupply"; }, { readonly type: "uint64"; readonly name: "_reserved"; }]; }, { readonly type: "tuple"; readonly name: "paymentInfo"; readonly components: readonly [{ readonly type: "address"; readonly name: "currency"; }, { readonly type: "uint80"; readonly name: "mintPrice"; }, { readonly type: "uint16"; readonly name: "_reserved"; }]; }]; }, { readonly type: "tuple[]"; readonly name: "whitelistStages"; readonly components: readonly [{ readonly type: "tuple"; readonly name: "config"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "startTime"; }, { readonly type: "uint64"; readonly name: "endTime"; }, { readonly type: "uint32"; readonly name: "maxMintablePerWallet"; }, { readonly type: "uint32"; readonly name: "maxSupply"; }, { readonly type: "uint64"; readonly name: "_reserved"; }]; }, { readonly type: "tuple"; readonly name: "paymentInfo"; readonly components: readonly [{ readonly type: "address"; readonly name: "currency"; }, { readonly type: "uint80"; readonly name: "mintPrice"; }, { readonly type: "uint16"; readonly name: "_reserved"; }]; }]; }, { readonly type: "tuple[]"; readonly name: "tokenGatedStages"; readonly components: readonly [{ readonly type: "tuple"; readonly name: "config"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "startTime"; }, { readonly type: "uint64"; readonly name: "endTime"; }, { readonly type: "uint32"; readonly name: "maxMintablePerWallet"; }, { readonly type: "uint32"; readonly name: "maxSupply"; }, { readonly type: "uint64"; readonly name: "_reserved"; }]; }, { readonly type: "tuple"; readonly name: "paymentInfo"; readonly components: readonly [{ readonly type: "address"; readonly name: "currency"; }, { readonly type: "uint80"; readonly name: "mintPrice"; }, { readonly type: "uint16"; readonly name: "_reserved"; }]; }, { readonly type: "uint32"; readonly name: "limitQtyPerReqToken"; }, { readonly type: "address[]"; readonly name: "requirementTokens"; }, { readonly type: "uint64"; readonly name: "_reserved"; }]; }]; }, { readonly name: "getCurrentStage"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }]; readonly outputs: readonly [{ readonly type: "uint8"; readonly name: "stageIndex"; }, { readonly type: "uint8"; readonly name: "stageType"; }]; }, { readonly name: "getLaunchpadData"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }]; readonly outputs: readonly [{ readonly type: "address"; readonly name: "creator"; }, { readonly type: "uint8"; readonly name: "standard"; }, { readonly type: "uint256"; readonly name: "launchSupply"; }, { readonly type: "bool"; readonly name: "allowCumulativeLimit"; }, { readonly type: "tuple[]"; readonly name: "allocations"; readonly components: readonly [{ readonly type: "address"; readonly name: "recipient"; }, { readonly type: "uint16"; readonly name: "feeBps"; }, { readonly type: "uint8"; readonly name: "party"; }, { readonly type: "uint72"; readonly name: "_reserved"; }]; }, { readonly type: "uint256"; readonly name: "latestStageIndex"; }]; }, { readonly name: "getMintedQuantity"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint8"; readonly name: "stageIndex"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getMintedQuantityByUser"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint8"; readonly name: "stageIndex"; }, { readonly type: "address"; readonly name: "user"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getRedeemedInfos"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint8"; readonly name: "stageIndex"; }, { readonly type: "address"; readonly name: "reqToken"; }, { readonly type: "uint256[]"; readonly name: "tokenIds"; }]; readonly outputs: readonly [{ readonly type: "uint256[]"; readonly name: "redeemedAmounts"; }, { readonly type: "uint256[]"; readonly name: "remainAmounts"; }]; }, { readonly name: "getRedeemedTokenQuantity"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint8"; readonly name: "stageIndex"; }, { readonly type: "address"; readonly name: "tokenContract"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "address"; readonly name: "user"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getRoleAdmin"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "getTierOfUser"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint8"; }, { readonly type: "address"; readonly name: "user"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "hasTier"; }, { readonly type: "tuple"; readonly name: "tierInfo"; readonly components: readonly [{ readonly type: "uint80"; readonly name: "mintPrice"; }, { readonly type: "uint32"; readonly name: "mintableLimit"; }, { readonly type: "uint144"; readonly name: "_reserved"; }]; }]; }, { readonly name: "getTotalMinted"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getTotalMintedByUser"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "address"; readonly name: "user"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getWronConfig"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "address"; readonly name: "wronToken"; }, { readonly type: "address"; readonly name: "helper"; }, { readonly type: "bool"; readonly name: "enabled"; }, { readonly type: "uint232"; readonly name: "_reserved"; }]; }]; }, { readonly name: "grantRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly []; }, { readonly name: "hasRole"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "initialize"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "admin"; }, { readonly type: "address[]"; readonly name: "operators"; }, { readonly type: "address[]"; readonly name: "pausers"; }, { readonly type: "address"; readonly name: "wronToken"; }, { readonly type: "address"; readonly name: "wronHelper"; }]; readonly outputs: readonly []; }, { readonly name: "isPaused"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "mint"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "param"; readonly components: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "address"; readonly name: "recipient"; }, { readonly type: "uint256"; readonly name: "mintQuantity"; }, { readonly type: "bool"; readonly name: "isMintAllPossible"; }, { readonly type: "uint8"; readonly name: "stageIndex"; }, { readonly type: "uint8"; readonly name: "tierId"; }, { readonly type: "bytes"; readonly name: "extraData"; }, { readonly type: "bytes"; readonly name: "tokenGatingData"; }, { readonly type: "bytes"; readonly name: "signature"; }]; }]; readonly outputs: readonly []; }, { readonly name: "pauseLaunch"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }]; readonly outputs: readonly []; }, { readonly name: "removeWhitelistUsers"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint8"; readonly name: "stageIndex"; }, { readonly type: "address[]"; readonly name: "users"; }]; readonly outputs: readonly []; }, { readonly name: "renounceRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "callerConfirmation"; }]; readonly outputs: readonly []; }, { readonly name: "revokeRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly []; }, { readonly name: "setWronConfig"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "wron"; }, { readonly type: "address"; readonly name: "wronHelper"; }]; readonly outputs: readonly []; }, { readonly name: "supportsInterface"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "interfaceId"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "unpauseLaunch"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }]; readonly outputs: readonly []; }, { readonly name: "updateNftContract"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "oldContract"; }, { readonly type: "address"; readonly name: "newContract"; }]; readonly outputs: readonly []; }, { readonly name: "updateStage"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint8"; readonly name: "stageIndex"; }, { readonly type: "bytes"; readonly name: "stageData"; }]; readonly outputs: readonly []; }, { readonly name: "updateTierInfo"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint8"; readonly name: "stageIndex"; }, { readonly type: "uint8"; readonly name: "tierId"; }, { readonly type: "tuple"; readonly name: "userTier"; readonly components: readonly [{ readonly type: "uint80"; readonly name: "mintPrice"; }, { readonly type: "uint32"; readonly name: "mintableLimit"; }, { readonly type: "uint144"; readonly name: "_reserved"; }]; }]; readonly outputs: readonly []; }]; }; export { contract as default };