What problem does it solve? LLMs frequently confuse GMX V1 (GLP) with V2 (isolated GM pools), use deprecated contract addresses, and miss critical mechanics like asynchronous keeper execution, mandatory multicall batching, and 30-decimal USD precision — mistakes that cause failed transactions or lost funds. ## Core Features & Use Cases - Order Execution Patterns: Complete viem-based code for spot swaps, market increase/decrease orders, take-profit and stop-loss orders via the ExchangeRouter multicall pattern. - GM Liquidity Operations: Deposit and withdrawal flows for buying and selling GM tokens with correct vault routing (OrderVault, DepositVault, WithdrawalVault). - Reference Data: Verified contract addresses for Arbitrum and Avalanche, market configurations, error code explanations, and troubleshooting guides. - Use Case: An agent asked to "open a 10x long ETH position on GMX" can use the provided multicall pattern to correctly batch sendWnt (execution fee plus collateral) with createOrder, using 30-decimal sizeDeltaUsd and the current ExchangeRouter address. ## Quick Start Ask the agent to open a leveraged long ETH position on GMX using the ExchangeRouter multicall pattern with the provided viem code.