⚙️ How Verification Works
STEP 1: GENERATE HASH
We combine your private hash and our server hash into a secure HMAC-SHA256 hash:
HMAC_SHA256(client_seed:nonce, server_seed)
STEP 2: CONVERT TO NUMBER
We take the characters of the resulting Hex Hash and convert them into decimal numbers. This gives us raw random integers.
STEP 3: APPLY GAME RULES
Plinko: We slice the hash into 4-character chunks. Each chunk determines if the ball goes Left (0) or Right (1) for each of the 16 rows.
Dice: We divide the raw number by 2^32 to get a float between 0.00 and 100.00.
Limbo: We use the formula (2^32 / (Int + 1)) * 0.99.
The 0.99 factor creates a 1% house edge by shifting the distribution.
If the result is less than 1.00, it becomes an Instant Crash (1.00x), resulting in a loss for all everyone.
Mines: We use the hash to shuffle the 25 tiles. We take 8-character chunks from the hash to pick a tile index. If a tile is already picked, we move to the next chunk. This ensures every mine location is unique and predetermined before the first click.
Keno: Similar to Mines, we use the hash to draw 10 unique numbers from a pool of 40. We take 8-character chunks to pick an index from the remaining available numbers until 10 are drawn.
Wild Hunter: We take 8-character chunks from the hash to determine the stop position for each of the 3 reels, using the formula stop = integer % strip_length.
Wheel: We divide the raw number by 2^32 to get a float between 0.00 and 1.00, then multiply by the number of segments to get the final winning index.
Roulette: We take the first 8 characters of the hash, convert to an integer, and take modulo 37 to determine the winning number (0-36).
Blackjack: We use the hash to perform a Fisher-Yates shuffle on the deck. We generate a new hash for every 8 cards shuffled to ensure randomness. The deck is shuffled before every hand.
Hilo: We generate a hash using clientSeed:nonce:round. We take the first 8 characters, convert to integer, and take modulo 52 to determine the card from a standard deck (Spades, Hearts, Diamonds, Clubs).
📘 User Guide: How to Verify
1. PLAY SOME GAMES
Your current Server Seed is hidden to prevent you (or us) from predicting future results. You must play at least one game to generate a history.
2. ROTATE YOUR SEED
Click the Fairness button in the bottom-left of the game. Click "Rotate Server Seed". This generates a new random seed for future games and reveals the previous seed used for your past bets.
3. PASTE AND CHECK
Copy the Revealed Seed, your Client Seed, and the Nonce (bet number) of the game you want to check (as this goes back to 0 when you rotate your Seed, please remember the Nonce of the game you want to check). Paste them into the fields above and click Verify. The result must match your game outcome exactly. If you want to compare the unhashed seed to the previously hashed seed, you can use any standard SHA-256 encryption tool set to UTF-8 to re-encrypt the hash you were given.