faircheckprovably-fair
By game

Provably-fair games

Each game turns the same HMAC-SHA256 seed stream into an outcome a different way. Pick one to read how it works and verify a result against any of the 32 supported casinos.

Dice
number

The 0.00–100.00 roll, recomputed from your seeds.

roll = floor(float × 10001) / 100
Limbo
multiplier

The crash-style target multiplier, with the house edge exposed.

multiplier = max(1, floor((1e8 / (floor(float×1e8)+1)) × (1 − houseEdge) × 100) / 100)
Roulette
number

The single-zero European pocket, 0–36.

pocket = floor(float × 37)
Plinko
grid

The ball’s left/right path and final bin.

each row: float < 0.5 → left, else right · bin = count of rights
Mines
grid

Which of the 25 tiles were mines.

draw N tiles from 25 (one float each, from the remaining pool)
Keno
grid

The 10 numbers drawn from 40.

draw 10 numbers from 40 (one float each, from the remaining pool)
Wheel
number

The winning segment of the wheel.

segment = floor(float × segments)
Hi-Lo
cards

The drawn card from a 52-card deck.

index = floor(float × 52) · rank = index mod 13 · suit = floor(index / 13)
Crash
multiplier

The round’s crash multiplier, from the game hash.

h = parseInt(hash[0:13], 16) · crash = floor((100·2^52 − h) / (2^52 − h)) / 100