LP Position Splitter
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
LP Position Splitter lets you split a single concentrated liquidity position into multiple smaller positions across different tick ranges. Instead of manually removing liquidity and re-adding it as separate positions in multiple transactions, you specify the tick ranges for each new position and execute a single batched split transaction. The tool reads your current position details—token pair, fee tier, tick range, and liquidity—then removes liquidity from the original position and re-adds it as multiple positions at the specified tick ranges. This is essential for LPs who want to diversify their liquidity across multiple ranges to capture fees from different price levels.
HOW TO USE
Connect your EVM wallet and select the network. Enter the NonfungiblePositionManager contract address (e.g., Uniswap V3) and your LP token ID. In the split input area, list each new position's tick range on a new line using the format: tickLower,tickUpper. You need at least two ranges to split. Set your slippage tolerance to protect against price changes during the split. Click "Check position" to verify ownership and view your current position details—the tool displays the token pair, fee tier, current tick range, and liquidity. Review the details, then click "Split position" to execute the split transaction. The tool removes liquidity from the original position and adds it to the new positions.
TECHNICAL MECHANISM
The tool first verifies ownership of the LP position by calling ownerOf(tokenId) on the NonfungiblePositionManager contract. It then reads the position details using positions(tokenId) to get token0, token1, fee, tickLower, tickUpper, liquidity, and owed fees. The split is performed by calling the split() function on a compatible router or the position manager itself, which handles the following in a single batched transaction: (1) burn() to remove liquidity from the original position and collect fees, (2) calculate the proportional distribution of liquidity across the new tick ranges, and (3) mint() for each new range to add liquidity. The tool uses receipt.effectiveGasPrice for accurate gas reporting and applies slippage protection to ensure the split executes within the user's tolerance.
WHAT IT CANNOT SEE
This tool cannot split positions that are not owned by the connected wallet—ownership is verified before proceeding. It relies on the DEX contracts supporting the specific split interface; positions in pools that do not support this interface or use non-standard LP tokens are not supported. The tool cannot guarantee that the split will be profitable—splitting into multiple ranges may increase or decrease fee capture. It also cannot avoid slippage entirely; slippage protection is applied but cannot guarantee execution if market conditions move against the user. Gas costs scale with the number of split positions, which can be significant.
PLEASE NOTE
Splitting a position may have tax implications and may result in changes to your overall fee capture. Ensure the new tick ranges are appropriate for current market conditions. The position manager contract must be trusted; verify its security and audit status before use. This tool is for EVM chains only and does not support non-EVM networks.