Watabet

Provably Fair

Every outcome is HMAC-SHA256(serverSeed, "clientSeed:nonce:round") folded into floats in [0,1). The server commits to its seed by publishing the hash below before you play; rotating reveals the raw seed so you can recompute and verify every past round.

Server seed (hashed commitment) a882548538e16fa122e068f28a7fbb6de1ee12aaec8738e04464d0218994db88
Client seed 6cfaa74ce6cd3c102bf8108915462fe9
Current nonce 0

How it works

  1. Before you bet, the server publishes the SHA-256 hash of its secret seed — a commitment it cannot change later.
  2. Each round derives a byte stream from HMAC-SHA256, keyed by the server seed, over the message clientSeed:nonce:round.
  3. Bytes are taken four at a time and folded into a float in [0, 1) — one float per outcome the game needs.
  4. Games map those floats onto results: a multiplier, a shuffled deck, mine positions — all reproducible from the seeds alone.

Each float is built from four bytes as byte / 256 + byte / 256² + byte / 256³ + byte / 256⁴ so the first byte dominates and later bytes add precision.

Verify a past bet

Paste the revealed server seed, your client seed and the bet's nonce. We recompute the exact floats in your browser — nothing is sent to us.

Check the commitment

Confirm the revealed server seed is the one the casino committed to: we hash it with SHA-256 in your browser and compare it to the hash you saw before playing.