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_approve · Huang Xingshan
View on Solana ↗
Sequence
#3
Score
22 (0)
Cluster
mainnet-beta
Slot
443517611
Off-chain at
2026-08-25T22:28:55.169Z
Anchored at
Block time

Independent verification

1. Database (off-chain)
AoxYLEFdReVoVZHC2b6RuG7kFaPkcAiZgM4ku2xKpNyV
2. Recomputed (your browser)
computing…
3. On-chain (Solana memo)
fetching…
Canonical bytes hashed (1785 chars)
{"actor":"judge","decided_at":"2026-08-25T22:28:55.005Z","decision":"review_approve","investigation_id":"21a815b4-00dc-4849-a54f-c2628c6019ec","new_score":2,"page_slug":"huang-xingshan","prev_score":2,"reason":"Of 17 factual claims checked, 14 were confirmed, 2 were partially supported, and 1 was disputed, putting the disputed rate at about 5.9% (unverifiable claims are counted with disputed under the review methodology; partially supported claims are not) — well within the range where a page is approved. The single disputed item (claim_findings[13]) is a background statistic about nationwide crypto-fraud losses that the page itself misquotes from its own cited source, not a claim about Huang Xingshan or the criminal case against him. The core allegations — his identity, the April 2026 DOJ wire fraud charge, his alleged role at the Shunda Park compound, its seizure, his move to Cambodia, and his current custody status — are corroborated by multiple independent outlets reporting on the same federal complaint (claim_findings[0]-[9], [16]). The page also correctly frames allegations as prosecutors' claims rather than proven fact, and anchors Huang's identity to a specific co-defendant, compound, and set of dates rather than the name alone, which meaningfully reduces the risk of confusing him with an unrelated person sharing a common name. The identified gaps — missing docket number, no independent reporting beyond the DOJ press materials, no statement from the defense — are rated medium or low priority by the reviewer, not high, so under the review criteria they call for future expansion rather than a hold on the page.","score_delta":0,"sequence_num":3,"submission_content_hash":null,"submission_id":null,"submission_kind":null,"submission_valence":null,"v":1}