How to Add Your Token to Uniswap (Create a Market)
Creating a token is only half the story — to make it tradeable, you need a market. On Ethereum the simplest way is a Uniswap liquidity pool. Uniswap is permissionless, so there's no listing application: you create the pool yourself and your token is instantly swappable. This guide walks through the process and the decisions involved.
How Uniswap works (briefly)
Uniswap is an automated market maker (AMM). Instead of an order book, traders swap against liquidity pools — pots of two tokens supplied by people like you. When you create a pool pairing your token with ETH, you deposit both sides. The ratio you deposit sets the starting price, and as people trade, the AMM adjusts the price automatically. In return for providing liquidity, you earn a share of the swap fees.
Before you start
- Your token's contract address (from when you created it — see how to create an ERC-20 token).
- ETH for liquidity — the amount you want to pair against your token. This becomes the tradeable depth of your market.
- Extra ETH for gas — creating a pool involves an approval and a deposit transaction.
- A decision on your starting price, which you'll set by the ratio of tokens to ETH you deposit.
Step 1 — Go to the official Uniswap app
Open the official Uniswap interface and connect your wallet, making sure you're on Ethereum Mainnet. Always verify you're on the genuine site to avoid phishing clones, and bookmark it once confirmed.
Step 2 — Open "Pools" and create a new position
Navigate to the pool/liquidity section and choose to create a new position. Select ETH as one token and paste your token's contract address for the other. Because your token is brand new, you'll be creating the first pool for the pair.
Step 3 — Set the starting price
The first liquidity provider sets the price. The price is simply the ratio of the two amounts you deposit. For example, if you deposit 1 ETH and 1,000,000 tokens, the starting price is 0.000001 ETH per token. Decide what initial valuation you want and work backward to the ratio. Be deliberate — if the price is wildly off, arbitrage traders will quickly correct it at your expense.
Step 4 — Approve and deposit
The first time you add a new token, you'll sign an ERC-20 approval so Uniswap can use it, then confirm the deposit transaction that creates the pool. Once confirmed, your pool is live and your token is tradeable by anyone.
Step 5 — Share and grow your market
After the pool exists, your token appears on DEX screeners and aggregators. To build a healthy market:
- Make sure your logo and metadata are set so the token looks professional.
- Share the trading link and contract address with your community.
- Consider deepening liquidity over time to reduce slippage and volatility.
Building trust: locking liquidity
A frequent concern for buyers is whether the creator will pull the liquidity (a "rug pull"). Because you hold an LP position, you can withdraw it — which means new buyers are trusting you not to. Many projects address this by locking their LP tokens in a time-lock contract or burning them entirely. Locking is the credible way to signal that the market is here to stay. Combine this with a renounced, immutable token for maximum confidence.
Common mistakes to avoid
- Setting an unrealistic price: too high and the first trades will dump it toward fair value.
- Too little liquidity: thin pools have huge slippage, scaring off buyers.
- Wrong network: confirm both Uniswap and your wallet are on Ethereum Mainnet.
- Heavily taxed tokens: very high transfer taxes can break swaps — keep taxes modest.
Conclusion
Uniswap makes any ERC-20 tradeable without permission: pair your token with ETH, set a sensible starting price, deposit liquidity, and your market is live. Set the price thoughtfully, provide enough depth to keep slippage low, and consider locking your liquidity to earn trust. With a clean token and a healthy pool, you'll have an accessible, credible market in minutes.
🚀 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 →