Liquidity Launchpad (CCA) Overview
Learn how Uniswap Liquidity Launchpad uses CCA auctions and strategies to bootstrap liquidity for Uniswap v4 pools.
What Is the Uniswap Liquidity Launchpad?
The Uniswap Liquidity Launchpad is a framework for bootstrapping initial liquidity for Uniswap v4 pools through transparent price discovery (see whitepaper). It combines three functions into a composable flow:
- Price Discovery: run fair auctions using a novel Continuous Clearing Auction (CCA) mechanism to establish market price.
- Liquidity Bootstrapping: automatically seed Uniswap v4 pools with auction proceeds at the discovered price.
- Token Creation (optional): deploy new ERC-20 tokens with metadata or integrate existing tokens.
Unlike approaches that rely on centralized market makers or timing advantages, this system provides an open mechanism for bootstrapping deep liquidity on decentralized exchanges.
The system is composable and can support additional auction and strategy implementations.
Key benefits
- Fair Price Discovery: continuous clearing auctions reduce timing games and improve price discovery.
- Immediate Deep Liquidity: transition from price discovery to active Uniswap v4 trading with substantial initial depth.
- Permissionless: anyone can bootstrap liquidity or participate in price discovery without gatekeepers
- Transparent: all parameters are immutable after they are set
- Composable: modular architecture supports multiple auction formats and distribution strategies
- Gas Efficient: optimized implementations using Permit2, multicall, and efficient data structures
Core Components
The Uniswap Liquidity Launchpad framework is built on three coordinated components:
- Liquidity Launcher coordinates distribution and liquidity deployment.
- Token Factory optionally creates new ERC-20 tokens with metadata.
- Liquidity Strategies define how auction outcomes migrate into pool liquidity. See custom strategy guidance.
Each component is composable and extensible so you can customize your launch flow while preserving clear onchain behavior.
Token auctions can be customized and launched through the Uniswap Launch Auction page.
High-Level Architecture
Review the architecture and implementation details in Liquidity Strategies and Deployments.
Launch auction using Uniswap Web App
Use the Uniswap Launch Auction page to configure and launch an auction with an existing token or a newly created one. The interface guides you through three steps:
- Add token info: import an existing token or create a new one by providing details like token ticker, project name, token image, and launch network.
- Configure auction: set auction parameters, including currency, supply, auction duration, and more.
- Customize pool: configure the post-auction liquidity setup, including liquidity provider (LP) allocation and pool parameters. This helps move from token distribution into usable liquidity after the auction ends.
Advanced settings include range selection, custom fund allocation, identity requirements, and verification.
Example flow
If you want to manually configure and deploy the contracts, use this sample flow:
- Prepare Token (optional): create or configure the token distribution input.
- Deploy Strategy: call
LiquidityLauncher.distributeToken()to deploy strategy and auction contracts. - Auction Completion: CCA finalizes clearing state and raised funds.
- Seeding Liquidity: call
migrate()aftermigrationBlockto initialize the Uniswap v4 pool and liquidity positions. - After Migration: participants claim tokens after
claimBlock, and strategy/auction balances are swept by configuration.
FAQ
What is a Continuous Clearing Auction (CCA)?
A Continuous Clearing Auction is the price discovery mechanism behind the Uniswap Liquidity Launchpad. It generalizes the uniform-price auction into continuous time: tokens are sold over the auction window to the current set of active participants, and every block a portion of supply (set by the release schedule) is allocated to bids with higher max prices first.
Because bids spread automatically over time:
- No participant can concentrate demand at a single moment.
- Timing of bid submission matters less than valuation.
- Sniping and last-minute gaming become ineffective.
How do I submit a bid in a CCA?
You submit a bid by calling submitBid on the auction contract. A bid has two main parts:
maxPrice: the highest price you are willing to pay. It must be strictly above the current clearing price.amount: the amount of currency you are bidding.
The owner address receives any purchased tokens or refunded currency. See the Submitting a Bid guide for a full walkthrough, including the function signature and an example script.
How does price discovery work in a CCA?
Each bid is willing to buy tokens up to a maximum price, so there is a clearing price at which total demand can purchase all of the tokens being sold. That equilibrium only changes when a new bid enters.
Each time a bid is submitted, the auction iterates through price ticks to find the highest price at which there is still enough demand to buy the full supply. That price becomes the clearing price for the block, and all active participants in that block pay it. See the Price Discovery guide for a worked example.
What is the clearing price and who pays it?
The clearing price is the single price that all active bidders in a given block pay, the same concept used in uniform-price auctions. In a CCA it is discovered gradually over time rather than in one shot.
Each time a bid enters, the auction settles at the highest price at which demand still covers the full supply. A bid is removed from the auction once its max price falls below the clearing price.
What happens to the funds raised after a CCA auction ends?
After the auction finalizes its clearing state and raised funds, a liquidity strategy migrates the proceeds into a Uniswap v4 pool. In the example flow:
- Call
migrate()after the configuredmigrationBlockto initialize the pool and its liquidity positions. - Participants claim their tokens after theÂ
claimBlock.
This is what moves a completed auction from price discovery into active v4 trading with initial depth.
Where to Go Next
- Read the CCAÂ whitepaper
- Learn about the Continuous Clearing Auction mechanism
- Create a pool without an auction with Instant Launch
- Create a token via the Token Factories (UERC20 and Superchain-compatible USUPERC20)
- For full address tables and versions, see Deployments