1inch Aqua is a programmable shared liquidity layer: it keeps capital in maker-controlled wallets and lets the same assets back multiple swap strategies at once — no pooled custody, no capital migration. Makers ship virtual balances into strategies; takers fill swaps atomically against them.
What Aqua gives you
- A self-custodial liquidity model — the protocol holds no tokens; virtual balances are an on-chain accounting counter.
- SwapVM, a programmable execution engine where strategies are data, not per-strategy contracts.
- Reusable strategy patterns (constant product, concentrated liquidity, pegged, RFQ, TWAP/DCA, and more).
Explore the Aqua docs
The full Aqua documentation lives in its own top-level section:
- Aqua — Overview & Introduction
- Getting started — build your first AquaApp
- Aqua liquidity layer — core concepts, strategies, virtual balances
- SwapVM — engine, instruction set, and strategy patterns
- Reference — contracts, events, encoding, addresses
- SDKs — Aqua Protocol and SwapVM SDKs and templates