🛡️ Provably Fair
Don't trust — verify. Every result can be recalculated by you.
Every result at Polygon Casino is generated from three values: a server seed (secret, its SHA-256 hash is shown before you bet), your client seed (you can change it any time) and a nonce (bet counter).
Random numbers = HMAC_SHA256(server_seed, client_seed:nonce:round). Each 32-byte output gives 8 floats between 0 and 1 (4 bytes per float). When you rotate your seed pair the old server seed is revealed, so you can check that its hash matches and recompute every past result with our verifier or your own code.
Engine formulas
- Dice: roll = floor(f₀ × 10001) / 100
- Limbo / Crash: result = floor(100 × RTP / (1 − f₀)) / 100 (min 1.00)
- Roulette: pocket = floor(f₀ × 37) (38 for American, 37 = 00)
- Cards (blackjack, baccarat, hi-lo): card = floor(fᵢ × 52), rank = card mod 13 + 1, suit = ⌊card / 13⌋
- Video poker, mines, keno, tower: Fisher–Yates shuffle with fᵢ
- Plinko: each row left if fᵢ < 0.5 else right
- Slots: every cell is a weighted pick with fᵢ (reel by reel, top to bottom)
- Wheel: segment = floor(f₀ × 30)
🔎 Verifier
Verify in your browser (no server)
The same calculation is also done locally with the Web Crypto API below so you don't have to trust our server.