Provably Fair Game Verification

How it works

Every bet's outcome is determined by a deterministic function of three values: a server seed, your client seed, and an incrementing nonce. On supported Pixi-operated games, the active server seed hash is shown in advance. Once you rotate the seed, we reveal the original value so completed rounds can be independently recomputed. External provider games use their providers' own systems.

Place a bet to initialize your seed pair.

Verify a bet

After rotating, you can recompute any past bet using:

hmac_sha256(server_seed, `${client_seed}:${nonce}:${cursor}`)
  → 32 bytes → split into 4-byte uint32s → / 0xFFFFFFFF → floats in [0,1)

Supported Pixi-operated games use these floats in a documented way (e.g. Crash: bust = floor((100 − 3) / (1 − r)) / 100). Their game logic lives in lib/games/ on GitHub.