HOW IT WORKS
Everything you need to know about The Non Playable Characters collection, our Provably Fair cryptographic roulette, adaptive odds, and secondary market integrity.
Mint price set at $6 USD per character.
Reserved exclusively for collection holders.
Prizes unlock progressively on-chain.
+3 Bonus spins for Whitelist minters.
Attributes & Tiers: Each character features unique traits — Family, Rank, Crime, and Hood — spread across 6 rarity tiers (Common, Uncommon, Rare, Epic, Legendary, Exotic) that determine your luck multiplier on the wheel.
Mint Character
Connect your Web3 wallet and mint your character during Whitelist or Public phase for $6.
Enter The Lucky Wheel
Launch the app. Eligible NFTs and remaining available spins are detected automatically.
Sign (Gasless)
Click "Spin" to prompt a free cryptographic wallet signature serving as your Client Seed.
Spin Wheel
Watch the horizontal carousel spin and land on a deterministic outcome.
Claim Prize
Landing on a winning slot permanently links your reward to your NFT and wallet.
HMAC-SHA256 Algorithm
The roulette engine combines three independent parameters to ensure complete randomness and zero server manipulation:
| Rarity Tier | Supply | Multiplier | Public Mint | WL Mint (13x + 1.1x) |
|---|---|---|---|---|
| Common | 3,000 (50%) | 1.00x | 10 Spins | 13 Spins (1.10x Weight) |
| Uncommon | 1,500 (25%) | 1.25x | 10 Spins | 13 Spins (1.38x Weight) |
| Rare | 900 (15%) | 1.75x | 10 Spins | 13 Spins (1.93x Weight) |
| Epic | 540 (9%) | 2.50x | 10 Spins | 13 Spins (2.75x Weight) |
| Legendary | 54 (0.9%) | 4.50x | 10 Spins | 13 Spins (4.95x Weight) |
| Exotic | 6 (0.1%) | 12.00x | 10 Spins | 13 Spins (13.20x Weight) |
Adaptive Dynamic Odds
To guarantee mathematical equity whether you spin on Day 2 or Day 10, the backend recalculates the winning threshold in real time before every spin by comparing unlocked rewards (totalSupply() / 100) against the remaining pool weight.
Token ID Bound Spins
Spin rights belong strictly to the NFT Token ID in the database, not the wallet. If transferred, remaining spins stay with the NFT.
OpenSea Dynamic Metadata
Secondary market buyers can verify the exact "Spins Remaining" trait on OpenSea before purchasing.
Real-Time On-Chain RPC Check
The server queries ownerOf(tokenId) on-chain prior to every spin, blocking attempts with transferred tokens.
Atomic Concurrency Lock
Upstash Redis atomic locks block concurrent requests across multiple browser tabs, preventing race conditions.