Wraps DragonswapV2 positions in the ERC721 non-fungible token interface
Copy function constructor (
) public
Copy function positions (
uint256 tokenId
) external view returns ( uint96 nonce , address operator , address token0 , address token1 , uint24 fee , int24 tickLower , int24 tickUpper , uint128 liquidity , uint256 feeGrowthInside0LastX128 , uint256 feeGrowthInside1LastX128 , uint128 tokensOwed0 , uint128 tokensOwed1 ) Returns the position information associated with a given token ID.
Throws if the token ID is not valid.
Parameters: β arrow-up-right
The ID of the token that represents the position
Return Values: β arrow-up-right
The address that is approved for spending
The address of the token0 for a specific pool
The address of the token1 for a specific pool
The fee associated with the pool
The lower end of the tick range for the position
The higher end of the tick range for the position
The liquidity of the position
The fee growth of token0 as of the last action on the individual position
The fee growth of token1 as of the last action on the individual position
The uncollected amount of token0 owed to the position as of the last computation
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.
Parameters: β arrow-up-right
struct INonfungiblePositionManager.MintParams
The params necessary to mint a position, encoded as MintParams in calldata
Return Values: β arrow-up-right
The ID of the token that represents the minted position
The amount of liquidity for this position
Returns a URI describing a particular token ID
Parameters: β arrow-up-right
The ID of the token that represents the minted position
Return Values: β arrow-up-right
A base64 string with the URI data.
Increases the amount of liquidity in a position, with tokens paid by the msg.sender
Parameters: β arrow-up-right
struct INonfungiblePositionManager.IncreaseLiquidityParams
tokenId The ID of the token for which liquidity is being increased,
Return Values: β arrow-up-right
The new liquidity amount as a result of the increase
The amount of token0 to achieve resulting liquidity
The amount of token1 to achieve resulting liquidity
Decreases the amount of liquidity in a position and accounts it to the position
Parameters: β arrow-up-right
struct INonfungiblePositionManager.DecreaseLiquidityParams
tokenId The ID of the token for which liquidity is being decreased,
Return Values: β arrow-up-right
The amount of token0 accounted to the position's tokens owed
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: β arrow-up-right
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: β arrow-up-right
The amount of fees collected in token0
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: β arrow-up-right
The ID of the token that is being burned
Returns the account approved for tokenId token. Requirements:
Overrides _approve to use the operator in the position, which is packed with the position permit nonce