jediswap_v2_nft_position_manager
Last updated
Last updated
Wraps JediSwap V2 positions in the ERC721 non-fungible token interface
Creates a new position wrapped in a NFT
Call this when the pool does exist and is initialized
Emits .
Parameters:
params
MintParams
The params necessary to mint a position
Return Values:
u256
The ID of the token that represents the minted position
u128
The amount of liquidity for this position
u256
The amount of token0
u256
The amount of token1
Increases the amount of liquidity in a position, with tokens paid by the caller
Parameters:
params
IncreaseLiquidityParams
The params necessary to increase liquidity of a position
Return Values:
u128
The new liquidity amount as a result of the increase
u256
The amount of token0 to achieve resulting liquidity
u256
The amount of token1 to achieve resulting liquidity
Decreases the amount of liquidity in a position and accounts it to the position
Parameters:
params
DecreaseLiquidityParams
The params necessary to decrease liquidity of a position
Return Values:
u256
The amount of token0 accounted to the position's tokens owed
u256
The amount of token1 accounted to the position's tokens owed
Collects up to a maximum amount of fees owed to a specific position to the recipient
Parameters:
params
CollectParams
The params necessary to collect fees of a position
Return Values:
u128
The amount of fees collected in token0
u128
The amount of fees collected in token1
Burns a token ID, which deletes it from the NFT contract. The token must have 0 liquidity and all tokens must be collected first.
Parameters:
token_id
u256
The ID of the token that is being burned
Creates a new pool if it does not exist, then initializes if not initialized
This method can be bundled with others via multicall for the first action (e.g. mint) performed against a pool
Parameters:
token0
ContractAddress
The contract address of token0 of the pool
token1
ContractAddress
The contract address of token1 of the pool
fee
u32
The fee amount of the v2 pool for the specified token pair
sqrt_price_X96
u256
The initial square root price of the pool as a Q64.96 value
Return Values:
ContractAddress
The pool address based on the pair of tokens and fee, will return the newly created pool address if necessary
Parameters:
amount0_owed
u256
amount1_owed
u256
callback_data_span
Span<felt252>
Emitted when liquidity is increased for a position NFT. Also emitted when a token is minted.
Parameters:
token_id
u256
The ID of the token for which liquidity was increased
liquidity
u128
The amount by which liquidity for the NFT position was increased
amount0
u256
The amount of token0 that was paid for the increase in liquidity
amount1
u256
The amount of token1 that was paid for the increase in liquidity
Parameters:
token_id
u256
The ID of the token for which liquidity was decreased
liquidity
u128
The amount by which liquidity for the NFT position was decreased
amount0
u256
The amount of token0 that was accounted for the decrease in liquidity
amount1
u256
The amount of token1 that was accounted for the decrease in liquidity
The amounts reported may not be exactly equivalent to the amounts transferred, due to rounding behavior
Parameters:
token_id
u256
The ID of the token for which underlying tokens were collected
recipient
ContractAddress
The address of the account that received the collected tokens
amount0_collect
u128
The amount of token0 owed to the position that was collected
amount1_collect
u128
The amount of token1 owed to the position that was collected
Emits .
Emits .
Emits .