Import

Usage
Examples
Example of implementing a basic listing creation using the
useCreateListingModal
hook:This example uses the
useCollectible
and useBalanceOfCollectible
hooks from marketplace-sdk to verify ownership and get collectible details.Parameters
The hook accepts an optionalcallbacks
object with the following properties:
Parameter | Type | Description |
---|---|---|
callbacks.onSuccess | ({ hash, orderId }: { hash?: Hash; orderId?: string }) => void | Optional callback function called when the listing is created successfully |
callbacks.onError | (error: Error) => void | Optional callback function called when an error occurs during listing creation |
callbacks.successActionButtons | Array<{ label: string; action: () => void }> | Optional array of action buttons to show on success |
Return Type
The hook returns an object with the following methods:Methods
show
(args: ShowCreateListingModalArgs) => void
Opens the create listing modal with the specified parameters.
Parameter | Type | Required | Description |
---|---|---|---|
collectionAddress | Address | Yes | The contract address of the collection |
chainId | number | Yes | The blockchain network ID (e.g., 1 for Ethereum, 137 for Polygon) |
collectibleId | string | Yes | The collectible ID of the collectible to list |
orderbookKind | OrderbookKind | No | The orderbook type to use (defaults to sequence_marketplace_v2) |
close
() => void
Closes the create listing modal.
Notes
TheuseCreateListingModal
hook provides a convenient way to manage the create listing modal interface for collectible sales. It handles:
- Opening and closing the modal
- Managing the listing creation flow state
- Price and quantity input validation
- Expiration date selection
- Error handling and success callbacks
- Transaction approval and execution steps
- Support for different orderbook types
Prerequisites
Before using this hook, ensure:- User Authentication: The user must be connected with a wallet
- Ownership Verification: Use hooks like
useBalanceOfCollectible
to verify the user owns the collectible - Collectible Data: Use
useCollectible
to get metadata for the collectible being listed - Network Configuration: Ensure the marketplace is configured for the target chain
Related Hooks
useCollectible
- Get collectible metadatauseBalanceOfCollectible
- Check ownershipuseInventory
- Get user’s collectiblesuseListListingsForCollectible
- Get existing listings