Explore pool selection, price ranges and withdrawal through a documented Uniswap v3 example. A worked comparison separates fee income from performance against holding the original tokens.
Learning how to provide liquidity starts before the deposit button. The same token pair can trade across several networks, fee tiers and contracts. Choosing an unsuitable price range can be as consequential as choosing the wrong pool, especially when the headline APR obscures the work needed to maintain a position.
This guide builds a practical record from selection through withdrawal, using Uniswap v3 as a documented example. It is not a walkthrough for every v4 hook or liquidity vault. On September 28, 2026, we checked official documentation and the position interface without connecting a wallet. We did not deposit funds or sign transactions. Numerical examples below are hypothetical, not observed investment returns.
Decide whether you want a swap or an LP position
A swap exchanges an asset you own for another asset. Providing liquidity creates a position in a liquidity pool, making capital available to facilitate other users’ trades. The position may earn fees, but its token quantities can change. If your objective is simply to keep your ETH, first consider whether returning with a different mix of ETH and stablecoins is acceptable.
Staking and lending have different mechanics. Our DeFi starting-point guide separates those objectives. The task here is narrower: understand what a chosen liquidity position does before creating it.
Record four things before selecting a pool
| Field | What to record | Mistake it helps avoid |
|---|---|---|
| Network and tokens | Chain name and independently verified token contract addresses | Confusing an imitation ticker or an asset on another chain with the intended token |
| Version and pool | Protocol version, pool address and any additional contract | Assuming every pool on the same website has identical mechanics |
| Fees and activity | Fee tier, protocol share and volume over a stated period | Treating a higher fee rate as a promise of more income |
| Exit path | Withdrawal process, native gas asset and access to the position | Depositing the entire balance without leaving funds to withdraw |
A high-fee ETH/USDC pool might attract fewer swaps than a lower-fee alternative. TVL measures deposited value; volume measures trading over a period. Neither proves contract safety. Compare an unusually busy day with a longer window rather than assuming the spike will repeat.
Verify token addresses through an independently reached official project source, not just a search result or a message. Unfamiliar tokens, unexplained restrictions and additional contracts warrant investigation regardless of the quoted APR. Uniswap’s LP risk disclosure distinguishes token and contract risks from ordinary market movements.
Reading the actual interface: version and price direction
In the interface we inspected, Pool → Create position opened a list of existing pools. Selecting the Ethereum USDC/WETH v3 0.05% pool opened the position form. “Create pool” was a separate action: joining an existing market does not require creating a new one. The selected pool is an interface example, not a recommendation or a claim that it is the best choice.

Check whether the quote means USDC per WETH or the inverse. Selecting ETH in the quote toggle gave us USDC/WETH. A quote of 2,700 USDC/WETH is approximately 0.00037037 WETH/USDC. Copying identical numerical boundaries between those two conventions produces the wrong range.
Button sequences can change after a help article is published. The official v3 deposit instructions explain the underlying selections: version, fee, range and amounts. Our Uniswap review covers the broader trading interface separately.
A narrower range requires closer attention
Concentrated liquidity operates inside the price interval you select. The protocol’s range documentation explains that a position stops earning swap fees outside that interval and may resume when price returns. Leaving the range does not automatically withdraw funds to your wallet or open a replacement position.

Read ETH’s price in USDC. At 2,500, an in-range position holds both assets. Above 3,000, its principal has converted into USDC; below 2,000, into ETH. Further upside then happens without the original ETH exposure, while a falling market leaves greater ETH exposure. Previously earned fees can still contain a different mix of assets.
A narrow range concentrates a given amount of capital, but can require more intervention as price leaves it. A full-range position does not remove price or contract risk. If you intend to reposition, include the possible cost of reducing the old position, exchanging tokens and opening another range.
Calculate fee income separately from net performance
A pool’s 0.05% fee label is not your annual return. Current fee documentation distinguishes active liquidity share and the protocol’s cut on enabled pools. Do not assume every swap-fee dollar goes to LPs. Fees earned in a v3 position are also not automatically reinvested into that position.
Hypothetical fee allocation: assume LPs share 100 USDC of distributable fees during a short interval, all trading stays within the same price segment, and your share of active liquidity remains 1% throughout. Your allocation is 1 USDC. Time outside the range, changing competing liquidity or trades crossing different price segments invalidate that simple assumption. Owning 1% of total TVL does not necessarily earn 1% of every swap fee.
Performance needs another benchmark: what would the original tokens be worth if you had never deposited them? Impermanent loss describes the price-driven shortfall against that alternative. A rising dollar balance alone does not establish that providing liquidity outperformed holding.
| Item | Value |
|---|---|
| Initial assets | $1,000 |
| Original tokens if held outside the pool | $1,120 |
| Withdrawable position excluding fees | $1,080 |
| Separately accrued fees | $20 |
| Entry, management and exit costs | $12 |
| Net position value | $1,080 + $20 − $12 = $1,088 |
| Difference against holding | $1,088 − $1,120 = −$32 |
The position is $88 above its starting value, yet $32 below the holding alternative. The $40 shortfall before fees and costs is not the same as that final net gap. Use the same valuation time for both sides. If a dashboard already includes earned fees, adding the $20 again double-counts them. These are illustrative account values, not forecasts or a particular pool’s results.
From authorization to a recorded position
- Match assets and network. The wallet needs the intended tokens on the selected chain and its native gas asset. A balance on another chain is not sufficient.
- Inspect the range and amount preview. An in-range v3 deposit needs both tokens, but not equal token counts or necessarily equal dollar amounts. A range completely outside the current price can accept one asset; it earns no fees until price enters.
- Review spending authorization separately. The token, amount and spender should match the intended action. Our token approval guide explains that authority. Connecting a wallet, granting an allowance and creating a position are different steps.
- Check the transaction summary. Read the position details, minimum amounts and network cost. Do not raise slippage tolerance blindly to dismiss an error.
- Keep a starting record. Save token quantities, quote direction, range, transaction ID and costs. After completion, check the position on the correct network and wallet.
The Ethereum gas fee tool can help orient a cost estimate; it does not quote the exact cost of your particular contract call. Approval, position creation and eventual removal may incur separate charges. Allocating all native currency to the position can leave the wallet unable to fund its exit.
Plan the withdrawal before depositing
For a direct v3 position, the documented removal flow lets the owner select a position and withdrawal percentage. Fees can also be collected independently. Receiving tokens in a wallet is not a bank withdrawal or an automatic sale into dollars. If an ETH/WETH output option appears, check which form you will receive.
If an LP claim has been deposited into another vault or incentive contract, read that extra system’s exit conditions first. Locks, waiting periods and additional transactions must not be confused with a direct pool position. When the interface fails, use official status and support channels rather than unsolicited “verify your wallet” messages.
Your decision record can fit on a short page: chosen pool, reason for the range, estimated costs, next review and exit conditions. An unanswered item is a reason to pause. You do not need to create a position you cannot monitor or explain.


















