INonfungiblePositionManager
INonfungiblePositionManager
Non-fungible token for positions Wraps Algebra positions in a non-fungible token interface which allows for them to be transferred and authorized.
Events
IncreaseLiquidity
IncreaseLiquidity(uint256,uint128,uint128,uint256,uint256,address)
Emitted when liquidity is increased for a position NFT
Name | Type | Description |
---|---|---|
tokenId | uint256 | The ID of the token for which liquidity was increased |
liquidity | uint128 | The amount by which liquidity for the NFT position was increased |
actualLiquidity | uint128 | the actual liquidity that was added into a pool. Could differ from liquidity when using FeeOnTransfer tokens |
amount0 | uint256 | The amount of token0 that was paid for the increase in liquidity |
amount1 | uint256 | The amount of token1 that was paid for the increase in liquidity |
pool | address |
DecreaseLiquidity
DecreaseLiquidity(uint256,uint128,uint256,uint256)
Emitted when liquidity is decreased for a position NFT
Name | Type | Description |
---|---|---|
tokenId | uint256 | The ID of the token for which liquidity was decreased |
liquidity | uint128 | The amount by which liquidity for the NFT position was decreased |
amount0 | uint256 | The amount of token0 that was accounted for the decrease in liquidity |
amount1 | uint256 | The amount of token1 that was accounted for the decrease in liquidity |
Collect
Collect(uint256,address,uint256,uint256)
Emitted when tokens are collected for a position NFT
Name | Type | Description |
---|---|---|
tokenId | uint256 | The ID of the token for which underlying tokens were collected |
recipient | address | The address of the account that received the collected tokens |
amount0 | uint256 | The amount of token0 owed to the position that was collected |
amount1 | uint256 | The amount of token1 owed to the position that was collected |
Functions
positions
positions(uint256)
view external
Returns the position information associated with a given token ID.
Name | Type | Description |
---|---|---|
tokenId | uint256 | The ID of the token that represents the position |
Returns:
Name | Type | Description |
---|---|---|
nonce | uint96 | |
operator | address | |
token0 | address | |
token1 | address | |
tickLower | int24 | |
tickUpper | int24 | |
liquidity | uint128 | |
feeGrowthInside0LastX128 | uint256 | |
feeGrowthInside1LastX128 | uint256 | |
tokensOwed0 | uint128 | |
tokensOwed1 | uint128 |
mint
mint(struct INonfungiblePositionManager.MintParams)
payable external
Creates a new position wrapped in a NFT
Name | Type | Description |
---|---|---|
params | struct INonfungiblePositionManager.MintParams | The params necessary to mint a position, encoded as `MintParams` in calldata |
Returns:
Name | Type | Description |
---|---|---|
tokenId | uint256 | |
liquidity | uint128 | |
amount0 | uint256 | |
amount1 | uint256 |
increaseLiquidity
increaseLiquidity(struct INonfungiblePositionManager.IncreaseLiquidityParams)
payable external
Increases the amount of liquidity in a position, with tokens paid by the `msg.sender`
Name | Type | Description |
---|---|---|
params | struct INonfungiblePositionManager.IncreaseLiquidityParams | tokenId The ID of the token for which liquidity is being increased, amount0Desired The desired amount of token0 to be spent, amount1Desired The desired amount of token1 to be spent, amount0Min The minimum amount of token0 to spend, which serves as a slippage check, amount1Min The minimum amount of token1 to spend, which serves as a slippage check, deadline The time by which the transaction must be included to effect the change |
Returns:
Name | Type | Description |
---|---|---|
liquidity | uint128 | |
amount0 | uint256 | |
amount1 | uint256 |
decreaseLiquidity
decreaseLiquidity(struct INonfungiblePositionManager.DecreaseLiquidityParams)
payable external
Decreases the amount of liquidity in a position and accounts it to the position
Name | Type | Description |
---|---|---|
params | struct INonfungiblePositionManager.DecreaseLiquidityParams | tokenId The ID of the token for which liquidity is being decreased, amount The amount by which liquidity will be decreased, amount0Min The minimum amount of token0 that should be accounted for the burned liquidity, amount1Min The minimum amount of token1 that should be accounted for the burned liquidity, deadline The time by which the transaction must be included to effect the change |
Returns:
Name | Type | Description |
---|---|---|
amount0 | uint256 | |
amount1 | uint256 |
collect
collect(struct INonfungiblePositionManager.CollectParams)
payable external
Collects up to a maximum amount of fees owed to a specific position to the recipient
Name | Type | Description |
---|---|---|
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 |
Returns:
Name | Type | Description |
---|---|---|
amount0 | uint256 | |
amount1 | uint256 |
burn
burn(uint256)
payable external
Burns a token ID, which deletes it from the NFT contract. The token must have 0 liquidity and all tokens must be collected first.
Name | Type | Description |
---|---|---|
tokenId | uint256 | The ID of the token that is being burned |
INonfungiblePositionManager
Non-fungible token for positions Wraps Algebra positions in a non-fungible token interface which allows for them to be transferred and authorized.
Events
IncreaseLiquidity
IncreaseLiquidity(uint256,uint128,uint128,uint256,uint256,address)
Emitted when liquidity is increased for a position NFT
Name | Type | Description |
---|---|---|
tokenId | uint256 | The ID of the token for which liquidity was increased |
liquidity | uint128 | The amount by which liquidity for the NFT position was increased |
actualLiquidity | uint128 | the actual liquidity that was added into a pool. Could differ from liquidity when using FeeOnTransfer tokens |
amount0 | uint256 | The amount of token0 that was paid for the increase in liquidity |
amount1 | uint256 | The amount of token1 that was paid for the increase in liquidity |
pool | address |
DecreaseLiquidity
DecreaseLiquidity(uint256,uint128,uint256,uint256)
Emitted when liquidity is decreased for a position NFT
Name | Type | Description |
---|---|---|
tokenId | uint256 | The ID of the token for which liquidity was decreased |
liquidity | uint128 | The amount by which liquidity for the NFT position was decreased |
amount0 | uint256 | The amount of token0 that was accounted for the decrease in liquidity |
amount1 | uint256 | The amount of token1 that was accounted for the decrease in liquidity |
Collect
Collect(uint256,address,uint256,uint256)
Emitted when tokens are collected for a position NFT
Name | Type | Description |
---|---|---|
tokenId | uint256 | The ID of the token for which underlying tokens were collected |
recipient | address | The address of the account that received the collected tokens |
amount0 | uint256 | The amount of token0 owed to the position that was collected |
amount1 | uint256 | The amount of token1 owed to the position that was collected |
Functions
positions
positions(uint256)
view external
Returns the position information associated with a given token ID.
Name | Type | Description |
---|---|---|
tokenId | uint256 | The ID of the token that represents the position |
Returns:
Name | Type | Description |
---|---|---|
nonce | uint96 | |
operator | address | |
token0 | address | |
token1 | address | |
tickLower | int24 | |
tickUpper | int24 | |
liquidity | uint128 | |
feeGrowthInside0LastX128 | uint256 | |
feeGrowthInside1LastX128 | uint256 | |
tokensOwed0 | uint128 | |
tokensOwed1 | uint128 |
mint
mint(struct INonfungiblePositionManager.MintParams)
payable external
Creates a new position wrapped in a NFT
Name | Type | Description |
---|---|---|
params | struct INonfungiblePositionManager.MintParams | The params necessary to mint a position, encoded as `MintParams` in calldata |
Returns:
Name | Type | Description |
---|---|---|
tokenId | uint256 | |
liquidity | uint128 | |
amount0 | uint256 | |
amount1 | uint256 |
increaseLiquidity
increaseLiquidity(struct INonfungiblePositionManager.IncreaseLiquidityParams)
payable external
Increases the amount of liquidity in a position, with tokens paid by the `msg.sender`
Name | Type | Description |
---|---|---|
params | struct INonfungiblePositionManager.IncreaseLiquidityParams | tokenId The ID of the token for which liquidity is being increased, amount0Desired The desired amount of token0 to be spent, amount1Desired The desired amount of token1 to be spent, amount0Min The minimum amount of token0 to spend, which serves as a slippage check, amount1Min The minimum amount of token1 to spend, which serves as a slippage check, deadline The time by which the transaction must be included to effect the change |
Returns:
Name | Type | Description |
---|---|---|
liquidity | uint128 | |
amount0 | uint256 | |
amount1 | uint256 |
decreaseLiquidity
decreaseLiquidity(struct INonfungiblePositionManager.DecreaseLiquidityParams)
payable external
Decreases the amount of liquidity in a position and accounts it to the position
Name | Type | Description |
---|---|---|
params | struct INonfungiblePositionManager.DecreaseLiquidityParams | tokenId The ID of the token for which liquidity is being decreased, amount The amount by which liquidity will be decreased, amount0Min The minimum amount of token0 that should be accounted for the burned liquidity, amount1Min The minimum amount of token1 that should be accounted for the burned liquidity, deadline The time by which the transaction must be included to effect the change |
Returns:
Name | Type | Description |
---|---|---|
amount0 | uint256 | |
amount1 | uint256 |
collect
collect(struct INonfungiblePositionManager.CollectParams)
payable external
Collects up to a maximum amount of fees owed to a specific position to the recipient
Name | Type | Description |
---|---|---|
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 |
Returns:
Name | Type | Description |
---|---|---|
amount0 | uint256 | |
amount1 | uint256 |
burn
burn(uint256)
payable external
Burns a token ID, which deletes it from the NFT contract. The token must have 0 liquidity and all tokens must be collected first.
Name | Type | Description |
---|---|---|
tokenId | uint256 | The ID of the token that is being burned |
INonfungiblePositionManager
Non-fungible token for positions Wraps Algebra positions in a non-fungible token interface which allows for them to be transferred and authorized.
Events
IncreaseLiquidity
IncreaseLiquidity(uint256,uint128,uint128,uint256,uint256,address)
Emitted when liquidity is increased for a position NFT
Name | Type | Description |
---|---|---|
tokenId | uint256 | The ID of the token for which liquidity was increased |
liquidity | uint128 | The amount by which liquidity for the NFT position was increased |
actualLiquidity | uint128 | the actual liquidity that was added into a pool. Could differ from liquidity when using FeeOnTransfer tokens |
amount0 | uint256 | The amount of token0 that was paid for the increase in liquidity |
amount1 | uint256 | The amount of token1 that was paid for the increase in liquidity |
pool | address |
DecreaseLiquidity
DecreaseLiquidity(uint256,uint128,uint256,uint256)
Emitted when liquidity is decreased for a position NFT
Name | Type | Description |
---|---|---|
tokenId | uint256 | The ID of the token for which liquidity was decreased |
liquidity | uint128 | The amount by which liquidity for the NFT position was decreased |
amount0 | uint256 | The amount of token0 that was accounted for the decrease in liquidity |
amount1 | uint256 | The amount of token1 that was accounted for the decrease in liquidity |
Collect
Collect(uint256,address,uint256,uint256)
Emitted when tokens are collected for a position NFT
Name | Type | Description |
---|---|---|
tokenId | uint256 | The ID of the token for which underlying tokens were collected |
recipient | address | The address of the account that received the collected tokens |
amount0 | uint256 | The amount of token0 owed to the position that was collected |
amount1 | uint256 | The amount of token1 owed to the position that was collected |
Functions
positions
positions(uint256)
view external
Returns the position information associated with a given token ID.
Name | Type | Description |
---|---|---|
tokenId | uint256 | The ID of the token that represents the position |
Returns:
Name | Type | Description |
---|---|---|
nonce | uint96 | |
operator | address | |
token0 | address | |
token1 | address | |
tickLower | int24 | |
tickUpper | int24 | |
liquidity | uint128 | |
feeGrowthInside0LastX128 | uint256 | |
feeGrowthInside1LastX128 | uint256 | |
tokensOwed0 | uint128 | |
tokensOwed1 | uint128 |
mint
mint(struct INonfungiblePositionManager.MintParams)
payable external
Creates a new position wrapped in a NFT
Name | Type | Description |
---|---|---|
params | struct INonfungiblePositionManager.MintParams | The params necessary to mint a position, encoded as `MintParams` in calldata |
Returns:
Name | Type | Description |
---|---|---|
tokenId | uint256 | |
liquidity | uint128 | |
amount0 | uint256 | |
amount1 | uint256 |
increaseLiquidity
increaseLiquidity(struct INonfungiblePositionManager.IncreaseLiquidityParams)
payable external
Increases the amount of liquidity in a position, with tokens paid by the `msg.sender`
Name | Type | Description |
---|---|---|
params | struct INonfungiblePositionManager.IncreaseLiquidityParams | tokenId The ID of the token for which liquidity is being increased, amount0Desired The desired amount of token0 to be spent, amount1Desired The desired amount of token1 to be spent, amount0Min The minimum amount of token0 to spend, which serves as a slippage check, amount1Min The minimum amount of token1 to spend, which serves as a slippage check, deadline The time by which the transaction must be included to effect the change |
Returns:
Name | Type | Description |
---|---|---|
liquidity | uint128 | |
amount0 | uint256 | |
amount1 | uint256 |
decreaseLiquidity
decreaseLiquidity(struct INonfungiblePositionManager.DecreaseLiquidityParams)
payable external
Decreases the amount of liquidity in a position and accounts it to the position
Name | Type | Description |
---|---|---|
params | struct INonfungiblePositionManager.DecreaseLiquidityParams | tokenId The ID of the token for which liquidity is being decreased, amount The amount by which liquidity will be decreased, amount0Min The minimum amount of token0 that should be accounted for the burned liquidity, amount1Min The minimum amount of token1 that should be accounted for the burned liquidity, deadline The time by which the transaction must be included to effect the change |
Returns:
Name | Type | Description |
---|---|---|
amount0 | uint256 | |
amount1 | uint256 |
collect
collect(struct INonfungiblePositionManager.CollectParams)
payable external
Collects up to a maximum amount of fees owed to a specific position to the recipient
Name | Type | Description |
---|---|---|
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 |
Returns:
Name | Type | Description |
---|---|---|
amount0 | uint256 | |
amount1 | uint256 |
burn
burn(uint256)
payable external
Burns a token ID, which deletes it from the NFT contract. The token must have 0 liquidity and all tokens must be collected first.
Name | Type | Description |
---|---|---|
tokenId | uint256 | The ID of the token that is being burned |