Concentrated Liquidity Position NFT Transfer Tool
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
Concentrated Liquidity Position NFT Transfer Tool enables users to batch transfer concentrated liquidity position NFTs—such as Uniswap V3-style positions—to multiple recipients in a single transaction. The tool reads the NFT contract to verify ownership of each token ID, displays position metadata including tick range, liquidity amount, pool address, and fee tier, then executes batch transfers using the shared BotGentz bulk sender contract for ERC-721 tokens. This preserves the underlying liquidity position and its accumulated fees, allowing the recipient to continue earning trading fees and managing the position.
This tool is essential for liquidity providers, DAOs, and DeFi users who need to transfer multiple concentrated liquidity positions efficiently—whether for portfolio rebalancing, inheritance, or protocol migration. It reduces gas costs through batching, ensures accurate ownership verification, and provides visibility into position details before transfer.
HOW TO USE
1. Connect your EVM wallet to the network where your CL position NFTs are deployed.
2. Enter the NFT contract address (e.g., Uniswap V3 Positions NFT Manager).
3. Add transfers by entering recipient address and token ID per line, or click "Load My Positions" to auto-fetch all positions owned by your wallet.
4. Review the transfer list and the bulk sender contract details (fee, owner, contract address) shown in the review panel.
5. Click "Transfer" to execute the batch transfer. The tool will verify ownership of each token, pay the required fee in native currency, and transfer all NFTs in one transaction.
6. Track progress via the status bar and confirmation of the transaction hash upon completion.
TECHNICAL MECHANISM
The tool reads the NFT contract using ERC-721 view functions: ownerOf(tokenId) to verify ownership, and optionally tokenURI() or positions() to fetch position metadata (tick range, liquidity, fee tier). It uses the shared BotGentz bulk sender contract for ERC-721 batch transfers via distributeERC721(token, recipients[], tokenIds[]). The tool reads the current fee from the sender contract live via fee(), displays the contract owner, and checks the user's native balance to ensure sufficient funds for the fee. Gas estimation applies a 20% buffer, and actual gas costs are calculated from receipt.effectiveGasPrice. The tool supports multiple EVM chains via the BULKSEND registry with per-chain and per-standard addresses. Progress is displayed via a status bar during verification and transfer execution.
WHAT IT CANNOT SEE
This tool cannot verify the recipient's ability to manage concentrated liquidity positions—recipients may not understand how to adjust ranges, claim fees, or handle the position optimally. It cannot guarantee that the recipient will maintain or adjust the position appropriately; the tool only transfers ownership. It cannot recover transferred NFTs if sent to an incorrect or incompatible address—transfers are irreversible. It cannot transfer positions that are locked, have pending fee claims, or are involved in active governance; such positions may revert or require additional steps. It cannot manage positions across different DEX protocols with different interfaces (e.g., PancakeSwap vs. Uniswap). The tool does not validate that the recipient is eligible to hold the position or that the position is not compromised.
PLEASE NOTE
EVM chains only. This tool uses the BotGentz bulk sender registry—ensure the current chain and standard (ERC-721) are supported. The NFT contract must implement the ERC-721 standard. Always verify the token IDs and recipient addresses before transfer. The fee is set by the sender contract owner and may change; the tool reads it live each time. Transferring a CL position NFT transfers the entire liquidity position—fees and liquidity are included.