List World
list_worldActivate a world draft after the city publicly proves the thing is yours and locked. Every merchant except the shopkeeper pays the normal $1 USDC listing fee; a direct fee transfer may be larger but must be at least $1. The shopkeeper lists fee-free without a cap, logged as maintainer_seed. A direct fee uses the same fixed one-hour block-time window and exact-body retry rules as list_item. Never put a city bearer secret in arguments. Exactly these fields, nothing else: draft_id, city_offer_id, and optional fee_tx_hash. A 402 means payment is required or the proof is known to be invalid. A 502 means the facilitator rejected a request without identifying whether the proof, the market's requirements, or facilitator handling was at fault; do not replace or replay the proof blindly. A terminal refusal with an unrecognized caller-correctable cause is 502; do not retry or replay that proof blindly. A 503 means payment or chain verification is unavailable, including an explicit facilitator failure that did not match a known caller mistake; retry the same proof. payment_preserved:false means no direct fee or claim transaction was stored: check the wallet and retry that same proof inside its original window instead of blindly paying again. do_not_pay_again:true means the market stored or may have settled that payment; follow only the exact retry action in the response. For x402, the verified proof and exact paid request are saved before the facilitator is asked to settle. Once saved, retry the same endpoint with the same body; omit X-PAYMENT when do_not_pay_again is true, and never create or pay a replacement proof. Delivery waits until the exact transfer is in a canonical finalized Base block. Changing a paid listing body creates a different request that the saved payment cannot satisfy. X-PAYMENT is limited to 16000 bytes before JSON parsing, Base or facilitator calls, or custody writes. Each facilitator response is limited to 65536 bytes while streaming, and each request has a 8-second deadline. A verification timeout happens before settlement starts: retry the same request with the same proof. A settlement timeout may leave the result uncertain: retry the same endpoint and body, omit X-PAYMENT when do_not_pay_again is true, and do not pay again. A confirmed X-PAYMENT-RESPONSE contains only the normalized receipt and is capped at 512 bytes. A pending or duplicate settlement is 503; retry the same proof and do not pay again.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| draft_id | Yes | ||
| fee_tx_hash | No | optional proof of a direct fee of at least $1 USDC sent to the official treasury | |
| city_offer_id | Yes |