Skip to content

How To Vet Uniswap V3 USDC-WETH Reappearing At 18.13% On $44M After Vanishing At 16.0% On $126M

When a Uniswap V3 pool drops off tracking then reappears days later at different TVL and yield, here is the vetting checklist to verify pool identity and continuity.

Uniswap V3 pool contract showing USDC-WETH liquidity ranges and fee tier configuration
When a pool vanishes from tracking then reappears at different yield, contract address verification distinguishes continuity from replacement in under 20 minutes.

Table of Contents

The Vetting Problem When A Pool Reappears

Ethereum contract address with immutability verification symbol

USDC-WETH disappeared from tracking at 16.0% on $126M TVL. Seven days later it reappeared at 18.13% on $44M. This is not theoretical. You have $80,000 to deploy. The difference between a mature pool and a new thin-liquidity pool is $1,704 annually in fee income, but if the reappearance is actually a new pool with concentrated liquidity, impermanent loss could erase that difference in one volatile day.

This article gives you the specific checklist to verify pool continuity versus replacement in under 20 minutes. You will confirm pool address immutability, fee tier, liquidity concentration changes, and tracker data conflicts. The worked example uses the actual USDC-WETH disappearance and reappearance.

Prerequisites: You need an Ethereum address to query the Uniswap subgraph and access to DefiLlama historical snapshots. No coding required. Every query is provided.

Step 1: Verify Pool Address Immutability

Fee tier comparison across Uniswap V3 USDC-WETH pools showing TVL and yield differentials

Each Uniswap V3 pool has a deterministic CREATE2 address derived from token0, token1, and fee tier. Once deployed, a pool never changes: its tokens, fee, and tick spacing are fixed. If the pool address changed between disappearance and reappearance, you are looking at two different pools, not the same pool resurfacing.

Query the Uniswap V3 subgraph to retrieve the pool address. The subgraph indexes onchain events from Factory and Pool contracts and exposes them as a GraphQL API via The Graph. Navigate to Uniswap's subgraph documentation and run the following query:

{
pools(where: {token0: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", token1: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", feeTier: "500"}) {
id
token0 {
symbol
}
token1 {
symbol
}
feeTier
liquidity
sqrtPrice
}
}

The id field is the pool contract address. For USDC-WETH 0.05% fee tier, the address is deterministic. If the reappearance shows a different address, you are looking at a new pool contract. A fee tier change creates a new pool for that pair. Your NFT position is minted against one pool at one fee, so if the fee changed, your old position is unmoved and the reappeared pool is unrelated.

Cross-check the returned address against Etherscan. Verify deployment date. If deployment is recent (within 30 days of reappearance), the pool is new. Maturity matters because IL exposure correlates with liquidity depth and trading history. A pool with six months of steady volume is structurally different from a two-week-old deployment.

Step 2: Compare Fee Tier Before And After

Liquidity distribution analysis showing concentrated positions and range boundaries in DeFi pool

A pool is defined by two tokens and a fee. The standard V3 tiers are 0.05%, 0.30%, and 1%. Each fee tier is a separate pool contract for the same asset pair. If the disappeared pool was 0.05% and the reappeared pool is 0.30%, you are comparing two unrelated contracts.

The USDC-WETH pair has multiple active pools. As of November 11, 2026, the 0.05% fee tier shows $99.17M TVL at 8.59% APY, while the 0.3% pool shows $46.76M TVL. Fee tier determines tick spacing: the 0.05% pool can use every 10th tick, while the 0.3% pool uses every 60th. This affects liquidity concentration and range positioning.

If your tracking dashboard conflated the two fee tiers, the disappearance could be explained by tracker methodology rather than pool activity. DefiLlama tracks pools individually by contract address, but aggregators sometimes group by token pair and switch which fee tier they display based on TVL rank. Verify which fee tier the disappeared pool used, then confirm the reappeared pool uses the same tier.

Query both fee tiers simultaneously to check for capital rotation:

{
pools(where: {token0: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", token1: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"}) {
id
feeTier
totalValueLockedUSD
volumeUSD
}
}

If TVL dropped in the 0.05% pool and increased in the 0.30% pool during the disappearance window, LPs rotated to capture higher fees. The reappearance is the same pool contract regaining TVL, not a new deployment.

Step 3: Check Liquidity Concentration And Range Distribution

Only in-range liquidity earns fees. If price moves outside a position's range, that position stops accruing fees until the price re-enters. A pool can show vanishing TVL if LPs withdraw, price action moves liquidity out of range, or capital rotates to higher-fee tiers.

The reappearance at lower TVL ($44M versus $126M) suggests LP exits or concentrated positions moving out of range. Query the pool's historical liquidity distribution using PoolDayData:

{
poolDayDatas(where: {pool: "POOL_ADDRESS"}, orderBy: date, orderDirection: desc, first: 30) {
date
tvlUSD
volumeUSD
feesUSD
liquidity
}
}

Compare TVL snapshots across the disappearance window. If TVL dropped gradually, LPs exited deliberately. If it dropped sharply in one day, a large position withdrew or moved out of range. Cross-reference MintEvent and BurnEvent logs to distinguish withdrawals from range shifts:

{
burns(where: {pool: "POOL_ADDRESS", timestamp_gte: "START_TIMESTAMP", timestamp_lte: "END_TIMESTAMP"}, orderBy: timestamp) {
amount0
amount1
owner
timestamp
}
}

If burn events total near the TVL drop amount, LPs withdrew. If burn events are minimal but TVL dropped, liquidity moved out of range due to price volatility. A 2025 study verified that 60% of Uniswap V3 liquidity providers experienced net losses due to IL, even after collecting fees. LPs abandon pools after losses. The reappearance could be new LPs replacing exited positions.

Check current in-range liquidity versus total liquidity. If the pool shows $44M TVL but only $12M is in-range, effective fee-earning capacity is overstated by tracker displays. Only in-range positions earn swap fees.

Step 4: Isolate Tracker Data Conflicts From Pool State

TVL approaches can overestimate pool values because they fail to subtract earned fees from the balance accrued in the contract and also the remaining unclaimed rewards balance. Fees are no longer commingled back into the TVL of the pool and are kept segregated from the tradeable TVL as non-tradeable unclaimed fees until claimed by the respective liquidity provider.

DefiLlama and The Graph are the only sources with continuous historical tracking. Direct RPC queries to archived Ethereum nodes allow block-by-block state reconstruction. Neither Uniswap's official API nor CoinGecko retains pool-level history deeper than 1-2 weeks.

Compare DefiLlama's Uniswap V3 protocol page historical data with direct contract queries. DefiLlama tracks daily snapshots. If the pool disappeared from their rankings, it fell below their monitored TVL threshold (typically pools below $5M are not displayed). The pool itself never disappeared; tracker rankings shifted.

Query the pool contract directly on Etherscan using the pool address from Step 1. Check the liquidity and slot0 state variables. The liquidity value is the current in-range liquidity. Compare this against the TVL reported by DefiLlama. If contract state shows continuous liquidity but tracker data shows zero, the tracker methodology excluded the pool temporarily.

Most assets use CoinGecko's price feed. If a token is missing, DefiLlama prices it onchain by reading the pool weights of a deeply liquid Uniswap V2 market. If USDC or WETH pricing failed during the disappearance window, DefiLlama would show zero TVL even if the pool contract held liquidity. Cross-check CoinGecko API for pricing gaps during the relevant dates.

Step 5: Verify APY Calculation Methodology And Annualization Period

The reappearance at 18.13% versus the prior 16.0% represents a 2.13 percentage point increase. On $80,000 deployed, that is $1,704 annually. But if the 18.13% figure is calculated over a short high-volume window (one week annualized), the sustainable rate could be lower.

Query recent fee generation to verify APY sustainability:

{
poolDayDatas(where: {pool: "POOL_ADDRESS"}, orderBy: date, orderDirection: desc, first: 7) {
date
feesUSD
tvlUSD
}
}

Calculate daily fee yield: feesUSD / tvlUSD, then annualize: (daily yield) * 365. If the tracker used a 7-day average, verify whether recent days show elevated volume. A single high-volume day can skew weekly averages. The 18.13% may be real but temporary.

Compare against the USDC-WETH 0.05% pool's current rate of 8.59% on $99.17M. The reappeared pool shows higher APY on lower TVL. This pattern is consistent with concentrated liquidity: fewer LPs splitting fees from similar volume. But it also increases IL risk. Fewer LPs means larger price impact per swap, which drives IL.

Check if the pool has active incentive programs. Some trackers conflate LP fee income with external token emissions. If the 18.13% includes emissions, isolate base fee APY from subsidy APY. Emissions end. Fee income persists.

Step 6: Assess IL Risk Differential Between Mature And New Pools

If the reappeared pool is the same contract address but TVL dropped 65% ($126M to $44M), liquidity concentration increased. Fewer LPs mean larger positions, which means more fee capture per LP but higher IL exposure.

IL risk scales with price volatility and liquidity depth. A pool with $126M TVL absorbs volatility better than a pool with $44M. The same $80,000 position represents 0.063% of the mature pool but 0.18% of the reappeared pool. Larger relative positions experience greater IL on volatile days.

USDC-WETH is a correlated pair (stablecoin versus ETH), so IL is lower than uncorrelated pairs. But in a 10% ETH price move, IL on a full-range position is approximately 0.6%. On an $80,000 position, that is $480. If the fee income difference is $1,704 annually, you need roughly 100 days of fees to offset one 10% volatility event. ETH moves 10% multiple times per year.

If the reappeared pool is a new deployment (different address), liquidity depth matters more. A new pool with $44M TVL has no multi-month volume history. Slippage is higher, fee consistency is unproven, and LP behavior under stress is unknown. Mature pools survive volatility. New pools lose LPs on the first sharp move.

For a worked comparison: the mature pool at 16.0% on $126M generated approximately $20.16M in annual fees distributed across LPs. The reappeared pool at 18.13% on $44M generates approximately $7.98M annually. Lower absolute fees. The higher APY is explained by fewer LPs splitting a smaller fee pool. That is less stable than higher TVL.

Step 7: Cross-Reference Position NFT Data For Continuity

If you held a position in the disappeared pool, your NFT remains valid. The NFT is minted against a specific pool address and range. Query your position to verify it still exists and whether it is in-range:

{
positions(where: {owner: "YOUR_ADDRESS", pool: "POOL_ADDRESS"}) {
id
liquidity
tickLower
tickUpper
token0 {
symbol
}
token1 {
symbol
}
}
}

If the position NFT is still valid and the pool address matches the reappeared pool, continuity is confirmed. The pool never disappeared. Tracker coverage dropped it temporarily. If your NFT is invalid or the pool address differs, the reappeared pool is new and your old position is stranded in the original pool.

Check whether your position is in-range. Use the current sqrtPrice from the pool query in Step 1 and compare against your tickLower and tickUpper. If out of range, your position stopped earning fees during the disappearance window. The reappearance is irrelevant to your position unless you rebalance.

What To Do After Verification

If the pool address is identical, fee tier unchanged, and TVL drop explained by LP exits or out-of-range liquidity, the reappearance is the same pool regaining TVL. Deploy capital using the same range strategy you would for any mature pool. The 18.13% APY is elevated due to lower TVL, but the pool structure is proven.

If the pool address differs or fee tier changed, the reappearance is a new pool. Treat it as a new deployment. Check deployment date on Etherscan. Verify volume history for at least 30 days. A pool younger than 30 days has no stress-tested history. Do not deploy more than 10% of target allocation until the pool survives at least one 10% ETH volatility event.

If tracker data conflicts with contract state, trust contract state. Disappearance from tracker rankings is a display issue, not a pool failure. Use the Uniswap subgraph or direct Etherscan queries to verify pool health independent of aggregator coverage.

For the USDC-WETH case: if the reappeared pool is the 0.05% fee tier at the same address, it is the original pool. The TVL drop from $126M to $44M suggests LPs rotated to the 0.30% pool or exited V3 entirely. The 18.13% APY is real but less stable than the prior 16.0% due to lower liquidity depth. Deploy conservatively. Size your position to no more than 0.1% of pool TVL to minimize IL impact.

If the reappeared pool is a new 0.30% deployment attempting to capture volume from the 0.05% pool, check relative volume. The 0.30% pool should show sustained volume growth to justify the higher fee tier. LPs choose 0.30% when trading volume is high enough to offset the 6x fee difference versus 0.05%. If volume does not support the fee tier, LPs will exit and the pool will collapse again.

The Takeaway

When a pool reappears at different TVL and yield, verify pool address immutability first. Use the Uniswap subgraph to query pool ID, fee tier, and historical liquidity snapshots. Compare contract state against tracker data. If the address is identical, the pool never disappeared. Tracker methodology excluded it. If the address differs, the reappeared pool is new. Treat it as an unproven deployment. The difference between a mature pool and a new pool is IL risk under stress. The fee income difference is $1,704 annually on $80,000. One 10% volatility event costs $480 in IL. You need 100 days of elevated fees to break even on one sharp move. Check pool maturity before you deploy.

For related analysis of Uniswap V3 pool verification and yield sustainability, see How To Verify If Uniswap V3 WBTC-WETH Reappearing At 5.98% Is Same Pool, Fee Tier Change, Or New Deployment and How To Vet Uniswap V3 USDC-WETH 19.55% On $80M TVL Within 48 Hours. For position sizing after rate changes, see How To Size Into Uniswap V3 USDC-WETH After An 8.13% Jump. For broader DeFi protocol evaluation, start with Best DeFi Protocols By Category: Lending, DEX, Derivatives.

Frequently Asked Questions

Can a Uniswap V3 pool contract address change after deployment?

No. Each Uniswap V3 pool has a deterministic CREATE2 address derived from token0, token1, and fee tier. Once deployed, a pool never changes its tokens, fee, or tick spacing. If the pool address differs between disappearance and reappearance, you are looking at two separate pool contracts. The original pool still exists at its original address even if tracking dashboards stopped displaying it. Verify pool continuity by querying the Uniswap subgraph for the pool ID and comparing contract addresses on Etherscan.

Why would a pool disappear from tracking then reappear at different TVL?

Tracking platforms like DefiLlama use TVL thresholds to determine which pools to display. If a pool's TVL drops below approximately $5 million, it may fall off rankings. The pool contract continues operating onchain. TVL can drop if liquidity providers withdraw, price moves push positions out of range, or capital rotates to different fee tiers. When TVL recovers above the threshold, the pool reappears in tracker rankings. The pool itself never disappeared, only its visibility on aggregator dashboards changed.

How do I verify if a reappeared pool is the same contract or a new deployment?

Query the Uniswap V3 subgraph using token addresses and fee tier to retrieve the pool contract ID. Compare this address against the pool you tracked before disappearance. Check the deployment date on Etherscan. If the address is identical, it is the same pool. If the address differs, it is a new deployment. Also verify the fee tier: a change from 0.05% to 0.30% creates a new pool contract for the same token pair. Cross-reference your position NFT if you held one. The NFT is minted against a specific pool address and will confirm continuity.

Does lower TVL after reappearance mean higher impermanent loss risk?

Yes. Lower TVL means fewer liquidity providers splitting fees, which increases APY per LP but also increases impermanent loss exposure. A pool with $44 million TVL absorbs price volatility less effectively than one with $126 million. The same $80,000 position represents 0.18% of the smaller pool versus 0.063% of the larger pool. Larger relative positions experience greater IL during volatile price moves. Additionally, lower TVL often correlates with concentrated liquidity positions, which earn higher fees but suffer more IL when price exits the range.

What is the fastest way to check if a pool reappearance is a tracker error or actual pool change?

Query the pool contract directly on Etherscan using the pool address. Check the liquidity and slot0 state variables. If contract state shows continuous liquidity during the disappearance window, the tracker methodology excluded the pool temporarily due to TVL thresholds or pricing feed issues. If contract state shows zero liquidity or recent deployment date, the pool is new or was genuinely inactive. Cross-check DefiLlama historical snapshots with direct subgraph queries. Contract state is authoritative. Tracker rankings reflect display methodology, not pool operational status.

The Weekly Yield Report

You just verified pool continuity, fee tier consistency, and liquidity concentration using subgraph queries and contract state. Those metrics will shift again next week as LPs rotate and volume changes.

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.

Comments

Latest