用途:GMX V2 是去中心化永续与现货交易所,部署于 Arbitrum 和 Avalanche。它使用隔离合成市场,每个市场拥有独立的多头/空头抵押代币池;订单在链上创建,由 keeper 网络借助 Chainlink Data Streams 定价异步执行。支持永续仓位、现货兑换与 GM 代币流动性提供。
主要能力:现货兑换(OrderType.MarketSwap)、开仓/加仓(MarketIncrease)、减仓/平仓(MarketDecrease)、止盈(LimitDecrease)与止损(StopLossDecrease),以及 GM 代币的存入与提取。杠杆为隐含值,等于 sizeDeltaUsd / collateralAmount,协议按市场限制最小/最大杠杆。
使用方式:安装依赖 npm install viem @gmx-io/sdk。通过 viem 创建 publicClient 与 walletClient,连接 Arbitrum。订单创建必须使用 ExchangeRouter 的 multicall,将 sendWnt(执行费)、sendTokens(抵押品)与 createOrder 批量提交;单独调用会失败。执行费以原生 ETH 支付,超额退还,不足会被拒绝。USD 数值使用 30 位小数精度,而非 18 位。订单类型为枚举值,如 MarketSwap=0、MarketIncrease=2、MarketDecrease=4、LimitDecrease=5、StopLossDecrease=6。
适用场景:需要在链上以非托管方式交易永续合约、进行现货兑换或为 GM 池提供流动性的开发者与用户。
限制与注意:V2 与 V1 不同,V1 使用单一共享 GLP 池,V2 使用按市场隔离的池,GLP 在 V2 已弃用。GM 代币不可跨市场互换,每个市场有独立 ERC-20 合约。ExchangeRouter 已升级,Arbitrum 当前地址为 0x69C527fC77291722b52649E45c838e41be8Bf5d5,旧地址已弃用,使用前应在官方文档确认。资料未提供收费、价格、平台支持范围或具体效果数据。