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 · Fantasm Finance
- Sequence
- #1
- Score
- →
- Cluster
- mainnet-beta
- Slot
- 422766180
- Off-chain at
- 2026-05-28T17:31:45.769Z
- Anchored at
- —
- Block time
- —
Independent verification
- 1. Database (off-chain)
- 71kyEym78a5ruwdhGC7WKmrvFvpHQmDkztrCAYMchHow
- 2. Recomputed (your browser)
- computing…
- 3. On-chain (Solana memo)
- fetching…
Canonical bytes hashed (7597 chars)
{"actor":"system:backfill","investigation_id":"4028405b-748e-4c4a-b07f-c7441153b858","kind":"publish","page_slug":"fantasm-finance","published_at":"2026-05-28T17:31:45.741Z","sequence_num":1,"snapshot":{"content_type":"investigation","entity_name":"Fantasm Finance","sections":[{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://www.coindesk.com/tech/2022/03/10/fantom-based-algo-protocol-fantasm-exploited-for-26m","type":"other","url":""},{"credibility":3,"name":"https://medium.com/@fantasmfinance/fantasm-finance-post-mortem-exploit-09-march-2022-daf48ead016f","type":"other","url":""},{"credibility":3,"name":"https://github.com/FantasmFinance/fantasm-contracts","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://www.halborn.com/blog/post/explained-the-fantasm-finance-hack-march-2022","type":"other","url":""},{"credibility":3,"name":"https://www.certik.com/resources/blog/5p92144WQ44Ytm1AL4Jt9X-fantasm-finance","type":"other","url":""},{"credibility":3,"name":"https://medium.com/@fantasmfinance/fantasm-finance-post-mortem-exploit-09-march-2022-daf48ead016f","type":"other","url":""},{"credibility":3,"name":"https://www.quadrigainitiative.com/casestudy/fantasmfinancecontractvulnerabilities.php","type":"other","url":""},{"credibility":3,"name":"https://www.coindesk.com/tech/2022/03/10/fantom-based-algo-protocol-fantasm-exploited-for-26m","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://u.today/fantoms-defi-fantasm-finance-fsm-exploited-26-million-lost","type":"other","url":""},{"credibility":3,"name":"https://beincrypto.com/fantasm-finance-loses-2-6-million-defi-exploit/","type":"other","url":""},{"credibility":3,"name":"https://coinmarketcap.com/currencies/fantasm-xftm/","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://medium.com/@fantasmfinance/fantasm-finance-post-mortem-exploit-09-march-2022-daf48ead016f","type":"other","url":""},{"credibility":3,"name":"https://www.quadrigainitiative.com/casestudy/fantasmfinancecontractvulnerabilities.php","type":"other","url":""},{"credibility":3,"name":"https://defillama.com/protocol/fantasm","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://www.halborn.com/blog/post/explained-the-fantasm-finance-hack-march-2022","type":"other","url":""},{"credibility":3,"name":"https://www.coindesk.com/tech/2022/03/10/fantom-based-algo-protocol-fantasm-exploited-for-26m","type":"other","url":""},{"credibility":3,"name":"https://github.com/FantasmFinance/fantasm-contracts","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://www.certik.com/resources/blog/5p92144WQ44Ytm1AL4Jt9X-fantasm-finance","type":"other","url":""},{"credibility":3,"name":"https://medium.com/@fantasmfinance/fantasm-finance-post-mortem-exploit-09-march-2022-daf48ead016f","type":"other","url":""},{"credibility":3,"name":"https://www.quadrigainitiative.com/casestudy/fantasmfinancecontractvulnerabilities.php","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://defillama.com/protocol/fantasm","type":"other","url":""},{"credibility":3,"name":"https://coinmarketcap.com/currencies/fantasm-xftm/","type":"other","url":""},{"credibility":3,"name":"https://x.com/fantasm_finance","type":"other","url":""}]}],"sources_used":[{"credibility":2,"name":"Fantasm Finance Post Mortem: Exploit 09 March 2022 (Medium/Official)","type":"official","url":"https://medium.com/@fantasmfinance/fantasm-finance-post-mortem-exploit-09-march-2022-daf48ead016f"},{"credibility":1,"name":"Fantom-Based Algo Protocol Fantasm Exploited for $2.6M (CoinDesk)","type":"news_article","url":"https://www.coindesk.com/tech/2022/03/10/fantom-based-algo-protocol-fantasm-exploited-for-26m"},{"credibility":2,"name":"Explained: The Fantasm Finance Hack — March 2022 (Halborn)","type":"research","url":"https://www.halborn.com/blog/post/explained-the-fantasm-finance-hack-march-2022"},{"credibility":2,"name":"CertiK — Fantasm Finance Exploit Analysis","type":"research","url":"https://www.certik.com/resources/blog/5p92144WQ44Ytm1AL4Jt9X-fantasm-finance"},{"credibility":2,"name":"Mar 2022 — Fantasm Finance Contract Vulnerabilities $2.626M (Quadriga Initiative)","type":"research","url":"https://www.quadrigainitiative.com/casestudy/fantasmfinancecontractvulnerabilities.php"},{"credibility":2,"name":"Fantasm Finance Loses $2.6 Million in DeFi Exploit (BeInCrypto)","type":"news_article","url":"https://beincrypto.com/fantasm-finance-loses-2-6-million-defi-exploit/"},{"credibility":2,"name":"Fantom's DeFi Fantasm Finance Exploited; $2.6 Million Lost (U.Today)","type":"news_article","url":"https://u.today/fantoms-defi-fantasm-finance-fsm-exploited-26-million-lost"},{"credibility":2,"name":"Fantasm — DefiLlama Protocol Page (TVL data)","type":"on_chain","url":"https://defillama.com/protocol/fantasm"},{"credibility":2,"name":"FantasmFinance/fantasm-contracts — GitHub","type":"official","url":"https://github.com/FantasmFinance/fantasm-contracts"},{"credibility":2,"name":"XFTM Token — CoinMarketCap","type":"other","url":"https://coinmarketcap.com/currencies/fantasm-xftm/"}],"summary":"Fantasm Finance was a fractional-algorithmic synthetic token protocol on the Fantom Opera blockchain, designed to maintain a synthetic FTM token (XFTM) backed partially by FTM collateral and partially by the protocol's native FSM token. On March 9, 2022, within days of its public launch, the protocol suffered a critical smart contract exploit that drained approximately $2.62 million from its collateral reserve pool. The attacker laundered the stolen funds through Tornado Cash and was never publicly identified; the protocol has since ceased operations with zero TVL remaining.","timeline":[{"date":"2022-03-01","event":"Fantasm Finance launches publicly on Fantom Opera, offering XFTM synthetic token minting backed by FTM and FSM collateral.","source":""},{"date":"2022-03-09","event":"Exploit executed at approximately 01:50 PM UTC. Attacker drains approximately $2.62 million (1,008 ETH) from the protocol collateral reserve by exploiting a mint function input validation flaw, allowing XFTM minting with zero FTM collateral.","source":""},{"date":"2022-03-09","event":"Fantasm team announces the breach publicly, urges all users to redeem XFTM and exit liquidity pools immediately. XFTM token falls 98% within 24 hours.","source":""},{"date":"2022-03-09","event":"Team executes a white-hack of remaining protocol reserves, recovering 935,415 FTM for distribution to affected XFTM holders.","source":""},{"date":"2022-03-10","event":"Fantasm Finance publishes official post-mortem detailing the vulnerability, attack flow, attacker addresses, and compensation plan.","source":""},{"date":"2022-03-11","event":"Distribution of 174,327.763 FTM in accumulated protocol fees to FSM stakers and lockers begins at 9:00 AM UTC.","source":""},{"date":"2022-03-18","event":"White-hacked FTM funds distributed to XFTM holders via snapshot at block height 32970600.","source":""},{"date":"2022-03-25","event":"Protocol announces planned collateral ratio adjustments and relaunch plans with new token and DAO governance.","source":""},{"date":"2022-06-01","event":"Protocol activity ceases. No meaningful relaunch occurs. TVL trends to zero.","source":""}]},"v":1}