The Undercade Manual
Somewhere below the last working arcade in town, a card-dispensing machine keeps turning long after closing time.
This manual explains the simulation, rarity table, card structure, and future Solana integration points.

Voltwright Adept
#11Sample Output
How It Works
Game Loop
- 01Live
Connect
Plug in a Solana wallet. No charge, no transaction.
Rail: Input
- 02Live
Spin
Pull the lever on the rarity wheel.
Rail: Wheel
- 03Live
Reveal
The machine lifts a card into the light.
Rail: Output
- 04Live
Collect
Cards enter your local session collection.
Rail: Archive
- 05Future
Trade
Future marketplace rail.
Rail: Market
- 06Future
Compete
Future ranked seasons and quests.
Rail: Arena
The Math
Rarity Odds
Rarity Terminal
Table v1 · Feed: Simulated
| Tier | Probability | Visual Signal | Approx. Frequency |
|---|---|---|---|
| Common | 60% | Pale Steel | 60 in 100 spins |
| Rare | 25% | Electric Blue | 25 in 100 spins |
| Epic | 12% | Arc Purple | 12 in 100 spins |
| Legendary | 3% | Machine Gold | 3 in 100 spins |
100-Spin Sample Strip
60 steel · 25 blue · 12 purple · 3 gold
A strip of 100 squares representing 100 simulated spins: 60 common, 25 rare, 12 epic, 3 legendary.
- Odds are configurable in code — one constant, not per-spin logic.
- This page describes simulated spins only.
- Real on-chain mint odds are not implemented here.
- Small samples may not match exact percentages — outcomes are random, never guaranteed.
Card Anatomy
What's On A Card

The House Edge
#14The part of the machine that always wins. It let you have this one.
- 1
Nameplate
The card's name, printed beneath the art window.
- 2
Tier Badge
Rarity as text — never color alone.
- 3
Card Number
Stable position in the 15-card First Roll set.
- 4
Art Window
Pixel art portrait, unique per card in the set.
- 5
Description
One line of Undercade lore.
- 6
Faction & PowerDetail Panel
Flavor stats for the card's machine faction.
- 7
AbilityDetail Panel
A named trait, listed in the card detail panel.
- 8
Edition MarkerDetail Panel
Which set the card belongs to — currently First Roll.
- 9
Rarity Frame
Border and glow scale with tier, from steel to gold.
Tokenomics
Keeping This Modest
Current Demo
Implemented Now- No live token
- No mint contract
- No real supply enforcement
- No real market fees
- No rewards
- No revenue claims
The machine takes nothing and pays nothing. Every spin is free simulation.
Future Concepts
Not A Claim- Fixed card set per season
- Rarity tiers carried on-chain
- Seasonal sets
- Marketplace fee concept
- Collector rewards concept
- Game utility concepts
Sketches on the schematic, not promises. None of this is built or guaranteed.
Roadmap
Four Phases
- LivePhase 01Live
Machine Activation
The Undercade machine boots up.
- Website
- Wallet connect
- Spin simulation
- Base card set
- Phase 02In Progress
On-Chain Set
Cards become real, verifiable, and yours.
- Metadata pipeline
- Mint program
- Verifiable ownership
- Collection reads
- Phase 03Planned
Trading Terminal
The market goes live.
- Marketplace
- Listings
- Escrow
- Creator royalties
- Phase 04Planned
Arena Protocol
Collectors compete for the top of the machine.
- Collector quests
- Ranked seasons
- Card utility
- Competitive game modes
Transparency
Technical Scope
Implemented
- Static frontend (Next.js)LIVE
- Wallet connect (connect-only)LIVE
- 15-card set, procedural pixel artMOCK
- Weighted spin simulationLIVE
- Local session collectionLIVE
- Marketplace listingsMOCK
- Leaderboard rankingsMOCK
- Rarity tableLIVE
- Responsive pagesLIVE
Not Implemented
- Mint transactionNOT CONNECTED
- On-chain metadataNOT CONNECTED
- Marketplace escrowNOT CONNECTED
- Token transfersNOT CONNECTED
- Backend or databaseNOT CONNECTED
- Real ranking systemNOT CONNECTED
- Chain-indexed wallet collectionNOT CONNECTED
- Contract deploymentNOT CONNECTED
Future Integration Points
lib/spin.tsFUTURE→ replace mock result with on-chain mint result
data/cards.tsFUTURE→ swap mock cards for real metadata
/collectionFUTURE→ add wallet ownership reads
/marketplaceFUTURE→ connect listings and escrow
/leaderboardFUTURE→ add indexed ranking data
/aboutFUTURE→ update scope after contract deployment

Simulated output only
Now Pull The Lever.
You have read the warning label. The machine is still waiting.
Spin to reveal — mint from Add To Collection