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 · KyberSwap
View on Solana ↗
Sequence
#3
Score
3855 (+17)
Cluster
mainnet-beta
Slot
426514633
Off-chain at
2026-06-14T23:16:05.846Z
Anchored at
Block time

Independent verification

1. Database (off-chain)
wcdPZTm1Y78J6oXrXNjwL2CDFCnT5qxbfxXWSRoK6Q9
2. Recomputed (your browser)
computing…
3. On-chain (Solana memo)
fetching…
Canonical bytes hashed (1449 chars)
{"actor":"judge","decided_at":"2026-06-14T23:16:05.733Z","decision":"review_approve","investigation_id":"49855de9-def0-4c67-a9cd-5fac17742b36","new_score":55,"page_slug":"kyberswap","prev_score":38,"reason":"This is a severity-calibration review, not a fact-dispute review. All six claim findings (claim_findings[0]–[5]) were marked 'supported' with 0% disputed — the page content is accurate. The reviewer found that KyberSwap's current score of 38 (WARNING band) incorrectly conflates the severity of an externally-perpetrated exploit with culpability of the entity itself. KyberSwap is a legitimate, long-operating DEX aggregator that was victimized by a sophisticated third-party attack carried out by Andean Medjedovic, who was subsequently indicted by the U.S. DOJ (claim_findings[2]). KyberSwap responded in good faith with a Treasury Grant Program offering 60–100% compensation to affected users (claim_findings[3]). Under the platform's band policy, WARNING is reserved for entities with elevated fraud risk or unresolved incidents attributable to the entity; CAUTIONARY (50–69) is the correct band for a legitimate operator that suffered a major unresolved third-party exploit. The recommended score of 55 is well-supported, and a positive delta of +17 is warranted. Reviewer confidence was 0.88.","score_delta":17,"sequence_num":3,"submission_content_hash":null,"submission_id":null,"submission_kind":null,"submission_valence":null,"v":1}