多链钱包管理:为AI代理创建钱包、查询余额、转账(USDC/原生代币)和跨链桥接。支持Solana、Base、Ethereum。适用于代理需发送/接收付款、查询资金或管理加密钱包的场景。触发词包括“创建钱包”“查询余额”“发送USDC”“转账”“我的地址”“钱包状态”。
AgentWallet是一项面向实际任务的技能,主要用于AI代理的多链钱包技能;一个种子短语, 所有链条;
它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
面向 AI 智能体的多链钱包能力。一个助记词,覆盖所有链。
| 命令 | 示例 |
|---|---|
| 创建钱包 | "创建一个新钱包" |
| 显示地址 | "显示我的地址" / "我的钱包地址是什么?" |
| 查询余额 | "查询我的余额" / "我有多少 USDC?" |
| 转账 | "向 0x... 转 10 USDC" / "向 ... 转 5 SOL" |
| 跨链桥接 | "将 10 USDC 从 Base 桥接到 Solana" |
| 链信息 | "支持哪些链?" |
User: "创建一个新钱包"
生成符合 BIP-39 标准的助记词,并为所有链推导对应地址。仅在首次生成时显示助记词,并附带安全警告。
User: "导入我的钱包"
响应:"请将您的助记词以 WALLET_SEED_PHRASE 形式添加至 .env 文件中,然后发送‘显示我的地址’以完成验证。"
导入过程不通过聊天窗口传输助记词——安全第一。
# 钱包操作必需 WALLET_SEED_PHRASE="您的十二个单词助记词放在这里" # 可选 NETWORK=testnet # testnet(默认)或 mainnet SOLANA_RPC= # 自定义 Solana RPC(默认使用公共节点) BASE_RPC= # 自定义 Base RPC(默认使用公共节点) ETH_RPC= # 自定义 Ethereum RPC(默认使用公共节点)
执行:node scripts/wallet.js create
输出格式:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔐 新钱包已生成
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ 重要提示:请妥善保管此助记词!
此助记词将仅显示一次。
持有该助记词者可完全控制您的资产。
助记词:
┌────────────────────────────────────────────┐
│ word1 word2 word3 word4 word5 word6 │
│ word7 word8 word9 word10 word11 word12 │
└────────────────────────────────────────────┘
您的地址:
├─ Solana: 7xK9...mP4q
├─ Base: 0x7a3B...4f2E
└─ Ethereum: 0x7a3B...4f2E(与 Base 地址相同)
请添加至 .env 文件:
WALLET_SEED_PHRASE="word1 word2 word3 ..."
网络:TESTNET
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
执行:node scripts/wallet.js addresses
显示各链推导出的地址,但不暴露助记词。
执行:node scripts/wallet.js balance [chain]
node scripts/wallet.js balance — 查询所有链的余额node scripts/wallet.js balance solana — 仅查询 Solana 链node scripts/wallet.js balance base — 仅查询 Base 链输出包含每条链的原生代币及 USDC 余额。
执行:node scripts/wallet.js transfer
示例:
node scripts/wallet.js transfer solana USDC 10 7xK9fR2...node scripts/wallet.js transfer base ETH 0.01 0x7a3B...node scripts/wallet.js transfer solana SOL 0.5 7xK9fR2...各链支持的代币:
执行:node scripts/wallet.js bridge
使用 Circle CCTP V2 在链间桥接 USDC。
示例:
node scripts/wallet.js bridge base solana 10 — 将 10 USDC 从 Base 桥接到 Solananode scripts/wallet.js bridge ethereum base 50 — 将 50 USDC 从 Ethereum 桥接到 Basenode scripts/wallet.js bridge solana ethereum 25 — 将 25 USDC 从 Solana 桥接到 Ethereum注意:桥接耗时约 1–5 分钟(销毁 → 证明 → 铸造),需确保源链上有足够 USDC 及原生代币用于支付 Gas 费用。
执行:node scripts/wallet.js chains
列出所支持的链、网络及 USDC 合约地址。
所有链均基于同一 BIP-39 助记词推导:
| 链 | 路径 | 标准 |
|---|---|---|
| Solana | m/44'/501'/0'/0' |
Solana/Phantom |
| EVM(Base/Ethereum) | m/44'/60'/0'/0/0 |
BIP-44 Ethereum |
EVM 类链共享同一地址(使用相同推导路径)。
| 错误 | 原因 | 修复方式 |
|---|---|---|
| "WALLET_SEED_PHRASE not set" | 缺失环境变量 | 在 .env 中添加助记词 |
| "Invalid seed phrase" | 格式错误 | 必须为 12 或 24 个单词 |
| "Insufficient balance" | 余额不足 | 请先执行余额查询 |
| "Invalid address" | 地址格式错误 | 请核对收款方地址 |
关于 RPC 端点、USDC 地址及各链特定细节,请参阅 references/chains.md。