SuperAPI AI 工具集

injective-trading-autosign

智能体与模型

查看项目

更新于 10-15 22:38

技能介绍

用途:在 Injective 上为会话式自动交易建立 AuthZ 委托。用户把有范围、有期限的链上权限授予一个临时密钥(grantee),使 AI 可在会话期内代为下单与平仓,无需每笔交易都输入密码。

主要能力:支持授权(authz_grant)与撤销(authz_revoke),可按消息类型做粒度控制。允许交易的类型为 MsgCreateDerivativeMarketOrder、MsgCreateDerivativeLimitOrder、MsgCancelDerivativeOrder、MsgBatchUpdateOrders、MsgIncreasePositionMargin。切勿授予 MsgSend、MsgWithdraw、治理类或任何转账相关类型。授权期限以秒计,86400 为 24 小时,259200 为 72 小时。

安全模型:授权记录在链上,可被任何人验证;到期自动失效,用户可随时撤销,且支持按消息类型部分撤销。granter 为授权与撤销交易付 gas,grantee 为被授权交易付 gas;若启用 Injective 费用委托,可覆盖 grantee 的 gas。

前端与会话校验:连接钱包不等于可交易,需等 AuthZ 授权、grantee 密钥、费用路径与当前钱包地址全部对齐。连接、切换账户、刷新与撤销后,都要用当前 granter 的 inj1 地址重新校验本地会话;撤销失败时不得先清本地状态,应先广播 MsgRevoke 并确认成功。交易按钮需对同一 granter/grantee 对保持单笔在途锁。

浏览器 AutoSign:不要硬编码 evmChainId,应从钱包读取;连接用 eth_requestAccounts,断开用 wallet_revokePermissions。切换链需兼容 Rabby 与 MetaMask,切换后必须重新检查 eth_chainId 是否为 1776。inEVM 已弃用,使用 sentry.evm-rpc.injective.network/ 与 blockscout.injective.network。新账户需通过 personal_sign 恢复真实公钥,零字节占位会触发 invalid secp256k1 public key。查询最新区块需禁用缓存并加 cache-bust,timeoutHeight 至少加 200 个区块。

前置条件:Injective MCP server 需运行,提问需来自已配置该服务器的 AI 工具;Injective SDK 需锁定 @injectivelabs/sdk-ts: 1.17.8,1.18+ 生成的 EIP-712 类型数据会被 Injective 拒绝。安装相关技能可运行 npx skills add InjectiveLabs/agent-skills --skill injective-mcp-servers。