What is provably fair?
Cryptographic proof that we didn't manipulate the outcome of a round.
"Provably fair" means each round's outcome is determined by a hash of three things: a server seed we commit to before the round, a client seed you control, and a per-round nonce. You can verify after the fact that the outcome matches the seeds — neither of us can change the result without it being obvious.
The flow
- Before any round, we generate a server seed and publish its SHA-256 hash. This is the commitment — we can't change the seed without changing the hash.
- You set (or accept the default) a client seed. This is your contribution of randomness.
- Each round combines the server seed + client seed + nonce (incremented per round) and hashes them. The hash determines the outcome.
- When you rotate seeds (or when we rotate the server seed for any reason), we reveal the original server seed. You can hash it yourself and verify it matches what we published.
How to verify a round
Every settled round in your history has a Verify button. It opens a dialog showing the server seed (once revealed), client seed, nonce, and outcome. There's also a copy-pasteable script you can run locally to reproduce the result yourself — we don't ask you to trust us, we hand you the proof.
What it doesn't mean
Provably fair proves the round wasn't tampered with. It doesn't change the underlying odds — Dice has the same house edge whether you verify or not. It also only applies to our originals; third-party slot games use the provider's RNG, which we audit but don't operate.

