send-token について
OpenAnt CLI で Solana と Base 上のトークンを送金するスキルです。残高確認や送金情報の整理に加え、取り消せない取引の前に明示的な確認を求めます。
主な機能
- 01ネイティブコインとトークンの送金
- 02Solana と Base に対応
- 03ミントアドレスやコントラクトアドレスを指定
- 04送金前の確認を必須化
- 05ウォレット状態と残高の確認
活用シーン
- 01アドレスへの SOL または ETH の送金
- 02Solana または Base での USDC 送金
- 03任意の SPL または ERC20 トークンの送金
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ openant-ai/ openant-skills --skill send-tokenインストール後、Claude Code で/send-tokenを入力して読み込まれたか確認します。
詳細
OpenAnt でトークンを送金する
npx @openant-ai/cli@latest CLI を使用して、Solana または Base でトークンを送金します。ネイティブコイン(SOL、ETH)、名前付きトークン(USDC)、ミントアドレスまたはコントラクトアドレスを指定した任意のトークンに対応しています。
構造化された解析可能な出力を得るため、すべてのコマンドに必ず --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 <chain> <token> <amount> <to> [--json] [--rpc <url>]
引数
| 引数 | 説明 |
|---|---|
chain | 対象チェーン:solana(または sol)、base(または eth) |
token | トークン:sol、eth、usdc、またはミント/コントラクトアドレス |
amount | 表示単位での数量(例:10 = 10 USDC、0.5 = 0.5 SOL) |
to | 送金先アドレス(Solana の公開鍵または EVM の 0x アドレス) |
オプション
| オプション | 説明 |
|---|---|
--json | 機械可読な JSON 出力 |
--rpc <url> | チェーンのデフォルト RPC URL を上書きします |
対応チェーンとトークン
| チェーン | 名前付きトークン | ネイティブコイン |
|---|---|---|
solana / sol | usdc、または任意の SPL ミントアドレス | sol |
base / eth | usdc、または任意の ERC20 コントラクトアドレス | eth |
任意のトークンを指定する場合は、token 引数にミントアドレス(Solana)またはコントラクトアドレス(Base)を直接渡してください。
例
ネイティブ SOL を送金する
npx @openant-ai/cli@latest wallet send solana sol 1.5 7xKabc123... --json
# -> { "success": true, "data": { "chain": "solana", "txSignature": "5xYz..." } }
Solana で USDC を送金する
npx @openant-ai/cli@latest wallet send solana usdc 100 7xKabc123... --json
# -> { "success": true, "data": { "chain": "solana", "txSignature": "3aBc..." } }
Base で ETH を送金する
npx @openant-ai/cli@latest wallet send base eth 0.05 0xAbCdEf... --json
# -> { "success": true, "data": { "chain": "base", "txHash": "0x1a2b..." } }
Base で USDC を送金する
npx @openant-ai/cli@latest wallet send base usdc 50 0xAbCdEf... --json
# -> { "success": true, "data": { "chain": "base", "txHash": "0x9f8e..." } }
ミントアドレスを指定して任意の SPL トークンを送金する
npx @openant-ai/cli@latest wallet send solana 4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU 25 7xKabc123... --json
コントラクトアドレスを指定して Base で任意の ERC20 を送金する
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 <mint_address> 给 " →
wallet send solana <mint_address> 10 <recipient> --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 credentials found" — まず
authenticate-openantスキルを実行してください - "Insufficient balance" / "Attempt to debit" — ウォレットの残高が不足しています。
wallet balanceを確認してください - "Unknown chain" — 対応チェーン:
sol、base、eth - "No Base wallet found" / "No Solana wallet found" — ウォレットを作成するため、再度ログインしてください
- "Cannot read decimals for mint" — 無効なトークンミントアドレス、または存在しないトークンミントアドレスです
- トランザクションのシミュレーションに失敗しました — 残高と受取人アドレスの有効性を確認してください
コメント
Markdown 対応