LiquidityAmounts
Provides functions for computing liquidity amounts from token amounts and prices
Functions
getLiquidityForAmount0
Computes the amount of liquidity received for a given amount of token0 and price range
Calculates amount0 (sqrt(upper) sqrt(lower)) / (sqrt(upper) - sqrt(lower))
Parameters:
sqrtRatioAX96
uint160
A sqrt price representing the first tick boundary
sqrtRatioBX96
uint160
A sqrt price representing the second tick boundary
amount0
uint256
The amount0 being sent in
Return Values:
liquidity
uint128
The amount of returned liquidity
getLiquidityForAmount1
Computes the amount of liquidity received for a given amount of token1 and price range
Calculates amount1 / (sqrt(upper) - sqrt(lower)).
Parameters:
sqrtRatioAX96
uint160
A sqrt price representing the first tick boundary
sqrtRatioBX96
uint160
A sqrt price representing the second tick boundary
amount1
uint256
The amount1 being sent in
Return Values:
liquidity
uint128
The amount of returned liquidity
getLiquidityForAmounts
Computes the maximum amount of liquidity received for a given amount of token0, token1, the current pool prices and the prices at the tick boundaries
Parameters:
sqrtRatioX96
uint160
A sqrt price representing the current pool prices
sqrtRatioAX96
uint160
A sqrt price representing the first tick boundary
sqrtRatioBX96
uint160
A sqrt price representing the second tick boundary
amount0
uint256
The amount of token0 being sent in
amount1
uint256
The amount of token1 being sent in
Return Values:
liquidity
uint128
The maximum amount of liquidity received
getAmount0ForLiquidity
Computes the amount of token0 for a given amount of liquidity and a price range
Parameters:
sqrtRatioAX96
uint160
A sqrt price representing the first tick boundary
sqrtRatioBX96
uint160
A sqrt price representing the second tick boundary
liquidity
uint128
The liquidity being valued
Return Values:
amount0
uint256
The amount of token0
getAmount1ForLiquidity
Computes the amount of token1 for a given amount of liquidity and a price range
Parameters:
sqrtRatioAX96
uint160
A sqrt price representing the first tick boundary
sqrtRatioBX96
uint160
A sqrt price representing the second tick boundary
liquidity
uint128
The liquidity being valued
Return Values:
amount1
uint256
The amount of token1
getAmountsForLiquidity
Computes the token0 and token1 value for a given amount of liquidity, the current pool prices and the prices at the tick boundaries
Parameters:
sqrtRatioX96
uint160
A sqrt price representing the current pool prices
sqrtRatioAX96
uint160
A sqrt price representing the first tick boundary
sqrtRatioBX96
uint160
A sqrt price representing the second tick boundary
liquidity
uint128
The liquidity being valued
Return Values:
amount0
uint256
The amount of token0
amount1
uint256
The amount of token1
Last updated