@my*********oOrganiserDrawn · verified

Giveaway#1

Prize 100 Stars × 5Entries 10Closed Sep 16, 22:02 UTCHosted in MyStars.tg
Result5 winners · 500 Stars delivered ✓Drawn Sep 16, 22:03 UTC

Timeline

  1. Commitment publishedSep 14, 22:12 UTCHash of the secret seed: c5355acc0b94db1c… — published before the first entry existed.
  2. Entries closedSep 16, 22:02 UTC10 entries counted · 0 filtered as likely bots.
  3. DrawnSep 16, 22:03 UTCTON block #93170926 · 5 winners.
  4. Prizes deliveredSep 17, 04:51 UTC5 of 5 delivered.

Recompute it yourself.

Commitment
c5355acc0b94db1c3e740ec610cad910584ce53022aabec22faabeda9cf5e1ad
Published when the giveaway opened — before anyone had entered, and before the seed below existed in public.
Entrant list hash
a6a7fb5d1e89c8e2331e4ac11c3329bfe3e15bdd314973b7f7ed74472d0fdd15
Published when entries closed — before the seed was revealed, so the entrant set could not be edited to fit the result.
TON block
#93170926tonviewer ↗
Randomness from a masterchain block produced after entries closed. Nobody can predict or influence it.
Block hash
95b4bd86119a3d3cbcdb138a65e59315e7de879c045bebf3f4e656a85ba46e9f
The block's own root hash, as any TON node reports it.
Revealed seed
1f2ba2fabceb8abecdaebbebddac4602088cb5f4031257fb7d1eaaee0b3ecfdd
Revealed after the draw. Its sha256 is the commitment in the first row — check that yourself.
Final seed
d8ee234328505ad0d05f172df7e740a2bd9acceb873d6f730774ff81d2ec71c8
What the winners were actually drawn from.
Algorithm
pf-2
A change to any rule below is a new version, never an edit to this one.
How it is derived
final_seed = sha256(server_seed ‖ block_hash ‖ entrants_root)winner i = pool[ HMAC-SHA256(final_seed, "winner:i") mod n ]
All three inputs are mixed as raw bytes, in that order. The pool is every entrant in the published list, ordered by entry number; n is how many are left in it, because winners are drawn without replacement — each pick is removed before the next one is derived. The index uses rejection sampling: a digest at or above the largest exact multiple of n is discarded and re-derived from "winner:i:retry:k", so no entry is favoured by the remainder.

Winners

  1. 0140eaa4e1…6729entry #4100 StarsDeliveredBought on Fragment e373…c409
  2. 02fb9ce96d…1af8entry #11100 StarsDeliveredBought on Fragment 857d…f287
  3. 034e6051f7…060fentry #9100 StarsDeliveredBought on Fragment 6da6…de65
  4. 04b63042e1…4931entry #5100 StarsDeliveredBought on Fragment 6128…b2a0
  5. 056656cd39…bc88entry #2100 StarsDeliveredBought on Fragment be61…b4ee

The link is the purchase itself: the transaction that paid Fragment for this prize, with the amount and the goods named in it. It does not name the winner — who received the prize is recorded in the order, not on the chain.

Check it yourself

You do not have to trust the button above. Everything is published:

Draw verified by MyStars. This page proves this particular draw was fair; it is not a judgement about the channel that ran it.

Names are hashed. Yours is findable.

Every line is sha256 of your Telegram id and a salt shown only to you, so the list cannot be read backwards into names — not by a stranger, and not by us. Paste the hash the app gave you; the match runs in your browser against the list linked here.

10 entries · sorted by entry numberDownload the list ↓plain text, one line per entry
  • #138eec220…e24f
  • #26656cd39…bc88Winner
  • #440eaa4e1…6729Winner
  • #5b63042e1…4931Winner
  • #66ed0fa4a…68ad
  • #718c734ea…78dc
  • #8ff7dc15c…fc18
  • #94e6051f7…060fWinner

Entrants are listed by a salted hash, never by name or Telegram id; winners are shown with their id masked. Only the organiser sees who is behind each entry.