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 · Zoth ZeUSD
View on Solana ↗
Sequence
#4
Score
51 → 51 (0)
Cluster
mainnet-beta
Slot
464343442
Off-chain at
2026-11-02T03:26:01.909Z
Anchored at
2026-11-02T03:26:10.000Z
Block time
2026-11-02T03:26:10.000Z

Independent verification

1. Database (off-chain)
BKzdFXnpBdmYDhsMZLmUsSg1QYUHMoGCybGB5SD4izDG
2. Recomputed (your browser)
computing…
3. On-chain (Solana memo)
fetching…
Canonical bytes hashed (1809 chars)
{"actor":"judge","artifact_identity":"89a04926a0e1f4e233774dc60049773b","band_override":null,"decided_at":"2026-11-02T03:26:01.690Z","decision":"review_revise","delist_requested":false,"disputed_pct":0,"investigation_id":"ca5cb647-6571-4b13-9d37-f1bd35a95dae","judge_def_hash":"8800307026131ea9d5da939d32b9a1f1884b2b84a5de33c8e87931d36f38d0f8","new_score":51,"page_slug":"zoth-zeusd","prev_score":51,"reason":"The incident account checks out. The on-chain hashes, addresses, times and amounts for both March 2025 exploits match independent sources (claim_findings[0], [1], [2]), and the Lazarus attribution is hedged appropriately. The page does have a currency problem. It presents a mid-2025 TVL of about $2.2M as current and describes Zoth as an active issuer (claim_findings[5], [6]). Search results the reviewer could not read directly indicate TVL fell to roughly zero by October 2026 (omission_findings[0]). Because that status change is unconfirmed, the page gets a minor penalty and a request to update its current-status wording, not a harsher rating.","reviewer_def_hash":"bc11388ce4bc4deea1b064fea362663ae06e3f4f687f99604769044d6ffba770","score_delta":0,"sequence_num":4,"severity_override":{"applied":true,"band":"minor","from_band":"approve","reason":"Computed disputed_pct is 0% (0 disputed, 0 unverifiable of 11 claim findings), which would approve. However, omission_findings[0] is material (TVL apparently near zero by October 2026) and subject_status.contradicts_page is true, and claim_findings[5] is stale on a current-status claim. Reviewer confidence is only 0.55 and the evidence is a search snippet, not a direct read, so the band is raised to minor rather than significant."},"submission_content_hash":null,"submission_id":null,"submission_kind":null,"submission_valence":null,"v":1}