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=...
15c free
Shown on the giveaway before anyone wins. Proves we could not change the secret after entries closed.
ebaf95fd21d197611ee52e3797167cab4548f4243e563bb5fb600ab6a939ed2cPublished once the giveaway finishes. Hashing this should reproduce the commitment above.
671e1b546d876919feee9f8a605234c8fd9e91069ea393d76c6e93d3f304a9c8A public value tied to this giveaway that mixes into each winner roll.
5c9deed12ec34891935bf5d16e6f5f3e#1 Qeben
Entry ID
67aee919a3f03095386c95a2e9b74506
#2 BennyS
Entry ID
ec704fb26177a2dd4c4a3ea600cad592
#3 Klam
Entry ID
485c47d5226f2485e186c5f8dc535ea0
#4 poutine
Entry ID
491e034ab0d387392b094db335d6505a
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.