Skip to main content
AVOID.NET
← avoid.net

Verify a decision

Every moderation decision on AVOID.NET is anchored to the Solana blockchain. You don't have to trust us — you can verify cryptographically that we committed to a verdict at a specific moment and have not rewritten it.

How verification works

  1. We commit. When a moderator accepts/rejects a submission, we serialize the decision into deterministic UTF-8 bytes (payload_canonical_string), hash it with SHA-256, encode the digest as base58, and write it to Solana inside an SPL Memo v2 transaction.
  2. We store the bytes. The exact bytes we hashed are stored alongside the decision in our database. Anyone can read them and recompute the hash in any language.
  3. You compare three values. Database hash, your independently-recomputed hash, and the hash inside the on-chain memo. If all three match, the decision is authentic and timestamped.
The on-chain memo format is AVOID.NET|v1|h:<b58-sha256>|d:<id>|t:<iso>

Find a signature on any investigation page's decision log, or run python -m src.verify_decision --signature <sig> for a CLI check.

Decision
review_revise · Coinrail
View on Solana ↗
Sequence
#3
Score
120 (-15)
Cluster
mainnet-beta
Slot
443517953
Off-chain at
2026-08-25T22:40:21.447Z
Anchored at
Block time

Independent verification

1. Database (off-chain)
Hn13UuHG2DFVhbNpjC4x3rnp9aWETE9metHK6knaiEad
2. Recomputed (your browser)
computing…
3. On-chain (Solana memo)
fetching…
Canonical bytes hashed (1694 chars)
{"actor":"judge","decided_at":"2026-08-25T22:40:21.182Z","decision":"review_revise","investigation_id":"4861a61a-a279-40b1-8b87-2262c0107d56","new_score":0,"page_slug":"coinrail","prev_score":12,"reason":"An independent fact-check found the core facts of the June 2018 Coinrail hack -- the breach itself, the amounts and tokens stolen, and the resulting market impact -- to be accurate and well-sourced (claim_findings[0-25] and related, 40 of 49 claims confirmed). However, the page's account of what happened afterward is stale and, in places, wrong: it states the exchange never resumed operations when it in fact reopened for trading in July 2018 (claim_findings[3], [37], [45]); it says no compensation announcement was made when Coinrail announced a compensation plan in June 2018 and a Seoul court ordered it to pay hacking victims in 2021 (claim_findings[39]); and it frames the case as unattributed when a suspect was arrested and indicted in France in January 2025 (claim_findings[9], [31], marked 'stale' rather than 'disputed' but pointing the same direction). Recovered ETH from a 2021 Korean police operation is also omitted (claim_findings[30]). Using the reviewer's own formula -- (disputed + unverifiable) / total -- the disputed share is 5/49, or 10.2%, which sits just over the 10% line separating a clean approval from a revision requirement. Combined with two high-priority coverage gaps both pointing at the same missing post-2018 timeline, this page needs its aftermath section brought current rather than a pass or a takedown.","score_delta":-15,"sequence_num":3,"submission_content_hash":null,"submission_id":null,"submission_kind":null,"submission_valence":null,"v":1}