Dice algorithms by operator
| Operator | Status | Result range | Published method |
|---|---|---|---|
| BC.Game | Verified, scoped evidence | Dice98: 0.00–99.99; ClassicDice98: 0.00–100.00 | Variant-specific HMAC mapping; choose the matching version. |
| BCH.games | Verified | 0.00–99.99 | HMAC-SHA256; seed text key; clientSeed:nonce:0. |
| Duel.com | Verified | 0.00–100.00 | HMAC-SHA256; decoded seed bytes; clientSeed:nonce; rejection sampling. |
| Duelbits | Reference | 0.00–99.99 | SHA-256 of serverSeed:clientSeed:nonce; modulo 10,000. |
| Stake | Reference | 0.00–100.00 | HMAC-SHA256 byte generator with operator-specific rounding. |
A 0.00–100.00 display has 10,001 possible values, while 0.00–99.99 has 10,000. Display values are not necessarily equally likely after mapping or rounding. Match the range, comparison and payout rule rather than assuming that every “Over 50” bet has identical odds.
How to check a Dice roll
- Rotate your seed pair at the operator to reveal the server seed used for the old bets.
- Copy the revealed server seed, client seed and the exact nonce of the bet.
- Open the matching operator verifier. For BC.Game, also select the correct Dice variant.
- Compare the replayed result with your bet history. If you saved the server-seed hash before betting, paste it too so the verifier can check the commitment.
The replay runs in your browser. Seeds and nonce are not submitted by the form or included in analytics.



