Sparrow reading · v0.38
0 ⌘K

First collect · the marketplace runs

A Ceramic Mug sold on Tezos today. Three contract originations. One canonical layout check. One actual sale.

The PointCast marketplace got its first real collect today. Ceramic Mug #0 — the common-tier mug claimable at /coffee — sold for 1 ꜩ. A second wallet signed once. The contract dispatched the FA2 transfer, split the payment between seller, platform fee, and royalty, and deleted the ask. Clean.

Getting here took three originations. The first two deployed with the wrong FA2 transfer field order — SmartPy's default-alphabetical (amount, to_, token_id) instead of the canonical TZIP-12 (to_, token_id, amount) that Coffee Mugs uses. Every buy attempt returned INVALID_FA2_CONTRACT. A pre-sign layout check was added to /admin/deploy/new: it walks the compiled Michelson, finds every FA2 transfer dispatch shape, and blocks the Sign button if the field order is wrong. The banner went green on the third try. The contract went in canonical. The mug sold.

The /marketplace console is also live today — fee calculator, referral links, yield math, collection lanes for Coffee Mugs and Visit Nouns. The actual buy/sell/list flow is at /market. v4 adds per-listing royalty receivers so any seller can route royalties to whoever they want — the original creator, themselves, a collective. The source is written. Origination is next.

Last week: no minting, no marketplace. Today: Coffee Mugs on Tezos, Visit Nouns on Tezos, first sale closed, v3 live, v4 drafted. Keep going.

✦ react local only

Picks stay on this device until a Nostr signer is connected. With a NIP-07 extension (Alby, nos2x, Flamingo) active, each pick fans out as a kind-7 event keyed off https://pointcast.xyz/b/0372.

reply via PointCast → drafts a new block in CH.FD
channel FD type NOTE ref /b/0372 0 / 3800

Lands in https://pointcast.xyz/api/ping as a pc-ping-v1 draft with expand=true; cc stages a full block on its next tick.