Adding Liquidity on Uniswap: A Complete Guide
Providing liquidity on Uniswap is how tokens become tradeable and how liquidity providers earn fees โ but it comes with mechanics worth understanding before you commit funds. This guide explains what providing liquidity really means, how LP tokens and fees work, the difference between Uniswap v2 and v3, the reality of impermanent loss, and why token creators lock their liquidity.
What providing liquidity means
Uniswap is an automated market maker (AMM): instead of matching buyers and sellers, traders swap against pools of two tokens. Those pools are funded by liquidity providers (LPs) who deposit both tokens. When you add liquidity to, say, a TOKEN/ETH pool, you deposit both TOKEN and ETH, and traders swap against your combined liquidity. In return, you earn a cut of the trading fees.
LP tokens: your receipt
When you deposit, you receive an LP token (in v2) or an NFT position (in v3) representing your share of the pool. This is your claim on the underlying assets plus accrued fees. To withdraw, you return the LP token/position and receive your share of the pool back. Whoever holds the LP token controls that liquidity โ which is exactly why locking it matters for token creators (more below).
How the price works
A classic Uniswap v2 pool follows a simple rule: the product of the two reserves stays constant (x ร y = k). When someone buys TOKEN with ETH, TOKEN reserves fall and ETH reserves rise, so the price of TOKEN goes up โ and vice versa. This is automatic price discovery with no order book. The deeper the liquidity, the less each trade moves the price (lower slippage).
Earning fees
Every swap pays a fee (commonly 0.3% in v2, with multiple tiers in v3) that's distributed to LPs in proportion to their share of the pool. The more volume a pool sees and the larger your share, the more you earn. Fees are the reward for providing liquidity โ and the compensation for taking on impermanent loss risk.
Uniswap v2 vs. v3
| v2 | v3 | |
|---|---|---|
| Liquidity spread | Across all prices (0 to โ) | Concentrated in a range you choose |
| Fee efficiency | Lower | Higher within range |
| Management | Passive | Active โ can go "out of range" |
| Best for | Simplicity, new tokens | Capital efficiency, active LPs |
For a brand-new token launch, full-range liquidity (v2-style, or a full-range v3 position) is simplest and ensures the token is tradeable at any price. Concentrated v3 positions can earn more but require you to manage the range as the price moves.
Impermanent loss, explained simply
Impermanent loss (IL) is the most misunderstood part of providing liquidity. It's the difference between the value of your LP position and the value you'd have if you had simply held the two tokens. It arises when the two tokens' prices diverge: the AMM automatically sells the rising asset and buys the falling one, so you end up with relatively more of the weaker asset. It's called "impermanent" because it only becomes a realised loss if you withdraw while prices are diverged; if prices return to the original ratio, it disappears. Fees earned can offset IL โ whether you come out ahead depends on volume versus volatility.
Steps to add liquidity
- Go to the official Uniswap app and connect your wallet on Ethereum Mainnet.
- Open the Pool/Liquidity section and choose "New position."
- Select the two tokens (e.g. your TOKEN and ETH). For a new token, paste its contract address.
- Choose a fee tier (and, in v3, a price range โ full range is simplest).
- Enter the amounts; the ratio sets or matches the price.
- Approve the token, then confirm the deposit. You receive your LP token/position.
Setting a range in v3
If you use a concentrated v3 position, you pick a price range in which your liquidity is active. A tight range earns more fees but goes "out of range" โ earning nothing โ if the price moves beyond it, and requires rebalancing. A full range behaves like v2: always active, lower fee efficiency, no management. New LPs often start full-range and graduate to concentrated positions once they understand the dynamics.
Risks to weigh
- Impermanent loss on volatile pairs.
- Out-of-range positions (v3) earning no fees.
- Smart-contract risk โ only use the official Uniswap interface and contracts.
- Low-volume pools earning little while still carrying IL exposure.
Locking liquidity (for token creators)
If you're launching a token, the liquidity you add is what makes it tradeable โ and the LP token you hold lets you remove it. Buyers know this, and unlocked liquidity is the top "rug pull" fear. The solution is to lock your LP tokens in a time-lock contract or burn them outright, proving you can't pull the market. A visible liquidity lock is one of the strongest trust signals a new project can give. Combine it with a renounced, immutable token for maximum confidence, and see add your token to Uniswap for creating the initial market.
Withdrawing liquidity
To exit, you return your LP token/position and receive your share of the pool's two tokens plus accrued fees. Note the amounts may differ from what you deposited due to trading activity and impermanent loss. If you locked your liquidity, you can only withdraw after the lock expires โ which is the whole point for a trust-focused launch.
Conclusion
Providing liquidity on Uniswap turns idle tokens into a working market and earns you a share of trading fees, in exchange for taking on impermanent loss risk. Understand LP tokens, the v2-vs-v3 trade-off, and impermanent loss before committing funds. And if you're a token creator, remember that locking your liquidity is not just good practice โ it's one of the most persuasive ways to earn your community's trust.
๐ Ready to launch your token?
Create a verified ERC-20 token on Ethereum in under 60 seconds โ no coding required.
Create Your ERC-20 Token โ