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): 0x67c61ba9364ea0c182c7223188a6c849a96ee0f2d2cb2641bad70e6d78fa2595
clientSeed: 0xd440944f0fc9a5c3eb3da838a4c0d42c6b0483d2e53f4c050f000b08d4e958c7
serverSeedHash (commitment): 0x5b9ccb4adfc71c6195fb69849f178b22e74fbd62250a7f2964623bd8f0dbec89
clientSeed: 0x86407fa1c5c9999312a779a90fc27d9c1793780e1b334afa52a6afeb6bd88179
serverSeedHash (commitment): 0x0cd3a12cf486e400751dfdb438e1cd2d633d0dddfad0ffd1f02cb449d6f483fc
clientSeed: 0xcc092f5e88b9f3fc9c505dfb423055302acb82a91891b4caaf65dd1438f76e34
serverSeedHash (commitment): n/a
clientSeed: 0xc7232ae2d71047eab03ff5d11ac53807851945f1f3754091bbb5f13cee458411
serverSeedHash: 0x3446030cab4ebdd5db8440daf889da4521bda36c8c0785be1ec88d3045919bab
clientSeed: 0x93a0304c2f9c3aeb8b3bb99c8cc807a6d80955a0ad0cfdf7b7590ba5e946ffec
serverSeed (revealed): 0x901676c67083fff28ed11d65074d3bf4ee0148b938f4dfcc72bbc1858d1627eb
serverSeedHash: 0x77c0d390780231fcd0b79f9fc3716e4d2e84e6aae7dec35ff909e7b79ee4dfab
clientSeed: 0xf47cfeedba872a29171b9bd465ab532b863c7913b9d033724bf97e62623ff696
serverSeed (revealed): 0x4adc57d84875d65e1a04a74a068eb0e6f2c07d774f05bcef2c6668be55090fa9
serverSeedHash: 0x1dad83e3af9ead81bc9659e62c14c357be2bcae863791a96dcb0bd2d0da6250d
clientSeed: 0x77809a79b46fe4ede45cd6951c51d00d472b9ea1f1c022206bebac120b43f58a
serverSeed (revealed): 0x00161c758a28eef794a4888d7f4c44955d7c65b290bb2f292f4dbe7fb33544c1
serverSeedHash: 0xed3dcae676b2122ce6b37fb124ffb11ab160631d21857322ba5cb66dfc075cef
clientSeed: 0x870e6711b9f1a3c2aad3c208c16837174610d630af0d6c41061580077ffa2c8f
serverSeed (revealed): 0x3e4300126464c93da452cf3e1dea1268312dcc49ade3cfb8db23226d4661d5c2
serverSeedHash: 0x3a58fc60204de8b3935cee8f9653ac918b81d1ee977b5a3826ad85e424d2c1f3
clientSeed: 0x4a69333c8af9f720f926a92ca3a3efa5659d213b37ab8233907809392f3b66d3
serverSeed (revealed): 0x2a23ccac0214635c6e8e41dfa17d765d5f31e4f4043d40504e9a09e4cb871819
serverSeedHash: 0xdcbb6e0efafba505d1a6d3da2cf4d1d960b5084685bda0447f556e142738bd92
clientSeed: 0xaa354f27799918dc923f5a03aaad4a84ba9dc9ad6b5bac4893c57c7b83cdfeb1
serverSeed (revealed): 0x020f0472b0457e4641c969406c6ae9168b8aea324d03fe52757fdfb01430a188
serverSeedHash: 0x5f8da979026d4c096113fe67ade21457758b7e5d8ac4d4b50c1872fab6baad85
clientSeed: 0xa283cdbf9f67b61c59235a73d967f2389d9efc5548af47652f92b9ba3e83a14c
serverSeed (revealed): 0xbb31117a8ab84d6c15f91bc7140a286e190abdef3d690ff43f25788b0571fabb
serverSeedHash: 0x7578ee98ce89f81678c0df63256a91338bf298bf8e67d315cc3e9e0ecefc40ae
clientSeed: 0xd95254f47fa74d55e3d0db5a3da9bfc015ef7a30f83cc4de34573a19f1ff8772
serverSeed (revealed): 0xda8298d5531488d327b83e69532a223addd846bfca796df83d49b89320c47d4d
serverSeedHash: 0x4f2c17baa540505d5971b589525527f53f9df17e8ebe2d028d968a264a036ad9
clientSeed: 0x60e1585aa961d42cac6f48ea0aae3397d0ab1de7571904241c164d0cfdf40c92
serverSeed (revealed): 0xd45859cf6b1df1afd5295a144cf5829710340042b2c58bc3c6c7b9dd5e41d2cf
serverSeedHash: 0xf644074730eadac0e8614247ef60bb2ba509c0f5517de17cd0062779e53fa848
clientSeed: 0x4b373c4ae1d60e6b4f2e589abcd240f2bda86cb76d0afc31c3b5c7ab65988c4a
serverSeed (revealed): 0x5d3d71d1bcd4656ec7544f9f720c274d8bf63200cdb56f3b2d41ede9cff74ef4
serverSeedHash: 0x24171a0f05c65943d98183cd2eb0e3d128f8e55a6e0da9da41173051f193f04a
clientSeed: 0xd1c9d860017bf30f083215f658af426b6b0235e61a91b66a25b084e4e27be8b9
serverSeed (revealed): 0xa85540bf7d9f79ed8b47129c6d2fb0ddab088af0f1be665c6737c9bf816046e0
serverSeedHash: 0xb2feb643f1bb59376220a77f07ce6dcad094b7267387457a26778aa3db5a3042
clientSeed: 0xb140ed85c262a6cd8ae0e23f1cf5ab33ed64f21f43be154f82f410bfb2305285
serverSeed (revealed): 0x2cc2b09273f56b4babf13e09edad1100abf0ff16ca0d3e560bd78b2f109db810