A vendor's launchpad storefront: identity, a claim summary panel, and the claimable inventory. Inventory is shown with the approved token card — artwork inside its rarity frame, with a price/status foot. Selecting a token opens the claim view. Two routes to a claim, and the panel is never vague about which copy it takes: tap a card in the grid to claim that specific copy, or use the panel's Claim button, which takes the first available copy — named on the button and shown in the You'll claim block above it, so the choice is visible before the click rather than disclosed in the confirm modal. Uses the shared page chrome (context-bar toolbar at the top; no site top bar or footer here — those are their own components). Source: Design Documentation/launchpad.md.
01Vendor storefront — liveThe full page: identity header, a claim summary panel (price, availability, countdown, eligibility, claim CTA), and the claimable inventory grid. Inventory tokens use the approved token card with their rarity border; a token whose tier carries requirements shows them as chips on the card — allowlist (green) and stake gates (violet), ruled 2026-07-22 — so gating is visible before opening the token. Sold-out tokens stay visible but de-emphasised.
A seasonal run of hand-illustrated lanterns, masks and charms — each generated deterministically from Lumen Studio's layered artwork. Issue numbers are assigned at claim time; sold-out items stay listed so you can see the full set.
02Lifecycle states — header & panelThe launchpad derives a user-facing label from vendor state. The header badge + claim panel change together: Live, Ending soon (≤2h, countdown), Sold out (disabled), and Coming soon (scheduled — countdown to open, claim replaced by a disabled "Opens in"). The You'll claim block appears in every claimable state and is absent from the two that can't be claimed — there is nothing to name when a drop is sold out or hasn't opened.
03Inventory cards — available · stack · sold outInventory uses the approved token card. Available tokens keep their rarity frame, with price + an Available status. A staged stack shows an ×N-left badge and its per-unit cost ("2 ICP each") — claimants pick any quantity up to the remainder, and the rest stays claimable. Sold-out tokens stay browsable but de-emphasised: greyed artwork, a Sold-out ribbon, and a struck price — so the record and lore remain visible while live items stand out.
04Eligibility — open vs gatedProgrammable claim conditions are first-class. An open drop claims directly; a gated drop surfaces each requirement met/unmet — allowlists as one union row (on any one list passes), stake gates with plain-word thresholds (shown since 2026-07-22; the FE pre-fetches the wallet's neurons to compute met/unmet cheaply) — and the CTA becomes View requirements, disabled until the wallet qualifies. Eligibility is a cached hint — always re-validated at claim and settlement.
Claim price
5 ICP
Open to everyone
No requirements on this drop.
Claim price
5 ICP
On an allowlist — Spring Foxes or Founders
You're on Founders. Being on any one list is enough.
Stake: ICP (NNS) neuron
At least 10 ICP staked, dissolve delay 6 months or more. No qualifying neuron found.
05No claimable inventoryA live vendor whose inventory is fully claimed but still within its retention window. The grid is replaced with a character moment that routes to the Marketplace, where holders may be listing.