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_revise · Bitrefill
- Sequence
- #8
- Score
- 52 → 51 (-1)
- Cluster
- mainnet-beta
- Slot
- 461982819
- Off-chain at
- 2026-10-27T07:17:15.220Z
- Anchored at
- 2026-10-27T07:17:34.000Z
- Block time
- 2026-10-27T07:17:34.000Z
Independent verification
- 1. Database (off-chain)
- BR26RUHTA5Bub6Mp8bCAXaDyA9kEvShuMF5EKLgrh8eB
- 2. Recomputed (your browser)
- computing…
- 3. On-chain (Solana memo)
- fetching…
Canonical bytes hashed (1416 chars)
{"actor":"judge","artifact_identity":"1d1a8b2634a905241219ad50d8faa018","band_override":null,"decided_at":"2026-10-27T07:17:14.689Z","decision":"review_revise","delist_requested":false,"disputed_pct":0.1,"investigation_id":"8038ecc2-39f1-4530-bfdf-f87bf4b49de2","judge_def_hash":"8800307026131ea9d5da939d32b9a1f1884b2b84a5de33c8e87931d36f38d0f8","new_score":51,"page_slug":"bitrefill","prev_score":52,"reason":"The core incident facts (March 1 attack, 18,500 records, about 1,000 encrypted names, March 17 disclosure) are confirmed by CoinDesk and The Block. Counting 1 unverifiable claim out of 10 gives 10%, right on the approve/minor boundary, and the page is placed in the minor band because of two issues: the Lazarus attribution is stated more firmly than Bitrefill's own tentative wording (claim_findings[1], [2]; omission_findings[0], minor), and the company overview figures of 900 carriers and 170 countries are not supported by the cited Coin Bureau page (claim_findings[7]). No shutdown, sanction or material omission was found, so the penalty is kept at the low end.","reviewer_def_hash":"bc11388ce4bc4deea1b064fea362663ae06e3f4f687f99604769044d6ffba770","score_delta":-1,"score_limit":{"applied":-1,"limited":true,"proposed":-5,"rule":"limited_no_second_opinion","second":null},"sequence_num":8,"submission_content_hash":null,"submission_id":null,"submission_kind":null,"submission_valence":null,"v":1}