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): 0x1bd1e47024121721a9a4bd07469200b098171e1fa4d999f83aab33afecd78cbf
clientSeed: 0xea46d8c1779cddcdf21c701ee3e415e253f9109064c81fef46a5dbb42323d37e
serverSeedHash (commitment): 0xe308c491f0627e8a47167a30a1ab59d004c08f9c0d3d21eeb5f0d081b39c5362
clientSeed: 0xd9723125e182409f30bda3421e253dcff57b0921ff751839996ba042f4617787
serverSeedHash (commitment): 0x0cd3a12cf486e400751dfdb438e1cd2d633d0dddfad0ffd1f02cb449d6f483fc
clientSeed: 0xcc092f5e88b9f3fc9c505dfb423055302acb82a91891b4caaf65dd1438f76e34
serverSeedHash (commitment): n/a
clientSeed: 0xc7232ae2d71047eab03ff5d11ac53807851945f1f3754091bbb5f13cee458411
serverSeedHash: 0x652848abcf84fbc43434312c5433f4fb77055ebe6eab3765244f6fb9a85710f0
clientSeed: 0x269f72e88b376f0497812aa3041e487ee01ca1534ea24db5ebe9bc8e69c4701c
serverSeed (revealed): 0xc40e167043b68fe8e3d7ad5fd45ac5877f1b283bdfa60bf7ccf958823b36edfc
serverSeedHash: 0x8241b651a39a39ab3ed840f74430fd440dcd6f84a5a5bf02a1c9628bc653252b
clientSeed: 0xcf20b7c36e1e44d176b48ce19e65866bf1d87178cc7200b64aa879558f0eda47
serverSeed (revealed): 0x4a2b8c9eab72d71536bf38094bcbeec85dac952c8d8c60291785ee6f993456ca
serverSeedHash: 0x49607992dffff67c8019753f5a438dd1b67f8b9c38d1ae0a88e8aced771dcd78
clientSeed: 0x78df7d33dad6ca367c700db38518dba66a54aa0bb96de1546f0bb280485dc93e
serverSeed (revealed): 0x03842921307daa6bc3d5709f99da2dd7ce8dc2c28b65ea23ef8750014a6177c4
serverSeedHash: 0x0c500406d887b9bce19c78a47c833a8a5557d0c2d72046471e8667f91ec143bc
clientSeed: 0x836c50d30e9a576b2624b989a378fdfb9ee4e84cadad5c39f982e753e822e3d2
serverSeed (revealed): 0x8e7d8c45b44259bb5ab038389aeb3eb5065b03884578ac2a398cbec04bff0dc3
serverSeedHash: 0xae7357d1f6d55b8271fe05607a43c1c13f0c7c3fae71c17c28eb955f50f4c903
clientSeed: 0x74647cc0b02467a04659b8f3bace0a425adaa95c612075bc3953e3795302fc48
serverSeed (revealed): 0xf338d2ca1b2df5fe78be33ef0eecc9f6794da8788a099d5821d47b3e481b5b60
serverSeedHash: 0x9e4bcc4e15259e56ee85d5320ae00cd0dc9bef2072004a27a38576fbc71135c1
clientSeed: 0x43ddfe0be30ce57ce4fa21cf1b1e64790b7590ad5806d2bfdc07a27a135ab5d7
serverSeed (revealed): 0x02941dbcab7d8f6e8886a04a90decc06444031ebf6bd9ea30914e50c6375975a
serverSeedHash: 0x805af172e0498be52a0f9b23c503c0cbc3b30fe1a2c119e1293dbeb0d431635f
clientSeed: 0x92c4d73ad5e60094185dbd78b044a5d3bc8df0d98e6c6192b9feeac72ebbd5ce
serverSeed (revealed): 0x767d057543eea2b0c95e007f276accf60a528cb311fd70b7303fc648173a31b1
serverSeedHash: 0x50737b95923a06d59fd532679708a1e96cfa080d747f216ccef25c09e36742af
clientSeed: 0x526978b45c695dc56ecffbc60069e3a17480f44439d7e4dc5683e58413959734
serverSeed (revealed): 0x09cb346d7ee1937835915e289a522dc7841a4738499378f1294ae3dce1359d51
serverSeedHash: 0x0a877cfbfe002dce8abae7f23e8c02fb73ae0127bbc1b63036deafbd173c158c
clientSeed: 0x724cbc11e7aa58a86db889507aed4033448fa9bd7e264eceacb8bb889d32bef7
serverSeed (revealed): 0x06a609913c0fe2ffa7b907dd09b54c71b036413b76f18ea298c59966e7477bb2
serverSeedHash: 0x185334d344ea0400fd2255537b084acbb4a1d69f94a48af51a881674bde421ae
clientSeed: 0x5bbe96384a092cc7f458934d8f72e9163895799c91bd85aef61b8c93a3d7c62a
serverSeed (revealed): 0xf239681e6ca179f1fc2fa02db228293f7b663f269942a71cccbe31e91fdb15c9
serverSeedHash: 0xa6006a9572b0ddb54eb20847353949774036462fb5d8040c3330217861a568b7
clientSeed: 0xecf280dd8f70b3828d49391c24bacaf5f449ae73dd8ffb1f6160b48bb8a0eea5
serverSeed (revealed): 0xda4a9894aa8c9a0e970da041dc7a92c17aedd765d9b3c6ab67d587534506f42d
serverSeedHash: 0x6d94577296eb7261c671206ab5086951c77b4f3a26beb39919f32c564aae55cc
clientSeed: 0x0314837ac807f362b597e88d57b24a0e653541f9efe0b4c2676aeeaa70d3e44d
serverSeed (revealed): 0xb70c76cd20715d934d55349aebba8b74ba37e05b8fb2def64b1602fb6e8f1702