Provably fair
Every bet outcome is mathematically verifiable. The server cannot change a result based on your bet.
The seeds
Three values are combined to determine every bet:
- Server seed — a random 32-byte value generated by the server. Kept secret while active.
- Server seed hash — SHA-256 of the server seed. Shown to you before any bet is placed. This is the commitment.
- Client seed — set by you. Defaults to a random value but you can change it any time.
- Nonce — increments by one for every bet you place.
The roll
Each bet computes:
bytes = HMAC-SHA256(serverSeed, clientSeed + ":" + nonce) roll = first 4 bytes as uint32 / 2^32 → float in [0, 1)
Each game then maps this float to its specific outcome (red/blue for coin flip, 0.00–99.99 for dice, multiplier ladder for limbo).
Verifying a bet
- Rotate your seed in the game's Provably fair panel.
- The current server seed is disclosed to you. SHA-256 it and confirm it matches the hash you saw before the bet.
- Recompute the HMAC for any past bet using the disclosed seed, your client seed, and the nonce of that bet.
- The first 4 bytes of the result, mapped through the game's formula, will exactly match the recorded outcome.
House edge
Provably fair does not mean zero house edge — the casino still profits long-term via the multiplier formula. Every game's edge is published on its tile (most run 1%). What "provably fair" guarantees is that the outcome was not manipulated after you bet.
See it in action — pick any game in the casino and open the Provably fair panel.