IAlgebraPoolActions
Functions
initialize
initialize(uint160)
external
Sets the initial price for the pool
price
uint160
the initial sqrt price of the pool as a Q64.96
mint
mint(address,address,int24,int24,uint128,bytes)
external
Adds liquidity for the given recipient/bottomTick/topTick position
sender
address
The address which will receive potential surplus of paid tokens
recipient
address
The address for which the liquidity will be created
bottomTick
int24
The lower tick of the position in which to add liquidity
topTick
int24
The upper tick of the position in which to add liquidity
amount
uint128
The desired amount of liquidity to mint
data
bytes
Any data that should be passed through to the callback
Returns:
amount0
uint256
amount1
uint256
liquidityActual
uint128
collect
collect(address,int24,int24,uint128,uint128)
external
Collects tokens owed to a position
recipient
address
The address which should receive the fees collected
bottomTick
int24
The lower tick of the position for which to collect fees
topTick
int24
The upper tick of the position for which to collect fees
amount0Requested
uint128
How much token0 should be withdrawn from the fees owed
amount1Requested
uint128
How much token1 should be withdrawn from the fees owed
Returns:
amount0
uint128
amount1
uint128
burn
burn(int24,int24,uint128)
external
Burn liquidity from the sender and account tokens owed for the liquidity to the position
bottomTick
int24
The lower tick of the position for which to burn liquidity
topTick
int24
The upper tick of the position for which to burn liquidity
amount
uint128
How much liquidity to burn
Returns:
amount0
uint256
amount1
uint256
swap
swap(address,bool,int256,uint160,bytes)
external
Swap token0 for token1, or token1 for token0
recipient
address
The address to receive the output of the swap
zeroToOne
bool
The direction of the swap, true for token0 to token1, false for token1 to token0
amountSpecified
int256
The amount of the swap, which implicitly configures the swap as exact input (positive), or exact output (negative)
limitSqrtPrice
uint160
The Q64.96 sqrt price limit. If zero for one, the price cannot be less than this value after the swap. If one for zero, the price cannot be greater than this value after the swap
data
bytes
Any data to be passed through to the callback. If using the Router it should contain SwapRouter#SwapCallbackData
Returns:
amount0
int256
amount1
int256
swapSupportingFeeOnInputTokens
swapSupportingFeeOnInputTokens(address,address,bool,int256,uint160,bytes)
external
Swap token0 for token1, or token1 for token0 (tokens that have fee on transfer)
sender
address
The address called this function (Comes from the Router)
recipient
address
The address to receive the output of the swap
zeroToOne
bool
The direction of the swap, true for token0 to token1, false for token1 to token0
amountSpecified
int256
The amount of the swap, which implicitly configures the swap as exact input (positive), or exact output (negative)
limitSqrtPrice
uint160
The Q64.96 sqrt price limit. If zero for one, the price cannot be less than this value after the swap. If one for zero, the price cannot be greater than this value after the swap
data
bytes
Any data to be passed through to the callback. If using the Router it should contain SwapRouter#SwapCallbackData
Returns:
amount0
int256
amount1
int256
flash
flash(address,uint256,uint256,bytes)
external
Receive token0 and/or token1 and pay it back, plus a fee, in the callback
recipient
address
The address which will receive the token0 and token1 amounts
amount0
uint256
The amount of token0 to send
amount1
uint256
The amount of token1 to send
data
bytes
Any data to be passed through to the callback