Vibecod.io
tutorialUniswapliquidityBaseDeFiERC-20

How to Add Liquidity to Your Token on Uniswap (Base Mainnet)

June 15, 2026 · 5 min read

You’ve deployed your ERC-20 token on Base. The smart contract is live, your landing page is up — but right now, your token has no price and nobody can buy it. That’s because tokens don’t have value until someone creates a liquidity pool pairing them with ETH.

This guide walks you through adding liquidity on Uniswap v3 on Base, starting from scratch. You can do this with as little as €50–100 worth of ETH.

What Is a Liquidity Pool?

A liquidity pool is a smart contract that holds two assets (e.g. your token + ETH) and lets anyone swap between them at any time. When you add liquidity, you:

  1. Deposit both assets into the pool
  2. Set an initial price (determined by the ratio you deposit)
  3. Earn a small fee (0.3% or 1%) on every swap that goes through the pool

Without a pool, your token literally has no price — wallets can’t display a USD value, DexScreener can’t chart it, and nobody can buy or sell it on a DEX.

What You’ll Need

  • Your token’s contract address on Base mainnet
  • ETH on Base — the amount you want to pair with your token (e.g. €50–100 worth)
  • Your tokens — you’ll deposit some of your token supply into the pool. Make sure you hold some in the same wallet.
  • A wallet connected to Base mainnet (MetaMask or Coinbase Wallet)

Step 1 — Go to Uniswap and Connect Your Wallet

Open app.uniswap.org and click Connect in the top-right corner. Select your wallet (MetaMask or Coinbase Wallet).

Make sure your wallet is set to Base network. If it’s on Ethereum mainnet, switch it to Base — Uniswap will prompt you automatically.

Step 2 — Open the Pool Tab

In the top navigation, click Pool. Then click New position (the blue button in the top right of the Pool page).

Step 3 — Select Your Token Pair

You’ll see two token selectors:

  • Left field: Click and select ETH (or WETH — they’re the same for this purpose)
  • Right field: Click, then paste your token contract address in the search box. Your token should appear — click it to select it.

If your token doesn’t appear by name, searching by contract address always works.

Step 4 — Choose the Fee Tier

Uniswap v3 offers four fee tiers. For a new token launch, choose 1%.

Fee tierBest for
0.01%Stablecoins (USDC/USDT)
0.05%Major pairs (ETH/BTC)
0.3%Most tokens
1%New & volatile tokens ← use this

The 1% fee means you earn 1% of every swap volume — it compensates for the higher price volatility of a new token.

Step 5 — Set the Price Range

This is the most important step. The price range determines at what prices your liquidity is active.

For a first pool, use Full Range:

Look for a Full range toggle or set:

  • Min price: 0
  • Max price: (or a very large number)

Full range means your liquidity is always active regardless of where the price moves. It’s less capital-efficient than a concentrated range, but it’s simpler to manage and you won’t suddenly find yourself “out of range” with inactive liquidity.

Step 6 — Set Your Initial Price and Deposit Amounts

Here’s where you set the starting price of your token. The ratio of ETH to tokens you deposit determines it.

Example with €100 total liquidity:

Let’s say ETH = €2,500, your supply = 1,000,000,000 (1B tokens), and you want to deposit:

  • 0.02 ETH (≈ €50)
  • 50,000,000 tokens (5% of supply ≈ €50 at the price you’re setting)

With 0.02 ETH for 50,000,000 tokens, you’re pricing 1 token at 0.02 / 50,000,000 = 0.0000000004 ETH (≈ €0.000001 per token). This is typical for a meme or community token.

There’s no “right” price — you choose it based on what feels appropriate for your project and supply size.

Enter the ETH amount, and Uniswap will automatically calculate how many tokens to pair at your chosen price.

Step 7 — Approve Your Token

The first time you add a new token to Uniswap, you’ll need to approve it — this is a separate transaction that lets the Uniswap smart contract spend your tokens.

Click Approve [TOKEN] and confirm in your wallet. This costs a small amount of gas (a few cents on Base).

Step 8 — Add Liquidity

Once approved, click Add liquidity. Review the details:

  • Token pair
  • Your initial price
  • The amounts of each token you’re depositing

Click Confirm and sign the transaction in your wallet. After ~2 seconds, your liquidity position is live.

What Happens Next

Immediately:

  • Your token now has a price on Base
  • Anyone can swap ETH → your token (and vice versa) on Uniswap
  • Your Uniswap pool URL: app.uniswap.org/explore/tokens/base/<your-contract-address>

Within minutes:

  • DexScreener automatically picks up the new pool and starts charting your token
  • Your token appears on DexScreener at dexscreener.com/base/<your-contract-address>

Ongoing:

  • Every swap earns you the 1% fee (accumulated in your liquidity position)
  • You can add more liquidity at any time from the Pool tab
  • You can remove your liquidity at any time — you’ll receive back the current token/ETH mix

A Note on Impermanent Loss

When you add liquidity, you’re committing to buy more tokens as the price falls and sell tokens as the price rises (this is how AMMs work). If the price moves significantly from your initial deposit ratio, you may end up with less value than if you’d simply held the tokens.

For a first pool with €100, the amounts involved are small enough that impermanent loss is manageable. The tradeoff is worth it: without liquidity, your token has no market.

Ready to Deploy Your Token?

If you haven’t deployed your token yet, start with our step-by-step guide: How to Create an ERC-20 Token in 5 Minutes — No Code Required.

Once deployed, come back here to add liquidity — or go straight to vibecod.io and deploy in minutes. No code required.

Early deployers: the first 1,000 wallets to deploy on vibecod.io automatically receive 4,200 $VIBECOD — the platform’s native token, live on Uniswap.

Ready to launch?

Create your token now

From prompt to mainnet in under 5 minutes. No code required.

Start on Vibecod.io →