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=...
30coins free battle
Shown on the giveaway before anyone wins. Proves we could not change the secret after entries closed.
d280ab6afbfa145ad6a593e8221d52749ebca8ce31f5677a33f087492fc8b005Published once the giveaway finishes. Hashing this should reproduce the commitment above.
8b7e0e323eefcd8954e338415b96d1ea7bf16a5335497ef77748d0b87205b5fbA public value tied to this giveaway that mixes into each winner roll.
79521e2fba4fddf29f0c31a7d56e064c#1 ZaZzvy
Entry ID
407befb563e5a35b95c541be9fba6934
#2 jsoup978
Entry ID
50f919518e8f3c2a349923a07be422c9
#3 Renegade1337
Entry ID
057548c6824e15ba2df1cfed13831dc1
#4 kaimietis
Entry ID
aaf1206506a831fe0f0a74ef747c89ac
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.