NFT Position Manager
Wraps WarpX V3 liquidity positions in ERC721 NFTs, enabling transferable and composable LP positions.
Creating a New Position
struct MintParams { address token0; address token1; uint24 fee; int24 tickLower; int24 tickUpper; uint256 amount0Desired; uint256 amount1Desired; uint256 amount0Min; uint256 amount1Min; address recipient; uint256 deadline;}function mint(MintParams calldata params) external payable returns ( uint256 tokenId, uint128 liquidity, uint256 amount0, uint256 amount1)Field
Description
INonfungiblePositionManager.MintParams memory params = INonfungiblePositionManager.MintParams({ token0: USDC, token1: WETH, fee: 3000, tickLower: -887220, tickUpper: 887220, amount0Desired: 1000e6, // 1000 USDC amount1Desired: 0.5e18, // 0.5 WETH amount0Min: 950e6, amount1Min: 0.475e18, recipient: msg.sender, deadline: block.timestamp + 300});(uint256 tokenId, uint128 liquidity, uint256 amount0, uint256 amount1) = positionManager.mint(params);Increasing Liquidity
Decreasing Liquidity
Collecting Fees & Tokens
Burning a Position
Creating & Initializing Pools
Querying Positions
Events
IncreaseLiquidity
DecreaseLiquidity
Collect
ERC721 Compatibility
Last updated