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=...
25coins freee
Shown on the giveaway before anyone wins. Proves we could not change the secret after entries closed.
2fd7e4ea9f5962b36ae0fb121dcd91155a449284b4e60be6c9262fc12f97aa4ePublished once the giveaway finishes. Hashing this should reproduce the commitment above.
bfb39596f3a19da6f8029f439ea46e7e6ebc7709f2f8b2c2e24446c4f4380c65A public value tied to this giveaway that mixes into each winner roll.
f22b607114b9f84bdd52b50a0fe91f37#1 kaimietis
Entry ID
688d8cc83e52ff8a6410f7d7b4584b36
#2 ZaZzvy
Entry ID
f0dbffd67bf9aea672cee723aaf65226
#3 💯 deubelfan67 💯
Entry ID
10af1cd483e098fb53890b24f2d02ed1
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.