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.

  1. 01Commit onchain. seed_hash is written to the round PDA at creation.
  2. 02Derive onchain. The program sorts round.players and builds the client seed from them.
  3. 03Enforce onchain. Winner and payout are recomputed and checked before a single lamport moves.
  4. 04Emit. RoundResolved carries the seed and client seed, so any divergence is public.