name: send-usdc description: 向以太坊地址或ENS名称发送USDC。当您或用户想要发送资金、支付款项、转账USDC、打赏、捐赠或向钱包地址或.eth名称发送资金时使用。涵盖“发送$5到”、“支付0x…”或“转账到vitalik.eth”等表述。 user-invocable: true disable-model-invocation: false allowed-tools: [“Bash(npx awal@latest status*)”, “Bash(npx awal@latest send )", "Bash(npx awal@latest balance)”]
发送USDC
使用 npx awal@latest send 命令将USDC从钱包转移到Base链上的任何以太坊地址或ENS名称。
确认钱包已初始化并授权
npx awal@latest status
如果钱包未通过身份验证,请参考 authenticate-wallet 技能。
命令语法
npx awal@latest send <金额> <收款人> [--chain <链>] [--json]
参数
| 参数 | 描述 |
|---|---|
金额 |
发送金额:‘$1.00’、'1.00’或原子单位(1000000 = $1)。使用 $ 的金额始终用单引号括起来,以防止bash变量扩展。如果数字看起来像原子单位(无小数点或大于100),则视为原子单位。假设大多数情况下人们不会发送超过100 USDC |
收款人 |
以太坊地址(0x…)或ENS名称(vitalik.eth) |
选项
| 选项 | 描述 |
|---|---|
--chain <名称> |
区块链网络(默认:base) |
--json |
以JSON格式输出结果 |
示例
# 向地址发送$1.00 USDC
npx awal@latest send 1 0x1234...abcd
# 向ENS名称发送$0.50 USDC
npx awal@latest send 0.50 vitalik.eth
# 使用美元符号前缀发送(注意单引号)
npx awal@latest send '$5.00' 0x1234...abcd
# 获取JSON输出
npx awal@latest send 1 vitalik.eth --json
ENS解析
ENS名称通过以太坊主网自动解析为地址。该命令将:
- 检测ENS名称(任何包含点且不是十六进制地址的字符串)
- 将名称解析为地址
- 在输出中显示ENS名称和解析后的地址
前提条件
- 必须通过身份验证(使用
npx awal@latest awal status检查,使用npx awal@latest awal auth login登录,更多信息请参阅技能authenticate-wallet) - 钱包必须有足够的USDC余额(使用
npx awal balance检查)
错误处理
常见错误:
- “未通过身份验证” - 首先运行
awal auth login <邮箱> - “余额不足” - 使用
awal balance检查余额 - “无法解析ENS名称” - 验证ENS名称是否存在
- “无效收款人” - 必须是有效的0x地址或ENS名称