Shuffle Mines verifier
This Shuffle Mines verifier recomputes a board from the revealed server seed, your client seed and the bet's nonce, in your browser, using the construction Shuffle publishes: HMAC-SHA256(server seed, "clientSeed:nonce:cursor") read as floats, one float per mine for Mines. Shuffle publishes 99% RTP for Mines (checked 2026-09-23). With the example inputs below the board comes out as mines at 2, 8, 12; press “Load example values” and Verify to reproduce it.
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…
How a Shuffle Mines board is derived
How a Stake-scheme Mines board places its mines using floats and selection without replacement, and how survival odds turn into the paid multiplier.
- Start with the 25 tiles numbered 0 to 24 (row-major: 0 is top-left, 24 bottom-right).
- For each mine, take the next float and compute floor(float × tiles remaining). That index into the remaining list is the mine's tile; remove it from the list.
- Repeat until every mine is placed. Because tiles are removed as they are chosen, no two mines can land on the same tile.
for i in 1 … mines: idx = floor(float_i × |remaining|); mine_i = remaining[idx]; remaining.splice(idx, 1)
Full derivation, payout rule and every operator's figure on the Mines maths page.
Shuffle's published RTP for Mines
99%, a house edge of 1%, as published by Shuffle and checked 2026-09-23. Mine placement is uniform over all arrangements. The edge is the 0.99 factor applied to the fair multiplier at every step, so it does not matter when you cash out. The verifier proves the board; it cannot see the RTP. Read the figure in the game's own info panel and compare it with this one.
Worked example
Computed on the server by the same function the verifier runs. The seed pair is the site's example, at nonce 8 on this page; it is not from a real Shuffle round.
- server seed
- 2b4d2f1a7c9e0f3b8a6d5c4e3f2a1b0c9d8e7f6a5b4c3d2e1f0a9b8c7d6e5f4a
- client seed
- verifyroll
- nonce
- 8
- mines
- 3
- HMAC-SHA256(server seed, “verifyroll:8:0”)149a1caa4fb1aacf79592126746d2ef933a1402922888136a0b8cb9e70ee8b36
- Floats (3): 0.08047656 0.31130474 0.47401626
- pick 1: floor(0.08047656 × 25) = 2 → tile 2
- pick 2: floor(0.31130474 × 24) = 7 → tile 8
- pick 3: floor(0.47401626 × 23) = 10 → tile 12
Questions
- What do I paste to verify a Shuffle Mines board?
- The revealed server seed, your client seed and the bet's nonce, plus the server seed hash that was shown before play if you want the commitment checked. Mines consumes one float per mine from the HMAC output.
- What RTP does Shuffle publish for Mines?
- 99%, a house edge of 1%, as published by Shuffle and checked 2026-09-23. Mine placement is uniform over all arrangements. The edge is the 0.99 factor applied to the fair multiplier at every step, so it does not matter when you cash out.
- Does picking order or position change the odds?
- No. The mines are fixed before your first click and every unrevealed tile is equally likely to hold one. Any strategy about which tile to pick next is decoration.
- Why does the verifier show mines, not my clicks?
- Your clicks are not part of the provably-fair record; only the board is. The verifier recomputes the board so you can check the tile you hit really held a mine.
Next
- Verify any Shuffle bet: where the seeds are, all seven games.
- Stake Mines verifier: same construction, separate operator.
- Shuffle Crash verifier
- Shuffle Keno verifier
- Survival odds and multipliers for any board
- Shuffle in the casino directory
last reviewed 2026-09-27 · derivation as implemented in @craze/fairness