mcpField
S
send-usdc

send-usdc

github.com/coinbase其他1273.0k 次安装12 周前更新
代码仓库

关于 send-usdc

send-usdc 是用于从钱包向 Base、Polygon 或 Solana 地址转账的命令行技能。它支持多种代币,并会在发送前解析 ENS 名称。

主要功能

  1. 01向钱包地址发送代币
  2. 02解析 ENS 名称后转账
  3. 03选择链和代币
  4. 04以 JSON 返回结果

适用场景

  1. 01向 Ethereum 地址发送 USDC
  2. 02向 ENS 名称对应地址转账
  3. 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
recipientEthereum 地址(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 主网自动解析为地址。命令将:

  1. 检测 ENS 名称(包含点且不是十六进制地址的任意字符串)
  2. 将名称解析为地址
  3. 在输出中同时显示 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