Verify a Shuffle bet

To verify a Shuffle bet you need three values: the revealed server seed, your client seed and the bet's nonce. Paste them below and this page recomputes the result in your browser, exactly as Shuffle does, for Dice, Limbo, Plinko, Mines, Keno, Roulette and Crash. Add the server seed hash that was shown before play and the commitment is checked too. With the example pair at nonce 8, the Dice roll is 8.04; press “Load example values” to see the working.

Disclosure: VerifyRoll is sponsored by Craze, a competitor of Shuffle. Figures here are computed or taken from what operators publish, dated; nothing is estimated.

Loading verifier…

Where to find the seeds on Shuffle

  1. Open the bet. Open the bet in your Shuffle history and find its Fairness (sometimes Verify) panel. It shows three things: the server seed hash, your client seed and the bet's nonce.
  2. Rotate the seed pair. A server seed is revealed only after it is retired. Rotate your seed pair; the previous server seed is then shown in plain text. Every bet made under it can now be checked. Bets under the new, still-hidden seed cannot be checked yet, by design.
  3. Copy four values. Copy the revealed server seed, the server seed hash that was shown before play, your client seed and the nonce of the bet you want to check. The nonce goes up by one with every bet made under the same seed pair, so it identifies the bet.
  4. Paste and verify. Paste them into the verifier above with the game selected. VerifyRoll first checks SHA-256(server seed) against the hash, then recomputes HMAC-SHA256(server seed, "clientSeed:nonce:cursor") and maps the floats through the game's formula. Compare the result with what Shuffle showed you.
Crash is different: no seed pair
  1. Find the game hash. Each Crash round on Shuffle has a game hash from a pre-committed chain. It is published with the round's fairness details once the round has ended; the chain is played backwards, so revealing it cannot affect later rounds.
  2. Find the public client seed. The public client seed is a Bitcoin block hash the operator chose after publishing the chain. It is the same for every round and is stated on the operator's Crash fairness page.
  3. Paste and verify. Select Crash, paste the game hash and the public seed. VerifyRoll computes HMAC-SHA256(game hash, public seed), reads the first 52 bits and applies max(1, floor(99 ÷ (1 − X)) ÷ 100). Compare with the crash point shown.

Which Shuffle games verify here

All seven Originals below. Each link opens the verifier preselected for that game, with the derivation, the RTP Shuffle publishes and a worked example.

GameInputsFloats usedPublished RTP
Shuffle Dice verifierserver seed, client seed, nonceone float99%
Shuffle Limbo verifierserver seed, client seed, nonceone float99%
Shuffle Plinko verifierserver seed, client seed, nonceone float per row (8, 12 or 16)99%
Shuffle Mines verifierserver seed, client seed, nonceone float per mine99%
Shuffle Crash verifiergame hash + public seedone 52-bit value per round (not a seed-pair float)99%
Shuffle Keno verifierserver seed, client seed, nonceten floats99%
Shuffle Roulette verifierserver seed, client seed, nonceone float97.3%

RTP as published by Shuffle, checked 2026-09-23. The figure in the game's own info panel wins.

Example: one Shuffle Dice roll, worked

Computed on the server by the same function the verifier runs, from the example seed pair at nonce 8. These are not seeds from a real Shuffle round.

inputsStake scheme
server seed
2b4d2f1a7c9e0f3b8a6d5c4e3f2a1b0c9d8e7f6a5b4c3d2e1f0a9b8c7d6e5f4a
client seed
verifyroll
nonce
8
derivationdice
  1. HMAC-SHA256(server seed, “verifyroll:8:0”)
    149a1caa4fb1aacf79592126746d2ef933a1402922888136a0b8cb9e70ee8b36
  2. float = 0.08047656202688813
  3. roll = floor(float × 10001) / 100 = 8.04

Questions

Is Shuffle provably fair?
Shuffle publishes the HMAC-SHA256 seed-pair scheme this verifier implements, so every bet under a revealed server seed can be recomputed here. "Provably fair" proves the result was fixed before you bet and not changed afterwards; it says nothing about the odds. Those are the published RTP figures: Dice 99%, Limbo 99%, Plinko 99%, Mines 99%, Crash 99%, Keno 99%, Roulette 97.3% (checked 2026-09-23).
Why can't I verify the Shuffle bet I just made?
Because its server seed is still hidden. The operator shows only SHA-256 of the seed while it is in use, which is what stops it changing the seed later. Rotate the pair, and the seed you were playing under is revealed; then every bet made under it verifies.
Which Shuffle games can VerifyRoll recompute?
Dice, Limbo, Plinko, Mines, Crash, Keno, Roulette. Six use the seed pair and the nonce; Crash uses a game hash from a pre-committed chain and the public client seed. Each has its own page with the derivation and a worked example.
Does VerifyRoll send my seeds anywhere?
No. The hashing runs on the WebCrypto API in your browser, and the site's content-security policy allows connections to itself only. You can verify with the network disconnected once the page has loaded.

Next

last reviewed 2026-09-27

Sponsored

Craze publishes RTP on every game and runs its own provably fair Originals.

VerifyRoll is sponsored by Craze, a crypto casino that shows its working: RTP on every game, crypto in and out, and terms you can read.

  • Crypto-only: 20+ coins; deposit fees absorbed in most cases
  • Provably fair originals, 2,000+ slots, 40+ live dealers
  • Start with a verified email; $10 minimum withdrawal
  • Craze Rewards: 25% of the house edge back from your first bet

From Craze's published terms, checked 2026-09-27. Full terms at Craze.

Create your Craze account

18+. Gambling involves risk. Terms and verification apply. Only where Craze may lawfully serve you.