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