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 · Uniswap
- Sequence
- #5
- Score
- 93 → 93 (0)
- Cluster
- mainnet-beta
- Slot
- 457827736
- Off-chain at
- 2026-10-16T23:54:13.127Z
- Anchored at
- 2026-10-16T23:54:29.588Z
- Block time
- —
Independent verification
- 1. Database (off-chain)
- 2TfC2B913zTUWUyuyFCqwzAHn7oTSVh1bYkt9KuXzH21
- 2. Recomputed (your browser)
- computing…
- 3. On-chain (Solana memo)
- fetching…
Canonical bytes hashed (1791 chars)
{"actor":"reviewer","artifact_identity":"96e1b49b774d666194fbd9fce2c62bed","decided_at":"2026-10-16T23:54:12.960Z","decision":"review","disputed_pct":0.2759,"findings_hash":"2oySAwZ1iyvabWH31h29ukP6cc6GRtSXwZMxt3FYB5hK","investigation_id":"d498da9e-32f7-46da-867f-12cc249d942d","mode":"findings_only","new_score":93,"page_content_hash":"946f09a806465609a8bd3c060ec384a47d3107515439b48d6b3806ded4273d52","page_slug":"uniswap","prev_score":93,"reason":"The page is substantially well-sourced on its three major regulatory/legal threads (SEC Wells notice and closure, CFTC $175,000 settlement, and the Risley scam-token class action), and most of the historical, funding, and protocol-feature claims check out against primary and reputable secondary sources. However, several discrete dates and rankings are wrong: the Second Circuit/CoinDesk-sourced class-action dismissal is dated one day late (March 3, 2026 vs. the actual March 2, 2026 ruling, in both the narrative and the timeline), Unichain's launch is misdated to January 2025 when it actually launched February 11, 2025 (stated as 'concurrent' with v4 in both the section and timeline), the page's own cited Wikipedia source calls Uniswap the largest DEX while the page says 'second-largest,' the March 2025 date given for the Cork Protocol hook exploit should be May 2025, and Uniswap Labs Ventures is misdated to 2024 when it was founded in 2022. None of these errors appear deliberately slanted; they read as date/ranking slips rather than fabrication, and the core factual architecture (penalty amounts, vote tallies, burn value, audit counts) holds up well under independent verification.","score_delta":0,"sequence_num":5,"submission_content_hash":null,"submission_id":null,"submission_kind":null,"submission_valence":null,"v":1}