mcpField
T
ton-swap

ton-swap

github.com/ton-orgその他10110 回インストール25 週間前に更新
リポジトリ

ton-swap について

ton-swapは、DEXアグリゲーターを介してTON上のトークンを交換するスキルです。見積もり、取引のシミュレーション、確認、ステータス確認の手順を案内します。

主な機能

  1. 01トークンアドレスで見積もりを取得
  2. 02人が読める形式で金額を指定
  3. 03送信前にシミュレーションし資金の流れを確認
  4. 04確認後に実行しステータスを確認

活用シーン

  1. 01ネイティブTONとJettonを交換
  2. 02既知のJettonのアドレスを特定
  3. 03交換を送信する前にシミュレーションを確認

MCP 対応

TON MCPツールで見積もりの取得、取引のシミュレーションと送信、ステータス確認を行います。get_known_jettonsでトークンアドレスを特定できます。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ton-org/skills --skill ton-swap

インストール後、Claude Code で/ton-swapを入力して読み込まれたか確認します。

詳細

TON トークンをスワップする

DEX アグリゲーターを使って TON 上でトークンをスワップします。2 段階のフローです。見積もりを取得し、ユーザーに確認してから実行します。

MCP ツール

ツール必須任意
get_swap_quotefromToken、toToken、amountwalletSelector
emulate_transactionmessagesvalidUntil
send_raw_transactionmessageswalletSelector
get_known_jettons——

ワークフロー

  1. ユーザーがトークン名(例:「USDT」、「jUSDC」)を挙げた場合は、get_known_jettons を呼び出してジェットトンのアドレスを解決します
  2. fromToken、toToken、amount を指定して get_swap_quote を呼び出します
    • ネイティブ TON には "TON" を、トークンにはジェットトンのマスターコントラクトアドレスを使用します
    • 金額は人が読み取れる形式です(例:"1.5" は 1.5 TON)
  3. 見積もりの transaction.messages を指定して emulate_transaction を呼び出し、スワップをドライランします。送信前に予想される資金の流れ(TON/ジェットトンの残高変化)を確認します
  4. 見積もりの詳細とエミュレーション結果をユーザーに提示し、簡潔な「はい/いいえ」での確認を求めます
  5. 見積もりから返されたトランザクションパラメーターを指定して send_raw_transaction を呼び出します
  6. get_transaction_status を、返された normalizedHash を使って呼び出し、ステータスが completed または failed になるまでポーリングします(ton-balance スキルを参照)。ユーザーはポーリングを省略するよう求めることができます

注意事項

  • 実行前に必ずユーザーにスワップを確認してください。利用できる場合はホストクライアントの構造化された確認 UI を優先し、それ以外の場合は自然言語での「はい/いいえ」を受け付け、決まった確認フレーズは必須にしないでください
  • 見積もりは send_raw_transaction ですぐに使えるトランザクションメッセージを返します
  • 実行後は、デフォルトで get_transaction_status をポーリングします。ステータスを確認するかどうかはユーザーが指定できます
  • ウォレットが設定されていない場合は、先に ton-create-wallet スキルを使用してください

コメント