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): 0x41ba196d8782443293c17ce9514305b1d9c7061836f2cc80154a74fbeb95a422
clientSeed: 0x81368659d9e98e2cd47eca08a05d0cf49629db42d923bbe245312927afb3ace1
serverSeedHash (commitment): 0xe10b123b30dd32699c1109388a302507a06f9702a7a258b1edbf2c88b0d03e9a
clientSeed: 0xc19fda6d0127e1245aa3de65249c1d7df3f0eeb8550634ee925cb70a1c675c46
serverSeedHash (commitment): 0x0cd3a12cf486e400751dfdb438e1cd2d633d0dddfad0ffd1f02cb449d6f483fc
clientSeed: 0xcc092f5e88b9f3fc9c505dfb423055302acb82a91891b4caaf65dd1438f76e34
serverSeedHash (commitment): n/a
clientSeed: 0xc7232ae2d71047eab03ff5d11ac53807851945f1f3754091bbb5f13cee458411
serverSeedHash: 0xd0118a5d578b86bacc51adfd9d563ff46144dbaa6e12c4d679887bbab56e5f9c
clientSeed: 0xba8d4a0f05103a49563197959bffb754f431d11501d33bd0d43c8fcd022eb051
serverSeed (revealed): 0x3701ab112cf89169d4ed739b42420b755dec746a2c11f9f3e2dcfd0986ee7fb6
serverSeedHash: 0x4d9fb6c6bc86fd65eeec301f29845c2c4d86ae7e0440f6b00de71633ad693ab6
clientSeed: 0x37487694052eec34742ba5e5a4196ea9defde921474898e5322c54bf079289a0
serverSeed (revealed): 0x0ccf75014164c0110eb6d13edc3539d3bddb387262560c084d185e766f27670b
serverSeedHash: 0x32a7baf4e9678d5df70488c2952afec8e9e7e393e36e224bbb6a12a7b24953df
clientSeed: 0x86c7ad2e9616669f7d940ad0c7993826904207fb7f2c1e5c00176828e40c7335
serverSeed (revealed): 0x837c80c1e4f3dfe980ee4d0d6e3110c018a01e5a1395ad56f58764225791e234
serverSeedHash: 0xbf5d6f6a95a4512db2f3a9d1a4626891b3633be8484ae97fbefea143211586d9
clientSeed: 0x0fc2152583ca86d6f71998a53bf10016b1174a3904716ede680239cb535bffef
serverSeed (revealed): 0xca2b656a92d4c002f0b3cb0eb4476265d36d81bc317e5db700ddf3ea1e47f017
serverSeedHash: 0x101feee7e15433ed2b1fa73f44a14d00f52d29eb97ee4e275813a7926be1cbc2
clientSeed: 0x277b2cfa3882bbe590fd379ef8edb0d2d58d3696c26633bc0a3d6794f7f0b3d2
serverSeed (revealed): 0x91a70a6ddfe0cef638362498b4087d03d3b8b5d614144364ac2c3ef8df20dc37
serverSeedHash: 0xfd7621ca311dc0525278798b08cf8e0e3cc25db13f353df2e0d4ce6574cc200a
clientSeed: 0xd4b0878a8591166992fefad313c7fee10fea7326bbae46635f80d5aad3e73e28
serverSeed (revealed): 0x4fb7ea1e4906d6c2fc881e499903bfc72191e235d9e6593fea6a86a68ffca3cb
serverSeedHash: 0xd9570c342862ff8dd231ca2b3142148a8dc80e8d249bc022cb6bfc1950cb1e5f
clientSeed: 0x65c0c3ec01694683191cc3b4fd6807682722b910d10edf7716390ecb2bb9702d
serverSeed (revealed): 0xbb5f4e5ef26df84bfe60fd7235d693268b59793945bf205c558bdd55b60888eb
serverSeedHash: 0x04e89f199420b9208acaae99176fe161eadc6ffdc2ec18c15068d5d36d27fae2
clientSeed: 0x056bca46d9a9319a64a253da9dd3a77d24b571df7f1b0234b0494c64f90b8fb0
serverSeed (revealed): 0x239804a7e1d4f529a663c7356c52e4dfc16fb8fabb7e06480f9bfae44a7d0182
serverSeedHash: 0x25850a6f282e20a8a837fb29346ae86b6a5ca9c9b979a494b083ce55ea8a948e
clientSeed: 0x5f876a7e1759a16e5e6ca50f2478bf268682d6b57341c29904c1f0ca7dee40f7
serverSeed (revealed): 0x37d6a841c47a4e62f07944fcdce39962055e9af25498fbb9bd5f70e1fd3e18a3
serverSeedHash: 0x30ac06ffe8c69fbe1097aed0fe79add7dd1ac33d05c5a4346a380f05249a29b5
clientSeed: 0xa1e4c77e6b12be1f0292cf60b445334ac279d9be8fea72dccbb309d690d7b680
serverSeed (revealed): 0x44ff80322f87b2d93f8647b607c1f0daed2d8d2db0976120542a361a96c5d39a
serverSeedHash: 0x0063c6fbc9c9cdfa10012070951e7dfe211f0b1e5d0666f29648c98bd6e5adf0
clientSeed: 0xacd567c76c30305541aec0c666b7ffc4812fc38d429086cd0c079927ef1a3076
serverSeed (revealed): 0x197a33e83cd3e7b5c28674e908a403bd4f9688791b6983e5d5fae04ae8f03771
serverSeedHash: 0x003238d269386e21f314ab7c85c6a69bca3d08b7cf559214fa01fb8acce02fc2
clientSeed: 0x97643296cc02c8104ac41cc226440fecdc81ef7e0a5475705f5c83112a4b6dda
serverSeed (revealed): 0x3e6e097eb362ee0d60ebd5b43b6856dd488f9f347ee4f3041de0ed68039e44a7