How Hopper works
Hopper is a read-only terminal for Uniswap Liquidity Launchpad auctions on Robinhood Chain. It reads Continuous Clearing Auction (CCA) state directly from chain and shows what decides whether a bid fills: the live clearing price, how much supply has cleared, distance to graduation, and where demand sits in the book. No wallet, no custody, no bidding.
Lifecycle
The mechanism
auctionStepsData.(maxPrice, amount) in the auction currency, quantised to tickSpacing above floorPrice.currencyRaised ≥ requiredCurrencyRaised the auction graduates and hands the final clearing price and net proceeds to an LBP strategy that initialises a Uniswap v4 pool. Below it, every bid stays refundable.What the numbers mean
- Clearing price
- clearingPrice() converted to currency per whole token.
- vs floor
- clearingPrice / floorPrice − 1. Zero means no bid has lifted the auction off its floor.
- FDV
- clearingPrice × total supply, shown in USD when the currency has a known price.
- Raised / target
- currencyRaised against requiredCurrencyRaised, the graduation threshold.
- Graduation progress
- currencyRaised / requiredCurrencyRaised, capped at 100%.
- Filled
- totalCleared / tokens offered — how much of the auctioned supply has cleared.
- Demand ladder
- Per tick above spot: the extra currency needed to lift the clearing price to that tick.
- Bid simulator
- Walks the tick ladder with a hypothetical bid added; an approximation, never a transaction.
Prices are Q96 fixed-point on chain and are converted with token and currency decimals. Very small numbers collapse their leading zeros — 0.0₈2 ETH means 0.000000002 ETH.
Status
- Upcoming
- head < startBlock — the auction is deployed but not accepting bids yet.
- Live
- startBlock ≤ head < endBlock — bids are being accepted and the clearing price can move.
- Graduated
- Ended with currencyRaised ≥ target; proceeds initialise a Uniswap v4 pool.
- Refunding
- Ended below target — bids are refundable and tokens return to the tokens recipient.
Where the data comes from
AuctionCreated logs carry the full auction config, so schedule, floor price, currency, recipients and validation hook come from the creation event itself.clearingPrice, currencyRaised, totalCleared and isGraduated, batched through Multicall3 each refresh.CCALens.getInitializedTickData for the demand ladder, BidSubmitted for recent bids and ClearingPriceUpdated for price history.There is no database: every response is assembled per request from chain state.
Contracts read
- CCA factory v2.1.0
- 0x000000001F26a0044BaA66024e7b6599c61963F8
- CCA factory v2.0.0
- 0x00cCa200BF124dBfA848937c553864f4B4CE0632
- LiquidityLauncher
- 0x00004c4ccc709Ef590F7C81102C0689F0263D4e9
- LBPStrategy
- 0x05d552391067389EE44fec3924157ed33F976000
Limitations
- —Lookback, not archive: launches older than the selected window are not listed.
- —Countdowns use a measured block time, so they drift if block production changes.
- —USD values only exist for currencies the explorer prices; otherwise numbers stay in native units.
- —Token names, descriptions, websites and artwork are set by the deployer — rendered, not vouched for.
- —No deployer reputation or holder-concentration analysis yet.
Roadmap
- ✓Watchlist, column sorting and new-launch alerts in the browser
- ✓Clearing-price history and the read-only bid simulator
- ○Instant Launch (bonding curve) coverage alongside CCA
- ○Telegram / webhook alerts on graduation and tick crossings
- ○Deployer reputation and holder-concentration signals
- ○Public read-only API and archival indexing
Hopper does not connect wallets, custody funds, hold keys, submit bids or route trades, and is not affiliated with Uniswap Labs or Robinhood. Nothing here is financial advice. Updates and launch notes go out on @Hopperscanner.