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 · Bent Finance
- Sequence
- #1
- Score
- →
- Cluster
- mainnet-beta
- Slot
- 422768070
- Off-chain at
- 2026-05-28T17:44:15.975Z
- Anchored at
- —
- Block time
- —
Independent verification
- 1. Database (off-chain)
- 98AzT24xzUqRedErVcukMh71xLxMxuTT3x2jNSez445
- 2. Recomputed (your browser)
- computing…
- 3. On-chain (Solana memo)
- fetching…
Canonical bytes hashed (4706 chars)
{"actor":"system:backfill","investigation_id":"a55e587b-e7b5-423a-ac18-aba6c2e8355c","kind":"publish","page_slug":"bent-finance","published_at":"2026-05-28T17:44:15.924Z","sequence_num":1,"snapshot":{"content_type":"investigation","entity_name":"Bent Finance","sections":[{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://halborn.com/explained-the-bent-finance-hack-december-2021/","type":"other","url":""},{"credibility":3,"name":"https://rekt.news/bent-finance","type":"other","url":""},{"credibility":3,"name":"https://cryptopotato.com/bent-finance-exploit-originated-from-deployer-address-confirms-protocol/","type":"other","url":""},{"credibility":3,"name":"https://www.quadrigainitiative.com/casestudy/bentfinancemaliciousbalanceinjection.php","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://halborn.com/explained-the-bent-finance-hack-december-2021/","type":"other","url":""},{"credibility":3,"name":"https://www.vidma.io/blog/the-bent-finance-betrayal-unraveling-the-1-75m-exploit","type":"other","url":""},{"credibility":3,"name":"https://www.quadrigainitiative.com/casestudy/bentfinancemaliciousbalanceinjection.php","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://coincodecap.com/bent-finances-makes-a-stronger-comeback","type":"other","url":""},{"credibility":3,"name":"https://www.quadrigainitiative.com/casestudy/bentfinancemaliciousbalanceinjection.php","type":"other","url":""},{"credibility":3,"name":"https://cryptopotato.com/bent-finance-exploit-originated-from-deployer-address-confirms-protocol/","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://www.coingecko.com/en/coins/bent-finance","type":"other","url":""},{"credibility":3,"name":"https://defillama.com/protocol/bent-finance","type":"other","url":""},{"credibility":3,"name":"https://coinmarketcap.com/currencies/bent-finance/","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://www.quadrigainitiative.com/casestudy/bentfinancemaliciousbalanceinjection.php","type":"other","url":""},{"credibility":3,"name":"https://rekt.news/bent-finance","type":"other","url":""},{"credibility":3,"name":"https://bentfi.medium.com/getting-bent-w-vesting-roadmaps-and-the-hundredth-ape-409b6c228bd","type":"other","url":""}]}],"sources_used":[],"summary":"Bent Finance is an Ethereum-based DeFi yield aggregator built on top of Curve Finance and Convex Finance, offering staking and liquidity pool boosting for the BENT token. In December 2021, the protocol suffered an insider exploit in which a rogue developer with access to the contract deployer private key inserted a backdoor into the cvxCRV and MIM pool contracts, resulting in the theft of approximately 440 ETH (~$1.75M). Stolen funds were ultimately returned by the attacker and reimbursed to users by late December 2021, but the incident caused a 73% BENT token price collapse and left the protocol with negligible TVL.","timeline":[{"date":"2021-11-30","event":"Rogue developer silently updates Bent Finance cvxCRV pool contract to hardcode a malicious token balance for attacker address 0xd23cfffa066f81c7640e3f0dc8bb2958f7686d1f. A subsequent clean update is deployed to conceal the modification.","source":""},{"date":"2021-12-09","event":"Attacker's primary wallet receives two deposits from Tornado Cash, pre-funding the operation.","source":""},{"date":"2021-12-12","event":"Attacker begins executing withdrawals. First batch: 263,000 cvxCRV-f extracted from Bent Finance pools, converted to ETH, and sent to Tornado Cash.","source":""},{"date":"2021-12-19","event":"BENT token reaches all-time high of $15.90 per token.","source":""},{"date":"2021-12-20","event":"Exploit discovered at approximately 8:55 PM EST. Bent Finance disables reward claims and alerts users. Second batch of approximately 240 ETH laundered via Tornado Cash. Total: ~440 ETH (~$1.75M) laundered.","source":""},{"date":"2021-12-21","event":"PeckShield publicly confirms exploit originated from Bent Finance's own deployer address. Protocol issues official confirmation and advises all pool investors to withdraw funds. BENT token drops 73-74%. Team employs two independent white hat developers.","source":""},{"date":"2021-12-24","event":"Hacker agrees to return stolen funds to team multisig at 0xaBb8B277F49de499b902A1E09A2aCA727595b544. Full reimbursement of 512,696 cvxcrv-f tokens completed. Community contributed ~200,000 additional cvxCRV to cover deficit.","source":""}]},"v":1}