SuperAPI AI 工具集

injective-wallet-ops

智能体与模型

查看项目

更新于 10-15 22:38

技能介绍

用途:批量生成、派生、注资和管理 Injective 钱包,基于 Injective RFQ 测试框架中的成熟模式。

主要能力:从助记词按 BIP-44 路径 m/44'/60'/0'/0/{i} 确定性派生钱包;用 secrets.token_hex(32) 生成随机私钥;在 ETH(0x,40 位十六进制)与 INJ(inj1,bech32)两种地址编码间互转;批量发送 INJ(单笔交易最多打包 200 条 MsgSend);向交易所子账户充值;查询银行余额与子账户充值记录。

使用方式:地址转换可用纯 Python 的 bech32 库,或项目已依赖时用 @injectivelabs/sdk-ts 的 getInjectiveAddress / getEthereumAddress;sdk-ts 的 PrivateKey.toBech32() / .toAddress() 可直接从私钥得到两种形式。批量注资参考 setup_wallets.py 的 Composer.msg_send 批量模式,子账户充值用 composer.msg_subaccount_deposit。测试网 USDT 注资为两步:父钱包经银行 MsgSend 发给子钱包,子钱包再从银行充值到交易所子账户。余额查询用 client.fetch_bank_balance 与 client.fetch_subaccount_deposits。

适用场景:需要批量创建并注资 Injective 钱包的测试、做市或零售账户准备。

限制与注意:接受用户地址的代码应同时兼容两种编码,并在链上操作前统一规范化为 inj1,限流、去重键和授权查询必须基于 inj 形式,否则调用方可通过切换编码绕过。校验正则:inj1 为 ^inj1[02-9ac-hj-np-z]{38}$,0x 为 ^0x[0-9a-fA-F]{40}$。依赖 injective-py>=1.12.0、eth-account>=0.11.0、bech32>=1.2.0,Python >= 3.11。环境变量前缀形如 {ENV}_LOAD_TEST_MM_SEED_PHRASE,或逗号分隔的 TESTNET_MM_KEYS=hex1,hex2,...,YAML 配置位于 configs/{env}.yaml。具体收费、价格与平台支持情况暂未提供。