faircheckprovably-fair

Nanogames Dice verifier

Independently check any Nanogames Dice bet. Dice is the simplest provably-fair game: a single float drives a roll between 0.00 and 100.00. Faircheck regenerates that exact float from your server seed, client seed and nonce, so you can confirm the roll the casino showed you was the only roll it could have produced.

Crypto casino with fast originals and standard HMAC-SHA256 provable fairness.

Engine: Stake method (HMAC-SHA256) · established 2018 · 9 verifiable games · ↻ 2026-08-14

Verification form · Nanogames

Optional · pre-commit hash check

Paste the hashed server seed the casino published before the bet. Faircheck confirms SHA-256 of your revealed seed matches it — proof the seed was locked in advance.

100% in your browser · seeds never leave this page
Step by step on Nanogames

How to verify Nanogames Dice

  1. Reveal the seed. Open Nanogames’s provably-fair panel and rotate your seed pair — this reveals the previous server seed and shows the SHA-256 hash it was committed to before you bet.
  2. Find the nonce. Each bet on a seed pair has an incrementing nonce. Use the nonce of the exact Dice round you want to check.
  3. Paste & verify. Drop the server seed, client seed and nonce into the form above. Faircheck recomputes the roll and confirms the seed hash matches.

The Dice formula

roll = floor(float × 10001) / 100

Bytes from HMAC-SHA256(serverSeed, `clientSeed:nonce:round`), converted to floats and mapped per game. The server seed is committed as a SHA-256 hash before the bet and revealed when you rotate seeds.

A single 4-byte float is taken from the HMAC-SHA256 byte stream keyed by your server seed.

The float (a number in [0, 1)) is multiplied by 10001 and floored, then divided by 100 to give a roll with two decimals between 0.00 and 100.00.

Because the server seed was committed to as a SHA-256 hash before the bet, the operator could not change it after seeing your client seed or nonce.

How Dice is generated →

Dice verification FAQ

Why 10001 and not 10000?

Multiplying by 10001 makes every roll from 0.00 to 100.00 inclusive equally likely once floored — using 10000 would make 100.00 unreachable.

My roll does not match. What now?

Check the nonce (it increments by one each bet) and that you pasted the UNHASHED server seed the casino revealed after rotating your seed pair. A single wrong character changes everything.

More Nanogames games
Dice on other casinos