Skip to main content

What Provably Fair System do you use in Wheel?

Written by Sylvia

Wheel uses a Provably Fair system to ensure that every spin is transparent, independently verifiable, and cannot be altered after the server seed has been committed.

Each Wheel spin is generated using three values:

Server seed – generated by the server before the spin begins. A SHA-256 hash of the server seed is displayed before betting starts, allowing players to verify that the server committed to the seed in advance and cannot change the outcome afterward.

Client seed – used together with the server seed to add additional randomness to the spin generation.

Nonce – an incrementing value that ensures each spin produces a unique result.

Because the hashed server seed is shown before betting begins, the server cannot modify the outcome after the fact without invalidating the previously displayed hash.

The winning wheel segment is generated using HMAC-SHA256:

hmac = HMAC_SHA256(serverSeed, clientSeed:nonce:0)

float = sum(hmac[i] / 256^(i+1)) for i in 0..3

segment = floor(float * numberOfSegments)

The generated value determines the winning segment based on the selected number of wheel segments. The selected difficulty level and wheel configuration determine the multipliers and payout structure associated with each segment.

After the server seed is revealed (when the seed pair is rotated), you can verify previous Wheel spins in the Verify tab. By using the revealed server seed, client seed, and nonce, you can reproduce the calculation and confirm that the winning segment was generated fairly.

This system ensures that every Wheel spin is random, transparent, and cannot be manipulated by either the player or the casino after the server seed has been committed.

Did this answer your question?