- soonList individual pieces by ID, set ETH price.
- soonFilter by palette, coat pattern, has-antenna, has-blush.
- soonWishlist by trait — get notified when a "shadow + mask + antenna" shiba lists.
- soonFloor price / volume per palette.
- laterBundle deals — sell multiple pieces in one tx.
Trading through the AMM is fine for price discovery, but it doesn't let you target a specific piece — every Uniswap buy mints a freshly rolled shiba. If you want the rare shadow mask with a star on its left, you'll want to negotiate with whoever currently holds it.
That's what the marketplace is for. It's built directly on top of the transferPiece function the contract already exposes — no new core logic needed, just a thin escrow + listing layer.