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 · Seneca
- Sequence
- #1
- Score
- →
- Cluster
- mainnet-beta
- Slot
- 422681240
- Off-chain at
- 2026-05-28T08:10:55.716Z
- Anchored at
- —
- Block time
- —
Independent verification
- 1. Database (off-chain)
- 7usRpkqrbd2oxVbGLP4jGibgL6uhUP1HWXrLqLzNFc5m
- 2. Recomputed (your browser)
- computing…
- 3. On-chain (Solana memo)
- fetching…
Canonical bytes hashed (8877 chars)
{"actor":"system:backfill","investigation_id":"a8954c24-27e8-4da3-9f9e-d40cc06f5c7f","kind":"publish","page_slug":"seneca","published_at":"2026-05-28T08:10:55.668Z","sequence_num":1,"snapshot":{"content_type":"investigation","entity_name":"Seneca","sections":[{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://www.theblock.co/post/279761/stablecoin-protocol-seneca-hit-by-6-million-exploit-due-to-smart-contract-flaw","type":"other","url":""},{"credibility":3,"name":"https://rekt.news/seneca-protocol-rekt","type":"other","url":""},{"credibility":3,"name":"https://crypto.news/seneca-breach-sen-drops/","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://rekt.news/seneca-protocol-rekt","type":"other","url":""},{"credibility":3,"name":"https://blockapex.io/seneca-protocol-hack-analysis/","type":"other","url":""},{"credibility":3,"name":"https://www.cyfrin.io/blog/seneca-attack-hack-analysis-proof-of-concept","type":"other","url":""},{"credibility":3,"name":"https://protos.com/seneca-protocol-hack-highlights-dangers-of-ethereums-token-approval-mechanism/","type":"other","url":""},{"credibility":3,"name":"https://revoke.cash/exploits/seneca","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://rekt.news/seneca-protocol-rekt","type":"other","url":""},{"credibility":3,"name":"https://protos.com/seneca-protocol-hack-highlights-dangers-of-ethereums-token-approval-mechanism/","type":"other","url":""},{"credibility":3,"name":"https://medium.com/coinmonks/120m-rug-pulls-new-serial-hacker-arises-and-the-seneca-debacle-crypto-crimes-report-february-4a4955019ddc","type":"other","url":""},{"credibility":3,"name":"https://cryptopotato.com/seneca-recovers-80-of-funds-after-6-4m-exploit/","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://cointelegraph.com/news/seneca-hacker-returns-stolen-funds-exploit","type":"other","url":""},{"credibility":3,"name":"https://crypto.news/seneca-protocol-hacker-returns-5-3m-from-the-6-4m-breach/","type":"other","url":""},{"credibility":3,"name":"https://cryptopotato.com/seneca-recovers-80-of-funds-after-6-4m-exploit/","type":"other","url":""},{"credibility":3,"name":"https://cryptonews.com/news/seneca-hacker-returns-5-3m-amid-legal-threats-keeps-1m-bounty/","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://rekt.news/seneca-protocol-rekt","type":"other","url":""},{"credibility":3,"name":"https://protos.com/seneca-protocol-hack-highlights-dangers-of-ethereums-token-approval-mechanism/","type":"other","url":""},{"credibility":3,"name":"https://medium.com/coinmonks/120m-rug-pulls-new-serial-hacker-arises-and-the-seneca-debacle-crypto-crimes-report-february-4a4955019ddc","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://crypto.news/seneca-breach-sen-drops/","type":"other","url":""},{"credibility":3,"name":"https://etherscan.io/token/0xcb19b6b4971bd4206bab176c75b1efe3e28ee5a8","type":"other","url":""},{"credibility":3,"name":"https://defillama.com/protocol/seneca","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://revoke.cash/exploits/seneca","type":"other","url":""},{"credibility":3,"name":"https://protos.com/seneca-protocol-hack-highlights-dangers-of-ethereums-token-approval-mechanism/","type":"other","url":""},{"credibility":3,"name":"https://rekt.news/seneca-protocol-rekt","type":"other","url":""}]}],"sources_used":[{"credibility":2,"name":"Seneca Protocol - REKT News","type":"news_article","url":"https://rekt.news/seneca-protocol-rekt"},{"credibility":2,"name":"Stablecoin protocol Seneca hit by $6 million exploit - The Block","type":"news_article","url":"https://www.theblock.co/post/279761/stablecoin-protocol-seneca-hit-by-6-million-exploit-due-to-smart-contract-flaw"},{"credibility":2,"name":"Seneca Protocol Hack Analysis - BlockApex","type":"research","url":"https://blockapex.io/seneca-protocol-hack-analysis/"},{"credibility":2,"name":"Exploit Analysis and Proof of Concept: Seneca Attack - Cyfrin","type":"research","url":"https://www.cyfrin.io/blog/seneca-attack-hack-analysis-proof-of-concept"},{"credibility":2,"name":"Seneca Protocol hack highlights dangers of Ethereum token approval mechanism - Protos","type":"news_article","url":"https://protos.com/seneca-protocol-hack-highlights-dangers-of-ethereums-token-approval-mechanism/"},{"credibility":2,"name":"Seneca stablecoin hacker returns stolen funds - CoinTelegraph","type":"news_article","url":"https://cointelegraph.com/news/seneca-hacker-returns-stolen-funds-exploit"},{"credibility":2,"name":"Seneca Recovers 80% of Funds After $6.4M Exploit - CryptoPotato","type":"news_article","url":"https://cryptopotato.com/seneca-recovers-80-of-funds-after-6-4m-exploit/"},{"credibility":2,"name":"Seneca Protocol experiences $6m breach, SEN drops 65% - Crypto News","type":"news_article","url":"https://crypto.news/seneca-breach-sen-drops/"},{"credibility":2,"name":"Seneca Protocol hacker returns 5.3M from 6.4M breach - Crypto News","type":"news_article","url":"https://crypto.news/seneca-protocol-hacker-returns-5-3m-from-the-6-4m-breach/"},{"credibility":2,"name":"Seneca Hacker Returns 5.3M Amid Legal Threats - CryptoNews","type":"news_article","url":"https://cryptonews.com/news/seneca-hacker-returns-5-3m-amid-legal-threats-keeps-1m-bounty/"},{"credibility":2,"name":"Seneca Protocol Hack Analysis - BlockApex on Medium","type":"research","url":"https://blockapex.medium.com/seneca-protocol-hack-analysis-546f3bcc1040"},{"credibility":2,"name":"2024 Seneca Hack: Check If You Are Affected - Revoke.cash","type":"other","url":"https://revoke.cash/exploits/seneca"},{"credibility":2,"name":"Crypto Crimes Report February 2024 - NEFTURE Security via Coinmonks","type":"research","url":"https://medium.com/coinmonks/120m-rug-pulls-new-serial-hacker-arises-and-the-seneca-debacle-crypto-crimes-report-february-4a4955019ddc"},{"credibility":1,"name":"SEN Token on Etherscan","type":"on_chain","url":"https://etherscan.io/token/0xcb19b6b4971bd4206bab176c75b1efe3e28ee5a8"},{"credibility":2,"name":"Seneca Protocol TVL - DefiLlama","type":"on_chain","url":"https://defillama.com/protocol/seneca"}],"summary":"Seneca is a decentralized stablecoin lending protocol that allowed users to mint senUSD against collateral. On February 28, 2024, attackers exploited a critical arbitrary external-call vulnerability in its Chamber contract, draining approximately $6.4 million from user wallets across Ethereum and Arbitrum. Approximately 80% of stolen funds were recovered after an on-chain bounty offer; however, the vulnerability had been publicly identified months before the exploit and the team proceeded to launch without patching it.","timeline":[{"date":"2023-11-15","event":"Security researcher 'cawfree' (Daniel Von Fange) identifies the arbitrary external call vulnerability in Seneca's Chamber contract during a Sherlock competitive audit contest.","source":""},{"date":"2023-11-15","event":"Seneca abruptly cancels the Sherlock audit contest, citing 'potential code licensing issues,' and announces a launch in five days without addressing the identified vulnerability.","source":""},{"date":"2023-11-20","event":"Seneca Protocol launches on Ethereum and Arbitrum with the known vulnerability present in deployed contracts.","source":""},{"date":"2023-12","event":"Halborn Security completes an audit of Seneca's contracts. The arbitrary call vulnerability is not flagged. The protocol continues operating.","source":""},{"date":"2024-02-28","event":"Attacker exploits the Chamber contract's performOperations function, draining approximately $6.4 million (1,900+ ETH and 50,000 senUSD) from user wallets across Ethereum and Arbitrum.","source":""},{"date":"2024-02-28","event":"Seneca team acknowledges the exploit, instructs users to revoke token approvals, and notes that contracts cannot be paused. Team begins deleting exploit-related messages from Discord and bans users discussing the incident.","source":""},{"date":"2024-02-28","event":"Seneca sends an on-chain message to the attacker offering a 20% bounty (approximately $1.28 million) in exchange for return of 80% of funds and no legal action.","source":""},{"date":"2024-02-29","event":"Attacker returns approximately 1,537 ETH (~$5.3 million) to Seneca's Gnosis Safe address, accepting the bounty proposal. The attacker retains approximately 300 ETH (~$1 million).","source":""},{"date":"2024-02-29","event":"SEN token price drops 65–80% from pre-exploit levels following public disclosure of the exploit.","source":""}]},"v":1}