API reference v1.0
Introduction
periphery
tokenomics
QuoterV2

QuoterV2

QuoterV2

Provides quotes for swaps Allows getting the expected amount out or amount in for a given swap without executing the swap Developer note: These functions are not gas efficient and should not be called on chain. Instead, optimistically execute the swap and check the amounts in the callback.

Functions

constructor

PeripheryImmutableState

constructor(address,address,address) public

NameTypeDescription
_factoryaddress
_WNativeTokenaddress
_poolDeployeraddress

algebraSwapCallback

algebraSwapCallback(int256,int256,bytes) view external

Called to `msg.sender` after executing a swap via IAlgebraPool#swap.

NameTypeDescription
amount0Deltaint256The amount of token0 that was sent (negative) or must be received (positive) by the pool by the end of the swap. If positive, the callback must send that amount of token0 to the pool.
amount1Deltaint256The amount of token1 that was sent (negative) or must be received (positive) by the pool by the end of the swap. If positive, the callback must send that amount of token1 to the pool.
pathbytes

quoteExactInputSingle

quoteExactInputSingle(struct IQuoterV2.QuoteExactInputSingleParams) public

NameTypeDescription
paramsstruct IQuoterV2.QuoteExactInputSingleParams

Returns:

NameTypeDescription
amountOutuint256
sqrtPriceX96Afteruint160
initializedTicksCrosseduint32
gasEstimateuint256

quoteExactInput

quoteExactInput(bytes,uint256) public

NameTypeDescription
pathbytes
amountInuint256

Returns:

NameTypeDescription
amountOutuint256
sqrtPriceX96AfterListuint160[]
initializedTicksCrossedListuint32[]
gasEstimateuint256

quoteExactOutputSingle

quoteExactOutputSingle(struct IQuoterV2.QuoteExactOutputSingleParams) public

NameTypeDescription
paramsstruct IQuoterV2.QuoteExactOutputSingleParams

Returns:

NameTypeDescription
amountInuint256
sqrtPriceX96Afteruint160
initializedTicksCrosseduint32
gasEstimateuint256

quoteExactOutput

quoteExactOutput(bytes,uint256) public

NameTypeDescription
pathbytes
amountOutuint256

Returns:

NameTypeDescription
amountInuint256
sqrtPriceX96AfterListuint160[]
initializedTicksCrossedListuint32[]
gasEstimateuint256