UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

985 lines (983 loc) 32.5 kB
declare const contract: { readonly id: 35118; readonly address: "0x00005ea00ac477b1030ce78506496e8c2de24bf5"; readonly contract_name: "SeaDrop"; readonly display_name: "Sea Drop"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1739369871; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; }, { readonly name: "CreatorPayoutAddressCannotBeZeroAddress"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "DuplicateFeeRecipient"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "DuplicatePayer"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FeeRecipientCannotBeZeroAddress"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FeeRecipientNotAllowed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FeeRecipientNotPresent"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "IncorrectPayment"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "got"; }, { readonly type: "uint256"; readonly name: "want"; }]; }, { readonly name: "InvalidFeeBps"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "feeBps"; }]; }, { readonly name: "InvalidProof"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidSignature"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "recoveredSigner"; }]; }, { readonly name: "InvalidSignedEndTime"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "got"; }, { readonly type: "uint256"; readonly name: "maximum"; }]; }, { readonly name: "InvalidSignedFeeBps"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "got"; }, { readonly type: "uint256"; readonly name: "minimumOrMaximum"; }]; }, { readonly name: "InvalidSignedMaxTokenSupplyForStage"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "got"; }, { readonly type: "uint256"; readonly name: "maximum"; }]; }, { readonly name: "InvalidSignedMaxTotalMintableByWallet"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "got"; }, { readonly type: "uint256"; readonly name: "maximum"; }]; }, { readonly name: "InvalidSignedMintPrice"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "got"; }, { readonly type: "uint256"; readonly name: "minimum"; }]; }, { readonly name: "InvalidSignedStartTime"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "got"; }, { readonly type: "uint256"; readonly name: "minimum"; }]; }, { readonly name: "MintQuantityCannotBeZero"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "MintQuantityExceedsMaxMintedPerWallet"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "total"; }, { readonly type: "uint256"; readonly name: "allowed"; }]; }, { readonly name: "MintQuantityExceedsMaxSupply"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "total"; }, { readonly type: "uint256"; readonly name: "maxSupply"; }]; }, { readonly name: "MintQuantityExceedsMaxTokenSupplyForStage"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "total"; }, { readonly type: "uint256"; readonly name: "maxTokenSupplyForStage"; }]; }, { readonly name: "NotActive"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "currentTimestamp"; }, { readonly type: "uint256"; readonly name: "startTimestamp"; }, { readonly type: "uint256"; readonly name: "endTimestamp"; }]; }, { readonly name: "OnlyINonFungibleSeaDropToken"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "sender"; }]; }, { readonly name: "PayerCannotBeZeroAddress"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "PayerNotAllowed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "PayerNotPresent"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "SignatureAlreadyUsed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "SignedMintsMustRestrictFeeRecipients"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "SignerCannotBeZeroAddress"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "SignerNotPresent"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenGatedDropAllowedNftTokenCannotBeDropToken"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenGatedDropAllowedNftTokenCannotBeZeroAddress"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenGatedDropStageNotPresent"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenGatedNotTokenOwner"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "address"; readonly name: "allowedNftToken"; }, { readonly type: "uint256"; readonly name: "allowedNftTokenId"; }]; }, { readonly name: "TokenGatedTokenIdAlreadyRedeemed"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "address"; readonly name: "allowedNftToken"; }, { readonly type: "uint256"; readonly name: "allowedNftTokenId"; }]; }, { readonly name: "AllowListUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "previousMerkleRoot"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "newMerkleRoot"; readonly indexed: true; }, { readonly type: "string[]"; readonly name: "publicKeyURI"; }, { readonly type: "string"; readonly name: "allowListURI"; }]; }, { readonly name: "AllowedFeeRecipientUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; readonly indexed: true; }, { readonly type: "address"; readonly name: "feeRecipient"; readonly indexed: true; }, { readonly type: "bool"; readonly name: "allowed"; readonly indexed: true; }]; }, { readonly name: "CreatorPayoutAddressUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; readonly indexed: true; }, { readonly type: "address"; readonly name: "newPayoutAddress"; readonly indexed: true; }]; }, { readonly name: "DropURIUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; readonly indexed: true; }, { readonly type: "string"; readonly name: "newDropURI"; }]; }, { readonly name: "PayerUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; readonly indexed: true; }, { readonly type: "address"; readonly name: "payer"; readonly indexed: true; }, { readonly type: "bool"; readonly name: "allowed"; readonly indexed: true; }]; }, { readonly name: "PublicDropUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; readonly indexed: true; }, { readonly type: "tuple"; readonly name: "publicDrop"; readonly components: readonly [{ readonly type: "uint80"; readonly name: "mintPrice"; }, { readonly type: "uint48"; readonly name: "startTime"; }, { readonly type: "uint48"; readonly name: "endTime"; }, { readonly type: "uint16"; readonly name: "maxTotalMintableByWallet"; }, { readonly type: "uint16"; readonly name: "feeBps"; }, { readonly type: "bool"; readonly name: "restrictFeeRecipients"; }]; }]; }, { readonly name: "SeaDropMint"; 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: "feeRecipient"; readonly indexed: true; }, { readonly type: "address"; readonly name: "payer"; }, { readonly type: "uint256"; readonly name: "quantityMinted"; }, { readonly type: "uint256"; readonly name: "unitMintPrice"; }, { readonly type: "uint256"; readonly name: "feeBps"; }, { readonly type: "uint256"; readonly name: "dropStageIndex"; }]; }, { readonly name: "SignedMintValidationParamsUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; readonly indexed: true; }, { readonly type: "address"; readonly name: "signer"; readonly indexed: true; }, { readonly type: "tuple"; readonly name: "signedMintValidationParams"; readonly components: readonly [{ readonly type: "uint80"; readonly name: "minMintPrice"; }, { readonly type: "uint24"; readonly name: "maxMaxTotalMintableByWallet"; }, { readonly type: "uint40"; readonly name: "minStartTime"; }, { readonly type: "uint40"; readonly name: "maxEndTime"; }, { readonly type: "uint40"; readonly name: "maxMaxTokenSupplyForStage"; }, { readonly type: "uint16"; readonly name: "minFeeBps"; }, { readonly type: "uint16"; readonly name: "maxFeeBps"; }]; }]; }, { readonly name: "TokenGatedDropStageUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; readonly indexed: true; }, { readonly type: "address"; readonly name: "allowedNftToken"; readonly indexed: true; }, { readonly type: "tuple"; readonly name: "dropStage"; readonly components: readonly [{ readonly type: "uint80"; readonly name: "mintPrice"; }, { readonly type: "uint16"; readonly name: "maxTotalMintableByWallet"; }, { readonly type: "uint48"; readonly name: "startTime"; }, { readonly type: "uint48"; readonly name: "endTime"; }, { readonly type: "uint8"; readonly name: "dropStageIndex"; }, { readonly type: "uint32"; readonly name: "maxTokenSupplyForStage"; }, { readonly type: "uint16"; readonly name: "feeBps"; }, { readonly type: "bool"; readonly name: "restrictFeeRecipients"; }]; }]; }, { readonly name: "getAllowListMerkleRoot"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "getAllowedFeeRecipients"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }]; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "getAllowedNftTokenIdIsRedeemed"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "address"; readonly name: "allowedNftToken"; }, { readonly type: "uint256"; readonly name: "allowedNftTokenId"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "getCreatorPayoutAddress"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getFeeRecipientIsAllowed"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "address"; readonly name: "feeRecipient"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "getPayerIsAllowed"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "address"; readonly name: "payer"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "getPayers"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }]; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "getPublicDrop"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint80"; readonly name: "mintPrice"; }, { readonly type: "uint48"; readonly name: "startTime"; }, { readonly type: "uint48"; readonly name: "endTime"; }, { readonly type: "uint16"; readonly name: "maxTotalMintableByWallet"; }, { readonly type: "uint16"; readonly name: "feeBps"; }, { readonly type: "bool"; readonly name: "restrictFeeRecipients"; }]; }]; }, { readonly name: "getSignedMintValidationParams"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "address"; readonly name: "signer"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint80"; readonly name: "minMintPrice"; }, { readonly type: "uint24"; readonly name: "maxMaxTotalMintableByWallet"; }, { readonly type: "uint40"; readonly name: "minStartTime"; }, { readonly type: "uint40"; readonly name: "maxEndTime"; }, { readonly type: "uint40"; readonly name: "maxMaxTokenSupplyForStage"; }, { readonly type: "uint16"; readonly name: "minFeeBps"; }, { readonly type: "uint16"; readonly name: "maxFeeBps"; }]; }]; }, { readonly name: "getSigners"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }]; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "getTokenGatedAllowedTokens"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }]; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "getTokenGatedDrop"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "address"; readonly name: "allowedNftToken"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint80"; readonly name: "mintPrice"; }, { readonly type: "uint16"; readonly name: "maxTotalMintableByWallet"; }, { readonly type: "uint48"; readonly name: "startTime"; }, { readonly type: "uint48"; readonly name: "endTime"; }, { readonly type: "uint8"; readonly name: "dropStageIndex"; }, { readonly type: "uint32"; readonly name: "maxTokenSupplyForStage"; }, { readonly type: "uint16"; readonly name: "feeBps"; }, { readonly type: "bool"; readonly name: "restrictFeeRecipients"; }]; }]; }, { readonly name: "mintAllowList"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "address"; readonly name: "feeRecipient"; }, { readonly type: "address"; readonly name: "minterIfNotPayer"; }, { readonly type: "uint256"; readonly name: "quantity"; }, { readonly type: "tuple"; readonly name: "mintParams"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "mintPrice"; }, { readonly type: "uint256"; readonly name: "maxTotalMintableByWallet"; }, { readonly type: "uint256"; readonly name: "startTime"; }, { readonly type: "uint256"; readonly name: "endTime"; }, { readonly type: "uint256"; readonly name: "dropStageIndex"; }, { readonly type: "uint256"; readonly name: "maxTokenSupplyForStage"; }, { readonly type: "uint256"; readonly name: "feeBps"; }, { readonly type: "bool"; readonly name: "restrictFeeRecipients"; }]; }, { readonly type: "bytes32[]"; readonly name: "proof"; }]; readonly outputs: readonly []; }, { readonly name: "mintAllowedTokenHolder"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "address"; readonly name: "feeRecipient"; }, { readonly type: "address"; readonly name: "minterIfNotPayer"; }, { readonly type: "tuple"; readonly name: "mintParams"; readonly components: readonly [{ readonly type: "address"; readonly name: "allowedNftToken"; }, { readonly type: "uint256[]"; readonly name: "allowedNftTokenIds"; }]; }]; readonly outputs: readonly []; }, { readonly name: "mintPublic"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "address"; readonly name: "feeRecipient"; }, { readonly type: "address"; readonly name: "minterIfNotPayer"; }, { readonly type: "uint256"; readonly name: "quantity"; }]; readonly outputs: readonly []; }, { readonly name: "mintSigned"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "address"; readonly name: "feeRecipient"; }, { readonly type: "address"; readonly name: "minterIfNotPayer"; }, { readonly type: "uint256"; readonly name: "quantity"; }, { readonly type: "tuple"; readonly name: "mintParams"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "mintPrice"; }, { readonly type: "uint256"; readonly name: "maxTotalMintableByWallet"; }, { readonly type: "uint256"; readonly name: "startTime"; }, { readonly type: "uint256"; readonly name: "endTime"; }, { readonly type: "uint256"; readonly name: "dropStageIndex"; }, { readonly type: "uint256"; readonly name: "maxTokenSupplyForStage"; }, { readonly type: "uint256"; readonly name: "feeBps"; }, { readonly type: "bool"; readonly name: "restrictFeeRecipients"; }]; }, { readonly type: "uint256"; readonly name: "salt"; }, { readonly type: "bytes"; readonly name: "signature"; }]; readonly outputs: readonly []; }, { readonly name: "updateAllowList"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "allowListData"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "merkleRoot"; }, { readonly type: "string[]"; readonly name: "publicKeyURIs"; }, { readonly type: "string"; readonly name: "allowListURI"; }]; }]; readonly outputs: readonly []; }, { readonly name: "updateAllowedFeeRecipient"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "feeRecipient"; }, { readonly type: "bool"; readonly name: "allowed"; }]; readonly outputs: readonly []; }, { readonly name: "updateCreatorPayoutAddress"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_payoutAddress"; }]; readonly outputs: readonly []; }, { readonly name: "updateDropURI"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "string"; readonly name: "dropURI"; }]; readonly outputs: readonly []; }, { readonly name: "updatePayer"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "payer"; }, { readonly type: "bool"; readonly name: "allowed"; }]; readonly outputs: readonly []; }, { readonly name: "updatePublicDrop"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "publicDrop"; readonly components: readonly [{ readonly type: "uint80"; readonly name: "mintPrice"; }, { readonly type: "uint48"; readonly name: "startTime"; }, { readonly type: "uint48"; readonly name: "endTime"; }, { readonly type: "uint16"; readonly name: "maxTotalMintableByWallet"; }, { readonly type: "uint16"; readonly name: "feeBps"; }, { readonly type: "bool"; readonly name: "restrictFeeRecipients"; }]; }]; readonly outputs: readonly []; }, { readonly name: "updateSignedMintValidationParams"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "signer"; }, { readonly type: "tuple"; readonly name: "signedMintValidationParams"; readonly components: readonly [{ readonly type: "uint80"; readonly name: "minMintPrice"; }, { readonly type: "uint24"; readonly name: "maxMaxTotalMintableByWallet"; }, { readonly type: "uint40"; readonly name: "minStartTime"; }, { readonly type: "uint40"; readonly name: "maxEndTime"; }, { readonly type: "uint40"; readonly name: "maxMaxTokenSupplyForStage"; }, { readonly type: "uint16"; readonly name: "minFeeBps"; }, { readonly type: "uint16"; readonly name: "maxFeeBps"; }]; }]; readonly outputs: readonly []; }, { readonly name: "updateTokenGatedDrop"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "allowedNftToken"; }, { readonly type: "tuple"; readonly name: "dropStage"; readonly components: readonly [{ readonly type: "uint80"; readonly name: "mintPrice"; }, { readonly type: "uint16"; readonly name: "maxTotalMintableByWallet"; }, { readonly type: "uint48"; readonly name: "startTime"; }, { readonly type: "uint48"; readonly name: "endTime"; }, { readonly type: "uint8"; readonly name: "dropStageIndex"; }, { readonly type: "uint32"; readonly name: "maxTokenSupplyForStage"; }, { readonly type: "uint16"; readonly name: "feeBps"; }, { readonly type: "bool"; readonly name: "restrictFeeRecipients"; }]; }]; readonly outputs: readonly []; }]; }; export { contract as default };