Choose your mechanism
Maximize fair distribution & price discovery
Use the Tally sale simulator to see how CCA's work in real time.
Continuous Clearing Auction (CCA)
Fully on-chain auction with continuous price discovery. Bidders commit funds over time, and each block clears at the market price. Built on the Uniswap Liquidity Launchpad framework.
How it works:
Auction opens with defined duration, floor price, and graduation threshold
Bidders commit funds with a maximum price they'll pay
Commitments spread across remaining auction time
Each block clears at the price where supply meets demand
Early bidders get exposure to cheaper early blocks
Auction ends, all successful bidders pay the final clearing price
Proceeds automatically seed liquidity on Uniswap v4
Best for:
Projects expecting high demand
Fair, transparent price discovery
Rewarding early commitment over speed
Trade-offs:
More complex for participants to understand
Requires sufficient demand to work well
Participants don't know final price until auction ends
Example: A 7-day CCA for 10M tokens. Alice commits $10,000 on day 1 — her bid spreads across all 7 days. Bob commits $5,000 on day 5 — his bid only spreads across the final 3 days. Final clearing price is $0.60. Alice's average cost is lower because she was in during cheaper early blocks.
Fixed price sales
You set the price. Participants buy at that price until tokens sell out or the sale ends.
How it works:
You determine a fixed price per token based on your target valuation
Sale opens, participants purchase at the fixed price
If demand exceeds supply, allocation rules determine who gets tokens
Sale ends when tokens sell out or the time window closes
Best for:
Simplicity and predictability
High confidence in your valuation
Smaller raises with manageable demand
Trade-offs:
If underpriced, you leave money on the table and face allocation challenges
If overpriced, the sale may not sell out — a public failure
Doesn't handle unexpected demand gracefully
Allocation strategies for oversubscription:
First-come-first-served — Fastest participants win. Favors bots.
Pro-rata — Everyone gets proportional share. Can result in tiny allocations.
Whitelist/lottery — Pre-approved or random selection. Adds friction.
Liquidity Bootstrapping Pool (LBP)
Price starts high and declines over time. The market finds fair value as buyers enter when price reaches their target.
How it works:
You configure starting/ending weights, duration, and initial price
Sale opens at a high price (discouraging snipers)
Price declines according to the weight curve
Buyers enter when price reaches their target
If enough buyers enter, price stabilizes or rises
Sale ends, remaining tokens and funds distributed
Best for:
Discouraging speculation and front-running
Broader distribution across more participants
Market-driven pricing without auction complexity
Trade-offs:
Participants must time their entry — can feel like a game of chicken
Declining price can create perception issues if buyers see price drop after purchasing
Some MEV exposure remains
Example: An LBP starts with 99/1 weight ratio (99% your token, 1% USDC), creating a very high initial price. Over 48 hours, it shifts to 50/50, causing the price to decline. Buyers wait for their target price, then swap in.
Last updated
Was this helpful?

