Onchain market making system that solves Impermanent loss and toxic orderflow problems

Uniswap V3 is already on-chain market making, but LPs keep losing money. Two reasons: arbitrageurs trade against your stale prices (toxic flow), and price movements eat your capital (impermanent loss). We built Aetherius to fix both. The idea is simple: we provide concentrated liquidity to Uni V3 in tight ranges (like placing maker orders on-chain), but then we do something no one else does — we arbitrage our own liquidity. If the market moves and our LP is offering a bad price, we take it ourselves before external arbs can. On top of that, every block we check how much directional exposure we're accumulating from retail swaps, and hedge it on Hyperliquid perps. That's how we stay delta-neutral and kill IL.
We built our trading system by combining data from The Graph's subgraphs with our own custom indexer, this way we get the best of both worlds: standardized data when we need it and custom queries when we don't. That combined allowed us to create such a high-quality visualisation. QuickNode powers our node infrastructure, and honestly it was a no-brainer pick. Low latency matters a lot when you're trading onchain, and their endpoints have been rock solid for us. For trade execution, we hooked into the Uniswap API to handle routing and swaps. No need to build our own DEX aggregation logic when Uniswap already does it well. The hackiest part? We duct-taped together a small middleware layer that merges our indexer data with subgraph data in near real-time so we always have the freshest chain state before firing off a transaction. It's scrappy but it works, and it gives us a real edge over setups that rely on subgraphs alone.

