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=...
12coins free battle!
Shown on the giveaway before anyone wins. Proves we could not change the secret after entries closed.
c5588e53d920f40d75b1ce8ac9135590109bc407a84c46a67f84ad1b0d430e0cPublished once the giveaway finishes. Hashing this should reproduce the commitment above.
47b574398762f3ce141cabd37609beff24212215bd39b87c4303fa0dbce7c050A public value tied to this giveaway that mixes into each winner roll.
b8f1db4c35eae952b7afc41cd4e50583#1 poutine
Entry ID
45d9970080d31b0299debb7bfad9fa32
#2 💯 deubelfan67 💯
Entry ID
1c6842f1c3258cc8639cba55bc3b6a01
#3 Sophie
Entry ID
d1955b20e734f2a5f160f123e2e207f9
#4 Zen
Entry ID
de9b22bf9c8cdbb8be7413dde4464b5a
#5 Vibrátoros Kutya
Entry ID
f5a47ccc90c564b51ccf8e17b9ff3025
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.