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

clientSeed: 0x313b4a9dd920684d134ad29239b5d9e6b12de68548e10a9886fd2edbbcce9e7f

serverSeedHash (commitment): 0x47a820f7a1ca6094899d559b462b5bc4a0879d1d4f572682825cb032e9c9b7fc

clientSeed: 0x9d763dcd5dfb1ecbfb4f2ecee385d818b32ed1c59a63dd77419b19cc92bfc13e

serverSeedHash (commitment): n/a

clientSeed: 0xf6639e86e3b7bf2e69797934932f9b7e265236ed3b02af07d8c2ebeab2de4269

serverSeedHash (commitment): n/a

clientSeed: 0xc7232ae2d71047eab03ff5d11ac53807851945f1f3754091bbb5f13cee458411

serverSeedHash: 0xe5cbef68835dcda78a37a87d41c4ba9e4031e2e77cc049081e81efbd9e05c181

clientSeed: 0xf5db29194fd7968053a48ba9aa3ae15e6343c93b384d479d3f3cd9671617c6bb

serverSeed (revealed): 0x2f7e607086e2a9a9390015de4bb7bfe9f0140ca21254ada7e04463928d7b6906

Rapid Firecancelled

serverSeedHash: 0x6272a16f8ca8159ea6013ae2fd509d6404b7bda3e57e383b7731c56f2a8bb132

clientSeed: 0x8b7c0ae48b29ec2d7da8e9709a64b231823f67ffb54c6317ccc6ea2cbbf96889

serverSeed (revealed): 0xb76737247e3b126064ba4a4ae3a3706858323da58e4ef453e5f089b5118776a8

Rapid Firecancelled

serverSeedHash: 0x46ffdd0c5add2fe77c92dd6b4405fffa3bea5143d7efcd69abfc1f1fe9fd5c16

clientSeed: 0x5a5e015113a25065048ba9eda2711f757f19ae66d278b34db8ce7fce1ae106aa

serverSeed (revealed): 0xda1ba6b82618eac7686a342fb47a7d39524880eacb7939d3aafb50a531744a72

Rapid Firecancelled

serverSeedHash: 0x4683c41e19bf41215004be58b7b6a005feeb2faa6ed678ffca1cbfe6c8be61a7

clientSeed: 0xf8bb15e2c19970506322bd72dee0d8296f13dc163f0d3f15a8a40724e523c1e5

serverSeed (revealed): 0xe570e0960fea862d074d69c5689ebfa7131dea4bcba565d419a260203129cb14

Rapid Firecancelled

serverSeedHash: 0xeaab1c64d528e4d5a8f91d072e243b04b3fca7fb4e0d5c49328e814ce8d2799b

clientSeed: 0xf3c117ac2186efc2a32b4825a5e29b84936bda53cf27282fc52b467d6f82cce1

serverSeed (revealed): 0x89291cd0e59d2fcd925611729829ad961927461cc053456283eaaee8026698ac

Rapid Firecancelled

serverSeedHash: 0x64af4ad28a6af0ce8613d4317c13a4e25b42cf2c7c615669389cc23d12ac8662

clientSeed: 0xb57a05f1c87222158ebbafc3811648a789d2625ee55369a11f9946782f1f8848

serverSeed (revealed): 0x71b154038f2d7e1c1416d3be089664fd06c24334e451bcc6be8581d962136436

Rapid Firecancelled

serverSeedHash: 0x6fbcbafdc72f1b7ec4a08924ea6e7adae4d7b31e0d45f229166e52adba54b52b

clientSeed: 0x94c854767877ddfe3b83b712db227bdaf67f58081475e315b42007b5a3bfc093

serverSeed (revealed): 0xed07ff21787a8e2114664792ada9a9bf0ba2fd798649046acaec4483a6b7778d

Rapid Firecancelled

serverSeedHash: 0x5fbd3d3656d3d57b1d585fcd54f1a3a4791ea65a8d83ad98d0f35c5332302379

clientSeed: 0x36d9593caf3720d60ed1f72372f0972c0b8da6886cc30abfe1b662cb2d8c85d2

serverSeed (revealed): 0x4c6b648b23f8377b5d585398c13859eec721548ad44f93fcf71693f46311c343

Rapid Firecancelled

serverSeedHash: 0xe2a24bf7d2f7ad2a0cd7be7c6a32bbcfc2f2f0733a9466eed6ac98824d4574e8

clientSeed: 0xb9d5f4b351d31eea482a582fe12e0a9876ff64a9648d400901bbe17ffd14bf0e

serverSeed (revealed): 0xa9767fe15651fd5fa51e0558be7f911398d13ec2a40c6b3ef049e162640bc1e9

Rapid Firecancelled

serverSeedHash: 0x1b854406bbc5ffcbcc186af36684a406dd11fe63bf2b6804782a20ab72c03e5c

clientSeed: 0x7fd2bef7ddd06e2d84596450b175c7f078f41ae0c551822c66a717bd8ac5eac4

serverSeed (revealed): 0x3ced769a285984e4851daafcc079783c72de570d01058b29ddd4b66131c64d8a

Rapid Firecancelled

serverSeedHash: 0x29fa9dd3ed1be7b2128713abb764ccec00535841851b683298e19068f426537a

clientSeed: 0x40642c58df0edeb6b9d70eb187e7b07e2418f874158acbe73ddf7c7595c8cacb

serverSeed (revealed): 0x77d2071359c9b933ca970aa0758e6fb9b4372f8460dfa3593b2ec61e29155cf2

Rapid Firecancelled

serverSeedHash: 0x5e37041da37813be049e2ddb7ce749130638ebb0adca84b9115ef1fc8f880174

clientSeed: 0xb7d30ceb548b0ab20342e8d52f5bc568e3285582c03c6eea4178b4755bfd9f82

serverSeed (revealed): 0x8af2ebe77a4cfb528f5942848095d1f75f37020583edc2a3e91ae3f7fd422af1

Verifier