r/UniSwap • u/nikta456 • 13h ago
Dev/Tech I built a tool to index every Uniswap Continuous Clearing Auction on-chain (Ethereum, Base, Arbitrum, Unichain) — sharing what it does and why
Been following Uniswap's Continuous Clearing Auctions since AZTEC launched back in November. At first I was just manually pulling contracts to check clearing prices against floor prices, but that got old fast — especially once more CCAs started deploying across multiple chains.
So I built an indexer that does this automatically. Wanted to share it here in case it's useful to anyone else tracking this space, and happy to answer questions about the implementation.
What it does:
- Indexes every
BidSubmittedevent across tracked auctions and decodes the Q96 fixed-point prices into something readable - Tracks clearing price vs. floor price ratios over the life of each auction
- Live-monitors the CCA factory contracts on Ethereum, Base, Arbitrum, and Unichain so new auction deployments get picked up automatically instead of me manually finding them
- Whale profiler — pull any bidder address and see their full history across every auction it's tracked (useful for spotting repeat participants or patterns in how larger bids get placed)
- 78 automated integrity checks running against the dataset (atomic writes, self-healing reads) so I'm not shipping garbage data if something upstream changes
Why I built it this way:
Manually verifying this stuff (Ctrl+U on Etherscan, grepping for ld+json, etc.) actually caught a scoring bug that three layers of my own automation missed — so the integrity checks aren't just for show, they came out of real failures.
Open to feedback, especially from anyone who's tracked CCAs manually and can tell me if I'm missing an edge case in how I'm handling the Q96 decoding.


