Every round is decided before you bet.
You can prove it.
Dreamrake does not ask you to trust a random number generator. It shows you a commitment, lets you add your own seed, and reveals everything on request.
A random 256-bit server seed is generated and only its SHA-256 hash is shown to you. Once you have seen the hash, the seed cannot be changed without the hash changing.
Your client seed (set it to anything you like) and a nonce that counts up with every round are mixed with the server seed. Neither side alone can steer the result.
HMAC-SHA256(server seed, "clientSeed:nonce:cursor") gives 32 bytes; each 4-byte chunk becomes a number in [0, 1). The game turns those numbers into a roll, mine positions, a crash point or a card.
Rotate your seed pair any time. The old server seed is revealed and every round it produced can be recomputed by you, by us, or by anyone else with the verifier below.
Change your client seed or rotate the pair from the fairness panel inside any game.
- Dice
- roll = ⌊f₀ × 10001⌋ / 100 → 0.00 – 100.00
- Limbo
- result = ⌊(0.99 / f₀) × 100⌋ / 100 (capped at 1,000,000×)
- Crash
- crash point = ⌊0.99 / (1 − f₀) × 100⌋ / 100; the round then runs on the server clock
- Mines
- Fisher–Yates over 25 tiles, one float per mine
- Plinko
- one float per row: < 0.5 goes left, otherwise right
- Keno
- 10 draws without replacement from 40, one float each
- Wheel / Roulette
- segment or pocket = ⌊f₀ × N⌋
- Blackjack
- each card = ⌊fᵢ × 52⌋ (infinite deck); the dealer hole card stays sealed until the hand ends
- Dragon Tower
- one Fisher–Yates draw per floor for the dragon positions
- Hilo
- card i = ⌊fᵢ × 52⌋ for 101 cards (infinite deck; rank = card mod 13, Ace low); pays 0.99 × Π(1 ÷ chance) floored to 4 places
- Flip / RPS
- side = f₀ < 0.5 ? heads : tails; house pick = ⌊f₀ × 3⌋