Provably fair

Don't take our word for it. Check it yourself.

Every result comes from a server seed, your client seed and a bet number. We lock in the server seed before you bet and show it when you rotate, so you can re-run any round here in your browser and get the same answer.

Committed before you play

Server seed

We generate a random 32-byte seed and show you only its SHA-256 hash. The seed itself stays sealed until you rotate — so we cannot change it once you have the hash.

Yours, editable

Client seed

Your half of the entropy. Set it to anything you like at any time. Because it is mixed into every HMAC, we cannot predict outcomes without knowing your choice first.

One per bet

Nonce

A counter that increments with every wager on the current pair. Same seeds, different nonce, completely different outcome — and every round stays independently checkable.

The pipelineHMAC_SHA256(serverSeed, `${clientSeed}:${nonce}:${cursor}`)
INPUTSserverSeedkeyclientSeednoncecursor`client:nonce:cursor`HMAC-SHA256key = server seed32 bytes4 bytes → 1 floatfloats[0, 1)outcomemines, roll…deterministic · reproducible in your browser · identical to the settlement codefloat = b0/256 + b1/256² + b2/256³ + b3/256⁴cursor increments every 8 floats
Sign in required

Current seeds

Sign in to see your seeds

Your client seed, the hashed server seed and your nonce live on your account. The verifier below works without an account.

Runs locally

Verification

Verify a round

Runs the exact settlement functions in your browser — nothing is sent to us.

Game

We show this hash before you bet. Verifying it proves the seed wasn't swapped.

3 mines drawn from 25 tiles by Fisher–Yates.

Nothing verified yet

Paste a revealed server seed, your client seed and the round's nonce — or press Verify on any settled round below to fill this in.