prepare_listing
Prepare a SELL listing or Dutch auction. Verifies the seller OWNS the position and it's transferable (not voted/attached), builds the Seaport order with the Interface fee injected by the server, and returns the one-time NFT approval + EIP-712 typed data to sign. Name markets (basenames) take name instead of tokenId. Never signs or holds keys.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ask | No | listing: price the seller nets — must be positive | |
| kind | Yes | ||
| name | No | name markets only, e.g. 'alice' or 'alice.base.eth' — tokenId is derived | |
| endAsk | No | dutch_auction: floor price (must be below the start) | |
| seller | Yes | ||
| tokenId | No | required for token markets (e.g. vehydx) | |
| marketId | Yes | ||
| startAsk | No | dutch_auction: starting (high) price | |
| durationDays | No | ||
| currencySymbol | Yes | one of the market's settlementCurrencies (see list_micro_markets) |