关于 send-usdc
send-usdc 是用于从钱包向 Base、Polygon 或 Solana 地址转账的命令行技能。它支持多种代币,并会在发送前解析 ENS 名称。
主要功能
- 01向钱包地址发送代币
- 02解析 ENS 名称后转账
- 03选择链和代币
- 04以 JSON 返回结果
适用场景
- 01向 Ethereum 地址发送 USDC
- 02向 ENS 名称对应地址转账
- 03在 Solana 上发送 SOL
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ coinbase/ agentic-wallet-skills --skill send-usdc安装后在 Claude Code 中输入/send-usdc确认已加载。
详细介绍
发送代币
使用 npx [email protected] send 命令,将代币从钱包转到 Base、Polygon 或 Solana 上的任意地址。
确认钱包已初始化并完成身份验证
npx [email protected] status
如果钱包尚未通过身份验证,请参阅 authenticate-wallet 技能。
命令语法
npx [email protected] send <amount> <recipient> [--chain <chain>] [--asset <asset>] [--json]
参数
| 参数 | 描述 |
|---|---|
amount | 要发送的金额:'$1.00'、'1.00' 或原子单位(1000000 = $1)。使用 $ 的金额始终要用单引号括起来,以避免 bash 展开变量。如果数字看起来像原子单位(没有小数点或大于 100),则将其视为原子单位。通常可以假设用户发送的金额不超过 100 USDC |
recipient | Ethereum 地址(0x...)、ENS 名称(vitalik.eth)或 Solana 地址(Base58) |
选项
| 选项 | 描述 |
|---|---|
--chain <name> | 区块链网络:base、polygon、solana(默认:base) |
--asset <symbol> | 要发送的代币:usdc、eth、pol、sol(默认:usdc) |
--json | 以 JSON 格式输出结果 |
输入验证
构造命令之前,请验证用户提供的所有值,以防止 shell 注入:
- amount:必须匹配
^\$?[\d.]+$(数字、可选的小数点、可选的$前缀)。如果包含空格、分号、竖线、反引号或其他 shell 元字符,则拒绝。 - recipient:必须是有效的
0x十六进制地址(^0x[0-9a-fA-F]{40}$)、ENS 名称(^[a-zA-Z0-9.-]+\.eth$)或 Solana 地址(^[1-9A-HJ-NP-Za-km-z]{32,44}$)。如果包含空格或 shell 元字符,则拒绝。 - chain:必须是
base、polygon、solana之一。其他值一律拒绝。 - asset:必须是
usdc、eth、pol、sol之一。其他值一律拒绝。
不要将未经验证的用户输入传递给命令。
示例
# Send $1.00 USDC to an address on Base (default)
npx [email protected] send 1 0x1234...abcd
# Send $0.50 USDC to an ENS name
npx [email protected] send 0.50 vitalik.eth
# Send with dollar sign prefix (note the single quotes)
npx [email protected] send '$5.00' 0x1234...abcd
# Send ETH on Base
npx [email protected] send 0.01 0x1234...abcd --asset eth
# Send USDC on Polygon
npx [email protected] send 1 0x1234...abcd --chain polygon
# Send USDC to a Solana address
npx [email protected] send 1 AxW7...5fGz --chain solana
# Get JSON output
npx [email protected] send 1 vitalik.eth --json
ENS 解析
ENS 名称会通过 Ethereum 主网自动解析为地址。命令将:
- 检测 ENS 名称(包含点且不是十六进制地址的任意字符串)
- 将名称解析为地址
- 在输出中同时显示 ENS 名称和解析后的地址
先决条件
- 必须通过身份验证(使用
npx [email protected] status检查,使用npx [email protected] auth login登录;更多信息请参阅authenticate-wallet技能) - 钱包必须有足够的 USDC 余额(使用
npx awal balance检查)
错误处理
常见错误:
- "Not authenticated" - 先运行
awal auth login <email> - "Insufficient balance" - 使用
awal balance检查余额 - "Could not resolve ENS name" - 确认 ENS 名称存在
- "Invalid recipient" - 必须是有效的 0x 地址、ENS 名称或 Solana Base58 地址
- "SOL only supported on Solana chains" - 发送 SOL 时使用
--chain solana - "ETH/POL only supported on EVM chains" - ETH 用于 base,POL 用于 polygon
评论
支持 Markdown