Skip to main content
Sign in
← 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 · Huobi
View on Solana ↗
Sequence
#3
Score
1828 (+10)
Cluster
mainnet-beta
Slot
426514940
Off-chain at
2026-06-14T23:16:22.596Z
Anchored at
Block time

Independent verification

1. Database (off-chain)
JBLp4KxBshMMizQZkGVkGU89WwYVWU9xBfrZ6EnsNFAq
2. Recomputed (your browser)
computing…
3. On-chain (Solana memo)
fetching…
Canonical bytes hashed (1731 chars)
{"actor":"judge","decided_at":"2026-06-14T23:16:22.491Z","decision":"review_approve","investigation_id":"65e60ee1-c09f-49f5-8b47-53a556e664e3","new_score":28,"page_slug":"huobi","prev_score":18,"reason":"The severity-calibration review confirms the page content is accurate (0% disputed claims) but that the CRITICAL band score of 18 is demonstrably miscalibrated. As detailed in claim_findings[0–3], the two primary incidents driving the CRITICAL score — the September 2023 hot wallet hack and the November 2023 HECO bridge exploit — were a successful white-hat recovery with zero net user loss and a third-party infrastructure attack respectively, neither of which constitutes entity-perpetrated fraud. The primary regulatory anchor, SEC charges against Justin Sun, was dismissed with prejudice in March 2026 and is already recorded in the page's own timeline (claim_findings[2–3]), yet no score revision followed. The reviewer correctly notes that CRITICAL band requires evidence of fraud or scam by the entity itself, a threshold the page's evidence does not meet. Serious material risks remain — UK government sanctions for alleged $1.5B Russia sanctions-evasion (May 2026, claim_findings[4]) and FCA High Court proceedings for unlawful promotions (October 2025, claim_findings[5]) — which support a WARNING band score. A score of 28 accurately reflects an elevated-risk, operationally-active exchange with significant unresolved regulatory exposure, while correctly declining to classify it as fraudulent. Score adjusted +10 from 18 to 28; page content and publish status unchanged.","score_delta":10,"sequence_num":3,"submission_content_hash":null,"submission_id":null,"submission_kind":null,"submission_valence":null,"v":1}