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
- 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. - 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.
- 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
- Sequence
- #3
- Score
- 2 → 2 (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}