用于计算交易路径的 sqrt 价格的库。
1. Functions
1.1. getSqrtPriceX96
function getSqrtPriceX96(
bytes path
) internal returns (uint256 sqrtPriceX96)
获取指定路径当前兑换价格的sqrtPriceX96值
Parameters:
Name | Type | Description |
---|---|---|
path |
bytes | 兑换路径 |
Return Values:
Name | Type | Description |
---|---|---|
sqrtPriceX96 |
bytes | 给定路径 tokenOut / tokenIn 当前价格的sqrt (X 2^96)值 |
1.2. getSqrtPriceX96Last
function getSqrtPriceX96Last(
bytes path
) internal returns (uint256 sqrtPriceX96Last)
获取指定路径历史兑换价格的sqrtPriceX96Last值
Parameters:
Name | Type | Description |
---|---|---|
path |
bytes | 兑换路径 |
Return Values:
Name | Type | Description |
---|---|---|
sqrtPriceX96Last |
bytes | 给定路径 tokenOut / tokenIn 历史价格的sqrt (X 2^96)值 |
1.3. verifySlippage
function verifySlippage(
bytes path,
address uniV3Factory,
uint32 maxSqrtSlippage
) internal returns (uint256)
验证指定的兑换路径交易滑点是否满足设定条件
Parameters:
Name | Type | Description |
---|---|---|
path |
bytes | 兑换路径 |
uniV3Factory |
address | Uniswap V3 工厂合约地址 |
maxSqrtSlippage |
uint32 | 最大交易滑点,最大值: 1e4 |
Return Values:
Name | Type | Description |
---|---|---|
current |
bytes | 路径的当前价格 |