marketplace_create_or_update_stall
Create or update a NIP-15 marketplace stall (kind:30017) using a stable identifier to replace prior stalls. Supports shipping zones and multiple currencies.
Instructions
Create or update a NIP-15 marketplace stall (kind:30017). The id field is the parameterized-replaceable identifier — publishing with the same id replaces the prior stall on relays that honor replaceability. Shopstr is the canonical UI for these events. Runs the safety pipeline (read-only, signer, rate limit, optional confirm).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Stable identifier for this stall. Becomes the `d` tag — republishing with the same id REPLACES the prior stall (parameterized-replaceable). Use a UUID, slug, or any stable string. | |
| name | Yes | Display name of the stall. | |
| description | No | Long-form description (Markdown is fine for Shopstr). | |
| currency | No | Currency code. Default `sat`. Shopstr also accepts ISO 4217 codes (USD, EUR, …). | sat |
| shipping | No | Shipping zones available from this stall. |