MaverickV2Quoter
Inherits: IMaverickV2Quoter
Quoter contract that provides swap and addLiquidity quotes.
The calculate functions in this contract use the pool's revert functionality to compute price and therefore are not view functions. They can be called offchain using a staticcall and will operate like view functions.
Functions
calculateAddLiquidity
Computes the token amounts required for a given set of addLiquidity parameters. The gas estimate is only a rough estimate and may not match a add's gas.
calculateMultiHopSwap
Calculates a multihop swap and returns the resulting amount and estimated gas. The gas estimate is only a rough estimate and may not match a swap's gas.
Parameters
path
bytes
The path of pools to swap through. Path is given by an packed array of (pool, tokenAIn) tuples. So each step in the path is 160 + 8 = 168 bits of data. e.g. path = abi.encodePacked(pool1, true, pool2, false);
amount
uint256
The input amount.
exactOutput
bool
A boolean indicating if exact output is required.
calculateSwap
Calculates a swap on a MaverickV2Pool and returns the resulting amount and estimated gas. The gas estimate is only a rough estimate and may not match a swap's gas.
Parameters
pool
IMaverickV2Pool
The MaverickV2Pool to swap on.
amount
uint128
The input amount.
tokenAIn
bool
Indicates if token A is the input token.
exactOutput
bool
Indicates if the amount is the output amount (true) or input amount (false). If the tickLimit is reached, the full value of the exactOutput may not be returned because the pool will stop swapping before the whole order is filled.
tickLimit
int32
The tick limit for the swap. Once the swap lands in this tick, it will stop and return the output amount swapped up to that tick.
poolSqrtPrice
Pool's sqrt price.
maverickV2AddLiquidityCallback
maverickV2SwapCallback
Last updated