Look up any giveaway by ID and confirm the published commitment matches the spin result.
Every giveaway has a Verify link on its card. The ID is in that URL as ?id=...
48coins
Shown on the giveaway before anyone wins. Proves we could not change the secret after entries closed.
b26e07a0723134e3d1e0e82abe1d0d1bb5564c001fddd1a8467c35f5f40f3df0Published once the giveaway finishes. Hashing this should reproduce the commitment above.
6dbbe58cb11d3aa6975db023412686c375cc0f4bb4089c99e4ebe0ec63325dd1A public value tied to this giveaway that mixes into each winner roll.
492abe5c65890a04c8f0cd506c4de354#1 ZaZzvy
Entry ID
318bb4fd1c49efc1f1ae16a35e09724e
#2 menno133
Entry ID
3d793ebc7eaf5b021753d1a964ddcb02
#3 kaimietis
Entry ID
60edb913622083ccd6edc002728781c2
#4 Eltonmeister
Entry ID
882001de9f20dfb7829bba020154f7f7
Before the spin, we generate a random 32-byte secret and publish only its hash.
commitment = SHA256(serverSecret)Entries are sorted by join ticket ID. Each winner slot gets a roll from the secret, draw reference, and slot number.
roll = SHA256(serverSecret + drawRef + slot)[0:8] → 0.00–99.99After the live spin we publish the secret. This page reruns the same steps and checks the winner list.
SHA256(revealedSecret) === commitmentJoin tickets are random IDs assigned when someone enters. The secret stays hidden until the spin finishes, then anyone can check the result here.