用途:分析 Injective 链级协议代码(Go/Cosmos SDK),解释交易所模块机制、审查规范完整性,并追踪衍生品交易功能的执行路径。适用于理解 Injective 交易所模块底层工作原理。
主要能力:解读 x/exchange 模块,涵盖衍生品市场(MsgCreateDerivativeMarketOrder / MsgCreateDerivativeLimitOrder)、仓位管理(开仓、平仓、减仓、加仓)、保证金(初始保证金、维持保证金、保证金率检查)、清算(保证金率低于维持保证金时强制平仓)、仓位对冲(MsgOffsetPosition,允许子账户间对冲相反仓位以降低总保证金要求,链级实现位于 derivative_liquidations.go)、清算引擎(触发条件、清算人奖励、保险基金覆盖负 PnL,代码路径 derivative_liquidations.go → ExecuteLiquidation())、资金费率(永续市场每小时计算,公式 FundingRate = (TWAP_perp - TWAP_oracle) / TWAP_oracle,受每市场 MaxFundingRate 参数限制,按数量比例应用于所有未平仓仓位)以及市场参数(InitialMarginRatio、MaintenanceMarginRatio、MakerFeeRate、TakerFeeRate、MinPriceTickSize、MinQuantityTickSize、OracleType、OracleScaleFactor)。
使用方式:读取用户本地克隆或从 GitHub(InjectiveLabs/injective-core)获取的 Go 源码,追踪从消息处理器 → keeper → 状态变更的执行路径,用通俗语言逐步解释代码,识别规范缺口(缺失、模糊或可能出错之处),并与已发布文档对比行为是否一致。示例提示见 ./references/sample-prompts.md,交易所模块关键文件见 ./references/injective-core-key-files.md。
背景:Injective 基于 Cosmos SDK(当前 v0.47.x),使用 Tendermint BFT 共识,交易所模块为自定义 Cosmos SDK 模块,状态通过 keeper 模式存储在 IAVL 树中,消息在 ABCI 的 DeliverTx 阶段处理。
相关技能:injective-mcp-servers。若不可用,可选择性运行:npx skills add InjectiveLabs/agent-skills --skill injective-mcp-servers
限制:需运行 Injective MCP 服务器,且用户提示需从已配置与 Injective MCP 服务器通信的 AI 工具发出。