NonfungiblePositionManager
Last updated
Last updated
Wraps Bonsaiswap V3 positions in the ERC721 non-fungible token interface
Returns the position information associated with a given token ID.
Throws if the token ID is not valid.
Parameters:
tokenId
uint256
The ID of the token that represents the position
Return Values:
nonce
uint96
The nonce for permits
operator
address
The address that is approved for spending
token0
address
The address of the token0 for a specific pool
token1
address
The address of the token1 for a specific pool
fee
uint24
The fee associated with the pool
tickLower
int24
The lower end of the tick range for the position
tickUpper
int24
The higher end of the tick range for the position
liquidity
uint128
The liquidity of the position
feeGrowthInside0LastX128
uint256
The fee growth of token0 as of the last action on the individual position
feeGrowthInside1LastX128
uint256
The fee growth of token1 as of the last action on the individual position
tokensOwed0
uint128
The uncollected amount of token0 owed to the position as of the last computation
tokensOwed1
uint128
The uncollected amount of token1 owed to the position as of the last computation
Creates a new position wrapped in a NFT
Call this when the pool does exist and is initialized. Note that if the pool is created but not initialized a method does not exist, i.e. the pool is assumed to be initialized.
params
struct INonfungiblePositionManager.MintParams
The params necessary to mint a position, encoded as MintParams
in calldata
tokenId
uint256
The ID of the token that represents the minted position
liquidity
uint128
The amount of liquidity for this position
amount0
uint256
The amount of token0
amount1
uint256
The amount of token1
Returns a URI describing a particular token ID
tokenId
uint256
The ID of the token that represents the minted position
A base64 string with the URI data.
Increases the amount of liquidity in a position, with tokens paid by the msg.sender
params
struct INonfungiblePositionManager.IncreaseLiquidityParams
tokenId The ID of the token for which liquidity is being increased,
liquidity
uint128
The new liquidity amount as a result of the increase
amount0
uint256
The amount of token0 to achieve resulting liquidity
amount1
uint256
The amount of token1 to achieve resulting liquidity
Decreases the amount of liquidity in a position and accounts it to the position
params
struct INonfungiblePositionManager.DecreaseLiquidityParams
tokenId The ID of the token for which liquidity is being decreased,
amount0
uint256
The amount of token0 accounted to the position's tokens owed
amount1
uint256
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
params
struct INonfungiblePositionManager.CollectParams
tokenId The ID of the NFT for which tokens are being collected,
recipient The account that should receive the tokens, amount0Max The maximum amount of token0 to collect, amount1Max The maximum amount of token1 to collect
amount0
uint256
The amount of fees collected in token0
amount1
uint256
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.
tokenId
uint256
The ID of the token that is being burned
Returns the account approved for tokenId
token. Requirements:
tokenId
must exist.
Overrides _approve to use the operator in the position, which is packed with the position permit nonce
Parameters:
Return Values:
Parameters:
Return Values:
Parameters:
Return Values:
Parameters:
Return Values:
Parameters:
Return Values:
Parameters: