TRULY TRUSTLESS.
Every casino promises provable fairness. They can still grind the seed.
Our fairness is onchain. Nobody can rig it — not you, not us.
Reaping Fairness
Onchain Commit–Reveal
A committed seed decides the round, and the Solana program does the maths itself. The server submits a winner, the program recomputes it from its own stored state, and rejects a mismatch with WinnerMismatch. Winner selection is computed and enforced onchain, and every round is independently verifiable.
The client seed is not a parameter. It is derived onchain from the round's own roster, sorted by base58 address. An earlier version accepted it as an input, which let whoever held the seed re-roll the round until a chosen wallet won. Removing it is what closed that door.
- 01Commit onchain. seed_hash is written to the round PDA at creation.
- 02Derive onchain. The program sorts round.players and builds the client seed from them.
- 03Enforce onchain. Winner and payout are recomputed and checked before a single lamport moves.
- 04Emit. RoundResolved carries the seed and client seed, so any divergence is public.
