← BetterBank1 decision on this page
Audit log
Every state-changing event for BetterBank: moderation decisions on community submissions, plus corrections and updates from the news pipeline. URL-based decisions carry three independent witnesses — the original source, an Internet Archive snapshot taken at submission time, and a Solana memo signed by our publicly-disclosed publisher key.
- #1publishby system:backfill2026-05-26 18:30:24ZScore: ? → ? (no score change)anchoranchored
- chain
- ●mainnet-betaslot 422,338,841
- sig
5pyTx7QAyKGm…Lu9uazARexplorer ↗- hash
6YsHAREsCa2p…vDAgHffhsha256 → base58
verifying row…full verify ↗canonical bytes (6611 B) ▸
{"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}Verify offline (run on your own machine)python -m src.verify_decision 4d8962ce-aa3e-446e-abd2-f6691ebddaf6
How verification works. The “Row integrity” check above is computed in your browser — your machine recomputes the SHA-256 of the canonical bytes and compares against the stored hash. No avoid.net server can fake that check. The “full verify” link goes one level deeper: your browser fetches the on-chain transaction from a Solana RPC node and confirms the same hash is in the memo. If you don’t want to trust either avoid.net or the public RPC, run the CLI verifier on your own machine —
python -m src.verify_decision <event_id>.