Provably Fair
Every result is produced from a server seed, your client seed, and a nonce. The check below runs in your browser, so you can recompute a roll without trusting the server.
01 What is Provably Fair?
Before the result is shown, the server commits to a secret seed by publishing its SHA-256 hash. After the round, the seed is revealed. If the hash of that seed matches, the outcome was fixed before you bet.
02 Verify a result
Dice roll = first 8 hex chars of HMAC-SHA256(key = server seed, message = clientSeed_nonce), then (n % 9999) / 100 + 0.01.
digest = HMAC-SHA256(serverSeed, message)
roll = round(0.01 + (hexdec(digest[0:8]) % 9999) / 100, 2)
03 Where each game uses it
Dice, Upgrader, Pump, Chicken, Mole Smash, Blackjack, Snake Dice, Crown Clash, Cases, and Battles can be checked here after the round reveals the server seed. A case or battle roll is the first 8 hex characters of HMAC-SHA256(key = server seed, message = clientSeed:nonce), divided by 4294967295. That unit walks the case drop chances in listed order. Battles use one nonce per player per round, stored on the round. Pump pops on the first pump whose HMAC float is under that difficulty's chance. Chicken is hit on the first lane whose HMAC float is under that difficulty's chance. Mole Smash draws the holes for each whack from the next HMAC block. Blackjack draws every card from its own HMAC cursor, starting at 0. Snake Dice draws two dice for each of five rolls. Crown Clash gives the challenger a win when the first HMAC float is under their share of the combined HP. The champion is paid when the 60 second timer ends: their own stake plus 92.5% of the gems they took. Roulette publishes the hashed server seed before the spin.