DonutBeam

How it works

Provably fair

No result on DonutBeam is decided after your bet. Here is how every round is drawn.

  1. Step 1

    Before your bet

    A random secret seed is drawn on the server and locked in before you place a bet. It is committed to an outcome it can no longer change.

  2. Step 2

    Your bet

    When you bet, your choices, a client seed and a counter are mixed into that seed. The result does not exist until this moment, and nobody, including us, can steer it afterwards.

  3. Step 3

    The draw

    The result comes from HMAC-SHA256(server seed, client seed : nonce). The counter goes up by one each round, so no two rounds land the same way.

  4. Step 4

    Settled on the server

    The rules of every game run on the server. Your browser only sends choices (a tile, cash out) and never a result or a payout, so nothing on your side can change what you are paid.