SuperAPI AI 工具集

injective-funding

部署与运维

查看项目

更新于 10-15 22:38

技能介绍

用途:为 Injective 钱包批量注入资金。通过批量银行转账(MsgSend)、向交易所子账户存款、为 taker 钱包充值,并校验余额。该技能基于 Injective RFQ 测试框架。

主要能力:在单笔交易中批量打包最多约 200 条 MsgSend(受 gas 限制),同时发送 INJ 与报价资产;将银行账户资金转入交易所子账户以供交易;查询银行余额与子账户存款;并提供公共水龙头服务端实现,接收 inj1… 或 0x… 地址并单笔发送 INJ 加报价资产。

参考脚本:scripts/fund_subaccounts.py(基于种子资金)、scripts/fund_demo_subaccounts.py(两步 USDT 资金)、scripts/setup_wallets.py(生成并注资 100 个钱包)、scripts/top_up_demo.py(补充 taker)、scripts/move_to_sub.py(银行转子账户)、scripts/check_balances.py 与 check_all_balances.py、check_funding.py(余额检查)。

用法:CLI 示例包括 python scripts/fund_subaccounts.py --env devnet0 --count 20 --amount 10、--env testnet --count 20 --mm-only --amount 5、python scripts/setup_wallets.py、python scripts/move_to_sub.py、python scripts/top_up_demo.py。余额查询使用 client.fetch_bank_balance 与 client.fetch_subaccount_deposits。子账户 ID 由 eth 地址加 nonce(补零至 24 位十六进制)生成。发送时建议用 MsgBroadcasterWithPk.new_using_simulation() 自动估算 gas。

各网络报价资产 denom:主网 USDT 为 peggy0xdAC17F958D2ee523a2206206994597C13D831ec7、USDC 为 peggy0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48(6 位小数);测试网 USDT 为 peggy0x87aB3B4C8661e07D6372361211B96ed4Dc36B1B5、USDC 为 erc20:0x0C382e685bbeeFE5d3d9C29e29E341fEE8E84C5d(6 位小数);devnet 随配置变化。具体市场使用哪种资产取决于其 quote_denom,应通过 LCD 查询而非硬编码。INJ 使用 18 位小数(1 INJ = 1e18)。

限制与注意:测试网公共水龙头只提供 INJ,不提供 USDT/USDC,需预先为主钱包注入报价资产,再两步转给子钱包;快速连续交易常出现序列号不匹配,需重试逻辑;首次向空账户转账可能先报 account not found,属正常;INJ 作 gas 比 USDC 更易耗尽,需同时监控两者;注资后务必用 check_balances.py 校验;funder 钱包需同时备足 INJ 与代币。

依赖:Python 侧需 injective-py>=1.12.0、httpx>=0.27、Python>=3.11;Node 侧需 @injectivelabs/sdk-ts、@injectivelabs/networks、express、dotenv,Node>=20。