๐Ÿ† Draw Receipt โœ“ Relay Match โœ“ Cross-Checked
Recomputed List sealed ยท Randomness public ยท Winner drawn by formula

Demo receipt from a rehearsal draw โ€” not a real operator promotion.

๐Ÿ† Winner
@enzo.yonder
๐Ÿ”„ Alternates
@nash.murky, @nashimp7717
๐Ÿ“‹ Entries Sealed
309
๐ŸŽฒ Drand Round
30,221,983
๐Ÿ• Draw Time
2026-07-08 ยท 00:20
๐Ÿ” Randomness Source
Cross-checked from two independent relays:
โ€ข https://api.drand.sh โœ…
โ€ข https://drand.cloudflare.com โœ…
โœ… Both relays returned identical randomness
Full BLS signature verification available via standard drand tools.
๐Ÿ”‘ Pool Digest (SHA-256)
060a1ab5135c4c7dbbb678158a501a32830d58f0deee9283a8f3222901622a5e
๐Ÿ“‹ Dedupe Rule: Entries were normalized by trimming whitespace, lowercasing, and Unicode NFC normalization. Duplicate entries (case-insensitive, whitespace-insensitive, Unicode-normalized) were collapsed to one entry per unique handle.

Winner Selection: Unbiased rejection sampling on drand randomness. No modulo bias. Fully deterministic.

You can check this yourself. The winner is computed from public drand randomness and the list committed before the draw, so the result was fixed in advance and the operator cannot change it after the fact. This page recomputes it in your browser; for full independence you can reproduce the same result from the published inputs using the steps below.
๐Ÿ“ Technical Details & Verification

Draw Results

Winner Index: 35
Alternate Indices: [100, 102]
Used Bytes: 381464025cd2ead0...19d2145f5cc6853a
Attempts Needed: 3

Randomness Verification

Round: 30,221,983
Randomness: 381464025cd2ead0b9d8a403b38049523fe3c6cb27ea80f619d2145f5cc6853a
Relay 1: https://api.drand.sh โœ…
Relay 2: https://drand.cloudflare.com โœ…
Verification: โœ… Both relays returned identical randomness

Selection Algorithm

1. Vโ‚€ = drand randomness as big-endian 256-bit integer 2. N = pool size 3. limit = 2ยฒโตโถ โˆ’ (2ยฒโตโถ mod N) 4. If Vโ‚€ < limit โ†’ index = Vโ‚€ mod N 5. Else โ†’ reject and try Vโ‚ = SHA-256(seed || "0") 6. Continue until a valid index is found 7. Alternates: continue the same sequence, skipping selected entries

How to Verify

  1. Get the randomness: Fetch the drand Quicknet round shown on this page using the chainhash shown in the artifact, or use the two relay URLs recorded in draw_results.json.
  2. Recompute: Run the draw engine with the same inputs.
  3. Compare: The winner should match this receipt.
  4. Done: You can check this yourself. The winner is computed from public drand randomness and the list committed before the draw, so the result was fixed in advance and the operator cannot change it after the fact. This page recomputes it in your browser; for full independence you can reproduce the same result from the published inputs using the steps below.
Input file: gauntlet2 b.csv