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): 0xd9570c342862ff8dd231ca2b3142148a8dc80e8d249bc022cb6bfc1950cb1e5f
clientSeed: 0x65c0c3ec01694683191cc3b4fd6807682722b910d10edf7716390ecb2bb9702d
serverSeedHash (commitment): 0x101feee7e15433ed2b1fa73f44a14d00f52d29eb97ee4e275813a7926be1cbc2
clientSeed: 0x277b2cfa3882bbe590fd379ef8edb0d2d58d3696c26633bc0a3d6794f7f0b3d2
serverSeedHash (commitment): 0x0cd3a12cf486e400751dfdb438e1cd2d633d0dddfad0ffd1f02cb449d6f483fc
clientSeed: 0xcc092f5e88b9f3fc9c505dfb423055302acb82a91891b4caaf65dd1438f76e34
serverSeedHash (commitment): n/a
clientSeed: 0xc7232ae2d71047eab03ff5d11ac53807851945f1f3754091bbb5f13cee458411
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
serverSeedHash: 0x65f37d134ddc5eaaad36fd47023b2048869734c695ad0f499b373466a4d94495
clientSeed: 0x48612a1bd537b9e7ed1c4878d4e86f2af7ab137bf94f78c3eda6788034184f9d
serverSeed (revealed): 0x4de44e39943798c59a9a65dcd0d19d4956148b94adeb0dd4fecc4456b0122287
serverSeedHash: 0x11058bc8819757fe887f9e281da079f084d8220a08fad39e62d47dfce8acc4c4
clientSeed: 0x7a959517c82a1775473366a2c9b84c074e581f1f9bedad3a1a151aeb08bd64ed
serverSeed (revealed): 0xed51c6fc420aeec03580897eaa339075cf1f56ccb287185bb097648787bba252
serverSeedHash: 0x9d7c3f986044ab352fc5bdf5d47e2024d36bd0b5d8edafdb56a2265038e32568
clientSeed: 0x01c91d437a9e926361bf5ad2962eb6fd8514f232885ce2a076f409c249a130bd
serverSeed (revealed): 0x6850c31baf7d83bf871700c09c51c8eff50b589a843cdd617e662bbb9385b076
serverSeedHash: 0xadb3fd22ed09979da46462b8ac0f5a03dc973aca5755c24d0398874fe5748ac2
clientSeed: 0xa0e63e57012272514bcd635f603fde039dd3cbcfe1a93b60af31f2bac5cf2b5f
serverSeed (revealed): 0x3ef31291c8366525b618500b8264cd099fe5022ff580a90675c48fd30b8cae60
serverSeedHash: 0xa8d7674863a78a14f4ac9c0e93a05f29de709a92ccea4af7da975fba7d53cc57
clientSeed: 0x9cb08a1c526c8913c1d06f9e0da7d4a0fa8e822ffb3168ef00d3f8302dd259cb
serverSeed (revealed): 0xe4618a617113ea0eea6b934d78a4c26e0b055d6d6fc773416c1f196954d7a5d9
serverSeedHash: 0xebccc41e998169fa1388544f780410ca562a749662326d072db20551d5616bcf
clientSeed: 0x79a56fb0f36816f59fc005f324323f88084fac3a1c560253fbb9a531216584cd
serverSeed (revealed): 0x700546da1afe34fc452bd51b5abbb29c030db304ba961341cb12f9d57e71d875
serverSeedHash: 0x09c9059cce263696376cfe91b5ec0999e22c6308f84c79f575a724dbe6e8936d
clientSeed: 0xe5ee526ab331bcd0f6d6fc055b0a0a830540249083f2f668c6a85445de0e334a
serverSeed (revealed): 0x26da2154eaa17e4588fddf2e7b93b3b2f1189104748e6fde2d986ba5153f624d