mcpField
S
send-token

send-token

github.com/openant-aiその他039 回インストール12 週間前に更新
リポジトリ

send-token について

OpenAnt CLI で Solana と Base 上のトークンを送金するスキルです。残高確認や送金情報の整理に加え、取り消せない取引の前に明示的な確認を求めます。

主な機能

  1. 01ネイティブコインとトークンの送金
  2. 02Solana と Base に対応
  3. 03ミントアドレスやコントラクトアドレスを指定
  4. 04送金前の確認を必須化
  5. 05ウォレット状態と残高の確認

活用シーン

  1. 01アドレスへの SOL または ETH の送金
  2. 02Solana または Base での USDC 送金
  3. 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 / solusdc、または任意の SPL ミントアドレスsol
base / ethusdc、または任意の 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

チェーン、トークン(名前またはアドレス)、数量、送金先アドレスを抽出します。

自律性

トークンの送金は取り消せません。 実行前に必ずユーザーの確認を得てください。

  1. チェーン、トークン、数量、送金先アドレスをユーザーと確認します
  2. 十分な資金があることを確認するため、最初にウォレット残高を確認します
  3. ユーザーから明示的な確認を得てから実行します

読み取り専用コマンド(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" — 無効なトークンミントアドレス、または存在しないトークンミントアドレスです
  • トランザクションのシミュレーションに失敗しました — 残高と受取人アドレスの有効性を確認してください

コメント