NonfungiblePositionManager
Wraps Bonsaiswap V3 positions in the ERC721 non-fungible token interface
Functions
constructor
positions
Returns the position information associated with a given token ID.
Throws if the token ID is not valid.
Parameters:
Name | Type | Description |
---|---|---|
| uint256 | The ID of the token that represents the position |
Return Values:
Name | Type | Description |
---|---|---|
| uint96 | The nonce for permits |
| address | The address that is approved for spending |
| address | The address of the token0 for a specific pool |
| address | The address of the token1 for a specific pool |
| uint24 | The fee associated with the pool |
| int24 | The lower end of the tick range for the position |
| int24 | The higher end of the tick range for the position |
| uint128 | The liquidity of the position |
| uint256 | The fee growth of token0 as of the last action on the individual position |
| uint256 | The fee growth of token1 as of the last action on the individual position |
| uint128 | The uncollected amount of token0 owed to the position as of the last computation |
| uint128 | The uncollected amount of token1 owed to the position as of the last computation |
mint
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.
Parameters:
Name | Type | Description |
---|---|---|
| struct INonfungiblePositionManager.MintParams | The params necessary to mint a position, encoded as |
Return Values:
Name | Type | Description |
---|---|---|
| uint256 | The ID of the token that represents the minted position |
| uint128 | The amount of liquidity for this position |
| uint256 | The amount of token0 |
| uint256 | The amount of token1 |
tokenURI
Returns a URI describing a particular token ID
Parameters:
Name | Type | Description |
---|---|---|
| uint256 | The ID of the token that represents the minted position |
Return Values:
A base64 string with the URI data.
baseURI
increaseLiquidity
Increases the amount of liquidity in a position, with tokens paid by the msg.sender
Parameters:
Name | Type | Description |
---|---|---|
| struct INonfungiblePositionManager.IncreaseLiquidityParams | tokenId The ID of the token for which liquidity is being increased, |
Return Values:
Name | Type | Description |
---|---|---|
| uint128 | The new liquidity amount as a result of the increase |
| uint256 | The amount of token0 to achieve resulting liquidity |
| uint256 | The amount of token1 to achieve resulting liquidity |
decreaseLiquidity
Decreases the amount of liquidity in a position and accounts it to the position
Parameters:
Name | Type | Description |
---|---|---|
| struct INonfungiblePositionManager.DecreaseLiquidityParams | tokenId The ID of the token for which liquidity is being decreased, |
Return Values:
Name | Type | Description |
---|---|---|
| uint256 | The amount of token0 accounted to the position's tokens owed |
| uint256 | The amount of token1 accounted to the position's tokens owed |
collect
Collects up to a maximum amount of fees owed to a specific position to the recipient
Parameters:
Name | Type | Description |
---|---|---|
| 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
Return Values:
Name | Type | Description |
---|---|---|
| uint256 | The amount of fees collected in token0 |
| uint256 | The amount of fees collected in token1 |
burn
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:
Name | Type | Description |
---|---|---|
| uint256 | The ID of the token that is being burned |
_getAndIncrementNonce
getApproved
Returns the account approved for tokenId
token. Requirements:
tokenId
must exist.
_approve
Overrides _approve to use the operator in the position, which is packed with the position permit nonce
Last updated