Fairness
Provably Fair
Every result on KeyRoll is decided by cryptography, not by a hidden dial. Before you bet, the house locks its randomness and shows you a fingerprint of it. After the fact, you can recompute any result yourself — on this page, in your own browser — and prove the house couldn't have changed it.
Commit
The house generates a secret server seed and publishes its SHA-256 hash before any bet. The hash pins the seed down: one character of change produces a completely different hash, so the seed cannot be swapped after the fact.
Play
Your bets mix in a client seed you control and a nonce that counts your bets. Results come from HMAC-SHA256(server seed, client seed : nonce) — the house cannot pick outcomes without knowing your client seed in advance, and you can change it any time.
Reveal & verify
Rotate your seed pair whenever you like: the old server seed is revealed, and every bet you made with it becomes checkable. Live rounds (Crash, Roulette, Roulette Lite) reveal their seed the moment the round ends. The calculator below reruns the exact math.
Personal seeds
Your seed pair
Dice, Mines, Plinko and Blackjack draw from this pair. Rotate it to reveal the server seed and verify past bets.
Log in to see and manage your personal seeds.
…
…
0
…
Rotating ends the current pair: its server seed is revealed below and a fresh pair takes over. The new server seed was already committed above, so the house can't choose it in response to your client seed.
Revealed seed pairs
| Server seed (revealed) | Server seed hash | Client seed | Bets | Rotated |
|---|---|---|---|---|
| Nothing revealed yet — rotate your pair after a few bets. | ||||
Verification lab
Pick a game
Each game shows how its result is derived, your latest results, and a calculator that reruns the math locally — nothing you type here leaves your browser.
Verify a result
The code that runs
This is the exact JavaScript this page executes when you press Compute result — the same math the game server runs. Copy it and run it anywhere.
Latest results
Fine print
What this does — and doesn't — prove
The house can't change a result
The server seed is fixed and fingerprinted before you bet. Since your result is pure math over (server seed, client seed, nonce), altering an outcome would require a different server seed — which wouldn't match the published hash.
The house can't pick seeds against you
Your client seed enters the math too. Set your own before playing: the server seed was committed before the house ever saw it, so it can't have been chosen to beat a client seed it didn't know.
The edge is in the paytable, not the dice
Every distribution here is uniform and verifiable. The house makes its margin openly, in the payout tables: Dice and Crash return 98.5%, Mines 98.4%, Plinko 97%, Roulette 97.3% (single zero), Blackjack ~99.5% with basic strategy. Roulette Lite pays 2x on 46% colors and 12x on green.
Verify without trusting us
The calculator runs entirely in your browser — check the code, or paste it into any JavaScript console. HMAC-SHA256 is a standard: any independent implementation gives the same floats from the same seeds.