Cross-Protocol Position Migrator
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
Cross-Protocol Position Migrator watches the current Uniswap V3 pool page for the pool address and fee tier, reads the user's current positions in that pool via the NonfungiblePositionManager contract, calculates the optimal migration parameters including optimal tick range and liquidity concentration based on current price and volatility, and displays a migration plan with estimated gas costs and expected efficiency improvement. The tool extracts the pool address from the URL, queries the NonfungiblePositionManager contract for all positions owned by the user in that pool, reads each position's liquidity, tickLower, tickUpper, and token amounts, and fetches the current sqrtPriceX96 and tick from the pool contract. It then calculates the optimal tick range by centering the range around the current tick and applying a configurable width multiplier, computes current and optimal efficiency scores, estimates gas costs for the migration, and presents a complete migration plan with clear recommendations.
WHERE IT RUNS
The tool runs as a panel inside your browser on Uniswap V3 pool pages at https://app.uniswap.org/pool/*. It works on any Uniswap V3 pool page where the pool address is visible in the URL path. The tool connects directly to your real EVM wallet extension (MetaMask, WalletConnect, or any wallet injecting window.ethereum) to read on-chain data via eth_call. No data is sent to any external server — all reads happen directly from the Ethereum blockchain through your wallet provider.
HOW TO USE
Install the BotGentz extension, navigate to any Uniswap V3 pool page where you hold positions, and open the Cross-Protocol Position Migrator panel. Set your preferred tick spacing multiplier (default 1.5) to control how wide the recommended range should be relative to the default 600-tick width. Set your minimum efficiency improvement threshold (default 10%) and maximum acceptable gas cost in ETH. Toggle "Auto-detect positions on page load" if you want the tool to run automatically when you open the panel. Click "Analyze Positions" — the tool reads the pool address from the URL, queries your wallet for all positions you hold in that pool, calculates the optimal tick range based on the current price, analyzes current vs. optimal efficiency, estimates gas costs, and displays a complete migration plan. Review the results and use the recommended parameters for manual execution through the Uniswap interface or via your own transaction.
MECHANISM — ON-CHAIN POSITION QUERY WITH OPTIMAL RANGE CALCULATION
This tool uses a multi-stage on-chain analysis engine to evaluate and optimize Uniswap V3 positions. The system first reads the pool address and fee tier from the page URL, then uses the ethers library to create a Web3Provider connected to window.ethereum. It queries the NonfungiblePositionManager contract (0xC36442b4a4522E871399CD717aBDD847Ab11FE88) using balanceOf and tokenOfOwnerByIndex to enumerate all position NFTs owned by the user, then calls positions() on each token ID to read liquidity, tickLower, tickUpper, and token amounts. The pool contract is queried via slot0() to get the current tick and sqrtPriceX96, and via liquidity() to read pool depth. The system then calculates the optimal tick range by centering the range around the current tick and applying the configurable width multiplier to determine range width. Current efficiency is calculated based on the proportion of positions currently in range and their width, while optimal efficiency projects the improvement from migrating to the recommended tick range. Gas costs are estimated using the current network gas price and the complexity of the migration transactions. This client-side, non-custodial approach ensures privacy and accuracy, with all data read directly from the blockchain through the user's own wallet.
THE PANEL
The BotGentz panel is fully draggable, allowing you to position it anywhere on your screen without obstructing the Uniswap interface. It includes per-site position memory, so the panel returns to your preferred location each time you visit a pool page. Snap-to-edge functionality lets you dock the panel to any side of the browser window. The panel collapses to a compact icon when not in use and expands with a single click. You can resize it to your preferred dimensions, and pressing the Escape key instantly closes the panel. All interactions are smooth and intuitive, designed to work alongside your trading and analysis workflow.
PLEASE NOTE
This tool requires the free BotGentz extension and a real EVM wallet extension (such as MetaMask) already installed in your browser. EVM chains only — currently supports Ethereum mainnet and compatible networks. This is an analysis and planning tool only — it does not execute migration transactions. The tool cannot guarantee that the calculated optimal tick range remains optimal at the time of user execution due to price movement. It cannot account for slippage or MEV extraction during the migration process. It cannot read positions from protocols other than Uniswap V3. It cannot automatically detect whether the user has sufficient ETH for gas costs. All blockchain reads are performed directly through your wallet provider; no data is stored or transmitted beyond your browser. Websites change their layouts and content structures regularly; while we continuously update the extraction logic, some pages may require script updates. Always verify all parameters and opportunities directly on-chain before executing any transactions.