◆LUXOREEL
🔐 Fairness2026-06-20· 6 min read

How to verify your spin step by step: provably-fair in practice

Provably-fair is not a slogan — it’s a verifiable procedure. Below is a step-by-step guide on how to recalculate the result of any of your spins yourself and confirm it hasn’t been tampered with.

Step 1. Find the spin data

Open the fairness panel in the game. There are four values: hash(serverSeed) — the pre-published hash of the server seed, clientSeed — your client seed, nonce — the spin number, and the serverSeed itself (it is revealed after the seed rotation).

While the server seed is active, only its hash is visible — this serves as a "commitment": the server cannot change the seed retroactively.

Step 2. Wait for the reveal and verify the hash

Change the serverSeed (rotation) — the old serverSeed will be revealed. Calculate SHA-256 of the revealed seed and compare it with the hash that was published before the game. If they match, the seed was not changed.

This is the key point: you verify that the server played with the exact seed it committed to in advance.

Step 3. Recalculate the original

Endpoint /api/fair/verify accepts serverSeed, clientSeed and nonce and independently recalculates the reel positions. The result must match what you saw in the game.

Under the hood — HMAC-SHA256 and rejection sampling (no modulo-bias), so the symbol distribution is strictly uniform. The same mechanism works in Megaways and cascade themes.

FAQ

What if the hash doesn’t match?
This would mean seed substitution — but that’s exactly why the hash is published in advance. Matching the hash and recalculating via /api/fair/verify proves fairness.
Do you need to be a programmer?
No. The verification is done by the /api/fair/verify endpoint; all you need to do is compare its result with what the game displayed.
Open the fairness panel in demo

Read next

Luxoreel · demo with virtual credits · no real money · 18+