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=...
32c
Shown on the giveaway before anyone wins. Proves we could not change the secret after entries closed.
7e8ba143ebddfc011a44832572a3aef58325c37713a77a6c5b28ebc23f4fd183Published once the giveaway finishes. Hashing this should reproduce the commitment above.
baa746422347e97f4d1694552a73bc24c03b8579fa753811e251def364585f64A public value tied to this giveaway that mixes into each winner roll.
417852e857213d61941aab3504c924b9#1 kaimietis
Entry ID
aa2e69bbe69c33eefdeadbfba5d1ef29
#2 poutine
Entry ID
3cbcb3a3f4fb7e24612c3d830f7d9156
#3 xzrGOD
Entry ID
1e1054ff7b4c6bdab12bfad713dbe659
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.