KQ-613 · VIRTUAL/MINT

Virtual Mint

Press to mint a virtual card: a blank slab rises on recoil, ζ0.53, the two bounces of a thing landing on the bench, and then its number prints in a cascade of flicks before the expiry and the name follow. The slab files itself away on the exit ease while the wallet row makes room on glide and the new chip lands. One phase machine drives it from a single timer chain that stops while the document is hidden, and every number is seeded rather than random.

KQ-613 · VIRTUAL/MINT
Coldbrook Bank · single use1/4
  • Card ending 9760Thru 08/30
Waylight virtual cardsWallet holds 1 card, latest ending 9760

Mint idle · latest 4417 · wallet 1 of 4

Install

One command — the source lands in your repo. Or copy it from the Code tab.

$ pnpm dlx shadcn@latest add @kinetiq/virtual-mint

Props

seed
number
default 4417
Seeds every minted number and expiry — the same press mints the same card.
defaultCards
MintedCard[]
default
Cards already in the wallet row; omit it and one is seeded for you.
maxCards
number
default 4
Wallet cap; the oldest chip leaves when it is passed.
holder
string
default "R. ALDERWICK"
Name printed on each card.
network
string
default "Waylight"
Network wordmark on the slab.
onMint
(card: MintedCard) => void
default
Fires from the filing timer, once the card has landed in the wallet.
onPhaseChange
(phase: MintPhase) => void
default
Fires from the click and from each phase timer: idle, rising, printing, filing.
mintLabel
string
default "Mint card"
Mint button copy.
label
string
default "Virtual cards"
Names the wallet row.