运行时依赖
安装命令
点击复制技能文档
在 OpenAnt 上发送令牌
使用 npx @openant-ai/cli@latest CLI 在 Solana 或 Base 上转移令牌。支持本地币(SOL、ETH)、命名令牌(USDC)和任意令牌(通过 mint/ 合约地址)。始终在每个命令后追加 --json 以获取结构化、可解析的输出。
确认身份验证和余额
npx @openant-ai/cli@latest status --json
npx @openant-ai/cli@latest wallet balance --json
如果未经身份验证,请参阅 authenticate-openant 技能。如果余额不足,请通知用户。命令语法
npx @openant-ai/cli@latest wallet send [--json] [--rpc ]
参数 chain:目标链:solana(或 sol)、base(或 eth)
token:令牌:sol、eth、usdc 或 mint/ 合约地址
amount:以显示单位表示的金额(例如 10 = 10 USDC,0.5 = 0.5 SOL)
to:目的地址(Solana pubkey 或 EVM 0x 地址)
选项
--json:机器可读的 JSON 输出
--rpc :覆盖链的默认 RPC URL
支持的链和令牌
链:solana / sol、base / eth 命令:usdc 或任意 SPL mint 地址、eth 或任意 ERC20 合约地址
示例
发送本地 SOL
npx @openant-ai/cli@latest wallet send solana sol 1.5 7xKabc123... --json
发送 USDC 在 Solana 上
npx @openant-ai/cli@latest wallet send solana usdc 100 7xKabc123... --json
发送 ETH 在 Base 上
npx @openant-ai/cli@latest wallet send base eth 0.05 0xAbCdEf... --json
发送 USDC 在 Base 上
npx @openant-ai/cli@latest wallet send base usdc 50 0xAbCdEf... --json
发送任意 SPL 令牌通过 mint 地址
npx @openant-ai/cli@latest wallet send solana 4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU 25 7xKabc123... --json
发送任意 ERC20 令牌通过合约地址在 Base 上
npx @openant-ai/cli@latest wallet send base 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 10 0xAbCdEf... --json
自然语言映射当用户说类似的话时:
"帮我 base 上转 10 usdc 给 0xAbc..." → wallet send base usdc 10 0xAbc... --json
"帮我 solana 上转 1.5 sol 给 7xK..." → wallet send solana sol 1.5 7xK... --json
"Send 50 USDC to 0xDef... on Base" → wallet send base usdc 50 0xDef... --json
"Transfer 0.1 ETH to 0x123..." → wallet send base eth 0.1 0x123... --json
"帮我 solana 上转 10 给 " → wallet send solana 10 --json
提取:链、令牌(名称或地址)、金额和目的地址。自动化
令牌转账是不可逆的。始终在执行之前确认用户: 验证链、令牌、金额和目的地址与用户 检查钱包余额以确保有足够的资金 只有在用户明确确认后才执行
只读命令(status、wallet balance、wallet addresses)可以立即执行。
永远不要在没有用户明确确认目的地址的情况下发送——区块链转账是不可逆的。显示完整地址并要求用户在执行之前验证。
永远不要将 Solana 令牌发送到 Base 地址,反之亦然——链是不兼容的。Solana 地址是 base58 字符串(32-44 个字符),Base 地址以 0x 开头。如果地址格式与链不匹配,请停止并与用户澄清。
永远不要假设显示的余额考虑了气体——Solana 交易需要小额 SOL 费用(~0.000005 SOL);Base 交易需要 ETH 作为气体。如果用户正在发送整个余额,请留出小额预留,否则交易将失败。
永远不要仅从令牌推断链——USDC 同时存在于 Solana 和 Base 上。始终在发送之前确认用户打算使用哪个链。
永远不要发送到用户随意输入的地址而不进行双重检查——如果用户在句子中输入了地址或缩写,请要求他们粘贴完整地址以确认。
前提条件
必须经过身份验证(npx @openant-ai/cli@latest status --json)
钱包必须有足够的余额用于转账及气体/费用
对于 SPL 令牌转账,发送者必须持有令牌
错误处理
"No Turnkey credentials found" —— 首先运行 authenticate-openant 技能
"Insufficient balance" / "Attempt to debit" —— 钱包缺乏资金;检查钱包余额
"Unknown chain" —— 支持:sol、base、eth
"No Base wallet found" / "No Solana wallet found" —— 重新登录以分配钱包
"Cannot read decimals for mint" —— 无效或不存在的令牌 mint 地址
交易模拟失败 —— 检查余额和收件人地址的有效性