Altcoins

Uniswap Position Disappeared Then Came Back: Verify Same Pool

What You Are Verifying

Two Ethereum contract addresses being compared with matching characters highlighted

A Uniswap V3 position disappeared from your tracker. Days later, a WBTC-WETH pool reappears at 3.94%. The fee is different. The TVL looks similar. You need to know if your existing liquidity is in the old pool or the new one, and whether moving capital requires exiting and re-entering.

This week, WBTC-WETH disappeared from several trackers at 1.34% APY, then reappeared at 3.94% on comparable TVL. That 2.6 percentage point gap, on a $300,000 position, costs $7,800 annually. Entering the wrong pool or failing to migrate from a deprecated contract can lock capital in a zero-yield position until manual intervention.

Contract address is the single source of truth. Two pools with identical token pairs but different fees are different pools, deployed at different addresses, with different tick spacing and different liquidity distributions. Your position NFT is permanently tied to one pool. If the pool you see on a tracker has a different contract address, it is not the same pool.

Prerequisites: Ethereum wallet with existing or prospective Uniswap V3 LP position. Etherscan access. Basic familiarity with liquidity pool staking and fee tiers.

Step 1: Compare Pool Contract Addresses

Etherscan interface displaying Uniswap position NFT fee tier and tick spacing parameters

Every Uniswap V3 pool is a unique contract instance deployed at a unique address. Pools are deployed with CREATE2, so the address is deterministically computable from the factory address, the two token addresses, and the fee tier. If the contract address differs, it is a different pool, regardless of similar APYs or token pairs.

Go to the tracker showing the “reappeared” pool. Copy the pool contract address. The 0.3% WBTC-WETH pool on Ethereum mainnet is deployed at 0xcbcdf9626bc03e24f779434178a73a0b4bad62ed. The 0.05% tier is a different address entirely.

Open Etherscan for the NonfungiblePositionManager at 0xC36442b4a4522E871399CD717aBDD847Ab11FE88. Click the “Read Contract” tab. Use the positions function and enter your position NFT token ID. The returned data includes the pool address your position is tied to.

If the pool address in your NFT matches the tracker’s “reappeared” pool, it is the same pool and the tracker simply re-indexed it. If the addresses differ, you hold a position in the old pool and the new pool is a separate deployment.

What CREATE2 Deployment Means

CREATE2 makes pool addresses predictable before deployment. The factory hashes the token pair and fee tier to compute the address. This is why you can trust address comparison: two pools with different fee tiers cannot share an address. A 0.3% pool and a 0.05% pool are cryptographically distinct.

Step 2: Decode Fee Tier From Your Position NFT

Tracker data timestamp with block height lag indicator and sync status

Your position NFT encodes the fee tier of the pool it was minted in. Fee tier determines tick spacing, and tick spacing determines the granularity of price ranges you can provide liquidity within.

Return to the positions function output on Etherscan. One of the returned fields is fee, expressed in hundredths of a basis point. A value of 3000 means 0.3%. A value of 500 means 0.05%. A value of 100 means 0.01%.

Compare this to the fee tier of the pool shown on your tracker. If your NFT shows fee 3000 and the tracker shows 0.05%, you are not in that pool. Your liquidity remains in the 0.3% pool, even if it no longer appears on the tracker.

Fee tier also dictates tick spacing: 0.01% uses 1-tick spacing, 0.05% uses 10 ticks, 0.30% uses 60 ticks, 1.00% uses 200 ticks. A position created in the 0.3% pool has tick boundaries that are multiples of 60. Those same boundaries may not be valid in the 0.05% pool, which requires multiples of 10. Migrating requires recomputing your range.

Why Tick Spacing Matters For Migration

If you decide to migrate from a 0.3% pool to a 0.05% pool, you cannot simply transfer your position. The tick spacing mismatch means your old range is likely invalid in the new pool. You must exit, swap if necessary to rebalance, and mint a new position with a tick range that conforms to 10-tick multiples.

Step 3: Check Tracker Coverage Lag

Most disappearances are tracker re-indexing, not pool disappearance. Trackers like DefiLlama and L2Beat pull data from subgraphs and RPC nodes. If a pool’s subgraph lags or a tracker temporarily de-lists low-volume pools, the pool vanishes from the UI while remaining fully functional on-chain.

Go to Uniswap’s official docs and confirm the pool you think disappeared is an officially deployed pool. The 0.3% WBTC-WETH pool on Ethereum has $41.4M in liquidity and 44 transactions in the last 24 hours. That is not a deprecated pool.

Cross-reference with a second tracker or directly query the pool contract on Etherscan. Use the liquidity function to confirm total liquidity in the pool. If liquidity is non-zero and recent swaps appear in the transaction history, the pool is live. The tracker simply stopped indexing it temporarily.

If the pool genuinely has zero liquidity or no swaps in 30+ days, consider it deprecated. In that case, your position is earning zero fees, and migration is mandatory.

Step 4: Determine If APY Difference Indicates Pool Switch

The WBTC-WETH example shows a jump from 1.34% to 3.94%. That is a 2.6 percentage point increase. APY differences of this magnitude almost always indicate a fee tier switch or a pool with different liquidity distribution and volume characteristics.

The 0.05% WBTC-WETH pool has been documented at approximately 3.92% APY on $33M TVL. The 0.3% pool, with $41.4M TVL, shows lower APY because the higher per-swap fee is offset by lower volume. Lower-fee pools attract higher-frequency traders, especially arbitrageurs and market makers who are fee-sensitive.

Check 24-hour volume relative to TVL. If volume-to-TVL ratio is above 0.5, the pool is active enough for lower fees to generate competitive APY. The 0.05% pool may outperform the 0.3% pool on a risk-adjusted basis if volume is sufficiently high, even though each individual swap yields less to LPs.

If your position is in the 0.3% pool and the tracker now shows only the 0.05% pool, you are not earning the 3.94%. You are earning whatever the 0.3% pool yields, which may be the 1.34% the tracker last displayed before de-listing it.

Protocol Fee Impact Since October 2025

UNIfication passed in late 2025 and turned on protocol fees for a wave of V3 pools. The 0.05% pools now split fees: LPs receive 0.0375% per swap, and the protocol takes 0.0125%. That is a 25% haircut. The 0.3% and 1% pools split fees differently, with LPs giving up one-sixth instead of one-quarter.

Real APY reflects this split. If a tracker shows 3.94% on a 0.05% pool, that is post-protocol-fee. Pre-UNIfication, the same volume would have yielded over 5%. This context matters for any position entered or evaluated after October 2025.

Step 5: Verify Your Position Is Earning Fees

Your position only earns fees when the current price is within your specified range and your liquidity is actively being used for swaps. If you are out of range, you earn nothing, regardless of pool APY.

Query your position NFT again on Etherscan. The positions function returns tokensOwed0 and tokensOwed1. These are unclaimed fees. If both values are zero and have been zero for days, your position is either out of range or in a pool with no swap activity.

Check the pool’s current price against your position’s tickLower and tickUpper. If the current tick is outside your range, you are 100% in one token and earning zero fees. Reappearance of the pool on a tracker does not change this. You must rebalance or exit.

If fees are accruing and the pool contract matches what the tracker shows, you are fine. The disappearance was purely a tracker indexing issue.

Step 6: Decide Whether To Migrate

If your position is in the old pool and the new pool offers materially better APY, migration costs gas and resets your tick range. Calculate the break-even gas cost: on Ethereum mainnet, exiting and re-entering a Uniswap V3 position costs approximately $50-$150 depending on network congestion.

A 2.6 percentage point increase on $300,000 yields an extra $7,800 annually. Gas of $100 breaks even in 4.6 days. Migration makes sense if you plan to hold the position for at least two weeks.

If the APY difference is under 1 percentage point, or if your position size is under $50,000, gas costs erode the benefit. Stay in the old pool unless it is genuinely deprecated with zero volume.

Check if the new pool has sufficient liquidity depth to support your position size. A pool with $10M TVL and $300K in new liquidity will move the price. Review how to evaluate rate changes before entering concentrated liquidity pools with thin depth.

Common Failure Modes

Failure 1: Assuming same token pair means same pool. WBTC-WETH exists in four fee tiers on Ethereum mainnet: 0.01%, 0.05%, 0.3%, and 1%. Each is a separate pool with a separate contract address. A tracker switching which tier it displays does not move your position.

Failure 2: Relying on APY alone. APY is a function of fees earned divided by TVL, annualized. Two pools can show similar APY if one has higher fees and lower volume, and the other has lower fees and higher volume. Contract address is the only reliable identifier.

Failure 3: Migrating without checking tick alignment. A position with ticks at 60-unit multiples (0.3% pool) cannot be ported directly to a 10-unit spacing pool (0.05%). You must calculate new tick boundaries or your transaction will revert.

Failure 4: Ignoring impermanent loss on migration. Exiting a position when the price has moved outside your original range locks in impermanent loss. If your position is 100% WETH after a BTC rally, exiting converts that to a 50/50 rebalance at the current (higher) BTC price. You are selling WETH low and buying WBTC high. Sometimes staying out-of-range is better than migrating.

Failure 5: Cross-chain confusion. WBTC-WETH pools exist on Arbitrum, Optimism, Polygon, and Base, all with the same token symbols and fee tiers. Verify you are comparing pools on the same chain. The Ethereum mainnet 0.3% pool address will not match the Arbitrum 0.3% pool address, even though both are “official” Uniswap V3 pools.

What To Do Next

If your position is in the old pool and the tracker no longer shows it, bookmark the pool contract address on Etherscan. You can query liquidity, volume, and your accrued fees directly from the contract, independent of any tracker.

If you decide to migrate, calculate position size relative to pool TVL before entering the new pool. A $300K position in a $30M pool is 1% of liquidity. A $300K position in a $10M pool is 3%, which creates slippage risk and increases impermanent loss exposure.

Monitor both pools for 48 hours before committing. If the “reappeared” pool shows volatile APY or rapid TVL changes, it may be a low-liquidity pool that trackers index intermittently. Stability in TVL and volume over two days indicates the pool is genuinely active and worth migrating into.

Set a calendar reminder to check unclaimed fees every 7 days. Fees accrue but do not auto-compound in Uniswap V3. If you are in a high-yield pool, unclaimed fees can represent 0.5% to 1% of your position value per month. Claiming and reinvesting those fees manually improves effective APY by 10-15% annualized.

For positions over $100,000, document your tracker removal checklist so you can respond within six hours the next time a pool vanishes from a feed. Most disappearances are tracker issues, but the one time it is not, six hours determines whether you exit with a 2% loss or a 12% loss.

The Takeaway

Your position NFT encodes the pool contract address and fee tier. A tracker showing a “new” pool at a different APY does not mean your liquidity moved. Ninety percent of disappearances are indexing lag, not protocol failure, but the 10% that are real pool deprecations cost more than the sum of all gas you will spend on verification for the rest of the year.

Contract address comparison takes two minutes. Skipping it can lock $300,000 in a zero-yield pool for weeks until you realize the reappeared pool is a different deployment. The tooling is free, the data is on-chain, and the distinction between tracker failure and pool failure is unambiguous if you query the source.

Frequently Asked Questions

How do I find my Uniswap V3 position NFT token ID?

Go to the Uniswap web app and connect your wallet. Click on ‘Pool’ then ‘Your positions.’ Each position displays a token ID number. Alternatively, check your wallet for ERC-721 tokens from the NonfungiblePositionManager contract at 0xC36442b4a4522E871399CD717aBDD847Ab11FE88. The token ID is visible in the NFT details.

Can I move my existing Uniswap position to a different fee tier?

No. Each position NFT is permanently tied to the pool and fee tier it was minted in. To switch fee tiers, you must remove liquidity from the old pool, rebalance your tokens if needed, then mint a new position in the target fee tier pool. This process incurs gas costs and may lock in impermanent loss.

What does it mean if my position shows zero unclaimed fees for days?

Your position is either out of range or in a pool with no swap activity. Uniswap V3 only pays fees when your liquidity is actively used. If the current price is outside your tick range, you earn nothing. Check the pool contract on Etherscan for recent swaps. If swaps are occurring but you have zero fees, your range is wrong.

How often do Uniswap pools genuinely get deprecated versus tracker re-indexing?

Genuine pool deprecation is rare. Most disappearances from trackers are indexing lag or de-listing of low-volume pools. If a pool has non-zero liquidity and recent swap transactions on Etherscan, it is not deprecated. Trackers prioritize high-TVL pools; smaller or older pools may drop from the UI but remain fully functional on-chain.

Does protocol fee sharing reduce my APY on all Uniswap V3 pools?

Not all pools. UNIfication enabled protocol fees on select pools starting in late 2025. On 0.05% and 0.01% fee tier pools, LPs now give up 25% of fees. On 0.3% and 1% tiers, LPs give up one-sixth. Pools not yet activated for protocol fees still pay 100% to LPs. Check the pool contract or official Uniswap governance announcements for current status.

The Weekly Yield Report

You just learned the six-step protocol for distinguishing tracker failure from pool migration. Those fee tiers and contract addresses change every quarter.

Every Thursday: where crypto yield actually is – stablecoins, liquid staking and DeFi lending, with the risk named next to the rate and what changed since last week.

Get it free every Thursday

Free. No trade calls, no allocations, no hype. Unsubscribe in one
click.


Source link

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button