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.

01 / PROJECT OVERVIEW
An exclusive Web3 collection combining pixeled characters with prizes.
Collection Size
6,000 NFTs

Mint price set at $6 USD per character.

Prize Pool
60 GTA VI ULT ED. Copies (value)

Reserved exclusively for collection holders.

Unlock Mechanism
1 Reward / 100 Mints

Prizes unlock progressively on-chain.

Base Roulette
10 Base Spins

+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.

02 / STEP-BY-STEP GUIDE
How to mint, access the lucky wheel, spin the roulette, and claim your prize.
Step 01

Mint Character

Connect your Web3 wallet and mint your character during Whitelist or Public phase for $6.

Step 02

Enter The Lucky Wheel

Launch the app. Eligible NFTs and remaining available spins are detected automatically.

Step 03

Sign (Gasless)

Click "Spin" to prompt a free cryptographic wallet signature serving as your Client Seed.

Step 04

Spin Wheel

Watch the horizontal carousel spin and land on a deterministic outcome.

Step 05

Claim Prize

Landing on a winning slot permanently links your reward to your NFT and wallet.

03 / PROVABLY FAIR SYSTEM
Cryptographic proof ensuring outcomes cannot be altered or predicted by anyone.

HMAC-SHA256 Algorithm

The roulette engine combines three independent parameters to ensure complete randomness and zero server manipulation:

1. Server Seed: Secret 32-byte string generated on the backend. Its SHA-256 hash is published on the web before you spin.
2. Client Seed: Free wallet message signature generated directly by you, adding an unpredictable input outside server control.
3. Nonce: Sequential counter for each spin performed by the token (1, 2, 3...) to guarantee unique outcomes.
// Mathematical Digest
HMAC = HMAC-SHA256(ServerSeed, ClientSeed + TokenID + Nonce)
HMAC Hash Modulo 100,000 → Integer Roll Value (0 - 99,999)
04 / ODDS & LUCK MULTIPLIERS
How character rarity and Whitelist status scale your winning chances.
Rarity TierSupplyMultiplierPublic MintWL Mint (13x + 1.1x)
Common3,000 (50%)1.00x10 Spins13 Spins (1.10x Weight)
Uncommon1,500 (25%)1.25x10 Spins13 Spins (1.38x Weight)
Rare900 (15%)1.75x10 Spins13 Spins (1.93x Weight)
Epic540 (9%)2.50x10 Spins13 Spins (2.75x Weight)
Legendary54 (0.9%)4.50x10 Spins13 Spins (4.95x Weight)
Exotic6 (0.1%)12.00x10 Spins13 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.

Winning Threshold = ( Unlocked Prizes Available / Estimated Remaining Weight ) × Spin Weight × 100,000
05 / SECURITY & SECONDARY MARKET
Built with atomic locking and transparent metadata tracking to protect buyers and minters.

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.

05 / FREQUENTLY ASKED QUESTIONS
Clear answers regarding the drop, probabilities, secondary market, and prize delivery.
The system uses a Provably Fair (HMAC-SHA256) cryptographic engine. Before you spin, the server commits to a pre-published hashed Server Seed. Your wallet provides an unpredictable Client Seed via a free signature. Once revealed, you can verify the exact mathematical calculation in our public audit tool.