Skip to main content

V3 QuoterV2

QuoterV2 合约允许在不执行交换的情况下获取给定 V3 交换的预期输出或输入数量。它在链上模拟交换逻辑以返回准确的报价。
这些函数不是 Gas 高效的不应在链上调用。请通过 eth_call(静态调用)从链下代码中使用它们。链上交换执行请使用 V3 RouterUniversal Router

核心函数

quoteExactInputSingle

返回单池精确输入交换的预期输出数量。
参数(结构体 QuoteExactInputSingleParams): 返回值:

quoteExactInput

返回多跳精确输入交换的预期输出数量。
返回值:

quoteExactOutputSingle

返回单池精确输出交换所需的输入数量。
参数(结构体 QuoteExactOutputSingleParams):

quoteExactOutput

返回多跳精确输出交换所需的输入数量。

回调

uniswapV3SwapCallback

在报价模拟期间由池子调用。这是内部机制 — 你不需要直接调用此函数。

ABI

示例:获取报价

务必使用 staticCall(ethers v6)或 callStatic(ethers v5)— 这些函数如果作为普通交易调用会回滚。