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 · GMX V1 Perps
- 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}