Provably fair

You should not have to trust us. Here is how you check.

Commit first

Before your first bet we generate a random server seed and show you its SHA-256 hash. Changing the seed afterwards would change the hash, and you would see it when you verify.

You add randomness

You choose a client seed. A nonce increases by one on every bet. Neither side controls the outcome alone.

The formula

HMAC-SHA256(serverSeed, clientSeed:nonce[:label:index]). The first 52 bits of the digest become a number between 0 and 1, and the number becomes the result: a roll, a tile, a card, a multiplier. Games that need several independent draws use a label and an index per draw (Mines draws mine:0, mine:1, …), so knowing one draw tells you nothing about the next.

Verify

Rotate your seed in your profile to reveal the old one. Open any bet and press β€œVerify this bet”, or paste the revealed server seed, your client seed and the bet's nonce into the verifier. It runs in your browser with the same package the server bets with, and nothing is sent to us.

Current games

  • Dice: one draw, floor(number Γ— 10001) / 100 gives a roll from 0.00 to 100.00. Over wins strictly above the target, under strictly below.
  • Mines: one draw per mine. Each draw picks an index among the tiles still free, so every layout is equally likely. The layout is fixed the moment you bet, before your first pick.