Provably fair
How it works
Every round on Lucky Grid is generated using a provably-fair process, so no one, including us, can change a result after the fact.
How to play each game
Rules and scoring for each game, in plain language.
Before you play
Before any round starts, our server generates a random server seed and publishes its cryptographic hash. That hash is locked in and visible to you before the round happens, so it can't be changed once you've committed to play.
When you play
Your round result is calculated by combining that hidden server seed with a client seed (unique to your session) and a nonce (a counter that increases with each round). This combination determines the outcome: locks, wheel spins, everything.
After you play
Once the round is complete, we reveal the original server seed. You can hash it yourself and confirm it matches the hash we published beforehand, proving the result wasn't altered. Use the lookup below to verify any past round.
Verify a round
This demo verifies through a server commitment: our server commits to a hash before the round, then reveals the seed afterward so you can recompute the result yourself, right here in your browser. The mainnet version will verify on-chain instead, with the commitment and reveal both recorded as Solana transactions rather than server responses, but the same idea: nothing about a result can be changed after you've committed to play.
Paste in a server seed, client seed, and committed hash (the "Verify this round" button after a demo round fills these in for you), and this page recomputes the hash and the roll result independently, using the same code the server uses to produce them.