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): 0x09fc28aec1a86d11e5c38ceea09d8ae9d25f2ee7bfa436a907f6d91fe7684aa3
clientSeed: 0xc9a563849b36bc95e7d4f2d483c52e99625fcbe37200b52fc59134b03ed98ace
serverSeedHash (commitment): 0xddc8dcf74bcbce5278e04738a5ca16fd9db61dbb37a98ee0ca397c62796d3d24
clientSeed: 0x5a54b2459a3f30d6d1cf9939e36a2fb8a5d651adb4e9a446511abb5554ab4a07
serverSeedHash (commitment): n/a
clientSeed: 0xf6639e86e3b7bf2e69797934932f9b7e265236ed3b02af07d8c2ebeab2de4269
serverSeedHash (commitment): n/a
clientSeed: 0xc7232ae2d71047eab03ff5d11ac53807851945f1f3754091bbb5f13cee458411
serverSeedHash: 0x2271f510fdbabca8a0fa0f4d86f6a6e0c9b6eb781eda759278fed88fb908473b
clientSeed: 0xc396dfd99707dcff6318e0d21b0b068e1d694eb6b470b9c6cc3b72a8fa247632
serverSeed (revealed): 0xf0dd0482116fd0319a81efaa4abdd126b44e94e8bf41e221c2a1a8c25f463f58
serverSeedHash: 0x2029d8d8745f44d4a9562e54c7775eed5379ddce03ba544ff86e3dd5babad722
clientSeed: 0x450eea62839cb8926a9f05e4a2ff73243171ede907873203ef848494128995e2
serverSeed (revealed): 0xd75c3cd50c128aa14f5f488f5da556e3a84bb17457af24784a225bdc1ee17035
serverSeedHash: 0x5236d4555215abef83cb3266152a4f02261011a0c915a27f8d9ce5771815e636
clientSeed: 0xd7d74003e19c92604d6bb51dce4b555d33fd111d81613f44f4e9edb485381ec9
serverSeed (revealed): 0xa93096b4d9110924d9be72e4226472a5330a95d3ef71ffd8a54038b0a61e9fe6
serverSeedHash: 0xee6cd9eafc7265a39e1824ba42c893279e7380c23df5114302887d5105870996
clientSeed: 0x5a326a4d05f85b14920257c30c2e782a34c1149eddeeba96b67063111aef1e8f
serverSeed (revealed): 0xf7bd71fd9211ee321c4c36da143d758c21ec071f6f3f9399bc141f5bb719f70b
serverSeedHash: 0xd316f2a2f5f358ec275ce60b7df34a0ef4b06d7b8dc762f825f4c3a8b13f3d08
clientSeed: 0x667b582345195599e71364580a9882abd557b318f0a15c4029b7edf21610172f
serverSeed (revealed): 0xe52210346d79388fb354e648bb9df8f19a8256d0f529480e6368c2648ea11909
serverSeedHash: 0x8270e482385c354504dd821f0f5b6f2227a55588856a84ce09a944ab351adc25
clientSeed: 0x2c6a4c203311af5a785dbac6e5b3f0f88b3fa3d60af3300a10c3e75949dcdbe0
serverSeed (revealed): 0x1b5d76dad64d5718083305b8119549b86c98bb1df17504aafc9e075b540de26c
serverSeedHash: 0x03c8b080c90274037dd4e4b372c222c8536934fad58ba7eb589ac57dfb9739bb
clientSeed: 0x1f959620b194993423d1e23df97ffbabebb1cad9cdcf1c8606427ac14d223872
serverSeed (revealed): 0x52903cd000c27281c18da74cf262972f7c9e46626302453c5b345ea8e38e7b62
serverSeedHash: 0x720c2d0b55fc41a8e8e72354ba8f310f8a1ec9bf48718089dd7d52d3d0e75b67
clientSeed: 0x69329e9a649c8f4805f76607928593bb4c4b1ed6f1fb8db0ae5a391b36342924
serverSeed (revealed): 0x1ddc747f800bc3de68fba9c5d4d6c1dcf1f42c499ad4afe4b561b5fa818ed882
serverSeedHash: 0x706a9e7fb217471dd7a581aea938ccb59ffca731345ac9aa5a2b199eebf06d3d
clientSeed: 0x5482f6c607610c227fe2b493dcee615a9b45c2676f895dd8d1a12422214a17b5
serverSeed (revealed): 0xaf360a15e5ebd30f972b1d57d0375bc08e24f358de4794457e4cae7dd2ab30f4
serverSeedHash: 0xd77e55c42d5100074fa51e1aaeed4ab8863d224971ec775cee9b52962ac80f2f
clientSeed: 0xb613d91cc0a44a5fe5bce645a49bfcdcc9227fabc6cec4687dedb59353e92114
serverSeed (revealed): 0x4602e11ebf5873e303c9e193f643a30052765e5e0c23a45377bfac3654c2bd83
serverSeedHash: 0x6f16e128690c8059cbc29a0d57d29e4e3a7d5ad34d43debf00a59e990e7ea9aa
clientSeed: 0xe63c9b02dcb8d1092678d2943080c0b4152e233b0a0e486483970a6bc31f592f
serverSeed (revealed): 0x12c223f145c9842e5e04a2c4da522788bf8e5aabf75e34bda95b74e7877b32e2
serverSeedHash: 0xf529527ee21f3d1a42b2bbf4d5f3b2da07c9b9454addb65fc1dd62d83fed7f74
clientSeed: 0x4ca8c3ad5069bc8bf889f04648609b386b7c90f55941a2925638f5780ea64619
serverSeed (revealed): 0xf9b40413e7f72c19fa592423a338196192ac84ed5bdc2addedbecf9f52c9faaa