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
420849019
Off-chain at
2026-05-19T21:18:05.595Z
Anchored at
Block time

Independent verification

1. Database (off-chain)
GibJBP9qmtEVutjipCabPAsxhLaHXRvqFzpFVtKovHfW
2. Recomputed (your browser)
computing…
3. On-chain (Solana memo)
fetching…
Canonical bytes hashed (6984 chars)
{"actor":"system:backfill","investigation_id":"8429673a-c5b0-46af-a885-ca3107e51347","kind":"publish","page_slug":"gmx-v1-perps","published_at":"2026-05-19T21:18:05.535Z","sequence_num":1,"snapshot":{"content_type":"investigation","entity_name":"GMX V1 Perps","sections":[{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"","type":"other","url":"https://gmx-docs.io/docs/trading/v1/"},{"credibility":3,"name":"","type":"other","url":"https://medium.com/avalancheavax/gmx-deploys-to-avalanche-bringing-low-slippage-spot-and-perpetual-trading-to-defi-users-97f3c9140136"},{"credibility":3,"name":"","type":"other","url":"https://www.binance.com/en/square/post/4025612808434"},{"credibility":3,"name":"","type":"other","url":"https://cryptodaily.co.uk/2025/07/42m-stolen-in-gmx-v1-exploit-as-exchange-shuts-down-trading"},{"credibility":3,"name":"","type":"other","url":"https://docs.gmx.io/docs/providing-liquidity/v1/"}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"","type":"other","url":"https://www.halborn.com/blog/post/explained-the-gmx-hack-july-2025"},{"credibility":3,"name":"","type":"other","url":"https://sherlock.xyz/post/gmx-exchange-hack-explained"},{"credibility":3,"name":"","type":"other","url":"https://slowmist.medium.com/inside-the-gmx-hack-42-million-vanishes-in-an-instant-6e42adbdead0"},{"credibility":3,"name":"","type":"other","url":"https://www.okx.com/en-us/learn/gmx-v1-exploit-defi-security-flaws"},{"credibility":3,"name":"","type":"other","url":"https://quillaudits.medium.com/how-gmx-v1-lost-42-million-to-a-reentrancy-attack-60711387c089"},{"credibility":3,"name":"","type":"other","url":"https://www.theblock.co/post/361806/hacker-drains-42-million-from-decentralized-perpetual-exchange-gmx"},{"credibility":3,"name":"","type":"other","url":"https://www.theblock.co/post/362164/gmx-token-surges-14-after-hacker-begins-returning-funds-from-40-million-exploit"},{"credibility":3,"name":"","type":"other","url":"https://cointelegraph.com/news/decentralized-exchange-gmx-suffers-565k-price-manipulation-exploit"},{"credibility":3,"name":"","type":"other","url":"https://finance.yahoo.com/news/abracadabra-drained-13m-exploit-targeting-161442972.html"},{"credibility":3,"name":"","type":"other","url":"https://cryptopotato.com/gmx-defends-contracts-after-13-million-loss-tied-to-abracadabras-cauldron-exploit/"},{"credibility":3,"name":"","type":"other","url":"https://www.certik.com/resources/blog/gmx-incident-analysis"},{"credibility":3,"name":"","type":"other","url":"https://blocksec.com/blog/gmx-incident-cross-contract-reentrancy-bypasses-a-four-year-old-guard"}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"","type":"other","url":"https://cointelegraph.com/news/decentralized-exchange-gmx-suffers-565k-price-manipulation-exploit"},{"credibility":3,"name":"","type":"other","url":"https://medium.com/@thedailychris/technical-analysis-of-gmx-v1s-avax-usd-price-manipulation-exploit-21fbf762fa26"},{"credibility":3,"name":"","type":"other","url":"https://sherlock.xyz/post/gmx-exchange-hack-explained"},{"credibility":3,"name":"","type":"other","url":"https://gmx-docs.io/docs/trading/v1/"}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"","type":"other","url":"https://blog.mexc.com/wiki/who-is-gmx-founder/"},{"credibility":3,"name":"","type":"other","url":"https://x.com/xdev_10"},{"credibility":3,"name":"","type":"other","url":"https://gov.gmx.io/t/make-v2-the-most-audited-project-ever/4663"},{"credibility":3,"name":"","type":"other","url":"https://coinmarketcap.com/currencies/gmx/"}]},{"content":"","heading":"","severity":"medium","sources":[{"credibility":3,"name":"","type":"other","url":"https://www.halborn.com/blog/post/explained-the-gmx-hack-july-2025"},{"credibility":3,"name":"","type":"other","url":"https://github.com/gmx-io/gmx-contracts/blob/master/audits/ABDK_Audit_Review.txt"},{"credibility":3,"name":"","type":"other","url":"https://www.defisafety.com/app/pqrs/427"},{"credibility":3,"name":"","type":"other","url":"https://blocksec.com/blog/gmx-incident-cross-contract-reentrancy-bypasses-a-four-year-old-guard"},{"credibility":3,"name":"","type":"other","url":"https://getfailsafe.com/gmx-hack-42m-drained-what-we-know-so-far"},{"credibility":3,"name":"","type":"other","url":"https://coin360.com/news/gmx-v1-42m-exploit-fund-return-market-impact"}]}],"sources_used":[],"summary":"GMX V1 was a decentralized perpetual exchange on Arbitrum and Avalanche that operated from September 2021 until July 2025, when a reentrancy exploit drained approximately $42 million from its GLP liquidity pool. The protocol has since disabled all V1 trading and GLP minting; it is no longer an active product, with users directed to GMX V2, which was unaffected by the exploit.","timeline":[{"date":"2021-04-01","event":"ABDK Consulting completes audit of early Gambit/GMX contracts prior to launch.","source":""},{"date":"2021-09-06","event":"GMX V1 launches on Arbitrum, evolving from the Gambit Financial protocol on BNB Chain.","source":""},{"date":"2022-01-01","event":"GMX expands to Avalanche C-Chain, enabling GLP liquidity and perpetual trading on a second network.","source":""},{"date":"2022-09-18","event":"Attacker exploits GMX V1's zero-slippage oracle pricing on the AVAX/USD market, extracting approximately $565,000 from GLP liquidity providers by manipulating external AVAX prices.","source":""},{"date":"2022-10-01","event":"GMX caps AVAX open interest (long: $2M, short: $1M) in response to the price manipulation exploit.","source":""},{"date":"2022-01-01","event":"GMX awards a $1 million bug bounty to Collider research for discovering a critical vulnerability in the short position tracking system.","source":""},{"date":"2023-05-01","event":"GMX V1 TVL peaks at approximately $700 million, representing roughly 15% of total Arbitrum TVL.","source":""},{"date":"2024-01-01","event":"Abracadabra.money loses $13 million in an exploit targeting its lending cauldrons that used GMX V2 GM tokens as collateral. GMX's own contracts are not compromised.","source":""},{"date":"2025-07-09","event":"Reentrancy exploit drains approximately $42 million from GMX V1's GLP pool on Arbitrum via a vulnerability in PositionManager.executeDecreaseOrder(). GMX immediately halts V1 trading and GLP minting/redemption on Arbitrum and Avalanche.","source":""},{"date":"2025-07-09","event":"GMX offers a 10% white-hat bounty (~$4.2 million) with a 48-hour deadline for return of 90% of stolen funds.","source":""},{"date":"2025-07-11","event":"Attacker sends an on-chain message accepting the bounty terms and begins returning funds. GMX token price rises approximately 14% on the news.","source":""},{"date":"2025-07-01","event":"Attacker returns approximately $37 million to the GMX multisig, retaining a $5 million bounty. GMX V1 remains permanently disabled.","source":""}]},"v":1}