Verify it yourself.
The winner emerged from a deterministic simulation. Your browser is re-running the entire match from the published seed and comparing every event with the signed result.
Runs in your browser
Verification
- 01Seed reveal matches the commitment
- 02Match seed re-derived from reveal + round + entrant order
- 03Simulation input uses the published entrant order
- 04Full match re-simulated
- 05Event hash chain + event count match
- 06Same winner emerged
- 07Signed result payload matches the re-simulation
- 08Result signature is valid (ed25519)
Ready
Runs entirely in this browser. Nothing is sent to our servers.
try to cheat:
Published record
The proof
Seed commitment
public before 2026-10-04 15:43:00 UTC
a0f1379960f1489f9c308e1286e8399564a73c5a98e96917e263c179b7bfafc5Seed reveal
revealed 2026-10-04 15:46:00 UTC
09afda2df63d4f2a3ca0e5f9ad6461d3595fa04b51b23442ee271d2d165057b8Match seed
sha256(reveal:round:order)
749484a53d81e433049a7495f95c61d756d3b88fe4538c9deb33a4aeb49fc29fSimulation · map
fomotag-sim-2 · fomo-plaza-1Event hash
34 events
755cd9fc8147382a0236f4b6b60f1f2d7bc1297ae3ffd62fbbd40b6a2b5b4251Winner
after 43s · 3 rounds
@shinyloudwhale
cf397fc1-6493-45e6-a81e-fb1174adc574Signed result
ed25519
ec7c051d7685f70b9c6d4586bdedaef103f94bd5a9d2fbcac2ff9c7a03d25d94e9bc974a1a771898f23e032e57baaee074737f59322eb243878e2bb8dd4e6d00public key
bbf4bd989546f2949429fa90795517146789ae843a2554fe31c76590964bafeePayout
Paid ✓tx 0x304b2b…260f33 · local chain
pre-funded · funding tx 0x8d4619…7183ed
4 entrants · fixed at lock
Participant ordering
- 1@stoevent
43213adb - 2@shinyloudwhale
cf397fc1 - 3@hiroro_si
d45d054a - 4@mihaell22
5875be1b
3 assignments · 6 tags
Bag assignments
u32(sha256(matchSeed:bag:round:alive ids)) % alive. Every tag was validated by the server (distance, line of sight, cooldown, immunity).| Event | Time | Round | Bag | How |
|---|---|---|---|---|
| 2 | 0:03.0 | 1 | ● → @shinyloudwhale | seeded draw · first |
| 5 | 0:09.1 | 1 | @shinyloudwhale → @stoevent | tag · 3.43s left |
| 8 | 0:10.7 | 1 | @stoevent → @hiroro_si | tag · 1.77s left |
| 9 | 0:11.4 | 1 | @hiroro_si → @mihaell22 | tag · 1.10s left |
| 12 | 0:16.5 | 2 | ● → @stoevent | seeded draw · reset |
| 15 | 0:22.0 | 2 | @stoevent → @hiroro_si | tag · 3.97s left |
| 22 | 0:31.5 | 3 | ● → @stoevent | seeded draw · final two |
| 26 | 0:37.3 | 3 | @stoevent → @shinyloudwhale | tag · 5.73s left |
| 29 | 0:40.9 | 3 | @shinyloudwhale → @stoevent | tag · 2.10s left |
Don't trust the page
Check it from a terminal
# 1. the reveal hashes to the commitment published before entries opened$ printf %s 09afda2df63d4f2a3ca0e5f9ad6461d3595fa04b51b23442ee271d2d165057b8 | shasum -a 256# 2. the match seed = sha256(reveal:roundId:ordered entry ids)$ printf %s '09afda2df63d4f2a3ca0e5f9ad6461d3595fa04b51b23442ee271d2d165057b8:bc352a32-1fc3-4188-96a1-e357ac934217:43213adb-7852-4de4-9a49-3aa50ce08b0a,cf397fc1-6493-45e6-a81e-fb1174adc574,d45d054a-21c0-4d…' | shasum -a 256
# 3. fetch the full record$ curl -s https://fomotag.fun/api/rounds/3/fairness > round-3.json# 4. re-run the whole match from the repo (same @fomotag/sim code)$ pnpm tsx scripts/verify-match.ts 3 --api https://fomotag.fun
The full ordered id list is in the JSON record (orderedEntrantIds, comma-joined).