Whether it's an Image generation bot, a T-Shirt, some relay hosting of 2GB for 3 months, a logo design service or a freakin' cucumber, the general pattern is the same:
1️⃣ Merchant announces product / service + adds Form with fields for the data he needs back to create a Bill for you (this data can be a shipping address, a prompt, contact info, filter options, etc...)
2️⃣ Buyer fills out the Form
3️⃣ Merchant sends a Bill
4️⃣ Buyer pays or declines
5️⃣ Merchant confirms and provides follow up communication (Nostr Mail) and optional status updates
A flow like this means that Apps can support marketplaces for anything from the moment they support Forms, Bills (payments) and basic comms.
quoting= Forms
naddr1qv…qq8q
This NIP provides a way to implement forms on Nostr using parametrized replaceable events. They can be used for surveys, voting, product/service purchases, job applications, grants, or other formal applications.
== Form Definition
Event kind `30168` describes a form as a parametrized replaceable event, with field tags that contain the description of each form field.
```json
{
"kind": 30168,
"content": "",
"tags": [
["d", "
