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
publish · Punk Protocol
- Sequence
- #1
- Score
- →
- Cluster
- mainnet-beta
- Slot
- 422555116
- Off-chain at
- 2026-05-27T18:18:17.277Z
- Anchored at
- —
- Block time
- —
Independent verification
- 1. Database (off-chain)
- 7uWx2DEDHSLuiE16xHAu7wCk9nf1GiPamtxe6tpi5x6W
- 2. Recomputed (your browser)
- computing…
- 3. On-chain (Solana memo)
- fetching…
Canonical bytes hashed (5125 chars)
{"actor":"system:backfill","investigation_id":"8d7e5098-e311-4bbb-803b-61cc218d4811","kind":"publish","page_slug":"punk-protocol","published_at":"2026-05-27T18:18:17.236Z","sequence_num":1,"snapshot":{"content_type":"investigation","entity_name":"Punk Protocol","sections":[{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://medium.com/punkprotocol/introducing-punk-protocol-fair-launch-be46ccbc8700","type":"other","url":""},{"credibility":3,"name":"https://defiprime.com/punk-protocol","type":"other","url":""},{"credibility":3,"name":"https://medium.com/punkprotocol/punk-protocol-ama-recap-with-tehmoonwalker-ee360e72a2d6","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://rekt.news/punkprotocol-rekt","type":"other","url":""},{"credibility":3,"name":"https://www.halborn.com/blog/post/explained-the-punk-protocol-hack-august-2021","type":"other","url":""},{"credibility":3,"name":"https://medium.com/punkprotocol/punk-finance-fair-launch-incident-report-984d9e340eb","type":"other","url":""},{"credibility":3,"name":"https://www.quadrigainitiative.com/casestudy/punkprotocolreinitialized.php","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://medium.com/punkprotocol/punk-compensation-plan-and-the-path-forward-c86b6143c01e","type":"other","url":""},{"credibility":3,"name":"https://medium.com/punkprotocol/punk-finance-fair-launch-incident-report-984d9e340eb","type":"other","url":""},{"credibility":3,"name":"https://www.quadrigainitiative.com/hackfraudscam/punkprotocolreinitialized.php","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://www.halborn.com/blog/post/explained-the-punk-protocol-hack-august-2021","type":"other","url":""},{"credibility":3,"name":"https://docs.punk.finance/security/contract-audit","type":"other","url":""},{"credibility":3,"name":"https://medium.com/punkprotocol/punk-compensation-plan-and-the-path-forward-c86b6143c01e","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://coinmarketcap.com/currencies/punk-protocol/","type":"other","url":""},{"credibility":3,"name":"https://www.binance.com/en/price/punk-protocol","type":"other","url":""},{"credibility":3,"name":"https://github.com/PunkFinance/punk.protocol","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://www.halborn.com/blog/post/explained-the-punk-protocol-hack-august-2021","type":"other","url":""},{"credibility":3,"name":"https://rekt.news/punkprotocol-rekt","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://rekt.news/punkprotocol-rekt","type":"other","url":""}]}],"sources_used":[],"summary":"Punk Protocol was an Ethereum-based DeFi project that positioned itself as a decentralized annuity and pension service. On August 10, 2021, it suffered a critical smart contract exploit due to a missing access-control modifier in its CompoundModel contract, resulting in approximately $8.95 million in stablecoin losses; roughly $5 million was partially recovered via a white-hat frontrunner who retained a $1 million bounty. The project launched without a security audit, has published no meaningful updates since late 2021, and its PUNK token currently trades at effectively zero volume, indicating the project is dormant or abandoned.","timeline":[{"date":"2021-06-01","event":"Punk Protocol announces fair launch; team led by pseudonymous contributors 0xJohnny and 0xMateo; contracts described as pending audit","source":""},{"date":"2021-08-10","event":"Smart contract exploit occurs; attacker uses delegateCall to exploit unprotected initialize() function in CompoundModel, draining approximately $8.95 million in USDC, USDT, and DAI","source":""},{"date":"2021-08-10","event":"White-hat frontrunner bot intercepts approximately $6 million of the drain before the attacker can secure it; stolen USDC routed through 1inch and Tornado Cash","source":""},{"date":"2021-08-11","event":"Punk Protocol publishes incident report; suspends deposits and withdrawals; commits to unconditional compensation of all affected users","source":""},{"date":"2021-08-13","event":"White-hat actor returns approximately $4,954,250 in USDT and DAI after retaining approximately $1 million DAI as a finder's fee","source":""},{"date":"2021-09-01","event":"Punk Protocol publishes compensation plan; issues 4,041,504 peUSD tokens to affected users; freezes 3,150,000 PUNK contributor tokens pending full recovery; announces NFT drop and protocol revenue as funding mechanisms","source":""},{"date":"2022-01-01","event":"Last known substantive public communications from Punk Protocol; Medium blog activity ceases","source":""},{"date":"2026-05-27","event":"PUNK token reports $0 price and zero trading volume; project appears dormant; Recovery Fund completion status unconfirmed","source":""}]},"v":1}