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 · BetterBank
- Sequence
- #1
- Score
- →
- Cluster
- mainnet-beta
- Slot
- 422338841
- Off-chain at
- 2026-05-26T18:30:24.721Z
- Anchored at
- —
- Block time
- —
Independent verification
- 1. Database (off-chain)
- 6YsHAREsCa2pDCUgocL149LbtEnekitfBXjdvDAgHffh
- 2. Recomputed (your browser)
- computing…
- 3. On-chain (Solana memo)
- fetching…
Canonical bytes hashed (6611 chars)
{"actor":"system:backfill","investigation_id":"b80c6b22-2526-403a-880b-03d15b8f5bfa","kind":"publish","page_slug":"betterbank","published_at":"2026-05-26T18:30:24.625Z","sequence_num":1,"snapshot":{"content_type":"investigation","entity_name":"BetterBank","sections":[{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://rekt.news/betterbank-rekt","type":"other","url":""},{"credibility":3,"name":"https://betterbanks-organization.gitbook.io/better-bank","type":"other","url":""},{"credibility":3,"name":"https://defillama.com/protocol/betterbank","type":"other","url":""},{"credibility":3,"name":"https://dappradar.com/dapp/betterbank/about","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://rekt.news/betterbank-rekt","type":"other","url":""},{"credibility":3,"name":"https://securelist.com/betterbank-defi-protocol-esteem-token-bonus-minting/117822/","type":"other","url":""},{"credibility":3,"name":"https://www.web3isgoinggreat.com/single/betterbank-exploit","type":"other","url":""},{"credibility":3,"name":"https://www.halborn.com/blog/post/explained-the-betterbank-hack-august-2025","type":"other","url":""},{"credibility":3,"name":"https://olympixai.medium.com/post-mortem-betterbank-5m-exploit-august-2025-1e8657209842","type":"other","url":""},{"credibility":3,"name":"https://www.quillaudits.com/blog/hack-analysis/betterbank-exploit","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://rekt.news/betterbank-rekt","type":"other","url":""},{"credibility":3,"name":"https://securelist.com/betterbank-defi-protocol-esteem-token-bonus-minting/117822/","type":"other","url":""},{"credibility":3,"name":"https://www.halborn.com/blog/post/explained-the-betterbank-hack-august-2025","type":"other","url":""},{"credibility":3,"name":"https://olympixai.medium.com/post-mortem-betterbank-5m-exploit-august-2025-1e8657209842","type":"other","url":""},{"credibility":3,"name":"https://www.quillaudits.com/blog/hack-analysis/betterbank-exploit","type":"other","url":""},{"credibility":3,"name":"https://www.web3isgoinggreat.com/single/betterbank-exploit","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://rekt.news/betterbank-rekt","type":"other","url":""},{"credibility":3,"name":"https://securelist.com/betterbank-defi-protocol-esteem-token-bonus-minting/117822/","type":"other","url":""},{"credibility":3,"name":"https://www.quillaudits.com/blog/hack-analysis/betterbank-exploit","type":"other","url":""},{"credibility":3,"name":"https://olympixai.medium.com/post-mortem-betterbank-5m-exploit-august-2025-1e8657209842","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://rekt.news/betterbank-rekt","type":"other","url":""},{"credibility":3,"name":"https://dappradar.com/dapp/betterbank/about","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://rekt.news/betterbank-rekt","type":"other","url":""},{"credibility":3,"name":"https://www.web3isgoinggreat.com/single/betterbank-exploit","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://rekt.news/betterbank-rekt","type":"other","url":""},{"credibility":3,"name":"https://securelist.com/betterbank-defi-protocol-esteem-token-bonus-minting/117822/","type":"other","url":""},{"credibility":3,"name":"https://www.halborn.com/blog/post/explained-the-betterbank-hack-august-2025","type":"other","url":""},{"credibility":3,"name":"https://olympixai.medium.com/post-mortem-betterbank-5m-exploit-august-2025-1e8657209842","type":"other","url":""},{"credibility":3,"name":"https://www.quillaudits.com/blog/hack-analysis/betterbank-exploit","type":"other","url":""}]}],"sources_used":[],"summary":"BetterBank is a DeFi lending and borrowing protocol built on PulseChain, launched in August 2025, offering a dual-token system (ESTEEM and FAVOR) with high-yield savings and LP-backed credit. Approximately three weeks after launch, the protocol suffered a $5 million exploit on August 26-27, 2025, caused by an unvalidated bonus reward minting function that had been flagged as a critical vulnerability by auditor Zokyo one month prior but was downgraded to 'Informational' severity and left unpatched by the team. The attacker returned approximately $2.7 million following on-chain negotiations, leaving a net loss of roughly $1.4 million; the protocol subsequently froze trading and announced relaunch plans.","timeline":[{"date":"2025-07-01","event":"BetterBank launches on PulseChain offering high-yield savings and LP-backed credit via the ESTEEM and FAVOR dual-token system.","source":""},{"date":"2025-07-01","event":"Zokyo security audit conducted approximately one month before the exploit. Audit identifies critical vulnerability: 'A Malicious User Can Trade Bogus Tokens To Qualify For Bonus Favor Through The UniswapWrapper.' BetterBank team downgrades severity to Informational and does not implement the provided patch.","source":""},{"date":"2025-08-26","event":"Exploit begins. Attacker (primary address 0x48c9f537f3f1a2c95c46891332E05dA0D268869B, funded via Tornado Cash) deploys three custom contracts, creates fraudulent liquidity pools, and begins draining BetterBank's FAVOR and ESTEEM reward system via unauthorized bonus minting.","source":""},{"date":"2025-08-27","event":"Exploit concludes. Approximately $5 million in user funds drained: 891 million DAI, 9.05 billion PLSX, 7.40 billion WPLS. BetterBank freezes all FAVOR pools. On-chain negotiations with the attacker begin.","source":""},{"date":"2025-08-27","event":"Attacker returns 550 million pDAI (approximately $2.7 million) to the protocol. Net loss confirmed at approximately $1.4 million. Approximately 309 ETH moved toward Tornado Cash by attacker.","source":""},{"date":"2025-08-27","event":"BetterBank announces post-exploit recovery plan: contract patches, relaunch of ESTEEM and FAVOR with airdrops to legitimate holders, debt forgiveness using treasury reserves. 20% bounty announced for attacker identification.","source":""},{"date":"2025-08-28","event":"Multiple security firms (Halborn, QuillAudits, Olympix, Securelist, Rekt News) publish post-mortem analyses concluding that Zokyo had flagged the exploited vulnerability pre-launch and that BetterBank's decision not to patch it was the proximate cause of the loss.","source":""}]},"v":1}