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
- While entries are open, tickets are sold sequentially and each wallet is capped: max 100 tickets per round.
- Before entries open the server generates a secret
serverSeedand immediately publisheskeccak256(serverSeed)as its commitment, alongside the publicclientSeed. The seed is fixed before anyone buys, so the operator cannot grind it against the final entry set. - 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)
- 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): 0xadb3fd22ed09979da46462b8ac0f5a03dc973aca5755c24d0398874fe5748ac2
clientSeed: 0xa0e63e57012272514bcd635f603fde039dd3cbcfe1a93b60af31f2bac5cf2b5f
serverSeedHash (commitment): 0x101feee7e15433ed2b1fa73f44a14d00f52d29eb97ee4e275813a7926be1cbc2
clientSeed: 0x277b2cfa3882bbe590fd379ef8edb0d2d58d3696c26633bc0a3d6794f7f0b3d2
serverSeedHash (commitment): 0x0cd3a12cf486e400751dfdb438e1cd2d633d0dddfad0ffd1f02cb449d6f483fc
clientSeed: 0xcc092f5e88b9f3fc9c505dfb423055302acb82a91891b4caaf65dd1438f76e34
serverSeedHash (commitment): n/a
clientSeed: 0xc7232ae2d71047eab03ff5d11ac53807851945f1f3754091bbb5f13cee458411
serverSeedHash: 0xa8d7674863a78a14f4ac9c0e93a05f29de709a92ccea4af7da975fba7d53cc57
clientSeed: 0x9cb08a1c526c8913c1d06f9e0da7d4a0fa8e822ffb3168ef00d3f8302dd259cb
serverSeed (revealed): 0xe4618a617113ea0eea6b934d78a4c26e0b055d6d6fc773416c1f196954d7a5d9
serverSeedHash: 0x09c9059cce263696376cfe91b5ec0999e22c6308f84c79f575a724dbe6e8936d
clientSeed: 0xe5ee526ab331bcd0f6d6fc055b0a0a830540249083f2f668c6a85445de0e334a
serverSeed (revealed): 0x26da2154eaa17e4588fddf2e7b93b3b2f1189104748e6fde2d986ba5153f624d
serverSeedHash: 0xebccc41e998169fa1388544f780410ca562a749662326d072db20551d5616bcf
clientSeed: 0x79a56fb0f36816f59fc005f324323f88084fac3a1c560253fbb9a531216584cd
serverSeed (revealed): 0x700546da1afe34fc452bd51b5abbb29c030db304ba961341cb12f9d57e71d875
serverSeedHash: 0x28c6ef4cc57a1f2e1f7229bb07611a5cac75974805ebbed298d71cea0587f350
clientSeed: 0x55efa479934c753d1e030880b93d4dc724aed94d58f150eae73bbdb03a436464
serverSeed (revealed): 0x7d0b35644fea78b1ad9eb2c8cf37d499d76f3c07fed232d13439f5b9758c1f95
serverSeedHash: 0x042d3f3e76d63d0a4df579bd1ce2d71464e2efd3f70dd94fe0fad4a8dd1f0ebb
clientSeed: 0x39c6169b349a5cac4a7bfc147e0a2f8238cbc3fc0aa91591a9e1913eaf0f7665
serverSeed (revealed): 0xf0f4981978a37efb3e814ba3aea6238975b19652d5ac6b58193d48fde0469d0a
serverSeedHash: 0x943cef1be2322afc68350d5c2ad1e92483935707fb0145693fc2de13742c36d5
clientSeed: 0x26a5466ae7a6a86cd931a63db0b5970d1bfa44c31572780299639b95e66b1256
serverSeed (revealed): 0x9d4fd6979cea4d5aaaf47077f46a03e755f6f87ded64e195903954680160f75f
serverSeedHash: 0xf2d6f768b9a5df1f770720ca3f2e1f0d2c6a9d10b34e6c2fe00f186c7c74b927
clientSeed: 0xc7942cd7f7493a1795a00a34f93cde5084268d2cd9868284e96365d54379f973
serverSeed (revealed): 0x07eabe9eb5e8bb2ca258e765fd575e231f6c3b4705f81f293e55c422e704087a
serverSeedHash: 0x303376b0afbde68a1f7987c77adeb6992549739d55b62cf938ef8cb5aa57c7c9
clientSeed: 0xec769f6167d6df1804fd17b1bd35466c1782c6d2a535da8a1a057e9642b83f5a
serverSeed (revealed): 0x726ae7e85878ef31659be37941da5961e67aa1115e74c25de342a80617895972
serverSeedHash: 0x2b10691fdbc364faff6384a828dda717380ccd193c2177dad11e0618442a9a12
clientSeed: 0x973405f1aeef496a3158210823af9e58bc10d0ab06368bc7d8b993bc464daf1f
serverSeed (revealed): 0x62d0d77eb069ccb4da8fa2145dd9e8f4c234f8d5d71b2627e4a917eaa6cebde8
serverSeedHash: 0xdb8eeece52d32a7f69ec9be1addabe1895004eac7c2f74904a7a79bbef5909e3
clientSeed: 0xb961fa2ea960ababc9d929d15a3fdb1feecbc0d9412e07c790fb286fcdec8f3f
serverSeed (revealed): 0x56fc134750c1aed2334bda8e93c03f09da17e98027bc828469b09bf7f4bee472
serverSeedHash: 0xf60dd6dc1c96e7ee6ffad68066e206d80b7ccc155cd277d7e227183e655949da
clientSeed: 0x79909c44e197d99d14d33f2b4b94a636af54f0a253a250eb5ff04b8ef057267d
serverSeed (revealed): 0x363a834d5b33ee3278f946929ecef919f2e95d813249abc7a90de2abdeaef332
serverSeedHash: 0x7505d1e4b025d4bf72ede05eb845c9dade7622d0556fa5a434c556919647f117
clientSeed: 0xa650bd647d427978e1b91e25d81590ca0c0be386ef23c2add2ee1cf673154a6f
serverSeed (revealed): 0xc1f56c5d3d2974f8d304bb87b01a634017f3d7d8254a43ef596e44d17522bf17