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=...
21c free on stream!
Shown on the giveaway before anyone wins. Proves we could not change the secret after entries closed.
73118f33f5dd0f9aed714c3a2d2c38071624ae71e2b16978ae517d4b36a72327Published once the giveaway finishes. Hashing this should reproduce the commitment above.
7042a838b0045c6c23d86104f5135d2ae946bf19665a25c689196eef9fcaa896A public value tied to this giveaway that mixes into each winner roll.
8ca8a0c7f6b2fa95787172db70ba8a07#1 BennyS
Entry ID
d90749a3bb03450a642a0eedb566a4d5
#2 szpica
Entry ID
8bd4442a52b3c9a22981d6296c6711e1
#3 Zen
Entry ID
ad3b564ed45f1352ae5d70b8ce87c24b
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.