Skip to main content
Sign in
← avoid.net

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

  1. 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.
  2. 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.
  3. 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.

Sequence
#1
Score
Cluster
mainnet-beta
Slot
422351475
Off-chain at
2026-05-26T19:54:24.536Z
Anchored at
Block time

Independent verification

1. Database (off-chain)
7y7CgYYNWCUqirMuVGRNJE7uFkfGJ2ukxHv7CrDsJHxH
2. Recomputed (your browser)
computing…
3. On-chain (Solana memo)
fetching…
Canonical bytes hashed (6784 chars)
{"actor":"system:backfill","investigation_id":"a6a1923c-821a-474d-bb68-9ecda1228d3b","kind":"publish","page_slug":"ribbon","published_at":"2026-05-26T19:54:24.475Z","sequence_num":1,"snapshot":{"content_type":"investigation","entity_name":"Ribbon Finance","sections":[{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://docs.ribbon.finance/","type":"other","url":""},{"credibility":3,"name":"https://blockworks.co/news/ribbon-finance-governance-approves-aevo-brand-merger","type":"other","url":""},{"credibility":3,"name":"https://tokeninsight.com/en/news/ribbon-proposes-to-merge-into-aevo-wind-down-rbn-token-and-launch-new-token-aevo","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://www.theblock.co/post/382461/aevos-legacy-ribbon-dov-vaults-exploited-for-2-7-million-following-oracle-upgrade","type":"other","url":""},{"credibility":3,"name":"https://www.halborn.com/blog/post/explained-the-aevo-ribbon-finance-hack-december-2025","type":"other","url":""},{"credibility":3,"name":"https://www.web3isgoinggreat.com/?id=ribbon-finance-exploit","type":"other","url":""},{"credibility":3,"name":"https://www.cryptopolitan.com/ribbon-finance-hacked-for-2-7-million/","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://www.coinspeaker.com/aevos-ribbon-vault-exploit-spurs-backlash-over-19-payout-plan/","type":"other","url":""},{"credibility":3,"name":"https://phemex.com/news/article/aevo-faces-criticism-over-ribbon-finance-exploit-recovery-plan-44840","type":"other","url":""},{"credibility":3,"name":"https://www.web3isgoinggreat.com/?id=ribbon-finance-exploit","type":"other","url":""},{"credibility":3,"name":"https://www.kucoin.com/news/flash/aevo-faces-backlash-over-proposed-recovery-plan-for-ribbon-finance-exploit","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://www.coindesk.com/tech/2021/10/08/airdrop-ethics-vc-firm-draws-ire-following-25m-ribbon-finance-exploit","type":"other","url":""},{"credibility":3,"name":"https://beincrypto.com/divergence-ventures-accused-of-insider-trading-as-analyst-cashes-out-2-5m/","type":"other","url":""},{"credibility":3,"name":"https://quadrigainitiative.com/casestudy/ribbonfinancesybilattack.php","type":"other","url":""},{"credibility":3,"name":"https://coinquora.com/divergence-ventures-returns-705-eth-to-rbn-network-solves-airdrop-issues/","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://x.com/ribbonfinance/status/1540250826156871681","type":"other","url":""},{"credibility":3,"name":"https://tokeninsight.com/en/news/ribbon-finance-had-attack-on-website-dns-with-all-funds-on-vault-contract-unaffected","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://defillama.com/protocol/ribbon-finance","type":"other","url":""},{"credibility":3,"name":"https://www.coingecko.com/en/coins/ribbon-finance","type":"other","url":""},{"credibility":3,"name":"https://coinmarketcap.com/currencies/ribbon-finance/","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://blockworks.co/news/ribbon-finance-governance-approves-aevo-brand-merger","type":"other","url":""},{"credibility":3,"name":"https://gov.ribbon.finance/t/rgp-33-merge-ribbon-finance-into-aevo/709","type":"other","url":""},{"credibility":3,"name":"https://docs.ribbon.finance/ribbonomics/overview-and-rbn-tokenomics","type":"other","url":""}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"https://docs.ribbon.finance/ribbon-lend/introduction-to-ribbon-lend","type":"other","url":""},{"credibility":3,"name":"https://www.fxstreet.com/cryptocurrencies/news/defi-token-holders-alert-ribbon-finances-lend-product-poses-risks-argues-analyst-202210181230","type":"other","url":""},{"credibility":3,"name":"https://gov.ribbon.finance/t/rgp-27-ribbon-lend-insurance-pool/652","type":"other","url":""}]}],"sources_used":[],"summary":"Ribbon Finance is an Ethereum-based DeFi protocol that pioneered Theta Vaults (DeFi Options Vaults) for structured yield products, later expanding into the Aevo derivatives exchange. The protocol has experienced multiple serious incidents including a $2.7 million oracle exploit in December 2025 whose recovery plan drew widespread community condemnation, a 2021 Sybil attack on its token airdrop by a connected venture capital firm, and a DNS hijacking in 2022. Its native token RBN lost approximately 90% of its value in 2025 alone and sits more than 99% below its all-time high.","timeline":[{"date":"2020-11-01","event":"Ribbon Finance co-founded by Julian Koh and Ken Chan.","source":""},{"date":"2021-05-01","event":"Theta Vaults (DeFi Options Vaults) launched on Ethereum mainnet.","source":""},{"date":"2021-10-08","event":"Divergence Ventures researcher exposed for Sybil attack on RBN airdrop; approximately $2.5 million in tokens claimed via dozens of wallets. Funds returned same day.","source":""},{"date":"2022-05-01","event":"Protocol loses over $100 million in TVL amid Terra/LUNA collapse and crypto market panic.","source":""},{"date":"2022-06-23","event":"DNS hijacking attack on app.ribbon.finance; two users approve malicious contracts; vault funds unaffected.","source":""},{"date":"2023-03-01","event":"Ribbon Finance launches Aevo options exchange mainnet on custom Ethereum rollup.","source":""},{"date":"2023-07-25","event":"Ribbon DAO approves RGP-33 merging Ribbon Finance into Aevo with 99.68% of votes in favor; 1:1 RBN-to-AEVO token migration authorized.","source":""},{"date":"2025-12-06","event":"Aevo deploys oracle upgrade adding 18-decimal precision support for stETH, PAXG, LINK, and AAVE — inadvertently introducing decimal mismatch and access control vulnerability in legacy Ribbon vaults.","source":""},{"date":"2025-12-12","event":"Attacker exploits oracle vulnerability in legacy Ribbon DOV vaults, draining approximately $2.7 million across ETH, wstETH, USDC, and WBTC. Stolen funds distributed to 15 wallet addresses.","source":""},{"date":"2025-12-13","event":"Aevo halts all Ribbon vaults and proposes 19% haircut recovery plan, relying on assumed dormancy of inactive accounts to fund active users' partial compensation. Aevo restricts X replies to verified accounts amid community backlash.","source":""},{"date":"2025-12-18","event":"Aevo reportedly reverses initial recovery plan; affected vault depositors face 100% loss. All Ribbon vaults decommissioned with claims window through June 12, 2026.","source":""}]},"v":1}