关于 grimoire-across
grimoire-across 是用于查询 Across Protocol 跨链桥数据的技能,面向需要跨链策略输入的用户。它可通过 CLI 查询报价、路由和交易状态,并提供报价指标与 Spell 约束说明。
主要功能
- 01查询支持的链与桥接路由
- 02获取报价、费用和限额
- 03按交易哈希查询存款状态
- 04提供报价输出指标
- 05说明 Spell 桥接约束
适用场景
- 01比较不同链之间的桥接报价
- 02核查跨链存款进度
- 03为 Spell 桥接操作设置约束
安装
复制下面的命令,在终端中运行。
$
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— 使用的 spoke pool 合约
指标接口(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) | 根据上限验证 Gas 估算值 |
备注
- 数量始终以代币的最小单位(wei)表示。对于 USDC(6 位小数):1000 USDC =
1000000000。 status命令会查询 Across 公共 API(https://app.across.to/api/deposits/status)。- 路线根据内置代币注册表计算;对于未列出的代币,请使用原始地址。
- 自动化场景中优先使用
--format json;CLI 在交互使用时默认采用toon格式。
评论
支持 Markdown