Sign Inunavailable

Provably fair

How a result is made

  1. Before a round, the site generates a random server seed and shows you its SHA-256 hash — the commitment.
  2. You have a client seed you can change any time. Solo rounds use clientSeed:nonce; rooms use roomId:seedA:seedB… in join order, committed before anyone joins.
  3. The result comes from HMAC-SHA256(serverSeed, message:cursor): eight floats in [0, 1) per hash, mapped to the game by a fixed rule (heads if the first float < 0.5, and so on).
  4. When you rotate, the server seed is revealed. Hash it, compare to the commitment, replay the maths — the verifier does it for any round id, and the standalone verifier (plain HTML, no framework) does the same without trusting this site's code. Algorithm and tables: docs/FAIRNESS.md.

Your seeds

Sign in to see your commitment, client seed and nonce.

Verifier