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): 0xd9570c342862ff8dd231ca2b3142148a8dc80e8d249bc022cb6bfc1950cb1e5f

clientSeed: 0x65c0c3ec01694683191cc3b4fd6807682722b910d10edf7716390ecb2bb9702d

serverSeedHash (commitment): 0x101feee7e15433ed2b1fa73f44a14d00f52d29eb97ee4e275813a7926be1cbc2

clientSeed: 0x277b2cfa3882bbe590fd379ef8edb0d2d58d3696c26633bc0a3d6794f7f0b3d2

serverSeedHash (commitment): 0x0cd3a12cf486e400751dfdb438e1cd2d633d0dddfad0ffd1f02cb449d6f483fc

clientSeed: 0xcc092f5e88b9f3fc9c505dfb423055302acb82a91891b4caaf65dd1438f76e34

serverSeedHash (commitment): n/a

clientSeed: 0xc7232ae2d71047eab03ff5d11ac53807851945f1f3754091bbb5f13cee458411

Rapid Firecancelled

serverSeedHash: 0x04e89f199420b9208acaae99176fe161eadc6ffdc2ec18c15068d5d36d27fae2

clientSeed: 0x056bca46d9a9319a64a253da9dd3a77d24b571df7f1b0234b0494c64f90b8fb0

serverSeed (revealed): 0x239804a7e1d4f529a663c7356c52e4dfc16fb8fabb7e06480f9bfae44a7d0182

Rapid Firecancelled

serverSeedHash: 0x25850a6f282e20a8a837fb29346ae86b6a5ca9c9b979a494b083ce55ea8a948e

clientSeed: 0x5f876a7e1759a16e5e6ca50f2478bf268682d6b57341c29904c1f0ca7dee40f7

serverSeed (revealed): 0x37d6a841c47a4e62f07944fcdce39962055e9af25498fbb9bd5f70e1fd3e18a3

Rapid Firecancelled

serverSeedHash: 0x30ac06ffe8c69fbe1097aed0fe79add7dd1ac33d05c5a4346a380f05249a29b5

clientSeed: 0xa1e4c77e6b12be1f0292cf60b445334ac279d9be8fea72dccbb309d690d7b680

serverSeed (revealed): 0x44ff80322f87b2d93f8647b607c1f0daed2d8d2db0976120542a361a96c5d39a

Rapid Firecancelled

serverSeedHash: 0x0063c6fbc9c9cdfa10012070951e7dfe211f0b1e5d0666f29648c98bd6e5adf0

clientSeed: 0xacd567c76c30305541aec0c666b7ffc4812fc38d429086cd0c079927ef1a3076

serverSeed (revealed): 0x197a33e83cd3e7b5c28674e908a403bd4f9688791b6983e5d5fae04ae8f03771

Rapid Firecancelled

serverSeedHash: 0x003238d269386e21f314ab7c85c6a69bca3d08b7cf559214fa01fb8acce02fc2

clientSeed: 0x97643296cc02c8104ac41cc226440fecdc81ef7e0a5475705f5c83112a4b6dda

serverSeed (revealed): 0x3e6e097eb362ee0d60ebd5b43b6856dd488f9f347ee4f3041de0ed68039e44a7

Rapid Firecancelled

serverSeedHash: 0x65f37d134ddc5eaaad36fd47023b2048869734c695ad0f499b373466a4d94495

clientSeed: 0x48612a1bd537b9e7ed1c4878d4e86f2af7ab137bf94f78c3eda6788034184f9d

serverSeed (revealed): 0x4de44e39943798c59a9a65dcd0d19d4956148b94adeb0dd4fecc4456b0122287

Rapid Firecancelled

serverSeedHash: 0x11058bc8819757fe887f9e281da079f084d8220a08fad39e62d47dfce8acc4c4

clientSeed: 0x7a959517c82a1775473366a2c9b84c074e581f1f9bedad3a1a151aeb08bd64ed

serverSeed (revealed): 0xed51c6fc420aeec03580897eaa339075cf1f56ccb287185bb097648787bba252

Rapid Firecancelled

serverSeedHash: 0x9d7c3f986044ab352fc5bdf5d47e2024d36bd0b5d8edafdb56a2265038e32568

clientSeed: 0x01c91d437a9e926361bf5ad2962eb6fd8514f232885ce2a076f409c249a130bd

serverSeed (revealed): 0x6850c31baf7d83bf871700c09c51c8eff50b589a843cdd617e662bbb9385b076

Rapid Firecancelled

serverSeedHash: 0xadb3fd22ed09979da46462b8ac0f5a03dc973aca5755c24d0398874fe5748ac2

clientSeed: 0xa0e63e57012272514bcd635f603fde039dd3cbcfe1a93b60af31f2bac5cf2b5f

serverSeed (revealed): 0x3ef31291c8366525b618500b8264cd099fe5022ff580a90675c48fd30b8cae60

Rapid Firecancelled

serverSeedHash: 0xa8d7674863a78a14f4ac9c0e93a05f29de709a92ccea4af7da975fba7d53cc57

clientSeed: 0x9cb08a1c526c8913c1d06f9e0da7d4a0fa8e822ffb3168ef00d3f8302dd259cb

serverSeed (revealed): 0xe4618a617113ea0eea6b934d78a4c26e0b055d6d6fc773416c1f196954d7a5d9

serverSeedHash: 0xebccc41e998169fa1388544f780410ca562a749662326d072db20551d5616bcf

clientSeed: 0x79a56fb0f36816f59fc005f324323f88084fac3a1c560253fbb9a531216584cd

serverSeed (revealed): 0x700546da1afe34fc452bd51b5abbb29c030db304ba961341cb12f9d57e71d875

Rapid Firecancelled

serverSeedHash: 0x09c9059cce263696376cfe91b5ec0999e22c6308f84c79f575a724dbe6e8936d

clientSeed: 0xe5ee526ab331bcd0f6d6fc055b0a0a830540249083f2f668c6a85445de0e334a

serverSeed (revealed): 0x26da2154eaa17e4588fddf2e7b93b3b2f1189104748e6fde2d986ba5153f624d

Verifier