@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
667 lines (665 loc) • 23.3 kB
TypeScript
declare const contract: {
readonly id: 27686;
readonly address: "0x9a1d001a842c5e6c74b33f2aeedec07f0cb20bc4";
readonly contract_name: "CollectionSettingsRegistry";
readonly display_name: "Collection Settings Registry";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1742222741;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "defaultContractOwner_";
}];
}, {
readonly name: "CollectionSettingsRegistry__CallerDoesNotOwnPaymentMethodWhitelist";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CollectionSettingsRegistry__CallerDoesNotOwnTrustedPermitProcessorList";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CollectionSettingsRegistry__CallerMustHaveElevatedPermissionsForSpecifiedNFT";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CollectionSettingsRegistry__CannotSyncRemovalOfWhitelistedPaymentMethod";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CollectionSettingsRegistry__CeilingPriceMustBeGreaterThanFloorPrice";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CollectionSettingsRegistry__InputArrayLengthCannotBeZero";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CollectionSettingsRegistry__InputArrayLengthMismatch";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CollectionSettingsRegistry__PaymentMethodWhitelistDoesNotExist";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CollectionSettingsRegistry__PaymentMethodWhitelistInvalidState";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CollectionSettingsRegistry__PaymentMethodWhitelistOwnershipCannotBeTransferredToZeroAddress";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CollectionSettingsRegistry__RoyaltyBackfillNumeratorCannotExceedFeeDenominator";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CollectionSettingsRegistry__RoyaltyBountyNumeratorCannotExceedFeeDenominator";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CreatedPaymentMethodWhitelist";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "paymentMethodWhitelistId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "whitelistOwner";
readonly indexed: true;
}, {
readonly type: "string";
readonly name: "whitelistName";
}];
}, {
readonly name: "PaymentMethodAddedToWhitelist";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "paymentMethodWhitelistId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "paymentMethod";
readonly indexed: true;
}];
}, {
readonly name: "PaymentMethodRemovedFromWhitelist";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "paymentMethodWhitelistId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "paymentMethod";
readonly indexed: true;
}];
}, {
readonly name: "ReassignedPaymentMethodWhitelistOwnership";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "id";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "newOwner";
readonly indexed: true;
}];
}, {
readonly name: "TrustedChannelAddedForCollection";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "tokenAddress";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "channel";
readonly indexed: true;
}];
}, {
readonly name: "TrustedChannelRemovedForCollection";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "tokenAddress";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "channel";
readonly indexed: true;
}];
}, {
readonly name: "TrustedPermitProcessorAdded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "permitProcessor";
readonly indexed: true;
}];
}, {
readonly name: "TrustedPermitProcessorRemoved";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "permitProcessor";
readonly indexed: true;
}];
}, {
readonly name: "UpdatedCollectionPaymentSettings";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "tokenAddress";
readonly indexed: true;
}, {
readonly type: "tuple";
readonly name: "params";
readonly components: readonly [{
readonly type: "uint8";
readonly name: "paymentSettings";
}, {
readonly type: "uint32";
readonly name: "paymentMethodWhitelistId";
}, {
readonly type: "address";
readonly name: "constrainedPricingPaymentMethod";
}, {
readonly type: "uint16";
readonly name: "royaltyBackfillNumerator";
}, {
readonly type: "address";
readonly name: "royaltyBackfillReceiver";
}, {
readonly type: "uint16";
readonly name: "royaltyBountyNumerator";
}, {
readonly type: "address";
readonly name: "exclusiveBountyReceiver";
}, {
readonly type: "uint16";
readonly name: "extraData";
}, {
readonly type: "uint120";
readonly name: "collectionMinimumFloorPrice";
}, {
readonly type: "uint120";
readonly name: "collectionMaximumCeilingPrice";
}];
}];
}, {
readonly name: "UpdatedTokenLevelPricingBoundaries";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "tokenAddress";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "tokenId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "floorPrice";
}, {
readonly type: "uint256";
readonly name: "ceilingPrice";
}];
}, {
readonly name: "addTrustedChannelForCollection";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "tokenAddress";
}, {
readonly type: "address[]";
readonly name: "channels";
}, {
readonly type: "address[]";
readonly name: "paymentProcessorsToSync";
}];
readonly outputs: readonly [];
}, {
readonly name: "addTrustedPermitProcessors";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address[]";
readonly name: "permitProcessors";
}, {
readonly type: "address[]";
readonly name: "paymentProcessorsToSync";
}];
readonly outputs: readonly [];
}, {
readonly name: "createPaymentMethodWhitelist";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "whitelistName";
}];
readonly outputs: readonly [{
readonly type: "uint32";
readonly name: "paymentMethodWhitelistId";
}];
}, {
readonly name: "getCollectionSettings";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "tokenAddress";
}, {
readonly type: "bytes32[]";
readonly name: "dataExtensions";
}, {
readonly type: "bytes32[]";
readonly name: "wordExtensions";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly name: "collectionCoreSettings";
readonly components: readonly [{
readonly type: "bool";
readonly name: "initialized";
}, {
readonly type: "uint8";
readonly name: "paymentSettingsType";
}, {
readonly type: "uint32";
readonly name: "paymentMethodWhitelistId";
}, {
readonly type: "address";
readonly name: "royaltyBackfillReceiver";
}, {
readonly type: "uint16";
readonly name: "royaltyBackfillNumerator";
}, {
readonly type: "uint16";
readonly name: "royaltyBountyNumerator";
}, {
readonly type: "uint16";
readonly name: "extraData";
}];
}, {
readonly type: "tuple";
readonly name: "collectionPricingBounds";
readonly components: readonly [{
readonly type: "bool";
readonly name: "isSet";
}, {
readonly type: "uint120";
readonly name: "floorPrice";
}, {
readonly type: "uint120";
readonly name: "ceilingPrice";
}];
}, {
readonly type: "address";
readonly name: "constrainedPricingPaymentMethod";
}, {
readonly type: "address";
readonly name: "exclusiveBountyReceiver";
}, {
readonly type: "bytes[]";
readonly name: "data";
}, {
readonly type: "bytes32[]";
readonly name: "words";
}];
}, {
readonly name: "getCollectionSettingsExtendedData";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "tokenAddress";
}, {
readonly type: "bytes32[]";
readonly name: "extensions";
}];
readonly outputs: readonly [{
readonly type: "bytes[]";
readonly name: "data";
}];
}, {
readonly name: "getCollectionSettingsExtendedWords";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "tokenAddress";
}, {
readonly type: "bytes32[]";
readonly name: "extensions";
}];
readonly outputs: readonly [{
readonly type: "bytes32[]";
readonly name: "words";
}];
}, {
readonly name: "getTokenBoundPricing";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "tokenAddress";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly name: "pricingBounds";
readonly components: readonly [{
readonly type: "bool";
readonly name: "isSet";
}, {
readonly type: "uint120";
readonly name: "floorPrice";
}, {
readonly type: "uint120";
readonly name: "ceilingPrice";
}];
}];
}, {
readonly name: "getTrustedChannels";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "tokenAddress";
}];
readonly outputs: readonly [{
readonly type: "address[]";
}];
}, {
readonly name: "getWhitelistedPaymentMethods";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "paymentMethodWhitelistId";
}];
readonly outputs: readonly [{
readonly type: "address[]";
}];
}, {
readonly name: "isCollectionSettingsInitialized";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "tokenAddress";
}];
readonly outputs: readonly [{
readonly type: "bool";
readonly name: "isInitialized";
}];
}, {
readonly name: "isPaymentMethodWhitelisted";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "paymentMethodWhitelistId";
}, {
readonly type: "address";
readonly name: "paymentMethod";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isTrustedChannelForCollection";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "tokenAddress";
}, {
readonly type: "address";
readonly name: "channel";
}];
readonly outputs: readonly [{
readonly type: "bool";
readonly name: "channelIsTrusted";
}];
}, {
readonly name: "isTrustedPermitProcessor";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "permitProcessor";
}];
readonly outputs: readonly [{
readonly type: "bool";
readonly name: "isTrusted";
}];
}, {
readonly name: "isWhitelistedPaymentMethod";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "whitelistId";
}, {
readonly type: "address";
readonly name: "paymentMethod";
}];
readonly outputs: readonly [{
readonly type: "bool";
readonly name: "paymentMethodWhitelisted";
}];
}, {
readonly name: "lastPaymentMethodWhitelistId";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint32";
}];
}, {
readonly name: "paymentMethodWhitelistOwners";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "paymentMethodWhitelistId";
}];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "reassignOwnershipOfPaymentMethodWhitelist";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "id";
}, {
readonly type: "address";
readonly name: "newOwner";
}];
readonly outputs: readonly [];
}, {
readonly name: "removeTrustedChannelForCollection";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "tokenAddress";
}, {
readonly type: "address[]";
readonly name: "channels";
}, {
readonly type: "address[]";
readonly name: "paymentProcessorsToSync";
}];
readonly outputs: readonly [];
}, {
readonly name: "removeTrustedPermitProcessors";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address[]";
readonly name: "permitProcessors";
}, {
readonly type: "address[]";
readonly name: "paymentProcessorsToSync";
}];
readonly outputs: readonly [];
}, {
readonly name: "renounceOwnershipOfPaymentMethodWhitelist";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "id";
}];
readonly outputs: readonly [];
}, {
readonly name: "setCollectionPaymentSettings";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "tokenAddress";
}, {
readonly type: "tuple";
readonly name: "params";
readonly components: readonly [{
readonly type: "uint8";
readonly name: "paymentSettings";
}, {
readonly type: "uint32";
readonly name: "paymentMethodWhitelistId";
}, {
readonly type: "address";
readonly name: "constrainedPricingPaymentMethod";
}, {
readonly type: "uint16";
readonly name: "royaltyBackfillNumerator";
}, {
readonly type: "address";
readonly name: "royaltyBackfillReceiver";
}, {
readonly type: "uint16";
readonly name: "royaltyBountyNumerator";
}, {
readonly type: "address";
readonly name: "exclusiveBountyReceiver";
}, {
readonly type: "uint16";
readonly name: "extraData";
}, {
readonly type: "uint120";
readonly name: "collectionMinimumFloorPrice";
}, {
readonly type: "uint120";
readonly name: "collectionMaximumCeilingPrice";
}];
}, {
readonly type: "bytes32[]";
readonly name: "dataExtensions";
}, {
readonly type: "bytes[]";
readonly name: "dataSettings";
}, {
readonly type: "bytes32[]";
readonly name: "wordExtensions";
}, {
readonly type: "bytes32[]";
readonly name: "wordSettings";
}, {
readonly type: "address[]";
readonly name: "paymentProcessorsToSync";
}];
readonly outputs: readonly [];
}, {
readonly name: "setTokenPricingBounds";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "tokenAddress";
}, {
readonly type: "uint256[]";
readonly name: "tokenIds";
}, {
readonly type: "tuple[]";
readonly name: "pricingBounds";
readonly components: readonly [{
readonly type: "bool";
readonly name: "isSet";
}, {
readonly type: "uint120";
readonly name: "floorPrice";
}, {
readonly type: "uint120";
readonly name: "ceilingPrice";
}];
}, {
readonly type: "address[]";
readonly name: "paymentProcessorsToSync";
}];
readonly outputs: readonly [];
}, {
readonly name: "syncRemovedPaymentMethodsFromWhitelist";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "paymentMethodWhitelistId";
}, {
readonly type: "address[]";
readonly name: "paymentMethods";
}, {
readonly type: "address[]";
readonly name: "paymentProcessorsToSync";
}];
readonly outputs: readonly [];
}, {
readonly name: "unwhitelistPaymentMethod";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "paymentMethodWhitelistId";
}, {
readonly type: "address[]";
readonly name: "paymentMethods";
}, {
readonly type: "address[]";
readonly name: "paymentProcessorsToSync";
}];
readonly outputs: readonly [];
}, {
readonly name: "whitelistPaymentMethod";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "paymentMethodWhitelistId";
}, {
readonly type: "address[]";
readonly name: "paymentMethods";
}, {
readonly type: "address[]";
readonly name: "paymentProcessorsToSync";
}];
readonly outputs: readonly [];
}];
};
export { contract as default };