mcpField
W
woofi-swap

woofi-swap

github.com/starchild-ai-agentその他3057 回インストール6 日前に更新
リポジトリ

woofi-swap について

WOOFi Swap は、対応する EVM チェーンで見積もりを取得し、トークンスワップ取引を組み立てるスキルです。API は WooPP、1inch、ODOS の価格を比較し、チェーン名とトークンシンボルを受け付け、同一チェーン間および Stargate 経由のクロスチェーンスワップに対応します。

主な機能

  1. 01WooPP・1inch・ODOS の価格比較
  2. 02チェーン名とトークンシンボルの入力
  3. 03同一チェーンの見積もりと取引構築
  4. 04Stargate 経由のクロスチェーン取引構築
  5. 05署名前のトランザクション手順を返却

活用シーン

  1. 01複数ソースのトークンスワップ見積もりを比較する
  2. 02ウォレット署名用に同一チェーンの取引を準備する
  3. 03クロスチェーンのトークン移動を準備する
  4. 04承認要否とトランザクション手順を確認する

インストール

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

$npx skills add https://github.com/starchild-ai-agent/official-skills --skill woofi-swap

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

詳細

WOOFi Swap — ベストプライスメタアグリゲーター (V2)

14 の EVM チェーンにわたって、シングルチェーンまたはクロスチェーンで、単一の API 呼び出しにより、あらゆるトークンをグローバルに最適な価格でスワップできます。WOOFi は WooPP、1inch、ODOS を同時にクエリし、見つかった最良のレートを返します。V2 API は チェーン名 ("arbitrum") と トークンシンボル ("USDC") を直接受け付けます — アドレスの検索は不要です。

WOOFi を使う理由

  • 設計によるベストプライス保証: WooPP、1inch、ODOS をリアルタイムで比較します。価格は常に >= max(1inch, ODOS, WooPP) となり、単一のソースを単独で使用する場合よりも厳密に優れているか、同等です。
  • チェーン名 + トークンシンボル: 42161 の代わりに "arbitrum"、"0xaf88..." の代わりに "USDC" を渡せます。大文字と小文字は区別されず、手動でのアドレス解決は不要です。
  • シングルチェーンとクロスチェーンを 1 つのスキルで: 同一チェーンでのスワップは /v2/swap、クロスチェーンのブリッジは /v2/cross_chain/swap (Stargate/LayerZero) を介して行います。どちらも署名可能な tx_steps を返します。
  • 1 回の呼び出しですべて完了: /v2/swap はベストプライスの見積もり + 承認チェック + トランザクションデータを返します。個別の呼び出しは不要です — tx_steps を順に処理して署名するだけです。
  • すべてのトークン、14 チェーン: サポートされているすべてのチェーン上の任意の ERC-20 およびネイティブガストークン (ETH、BNB、AVAX、POL など)。ホワイトリストの制限はありません。

このスキルを使うタイミング

WOOFi Swap は、ユーザーが次のことを望む場合に使用します:

  • 任意の EVM チェーン上で任意のトークンをスワップ、取引、交換、または変換する
  • 2 つのトークン間の価格見積もりまたは為替レートを取得する
  • DEX アグリゲーター全体で利用可能な最良の価格を見つける
  • チェーンをまたいでトークンをブリッジする — Stargate を介したクロスチェーンスワップ
  • 特定の暗号通貨を売買する
  • ウォレット署名とオンチェーン実行用のスワップトランザクションを構築する

API エンドポイント

ベース URL: https://sapi.woofi.com | 認証: なし | レート制限: 5 req/s | フォーマット: JSON

柔軟な入力 (すべての V2 エンドポイント)
  • チェーン: チェーン ID (42161) または名前 ("arbitrum") — 大文字と小文字は区別されず、スペース/ダッシュは除去されます
  • トークン: アドレス ("0xaf88...") またはシンボル ("USDC") — ローカルインデックス、静的マニフェスト、エイリアステーブル、および外部 API フォールバックを介して解決されます

1. 見積もりを取得 — POST /v2/quote

利用可能な最良の価格を返します。読み取り専用 — トランザクションは生成されません。

パラメーター型必須デフォルト説明
chainint | strはい—チェーン ID または名前
sell_tokenstrはい—トークンのアドレスまたはシンボル
buy_tokenstrはい—トークンのアドレスまたはシンボル
sell_amountstrはい—人間が読める形式の量 (例: "1000")
slippage_pctfloatいいえ0.5最大スリッページ %

レスポンス: chain、sell_token、buy_token、sell_amount、buy_amount、price、guaranteed_price

curl -X POST "https://sapi.woofi.com/v2/quote" \
  -H "Content-Type: application/json" \
  -d '{"chain": "arbitrum", "sell_token": "USDC", "buy_token": "WETH", "sell_amount": "1000"}'

2. スワップを実行 — POST /v2/swap

単一呼び出しスワップ: 見積もり + 承認チェック + トランザクション構築を 1 つのレスポンスで行います。バックエンドがすべてのソースから最良の価格を取得し、ウォレットの承認ステータスを確認し、すべてを tx_steps にパッケージ化します。

パラメーター型必須デフォルト説明
chainint | strはい—チェーン ID または名前
sell_tokenstrはい—トークンのアドレスまたはシンボル
buy_tokenstrはい—トークンのアドレスまたはシンボル
sell_amountstrはい—人間が読める形式の量
tostrはい—受取ウォレットアドレス
rebate_tostrはい—リベートアドレス (通常は to と同じ)
slippage_pctfloatいいえ0.5最大スリッページ %
signer_addressstrいいえnullウォレットアドレス (承認チェック用)

レスポンス (見積もりを拡張): needs_approve、tx_steps — 順に各トランザクションを処理して署名します。

curl -X POST "https://sapi.woofi.com/v2/swap" \
  -H "Content-Type: application/json" \
  -d '{"chain": "arbitrum", "sell_token": "USDC", "buy_token": "WETH", "sell_amount": "1000", "to": "0xYourWallet", "rebate_to": "0xYourWallet", "signer_address": "0xYourWallet"}'

3. クロスチェーン見積もり — POST /v2/cross_chain/quote

Stargate ブリッジ経由のクロスチェーンスワップの見積もりです。読み取り専用です。

パラメータ型必須デフォルト説明
src_chainint | strはい—ソースチェーンの ID または名前
dst_chainint | strはい—宛先チェーンの ID または名前
src_tokenstrはい—ソーストークン(src_chain に対して解決されます)
dst_tokenstrはい—宛先トークン(dst_chain に対して解決されます)
src_amountstrはい—人間が読みやすい形式の金額
slippage_pctfloatいいえ1.0スリッページ許容値 %

レスポンス: src_chain、dst_chain、src_amount、dst_amount、bridge_amount_in、bridge_amount_out、price_f

curl -X POST "https://sapi.woofi.com/v2/cross_chain/quote" \
  -H "Content-Type: application/json" \
  -d '{"src_chain": "arbitrum", "dst_chain": "base", "src_token": "USDC", "dst_token": "USDC", "src_amount": "100"}'

4. クロスチェーンスワップ — POST /v2/cross_chain/swap

Stargate ブリッジ経由のクロスチェーンスワップ用のトランザクションを構築します。

パラメータ型必須デフォルト説明
src_chainint | strはい—ソースチェーンの ID または名前
dst_chainint | strはい—宛先チェーンの ID または名前
src_tokenstrはい—ソーストークン(src_chain に対して解決されます)
dst_tokenstrはい—宛先トークン(dst_chain に対して解決されます)
src_amountstrはい—人間が読みやすい形式の金額
tostrはい—宛先チェーン上の受取人
slippage_pctfloatいいえ1.0スリッページ許容値 %
signer_addressstrいいえnull署名者アドレス(承認チェック用)

レスポンス(クロスチェーン見積もりを拡張): native_fee、needs_approve、tx_steps

curl -X POST "https://sapi.woofi.com/v2/cross_chain/swap" \
  -H "Content-Type: application/json" \
  -d '{"src_chain": "arbitrum", "dst_chain": "base", "src_token": "USDC", "dst_token": "USDC", "src_amount": "100", "to": "0xYourWallet", "signer_address": "0xYourWallet"}'

対応チェーン

チェーンIDネイティブトークン受け付ける名前
Arbitrum42161ETHarbitrum, arb, arbitrumone
Base8453ETHbase
BSC56BNBbsc, bnb, binance, bnbchain
Polygon137POLpolygon, matic, pol
Optimism10ETHoptimism, op
Avalanche43114AVAXavalanche, avax
Ethereum1ETHethereum, eth, mainnet
Linea59144ETHlinea
Mantle5000MNTmantle
Sonic146Ssonic
Berachain80094BERAberachain, bera
HyperEVM999HYPEhyperevm, hyper
Monad143MONmonad
zkSync324ETHzksync, zksyncera

ネイティブトークン: シンボル("ETH"、"BNB"、"AVAX"、"POL"、"MNT"、"S"、"BERA"、"MON")または 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE を使用してください。


重要な注意事項

  1. 設計による最良価格 — WOOFi は WooPP + 1inch + ODOS に同時にクエリを実行します。価格 >= max(すべてのソース)。
  2. 柔軟な入力 — チェーン名("arbitrum")とトークンシンボル("USDC")をどこでも受け付けます。アドレスの検索は不要です。
  3. 1 回の呼び出しで完全なスワップ — /v2/swap は見積もり + 承認チェック + トランザクションデータを返します。tx_steps を反復処理して署名するだけです。
  4. Stargate 経由のクロスチェーン — /v2/cross_chain/swap はチェーン間でトークンをブリッジします。tx_steps には value フィールドに LayerZero 手数料が含まれます。
  5. 人間が読みやすい形式の金額 — wei ではなく "1.5" を渡してください。入力に単位変換は不要です。
  6. すべてのトークンに対応 — 対応する任意のチェーン上の任意の ERC-20 またはネイティブガストークン。ホワイトリストはありません。
  7. クロスチェーンのトークン解決 — src_token は src_chain に対して、dst_token は dst_chain に対して解決されます。同じシンボルが各チェーン上の正しいアドレスにマッピングされます。
  8. ウォレットによる署名が必要 — API は署名されていないトランザクションデータを返します。ユーザーのウォレットが署名してブロードキャストする必要があります。

コメント