Raffle verification
Checking…
The green check above only proves the winners follow from this seed and list. The stream comparison is what proves the host didn’t swap either of them afterwards.
Got a proof file (…-proof.json) from the host instead of a link? Open it here. It stays in your browser.
Draws
| # | Prize | Winner | Result | Check |
|---|
Entries
How the check works
When the host locked the entries, SpinDraw made a secret random seed and showed only its fingerprint (the commitment) on stream. Each draw is then picked with HMAC-SHA256 of the seed, the entries hash, the public salt from chat and the draw number. After the raffle the seed is revealed here. This page recomputes everything in your browser: if one name or the seed had changed, the commitment wouldn't match.
commitment = SHA256("spindraw-v1|" + seed + "|" + SHA256(JSON(entries)))
pick(k) = HMAC_SHA256(seed, "spindraw-v1|" + entriesHash + "|" + salt + "|" + k)
→ first 8 bytes mod total entries → weighted slot
Run fair raffles for free with SpinDraw. Tips keep it running.