Skip to content
Markets 24H · USDT TR EN Updated 21:56
8 min read

Guides

How to provide liquidity: pools, fees and withdrawing

Editorial illustration of Ethereum and dollar tokens joining a shared liquidity pool
Save article

Quick answer

Select the correct network and pool, verify its tokens, choose any required price range and review authorizations before creating a liquidity position. Track fee income alongside asset values and exit costs. An out-of-range v3 position earns no swap fees, and withdrawal does not guarantee the original token quantities.

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

A working record for comparing liquidity pools
FieldWhat to recordMistake it helps avoid
Network and tokensChain name and independently verified token contract addressesConfusing an imitation ticker or an asset on another chain with the intended token
Version and poolProtocol version, pool address and any additional contractAssuming every pool on the same website has identical mechanics
Fees and activityFee tier, protocol share and volume over a stated periodTreating a higher fee rate as a promise of more income
Exit pathWithdrawal process, native gas asset and access to the positionDepositing 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.

Actual Uniswap v3 interface showing the USDC WETH pool, fee tier and custom price range in the Turkish locale

Actual Uniswap interface captured September 28, 2026, with no wallet connected. The captured locale is Turkish: the left panel identifies the version and fee, while the right panel offers full/custom range and quote direction. Prices and APR are a dated observation, not promised returns.

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.

Hypothetical ETH USDC position: ETH below range, both tokens inside, USDC above range

Hypothetical ETH/USDC position. The 2,000–3,000 interval is an educational example, not a suggested trading range. Accrued fees are separate from the principal shown in the diagram.

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.

Hypothetical end-of-period comparison, measured in USD
ItemValue
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

  1. 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.
  2. 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.
  3. 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.
  4. Check the transaction summary. Read the position details, minimum amounts and network cost. Do not raise slippage tolerance blindly to dismiss an error.
  5. 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.

Frequently asked questions

Is it worth providing liquidity with a small amount?

There is no universal economic minimum. Entry, approval and exit costs can exceed a small position’s potential fee income. Estimate the complete cost first; an interface accepting the deposit does not make it economical.

Can I provide liquidity with only one token?

Uniswap v3 and v4 can accept a single token when the selected range sits entirely outside the current price. The position earns no swap fees until price enters its range. Other protocols and vaults can use different single-sided deposit rules.

Do I lose everything when price leaves my range?

A direct v3 position is not automatically liquidated solely because it goes out of range. Its principal becomes one token and fee accrual stops. That token can still lose market value. Leveraged positions or LP claims used as collateral elsewhere follow additional rules.

Is the displayed pool APR my guaranteed annual return?

No. An annualized display depends on its observation window and methodology. Your range, time spent active, token prices and costs can produce a different outcome. Do not treat the number as a promise for the coming year.

Does locked liquidity mean a pool is safe?

A lock may restrict withdrawal of specified LP claims for a period. It does not eliminate token selling restrictions, contract vulnerabilities or price losses. Identify exactly whose claim is locked and for how long before drawing conclusions.

Will withdrawing return my original token quantities?

The same quantities are not generally guaranteed because swaps can change the asset mix. Read the withdrawal preview, then compare the result with holding the initial tokens. Keep fee income and costs separate in that comparison.

PRIVACY PREFERENCES