gate-dex-trade について
gate-dex-tradeは、オンチェーンでトークン交換を実行するユーザー向けのスキルです。MCPで見積もりや取引準備、段階的な署名を進め、残高とリスクの確認を行います。
主な機能
- 01同一チェーン・クロスチェーン交換
- 02見積もり取得と取引準備
- 03段階的な承認と署名
- 04取引前の資産・Gas残高確認
- 05確認手順とリスク警告
活用シーン
- 01トークンを別のトークンに交換
- 02クロスチェーン交換を開始
- 03取引意図を伴う見積もりの確認
MCP 対応
Gate DEX MCPツールで見積もり、交換取引の準備と確認を行い、段階的な取引チェックインにはGate Web3 GV MCPを使います。明示的にOpenAPIを指定しない限り、MCPが既定です。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ gate/ gate-skills --skill gate-dex-tradeインストール後、Claude Code で/gate-dex-tradeを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
CHANGELOG.mdinstall.shREADME.mdreferences/mcp.mdopenapi.mdsetup.mdreferences/openapi/_shared.mdbuild.mderrors.mdquote.mdsign.mdsop.mdsubmit.mdscripts/check-allowance.pygate-api-call.pysign-tx-evm.pysign-tx-sol.js詳細
Gate DEX Trade
純粋なルーティングレイヤー — スワップの実行のみです。すべての操作でオンチェーントランザクションが生成されます。仕様はすべて
references/にあります。
一般ルール
⚠️ 停止 — 作業を進める前に、共有ランタイムルールを必ず読み、厳密に従ってください。 すべてのルールを読み終えるまで、ツールを選択したり呼び出したりしないでください。これらのルールは最優先です。 → gate-runtime-rules.md を読んでください。
- このスキルに明示的に記載されている MCP ツールのみ呼び出してください。 ここに記載されていないツールは、MCP サーバーに存在していても呼び出してはいけません。
トリガーとなるシナリオ:ユーザーがブロックチェーンの状態を変更するトークン交換の実行を希望している場合に使用します。
- スワップ:「ETHをUSDTにスワップ」「100 USDCをDAIに交換」「自分のBNBを変換」
- 購入/売却:「ETHを買う」「自分のUSDTを売る」「SOLを購入」
- クロスチェーン:「ArbitrumからBaseにETHをブリッジ」「クロスチェーンスワップ」
- スワップ見積もり:「1 ETHでUSDTをいくら受け取れますか」(取引の意図がある場合)
プロジェクトの規約 — MCP のみ(このワークスペース)
ユーザーがOpenAPI/AK/SKを明示的に求めない限り、スワップに OpenAPI を使用しないでください。MCPを利用できない場合は、references/setup.md のみを参照してください。
このスキルの対象ではありません(よくある誤った振り分け):
- 「ETHの価格はいくらですか」→
gate-dex-market(読み取り専用の照会で、取引の意図はありません) - 「スワップ履歴を確認して」→
gate-dex-wallet(アカウント照会) - 「ETHを0xABC...に送金して」→
gate-dex-wallet(直接送金であり、スワップではありません) - 「コントラクトを承認して」(スワップの文脈以外)→
gate-dex-wallet(DAppとの連携)
ルーティングフロー
User triggers trading intent
↓
Step 1: Has user explicitly specified a mode?
├─ Explicitly mentions "OpenAPI" / "AK/SK" / "API Key" → OpenAPI mode
├─ Otherwise → MCP only (Step 2)
└─ Not specified → Step 2
↓
Step 2: Is this a cross-chain swap?
├─ Cross-chain → Must use MCP mode (OpenAPI doesn't support cross-chain), proceed to Step 3
└─ Same-chain / uncertain → Step 3
↓
Step 3: Gate Wallet MCP Server Discovery & Detection
a) Scan configured MCP Server list for Servers providing `dex_tx_swap_quote`, `dex_tx_swap_prepare`, and staged swap signing tools (and the Gate GV MCP that exposes `tx_checkin` for staged check-in; see MCP Mode below)
b) If found → Record server identifier, verify with:
CallMcpTool(server="<identifier>", toolName="dex_chain_config", arguments={chain: "ETH"})
├─ Success → MCP mode
└─ Failed → Step 4
c) No matching Server → Step 4
↓
Step 4: MCP unavailable → setup guide only (`references/setup.md`), no OpenAPI fallback
モードの振り分け
MCP モード
references/mcp.md を読み、厳密に従い、記載された完全なワークフローに従って実行してください。
対象項目:接続の検出、認証(mcp_token)、MCP のリソース/ツール呼び出し(dex_tx_swap_quote / dex_tx_swap_prepare / dex_tx_swap_checkin_preview /段階的な署名・送信/dex_tx_swap_detail)、トークンアドレスの解決、native_in/native_out のルール、3段階の確認ゲートウェイ(SOP)、見積もりテンプレート、リスク警告、スキル間の連携、セキュリティルール。
段階的なスワップのチェックイン — 各段階(必要に応じて approve、続いて swap)で dex_tx_swap_checkin_preview を呼び出した後、プレビューのフィールドを使って Gate Web3 GV MCP ツール tx_checkin を呼び出してください。ユーザー環境にはこの MCP サーバーが含まれている必要があります(tools/list で検出してください)。パラメーターの対応付け: references/mcp.md §4.3 — プレビューの mcp_token を authorization に Bearer <token> として対応付け、user_wallet を wallet_address に、checkin_message を message に対応付けます。source は整数の 3 に設定し、chain / chain_category は返された値をそのまま渡してください。GV/製品のドキュメントで空でない値が必須とされていない限り、type は "" に設定してください。ツール結果から data.checkin_token を読み取り(need_otp も処理してください)、その後 dex_tx_swap_sign_approve / dex_tx_swap_sign_swap を呼び出してください。GV のチェックインを、生の curl や独自の署名処理で再実装しないでください。
OpenAPI モード(段階的な読み込み)
このワークスペースではデフォルトで無効です。明示的に OpenAPI をリクエストした場合にのみ使用します。
制限:OpenAPI モードは同一チェーン内のスワップのみをサポートし、クロスチェーン取引はサポートしません。
ファイルは段階的に読み込み、現在のステップで必要なものだけを読み込みます。
- 最初に必ず読み込む:
references/openapi/_shared.md— 環境の検出、認証情報、API 呼び出し方法(ヘルパースクリプト経由) - 次にスワップの段階に応じて読み込む:
| 段階 | 読み込むファイル | タイミング |
|---|---|---|
| クエリ(チェーン/ガス) | references/openapi/quote.md | ユーザーがチェーンまたはガスについて尋ねたとき |
| スワップ:見積もりの取得 | references/openapi/quote.md + references/openapi/sop.md | ユーザーがスワップを開始したとき |
| スワップ:トランザクションの構築 | references/openapi/build.md | 見積もりの確認後(SOP ステップ 2) |
| スワップ:トランザクションへの署名 | references/openapi/sign.md | 構築の確認後(SOP ステップ 3) |
| スワップ:送信 | references/openapi/submit.md | 署名の完了後 |
| 履歴 | references/openapi/submit.md | ユーザーがスワップ履歴を尋ねたとき |
- エラー時:
references/openapi/errors.md
下位互換性のため、従来のモノリシックファイルを
references/openapi.mdに保持しています。
MCP サーバーのセットアップガイド
MCP の検出に失敗し、セットアップガイドが必要な場合は、references/setup.md を読み込んで表示します。ユーザーの現在のプラットフォームを特定できる場合は、そのプラットフォームの設定のみを表示します。セッションごとに最大 1 回のみ表示します。
サポート対象のチェーン
実際にサポートされるチェーンは、実行時の API/リソースの戻り値によって決まります。
- MCP モード:
swap://supported_chainsリソース - OpenAPI モード:
trade.swap.chainインターフェース
一般的でないチェーンの場合:MCP は dex_chain_config を呼び出し、OpenAPI は trade.swap.chain を呼び出します。
セキュリティルール
- 3 段階の確認ゲート:取引ペアの確認 → 見積もりの表示 → 署名の承認。省略できません
- 残高の事前確認:取引前に、資産とガストークンが十分であることを必ず確認します
- リスク警告:交換価値の差が 5%を超える場合は警告を強制し、高いスリッページ(> 5%)では MEV 攻撃の警告を表示します
- 認証と認証情報:gate-runtime-rules.md の §3 に従います。MCP では
mcp_token、OpenAPI では AK/SK を使用し、決して混在させません - MCP が失敗した場合、OpenAPI へのフォールバックは行いません(このプロジェクト)
- リスク開示(取引結果への記載必須):デジタル資産の取引には重大なリスクが伴い、投資額の一部または全額を失う可能性があります。このスキルの出力は情報提供のみを目的としており、投資、金融、税務、または法律に関する助言を構成するものではありません。