grimoire-across について
grimoire-acrossは、クロスチェーン戦略の入力としてAcross Protocolのブリッジデータを照会するスキルです。CLIで見積もり、ルート、入金状況を調べられ、見積もり指標とSpellの制約も扱います。
主な機能
- 01対応チェーンとブリッジルートの一覧
- 02見積もり、手数料、上限の取得
- 03トランザクションハッシュによる入金状況確認
- 04見積もり出力指標の提供
- 05Spellブリッジ制約の説明
活用シーン
- 01チェーン間のブリッジ見積もりの比較
- 02クロスチェーン入金の進捗確認
- 03Spellブリッジ操作の制約設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ franalgaba/ grimoire --skill grimoire-acrossインストール後、Claude Code で/grimoire-acrossを入力して読み込まれたか確認します。
詳細
Grimoire Across スキル
このスキルを使って、クロスチェーン戦略の入力情報として Across Protocol のブリッジデータを照会します。
推奨される呼び出し方法:
grimoire venue across ...npx -y @grimoirelabs/cli venue across ...(インストール不要)bun run packages/cli/src/index.ts venue across ...(リポジトリ内から実行)grimoire-across ...(@grimoirelabs/venuesの直接バイナリ)
推奨される事前確認:
grimoire venue doctor --adapter across --chain 1 --rpc-url <rpc> --json
コマンド
grimoire venue across info— アダプターのメタデータと対応チェーンを表示しますgrimoire venue across chains— 対応するブリッジチェーンを一覧表示しますgrimoire venue across quote --asset <symbol|address> --from <chainId> --to <chainId> --amount <wei> [--recipient <address>]— 手数料と上限を含むブリッジ見積もりを取得しますgrimoire venue across status --tx-hash <hash> [--api-url <url>]— 送信元トランザクションハッシュで入金状況を確認しますgrimoire venue across routes --asset <symbol>— 資産で利用可能なブリッジルートを一覧表示します
例
grimoire venue across info
grimoire venue across chains
grimoire venue across quote --asset USDC --from 1 --to 8453 --amount 1000000000
grimoire venue across quote --asset WETH --from 42161 --to 1 --amount 500000000000000000
grimoire venue across status --tx-hash 0xabc123...
grimoire venue across routes --asset USDC
grimoire venue across routes --asset WETH
対応チェーン
| チェーン | ID |
|---|---|
| Ethereum | 1 |
| Optimism | 10 |
| Polygon | 137 |
| Base | 8453 |
| Arbitrum | 42161 |
見積もりレスポンス
quote コマンドは次の情報を返します。
inputAmount/outputAmount— 最小単位(wei)での数量estimatedFillTimeSec— ブリッジにかかる予想時間isAmountTooLow— 数量が最小値を下回っているかどうかlimits.minDeposit/limits.maxDeposit/limits.maxDepositInstantfees.lpFee/fees.relayerGasFee/fees.relayerCapitalFee/fees.totalRelayFeeroute.spokePoolAddress— 使用されるスポークプールコントラクト
メトリクス対象範囲(Spell の比較)
Across は、ブリッジの出力比較に quote_out を提供します。
across_out = metric("quote_out", across, USDC, "to_chain=8453,amount=1000000")
セレクターフィールド:
- 必須:
to_chain - 任意:
amount(入力資産の 1 単位がデフォルト)、asset_out(入力資産がデフォルト)
Spell の制約
Across を対象とする .spell ファイルでブリッジアクションを記述する場合は、with 句を使用します。
across.bridge(USDC, params.amount, 8453) with (
max_slippage=50,
require_quote=true,
)
| 制約 | 型 | 説明 |
|---|---|---|
max_slippage | integer (bps) | 最大スリッページ(ベーシスポイント単位)。min_output に変換されます |
min_output | integer (wei) | 出力数量の明示的な下限 |
require_quote | boolean | 見積もりの取得に失敗した場合に処理を失敗させます |
require_simulation | boolean | シミュレーションを利用できない場合に処理を失敗させます |
max_gas | integer (wei) | ガス見積もりが上限以内かを検証します |
注意事項
- 数量は常にトークンの最小単位(wei)です。USDC(小数点以下 6 桁)の場合、1000 USDC =
1000000000です。 statusコマンドは Across の公開 API(https://app.across.to/api/deposits/status)に問い合わせます。- ルートは組み込みトークンレジストリから算出されます。未登録のトークンには生のアドレスを使用してください。
- 自動化では
--format jsonを推奨します。CLI は対話的な使用向けに、デフォルトでtoon形式を使用します。
コメント
Markdown 対応