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=...
40coins battle
Shown on the giveaway before anyone wins. Proves we could not change the secret after entries closed.
d4de030ead5128520a7f9fcd37732da2afac90177f7a0b8cd1aca941ad6dbfe7Published once the giveaway finishes. Hashing this should reproduce the commitment above.
24d9fb04e80d1e402fa0ddba207f2dbe13ba849dc09a11563365e5dceef74d3bA public value tied to this giveaway that mixes into each winner roll.
180500872afe859980fa541ca94ef530#1 poutine
Entry ID
04e994c45dd8876ffa3ab00903682527
#2 reeeal bad man
Entry ID
186833773c2e0ce8809f562a4eb8b6d8
#3 EthanJP13
Entry ID
e6dda9c7fefb492e7463bba1acacfcc3
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.