Provably Fair

The winning seed is committed (its hash published) when the round is created, before any tickets are on sale, and revealed once the draw settles. The operator cannot pick a seed after seeing who entered.

How it works

  1. While entries are open, tickets are sold sequentially and each wallet is capped: max 100 tickets per round.
  2. Before entries open the server generates a secret serverSeed and immediately publishes keccak256(serverSeed) as its commitment, alongside the public clientSeed. The seed is fixed before anyone buys, so the operator cannot grind it against the final entry set.
  3. When the round closes, one winning ticket number is derived by this formula, and the wallet holding that ticket takes the entire pot:
target(tier, attempt) = uint256(keccak256(serverSeed || clientSeed || drawId || tier || attempt)) mod totalTickets; winner(tier) = first entrant whose cumulative ticket count exceeds target; the single tier-1 winner takes the whole pot (legacy rounds paid up to 4 tiers; collisions with an earlier tier re-derive with attempt+1)
  1. At settlement the serverSeed, its hash and the winning ticket are revealed. Anyone can re-run the math in the verifier below and confirm the same winner. Legacy rounds paid up to 4 tiers, so verify those with winners=4.

Seed commitments

serverSeedHash (commitment): 0xc22c02db2882473832d3a131b7ebce776a4da546b269872b7534afce678c442a

clientSeed: 0x1305e97554ef5f10ce68104aba99085d8d07ec23834d8e32967cad4d96c4ee98

serverSeedHash (commitment): 0x8ea9db41be67c7a1ebacc3f62e3c62199fe1a7e1e33d4fe0745905013f054d90

clientSeed: 0x2bc40ad192e317b57eff402aa93757c0f3ef5e87172bd7c4aeaaf37fc198a88f

serverSeedHash (commitment): 0x0cd3a12cf486e400751dfdb438e1cd2d633d0dddfad0ffd1f02cb449d6f483fc

clientSeed: 0xcc092f5e88b9f3fc9c505dfb423055302acb82a91891b4caaf65dd1438f76e34

serverSeedHash (commitment): n/a

clientSeed: 0xc7232ae2d71047eab03ff5d11ac53807851945f1f3754091bbb5f13cee458411

Rapid Firecancelled

serverSeedHash: 0x6fcdb79be5d08e900d3ef85f80c1660e5e008f2c57594e329ccef3efdf8becfd

clientSeed: 0xfd15d5eac61b06dbfddc9af5ff9422aaca0b2bc835f4b2c69e678312d283d70b

serverSeed (revealed): 0xf8528256ee06e81b877effa6c6f7e83ae1c39056a526f0ee75b9defc7e7919ab

Rapid Firecancelled

serverSeedHash: 0x797c6c64b9f9dfb17574d339cc90fa7895a36ea280386f14e06b720d8884f237

clientSeed: 0x9853c16f6e7483d837eee98c99e25a7ebf8054ed3ba71b1f33f41073882e4de4

serverSeed (revealed): 0x0983bb8e4b6c4d83bac3d2c96a145b86fea4ab9eb2776636a9f261cc3681ed34

Rapid Firecancelled

serverSeedHash: 0x2a9fc48db462e641841e14b36e82f89c3f3ce7d4a87cb9126870ccf6fee81028

clientSeed: 0x797ed353d62ce4daa0b3a91c1333aac87b823da86450b991045654f09d78c1a1

serverSeed (revealed): 0x751659ab0533a1e9f1de03ee70beb7a6962dbf1562c606f7af777b92194e2df9

Rapid Firecancelled

serverSeedHash: 0xe23fb9c0c7eacb37ffc764b28d9e6b01b6e5f0fe3dfd2a1ecee9a2c2b10a838e

clientSeed: 0xb50cd7ebf320d61b38e07003a5ffc612db7c7ecead16a9e15688d947003fdde0

serverSeed (revealed): 0xa3a90296af32dc5111238ee0d1dc9bb1826ac716103ef48bcf413f7c4c6e02c6

Rapid Firecancelled

serverSeedHash: 0xcb1b677061a30262cc1a302017cf31cdb9fbdfaf52dba51c510e9f978333d68e

clientSeed: 0x40d80634e4d4b31a617ca25bc6b274f10c774d4632384c27f8a292fae621836b

serverSeed (revealed): 0xe341f2bf2030449dc2b2606c067c4e450b4592c255d3093de68705e4ac494320

Rapid Firecancelled

serverSeedHash: 0xa50d76f2824f1b360292f45510e1806da3adafbfa89d484eead87910da5dfe08

clientSeed: 0x1ac6327a314bdb3d064b2b241ef96311a577aa8a075b5915eb34752c3930561c

serverSeed (revealed): 0xf2b0f144297651c3f1838680e88dca44cf6bc75b7cfd2fbcbd5c30b2c342cc15

Rapid Firecancelled

serverSeedHash: 0xcea1745be6d1c9193ea58f5a5ce3c732f7d591ddef3c79b01eb30d9e75c02643

clientSeed: 0x8ac8c0ae050a91d1ac84bfeb219e98940205d391da5fc0c67a26d452e4adcfc3

serverSeed (revealed): 0x57a9a4f25ae899f547bc199c42f7c522e4157da8923fc597bba4e8c01ac743ed

serverSeedHash: 0xe3c654ad59392bba4634f71490448b5c4b5bb246352ee82bd3e4017067d1cf42

clientSeed: 0x799c4268bcf7f7b37497de61cf5e0688edcc5227404614bce72477e7d5cfe330

serverSeed (revealed): 0x7260e2c77bc34482efa1b67a3ae96526c34dc11a31ea3930f3908521d8d06862

Rapid Firecancelled

serverSeedHash: 0x863de254b1c87744da43508b753906ef5facdc72391582e9ac5c99a2e5f569c4

clientSeed: 0x71f9f350cf016789496ce23daa24bd900d365ae6d2893ea387b9e1f06a215f4a

serverSeed (revealed): 0x7704e83c18fd73c6d560f0e6697b46dd1d75dc8cd447e91d649aa8eeac3da9d3

Rapid Firecancelled

serverSeedHash: 0x6621717825959f15791a3b443017633dc2b7ad2f46883bb34605f433d4639c82

clientSeed: 0x20ff62a86323cc4060fe5421cb67b5fdac473f7c4f7dbe80cd091ed982459596

serverSeed (revealed): 0xfa856590e02d0a1976593ebf4f912a64a90d7aa683112c5443e0689f99a50661

Rapid Firecancelled

serverSeedHash: 0x678f10e44dc3f58e7f5797c39b42f98d37328e545a8a3e8cc27d3e06de093761

clientSeed: 0xfde7be0d1855a45ff7e85f7dbab4c2d1bf94dea2571f8b33fa7cda091d768362

serverSeed (revealed): 0xb13076cb57379ee0f36ea9151fc10acc06226d584fcd30f3c5fe9843d94ff26f

Rapid Firecancelled

serverSeedHash: 0x9352da434efb16eebd3aaf35473957f0f43a80f7ad4eb1727187102657ba4ff4

clientSeed: 0xc2d722a7db4fcf850434613d202bd7d162a63bbc844f8af53abda584f1b59fbc

serverSeed (revealed): 0xab8229d5ea66f7abae4064b1e836f1a8fb4ba55082745c3fcfdb59a8318864ee

Verifier