@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
985 lines (983 loc) • 32.5 kB
TypeScript
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 };