Total Given Away:Loading...

Provably Fair

How It Works

Every game result is generated using HMAC-SHA256 — a cryptographic function that cannot be manipulated. The process:

  1. Before your bet, we show you the SHA-256 hash of the server seed. The real seed is hidden.
  2. You supply a client seed (default is random, you can change it).
  3. A nonce increments by 1 each bet — every bet has a unique result.
  4. Result is HMAC-SHA256(serverSeed, "{clientSeed}:{}")
  5. When you rotate seeds, the real server seed is revealed — you can hash it yourself to confirm it matches what was shown before.

// Verify yourself with Node.js:

const crypto = require('crypto')

const hmac = crypto.createHmac('sha256', SERVER_SEED)

hmac.update(`${CLIENT_SEED}:${NONCE}`)

const hex = hmac.digest('hex')

const float = (parseInt(hex.slice(0, 8), 16) % 10000) / 100

Verify a Result