From dbf4bc73d640aa6f9c7eceb12f826d50c40e78c3 Mon Sep 17 00:00:00 2001 From: Gleb Alekseev Date: Mon, 25 May 2026 21:33:56 -0300 Subject: [PATCH 1/2] context docs --- docs/AquaVM_Auditor_Brief.md | 340 +++++++++++++++++++++++ docs/aqua-README.md | 520 +++++++++++++++++++++++++++++++++++ docs/aqua-dev-preview.md | 334 ++++++++++++++++++++++ docs/whitepaper-aqua-1.0.pdf | Bin 301494 -> 0 bytes 4 files changed, 1194 insertions(+) create mode 100644 docs/AquaVM_Auditor_Brief.md create mode 100644 docs/aqua-README.md create mode 100644 docs/aqua-dev-preview.md delete mode 100644 docs/whitepaper-aqua-1.0.pdf diff --git a/docs/AquaVM_Auditor_Brief.md b/docs/AquaVM_Auditor_Brief.md new file mode 100644 index 0000000..b4ea8a3 --- /dev/null +++ b/docs/AquaVM_Auditor_Brief.md @@ -0,0 +1,340 @@ +# AquaVM v2 — Auditor Brief: Design Assumptions, Known Limitations & Operational Context + +> **Purpose:** This document captures design decisions, intentional trade-offs, and known constraints of the Aqua + SwapVM architecture that were surfaced during the v1 audit round (8 firms). Many findings in v1 were correctly identified edge cases but were **acknowledged** or **won't-fixed** because they reflect deliberate design choices, not bugs. This brief exists so auditors can focus on *real* vulnerabilities rather than re-discovering these known properties. +> +> **Scope:** This document is **strictly additive** to the existing project documentation. It does **not** repeat content from: +> - `aqua-dev-preview.pdf` — Aqua shared liquidity layer whitepaper +> - `swap-vm-1.0.pdf` — SwapVM bytecode virtual machine whitepaper (includes full curve mathematics in appendices) +> - `aqua-README.md` — Aqua usage, lifecycle, API reference +> - `swapvm-README.md` — Instruction set, core invariants, maker/taker guidance +> - `swapvm-PROGRAMS.md` — Program catalog with canonical compositions per strategy type +> +> **Read those first.** Everything below is audit-derived context that is *not* covered in the above. + +--- + +## Responsibility Matrix + +Quick reference for who enforces what. Many findings reported against the VM are actually maker, program-builder, taker, or integrator responsibilities — this table is the first filter to apply before flagging an issue. + +| Concern | Enforced on-chain by the VM? | Delegated to | Reference | +|---|---|---|---| +| Token pair binding (`tokenIn` / `tokenOut`) | No — order hash does not include token addresses | Maker (must include a Balances instruction that lists the allowed tokens) | §4.1 | +| Swap direction enforcement | No — 1D instructions (`OraclePriceAdjuster`, `BaseFeeAdjuster`, `DutchAuction`, `TWAPSwap`) do not validate direction at runtime | Maker (must include a direction-gating instruction such as `LimitSwap`) | §4.1 | +| Opcode set targeting (`Opcodes` vs `AquaOpcodes` vs `LimitOpcodes`) | No — no runtime check that a program targets the same opcode set as the executing router | Program author (must target the correct opcode set for the intended router) | §2.2 | +| Program composition validity (instruction order, semantic compatibility) | No — no semantic validation of instruction sequences | Maker / program builder (off-chain) and taker (must validate before filling) | §1.2 | +| Threshold configuration (slippage / max-extraction bound) | Yes — enforced after `runLoop()` as the final settlement check | Taker / integrating frontend (must set conservatively; threshold is the last line of defense) | §4.2 | +| Program validation before fill (extruction targets, infinite loops, always-revert configs, maximum-slippage extraction) | No | Taker (must inspect every program before filling) | §4.2, §4.3 | +| Router / authorization-mode pairing (Aqua-mode orders ↔ `AquaSwapVMRouter`; signature-mode orders ↔ `SwapVMRouter`) | Partial — each router exposes only its appropriate instruction set, but cross-routing bypasses caps | Integrator (must route each order through the matching router) | §1.3 | +| Maker liquidity self-declarations (Aqua mode) | No — makers self-report available liquidity | Aggregators / resolvers (off-chain liquidity verification before routing volume) | §3.9 | + +--- + +## 1. Protocol Design Principles & Assumptions + +### 1.1 Orders Are Reusable Unless Explicitly Invalidated + +Aqua orders are reusable by default. Signature-mode orders can be replayed without invalidators. This is intentional — invalidation is opt-in through dedicated invalidator instructions. Makers who want single-use orders must include invalidator opcodes in their programs. + +### 1.2 No Broad On-Chain Guardrails for Instruction Composition (Rationale) + +SwapVM deliberately does **not** add on-chain validation that an instruction sequence is semantically valid. The rationale: + +- Guardrails would increase gas costs for *all* valid orders to protect against a small set of misconfigured ones. +- Builder contracts cover the common safe combinations off-chain. +- Canonical orderings are documented (see whitepaper §5.5 and `swapvm-PROGRAMS.md`). + +**Implication for auditors:** A finding of the form "instruction X can be placed in position Y and produce wrong results" is generally acknowledged — invalid compositions are the maker's (or program builder's) responsibility, not the VM's. Takers must validate programs before filling them. + +### 1.3 Router / Authorization-Mode Mismatch Bypasses Are a Configuration Boundary + +- Aqua-mode orders (`useAquaInsteadOfSignature = true`) must use `AquaSwapVMRouter`. +- Signature-mode orders must use `SwapVMRouter`. + +Running Aqua-mode orders through the general `SwapVMRouter` can bypass Aqua balance caps. Running signature-mode orders through `AquaSwapVMRouter` can ignore shipped caps. **This is a configuration boundary, not a protocol bug** — each router exposes the instruction set and settlement path appropriate for its mode. + +--- + +## 2. Libraries & Instruction Design Principles + +### 2.1 Rounding Invariant: Split-Proofness + +The rounding direction rules are specified per-instruction in the SwapVM whitepaper. The audit-relevant consequence not stated there: + +Splitting a swap into N smaller parts accumulates approximately N units of rounding loss *for the taker*, not the maker. **Swap-splitting cannot extract value from the maker via rounding.** Findings that claim "N small swaps yield better output than 1 large swap" should be rejected unless they demonstrate a specific rounding-direction violation in an instruction. + +### 2.2 Opcode Sets Are Not Interchangeable + +Three opcode sets exist: `Opcodes`, `AquaOpcodes`, and `LimitOpcodes`. They share Control instructions at indices 11–17 but diverge afterward (e.g., index 18 maps to different instructions in each set). + +**A program designed for one opcode set will silently execute wrong instructions on another.** This is not validated at runtime — it is the program author's responsibility to target the correct opcode set for their router. + +--- + +## 3. Protocol Limitations (Known & Accepted) + +### 3.1 Fee-on-Transfer Tokens Are NOT Supported + +SwapVM uses `safeTransferFrom()` and assumes the transferred amount equals the received amount. Fee-on-transfer tokens cause accounting mismatches: the protocol records nominal amounts, not actual received amounts. This affects both SwapVM direct transfers and Aqua's `push()`/`pull()` accounting. + +**Documented, accepted limitation.** + +### 3.2 Rebasing Tokens Are NOT Supported + +Aqua treats balances as immutable after `ship()` and relies on internal records rather than querying `balanceOf()`. Rebasing tokens (positive or negative) cause virtual-to-actual balance divergence: +- Positive rebase: excess tokens become inaccessible within Aqua accounting. +- Negative rebase: `pull()` reverts when actual balance drops below virtual. + +**Documented, accepted limitation for v1.** + +### 3.3 `feeBps == BPS` (100% Fee) Causes Division-by-Zero in ExactOut + +The exactOut fee formula divides by `BPS - feeBps`. When `feeBps == BPS`, the denominator is zero and the transaction reverts. ExactIn with 100% fee works fine (gives 0 output). The builder allows `feeBps <= BPS`, so this configuration can pass creation. + +**Not fixed intentionally:** Adding a runtime check would increase gas costs for all orders to prevent an obviously erroneous configuration. Takers must validate strategies before use. + +### 3.4 `quote()` Is Not a Faithful Simulation of `swap()` in All Cases + +> **Note:** `quote()` is not a faithful simulation of `swap()` for several instruction categories. This is a documented protocol property, not an edge case. See §4.2 for taker responsibilities. + +Several instructions produce divergent behavior between `quote()` and `swap()`: +- **Decay:** offsets are read but not written in quote mode (documented in whitepaper Appendix A.4). +- **Dynamic balances:** storage is not updated in quote mode. +- **Protocol fees:** token transfer is skipped in quote mode, so quote may succeed where swap reverts (e.g., maker has insufficient tokenIn balance for fee transfer). +- **Extruction:** external contract receives `isStaticContext` and can return different values. + +**This is accepted.** Quote is indicative, not a guarantee. Takers simulate via `quote()` for gas estimation but must account for state changes between quote and swap. + +### 3.5 Backward Jumps Can Create Infinite Loops + +The `_jump()` instruction does not enforce `nextPC >= currentPC`. A maker can embed backward jumps that cause `runLoop()` to loop until gas exhaustion. This is an order-level failure, not a protocol-wide DoS. Takers mitigate by simulating via `quote()` before executing. No funds are at risk — the transaction simply reverts. + +### 3.6 `Calldata.slice()` Does Not Enforce `begin <= end` + +The `slice()` function validates that `end` does not exceed `calls.length` but does not verify `begin <= end`. When `begin > end`, the computed length underflows. This causes order-level OOG reverts for malformed orders. Not fixed because gas optimization is prioritized and takers should validate order structure. + +### 3.7 `ship()` and `dock()` Accept Empty Token Arrays + +Calling `ship()` or `dock()` with zero-length token arrays emits events without meaningful state changes. This can confuse indexers and subgraphs but is not a security issue. Indexers, integrators, and applications should validate event parameters. + +### 3.8 Decay Offset Accumulation via Dust Swaps + +Each new swap resets the decay timer while adding to the offset. Theoretically, repeated small swaps can extend the effective decay tail and accumulate offsets that block reverse-direction swaps. In practice, gas costs make this attack unprofitable on mainnet, and offset magnitude decreases with each refresh. On cheap L2s, this remains a theoretical griefing vector. + +### 3.9 No On-Chain Verification of Maker's Declared Liquidity (Aqua) + +In Aqua mode, a maker self-reports available liquidity in the program with no on-chain enforcement. A maker with minimal funds can advertise arbitrarily large liquidity. Aggregators and resolvers should implement off-chain liquidity verification before routing volume. + +--- + +## 4. Maker & Taker Limitations and Operational Principles + +### 4.1 Maker Responsibilities + +#### Token Pair Binding Is the Maker's Responsibility + +The order hash does **not** include `tokenIn` or `tokenOut`. The maker's signature does not bind a specific token pair. Token validation happens at the instruction level — Balances instructions (`_staticBalancesXD`/`_dynamicBalancesXD`) enforce that both `tokenIn` and `tokenOut` are in the configured token list. Programs without balance instructions have no token validation. + +**Makers must always include a Balances instruction (or equivalent token-binding mechanism) in their programs.** Programs without token-pair binding expose the maker to arbitrary token substitution. + +#### Direction Enforcement Is the Maker's Responsibility + +1D instructions (OraclePriceAdjuster, BaseFeeAdjuster, DutchAuction, TWAPSwap) are documented as single-direction only but do **not** validate token direction at runtime. Makers must include a direction-gating instruction (like `LimitSwap`) to enforce the intended swap direction. + +#### `shouldUnwrapWeth` Does Not Verify the Token Is WETH + +The unwrap flag triggers `IWETH(token).safeWithdrawTo()` without checking that the token matches the canonical WETH address. If set for a non-WETH token, the call reverts. This is self-harming only (the flag is controlled by the party setting it). In Aqua mode, `shouldUnwrapWeth` is correctly prohibited. + +#### Dynamic Balances + Custom Receiver Creates Accounting Drift + +When dynamic balances are combined with a custom fee receiver (`order.traits.receiver != maker`), the accounting invariant is maintained in the ledger but the maker's wallet doesn't hold sufficient funds. In Aqua mode, this is explicitly prohibited (`MakerTraitsCustomReceiverIsIncompatibleWithAqua`), but in signature mode it is not enforced. + +#### `ship()` Can Be Called Multiple Times for the Same Strategy + +`ship()` can be called with the same `strategyHash` but different token arrays, adding tokens to an existing strategy. This creates multiple sets of tokens; `dock()` only clears one set at a time (matching `tokensCount`). Makers must be aware of this when managing strategies. + +### 4.2 Taker Responsibilities + +#### Specific Attack Surfaces a Taker Must Validate Against + +Before filling any program, a taker must inspect it for the following — none of which are prevented at the protocol level: +- **Extruction target divergence:** the target may return different values in `quote()` vs `swap()` (it receives `isStaticContext`). +- **Infinite loops:** backward `_jump` can trap execution until gas exhaustion. +- **Maximum-slippage extraction:** hooks and extruction can push the taker to their threshold. +- **Always-revert configurations:** e.g., `feeBps == BPS` in exactOut. + +#### Threshold Misconfiguration + +The taker-side threshold is the *last* line of defense. If set to zero or otherwise overly permissive, a maker's program can extract up to that threshold. Integrating frontends must treat threshold configuration as a primary security parameter. + +#### `isFirstTransferFromTaker` Affects Hook Execution Order + +The taker can specify whether they provide input first or receive output first. This changes when hooks/callbacks execute relative to actual transfers. Hooks designed with assumptions about transfer ordering may behave unexpectedly when `isFirstTransferFromTaker` changes. + +#### Pre-Push Mode with Aqua Fees Requires Extra Funding + +When using Aqua mode with pre-push (`useTransferFromAndAquaPush = false`) and Aqua fee opcodes, takers must pre-push `amountIn + fee`, not just `amountIn`. The fee is pulled during `runLoop()` but `_transferIn()` still validates against `amountIn`. + +### 4.3 Extruction: The Most Powerful and Least Auditable Instruction + +`_extruction()` delegates execution to an arbitrary external contract specified by the maker. Key properties: +- The external contract receives `isStaticContext` and can distinguish `quote()` from `swap()`. +- A malicious maker can return attractive prices during quoting while delivering worse rates during execution. +- The external contract can modify `ctx.swap` (including `amountNetPulled` and `nextPC`), allowing arbitrary modification of swap amounts and control flow. +- The target address is read from maker-signed program data with no validation (no allowlist, no code-hash check). +- Taker's only protection is the threshold setting. + +**Extruction is documented as a "use with care" feature.** It cannot be made fully secure at the protocol level. Takers must validate any strategy that includes extruction before filling it. See also `swapvm-PROGRAMS.md` §4 on conditional-flow programs. + +--- + +## 5. Additional Context & Edge Cases + +### 5.1 `EIP-1271` Smart Contract Makers + +When a smart contract is used as a maker with signature mode, the `isValidSignature` function determines authorization. If improperly implemented, other contracts sharing the same owner may be usable as makers. Tokens must be explicitly approved to the router by each contract. + +### 5.2 Decay + Static Balances = Intentionally Excluded Combination + +Combining `_decayXD` with `_staticBalancesXD` is considered incorrect usage. Offsets grow across executions while underlying balances reset each time, eventually causing underflow reverts on reverse swaps. Decay is intentionally excluded from `LimitOpcodes` for this reason. Only use decay with dynamic balances or Aqua balances. + +### 5.3 `onlyTakerTokenBalance*` Gates Are Bypassable + +Token balance gates (`_onlyTakerTokenBalanceNonZero`, `_onlyTakerTokenBalanceGte`) can be bypassed via flash loans. Supply share gates (`_onlyTakerTokenSupplyShareGte`) can be bypassed via flash-minting tokens like DAI or ERC-4626 vault tokens. These gates are deterrents, not guarantees. + +### 5.4 ERC-1155 Is Not Natively Supported by Balance Gates + +The `_onlyTakerTokenBalanceNonZero` instruction natively supports ERC-721 (via standard `balanceOf(address)`), but ERC-1155 uses `balanceOf(address, uint256)` and is **not** supported. + +### 5.5 Stack Depth Limits for Complex Strategies + +Each `runLoop()` invocation pushes onto the EVM stack. Deeply nested wrapping instructions (fee wrapping concentration wrapping another fee) can overflow the 1024 EVM stack limit. Makers of complex strategies should analyze worst-case stack consumption. + +### 5.6 Double-Entry Tokens Can Bypass `tokenIn != tokenOut` + +Certain tokens (e.g., TUSD) share two addresses representing the same underlying token. The `tokenIn != tokenOut` validation compares addresses and can be bypassed by double-entry tokens. + +### 5.7 Protocol Fee Transfer Depends on Maker Balance at Execution Time + +Protocol fee instructions (`_protocolFeeAmountInXD`) execute `safeTransferFrom(maker, recipient, feeAmount)` during `runLoop()` — **before** the taker's tokenIn transfer reaches the maker. If the maker doesn't hold sufficient tokenIn balance before the swap, the fee transfer reverts and the entire swap fails. This is by design: the protocol fee is pulled from the maker during program execution. + +### 5.8 `Simulator.simulate()` Only Works via Self-Delegatecall + +The simulator reads storage slots meaningful only when called via delegatecall from the inheriting contract (e.g., `AquaSwapVMRouter`). If called from a different contract, storage layout differs and results will be incorrect. + +--- + +## 6. Information Useful for AI Agent Pre-Audit + +When using AI agents to perform a pre-audit or assist human auditors, provide the following context to avoid false positives: + +### 6.1 Required Reading + +Two reading orders apply, depending on the consumer. + +**For AI scanners doing triage (load this document FIRST as the filter):** +1. **This document** — load first; the Responsibility Matrix (top), §6.2 (topic-indexed accepted behaviors), and §6.3 (symbol-indexed known behaviors) are the primary triage filters. +2. `aqua-README.md` and `swapvm-README.md` — usage, API, instruction set, core invariants; supplies the symbols and surfaces this Brief annotates. +3. `swapvm-PROGRAMS.md` — canonical program compositions per strategy type with invariant-focus checklists. +4. `swap-vm-1.0.md` — SwapVM whitepaper (main body + Appendix A curve mathematics + Appendix B fee mathematics); load on demand when a finding cites curve math, fee math, rounding direction, or quote/swap divergence. Markdown replacement for `swap-vm-1.0.pdf`. +5. `aqua-dev-preview.md` — Aqua protocol whitepaper (virtual balance hierarchy, pull/push semantics, custody model, allowance-based access, atomic settlement, illiquidity behavior, SLAC formula, glossary); load on demand for Aqua-mode flows. Markdown replacement for `aqua-dev-preview.pdf`. + +**For human auditors building protocol understanding from scratch:** +1. `aqua-dev-preview.md` — Aqua protocol whitepaper +2. `swap-vm-1.0.md` — SwapVM whitepaper (includes curve and fee mathematics in appendices) +3. `aqua-README.md` and `swapvm-README.md` — usage, API, instruction set, core invariants +4. `swapvm-PROGRAMS.md` — canonical program compositions per strategy type with invariant-focus checklists +5. **This document** — audit-derived design assumptions, known limitations, and operational context layered on top of the above + +### 6.2 Key Properties AI Agents Should NOT Flag as Bugs + +| Finding Class | Status | Reason | +|---|---|---| +| `quote()` succeeds where `swap()` reverts | Accepted | Known quote/swap divergence; quote is indicative, not a guarantee. See §3.4. | +| Orders are replayable without an invalidator | By design | Invalidation is opt-in; makers who want single-use orders must include an invalidator instruction. See §1.1. | +| Token pair not bound in the order hash | By design | Token binding is enforced at the instruction level via Balances instructions, not in the signed hash. See §4.1. | +| Swap direction not enforced on 1D instructions | By design | Makers must include a direction-gating instruction (e.g., `LimitSwap`). See §4.1. | +| Backward `_jump` causing OOG / infinite loop | Accepted | Order-level revert; no fund risk; mitigated by `quote()` simulation. See §3.5. | +| `feeBps == BPS` causing exactOut revert | Accepted | Configuration error; runtime check would add gas to all orders. See §3.3. | +| `Calldata.slice()` not checking `begin <= end` | Accepted | Order-level OOG only; gas optimization prioritized. See §3.6. | +| Empty arrays in `ship()`/`dock()` emitting events | Cosmetic | Not a security issue; indexers and integrators should validate event parameters. See §3.7. | +| Decay offsets accumulating via small swaps | Accepted | Gas costs make attack unprofitable on mainnet; offsets decay across refreshes. See §3.8. | +| Maker self-reports liquidity without on-chain check (Aqua) | By design | Aggregators and resolvers must verify liquidity off-chain. See §3.9. | +| Fee-on-transfer or rebasing token incompatibility | Accepted | Explicitly unsupported tokens. See §3.1, §3.2. | +| Extruction returning different values in `quote()` vs `swap()` | By design | External contract receives `isStaticContext` and may diverge. See §3.4, §4.3. | +| Rounding consistently favors maker | By design | Split-proofness invariant; rounding loss accrues to taker, not maker. See §2.1 and whitepaper appendices. | +| Program designed for one opcode set executing wrong instructions on another router | By design | Opcode sets diverge after index 17; program authors must target the correct router. See §2.2. | +| Router / authorization-mode mismatch bypassing caps | By design | Configuration boundary; each router exposes the instruction set appropriate for its mode. See §1.3. | +| Instruction-ordering dependent outcomes | Out-of-scope | Composition safety is the maker / program builder's responsibility; takers must validate before filling. See §1.2. | +| Quote-vs-swap divergence for Decay, Dynamic balances, Protocol fees, Extruction | By design | Listed in §3.4; quote is not a faithful simulation of swap for these instruction categories. | + +### 6.3 Symbol-Indexed Known Behaviors + +This table is keyed by Solidity identifier (function, instruction, flag, or struct field) as it appears in source. Use it as the first lookup when a finding cites a specific symbol — most findings against these symbols are accepted design properties. + +| Symbol / Identifier | Accepted Behavior | Status | Blast Radius | Reference | +|---|---|---|---|---| +| `_jump` | Does not enforce `nextPC >= currentPC`; backward jumps allowed | By design | Order-level OOG; no fund risk | §3.5 | +| `_extruction` | Delegates to maker-specified contract; receives `isStaticContext`; may return different values in `quote()` vs `swap()`; can modify `ctx.swap` (including `amountNetPulled`, `nextPC`); no allowlist or code-hash check | By design | Bounded by taker threshold | §3.4, §4.3 | +| `Calldata.slice` | Validates `end <= calls.length` but not `begin <= end`; underflow when `begin > end` | Accepted | Order-level OOG; no fund risk | §3.6 | +| `ship` / `dock` (empty token arrays) | Accepts zero-length arrays; emits events without state changes | Accepted | Cosmetic; indexer concern only | §3.7 | +| `ship` (multi-call, same `strategyHash`) | Allowed with different token arrays; `dock` clears one set per `tokensCount` | By design | Maker awareness required | §4.1 | +| `rawBalances` vs `safeBalances` | `rawBalances` does not validate token membership in active strategy; `safeBalances` does (and reverts if not) | By design | Caller must pick the appropriate query | aqua-README API ref | +| `safeTransferFrom` (in SwapVM, Aqua `push`/`pull`) | Assumes transferred == received; no balance-delta check | Accepted | Fee-on-transfer / rebasing tokens explicitly unsupported | §3.1, §3.2 | +| `_protocolFeeAmountInXD` | `safeTransferFrom(maker, recipient, feeAmount)` runs during `runLoop()` — **before** taker's tokenIn reaches maker; reverts if maker underfunded at execution time | By design | Order-level revert | §5.7 | +| `_staticBalancesXD` | Stateless balance loading; paired invalidators (`_invalidateBit1D`, `_invalidateTokenIn1D`, `_invalidateTokenOut1D`) are what writes storage | By design | N/A | §4.1, swapvm-README | +| `_dynamicBalancesXD` | Persists state across swaps; storage **not** updated during `quote()` | By design | Quote/swap divergence | §3.4 | +| `_dynamicBalancesXD` + `order.traits.receiver != maker` (signature mode) | Accounting invariant maintained in ledger; maker wallet does not actually hold funds | Accepted (Aqua mode blocks it) | Maker self-error | §4.1 | +| `shouldUnwrapWeth` | Calls `IWETH(token).safeWithdrawTo()` without checking `token == canonical WETH`; reverts on non-WETH | Accepted | Self-harm only (party setting the flag) | §4.1 | +| `shouldUnwrapWeth` + Aqua mode | Explicitly prohibited at runtime | Enforced | N/A | §4.1 | +| `feeBps == BPS` (exactOut) | `BPS - feeBps == 0` → division by zero → revert; builder allows the configuration | Accepted | Order-level revert; configuration error | §3.3 | +| `_decayXD` | Offsets read but not written in `quote()` mode; intentionally excluded from `LimitOpcodes` | By design | Quote/swap divergence + composition restriction | §3.4, §5.2 | +| `_decayXD` + `_staticBalancesXD` | Incorrect composition; offsets grow while balances reset → underflow on reverse swaps | By design | Maker self-error | §5.2 | +| `_onlyTakerTokenBalanceNonZero` / `_onlyTakerTokenBalanceGte` | Bypassable via flash loans | Accepted | Deterrent only, not a guarantee | §5.3 | +| `_onlyTakerTokenSupplyShareGte` | Bypassable via flash-minting (e.g., DAI, ERC-4626 vault tokens) | Accepted | Deterrent only, not a guarantee | §5.3 | +| `_onlyTakerTokenBalanceNonZero` (ERC-1155) | Not supported; ERC-1155 uses `balanceOf(address, uint256)` | Accepted | Documented limitation | §5.4 | +| `tokenIn != tokenOut` | Address comparison; bypassable by double-entry tokens (e.g., TUSD) | Accepted | Documented limitation | §5.6 | +| `Simulator.simulate` | Only valid when invoked via self-delegatecall from inheriting contract; wrong results otherwise | By design | Caller responsibility | §5.8 | +| `isFirstTransferFromTaker` | Changes hook/callback execution order relative to transfers | By design | Hook author awareness | §4.2 | +| `useAquaInsteadOfSignature` + `SwapVMRouter` mismatch | Can bypass Aqua balance caps; reverse mismatch can bypass shipped caps | By design (configuration boundary) | Integrator routing error | §1.3 | +| `useTransferFromAndAquaPush = false` + Aqua fee opcodes | Taker must pre-push `amountIn + fee`, not just `amountIn` | By design | Taker self-error | §4.2 | +| 1D pricing instructions (`_oraclePriceAdjuster1D`, `_baseFeeAdjuster1D`, `_dutchAuctionBalanceIn1D`, `_dutchAuctionBalanceOut1D`, `_twap`) | No runtime direction validation; documented single-direction only | By design | Maker must include direction-gating instruction | §4.1 | +| Order hash | Does **not** bind `tokenIn` / `tokenOut`; signature does not commit to a token pair | By design | Maker must include a Balances instruction | §4.1, swapvm-README | +| EIP-1271 maker (smart contract) | If `isValidSignature` is improperly implemented, contracts sharing the same owner may be reusable as makers | Accepted | Smart-contract maker responsibility | §5.1 | +| `runLoop` (nested) | Each invocation pushes onto EVM stack; deep wrapping can hit the 1024 stack limit | Accepted | Order-level revert | §5.5 | +| `Opcodes` vs `AquaOpcodes` vs `LimitOpcodes` | Share Control instructions at indices 11–17; diverge after; no runtime check that program targets the correct set | By design | Program author responsibility | §2.2 | + +**Status legend:** +- *By design* — deliberate protocol property; should not be reported as a bug. +- *Accepted* — known limitation acknowledged across prior audits; trade-off documented. +- *Enforced* — runtime check exists; finding only valid if the check is shown bypassable. + +**Blast Radius legend:** +- *No fund risk* / *Order-level* — failure mode reverts a single order; counterparty and protocol untouched. +- *Self-harm only* — the party setting the configuration is the only one harmed. +- *Bounded by taker threshold* — worst case capped by the taker's threshold setting (which is the last line of defense). +- *Cosmetic* — affects indexers / off-chain consumers, not on-chain state security. + +### 6.4 Cross-Cutting Audit Focus Areas + +Beyond the per-instruction invariants already listed in the SwapVM whitepaper §4 and per-category checklists in `swapvm-PROGRAMS.md`, AI agents should prioritize: + +- **Register manipulation correctness** — Any instruction that modifies `amountIn`, `amountOut`, `balanceIn`, `balanceOut`, or `amountNetPulled`. +- **Settlement path correctness** — Transfer ordering, Aqua push/pull accounting, hook interactions, and the maker/taker transfer order implied by `isFirstTransferFromTaker`. +- **Arithmetic precision** — Integer overflow/underflow, rounding direction, catastrophic cancellation in mathematical solvers (especially new curves). +- **Cross-instruction state leaks** — One instruction's storage writes affecting another instruction's behavior across orders or strategies. +- **New external integrations** — Any new external dependencies (oracles, fee providers, hook targets, extruction targets); all must be treated as untrusted. +- **Mode-boundary checks** — Any logic that differs between Aqua mode and signature mode, between `quote()` and `swap()`, or between `isExactIn = true` and `false`. + +### 6.5 Threat Model Summary + +| Actor | Trust Level | Capabilities | +|-------|-------------|-------------| +| Maker | Semi-trusted (controls program) | Can construct arbitrary programs, choose extruction targets, set hooks | +| Taker | Untrusted | Chooses tokenIn/tokenOut, amounts, transfer ordering, hook data | +| External contracts (hooks, extruction, fee providers, oracles) | Untrusted | Can return arbitrary data, consume gas, revert | +| Tokens | Untrusted (standard ERC-20 only) | Fee-on-transfer and rebasing explicitly unsupported | + +--- + +*This document was compiled from acknowledged/declined findings across 8 independent security audits of AquaVM v1 (Bailsec, Decurity, Hashlock, Hexens, MixBytes, Nethermind, OpenZeppelin, Theori/ChainLight). Last updated: April 2026.* diff --git a/docs/aqua-README.md b/docs/aqua-README.md new file mode 100644 index 0000000..81b077e --- /dev/null +++ b/docs/aqua-README.md @@ -0,0 +1,520 @@ +# Aqua Protocol + +[![Github Release](https://img.shields.io/github/v/tag/1inch/aqua?sort=semver&label=github)](https://github.com/1inch/aqua/releases/latest) +[![CI](https://github.com/1inch/aqua/actions/workflows/ci.yml/badge.svg)](https://github.com/1inch/aqua/actions/workflows/ci.yml) +[![Coverage](https://img.shields.io/badge/Coverage-61.54%25-yellow)](https://github.com/1inch/aqua) +[![Tests](https://img.shields.io/github/actions/workflow/status/1inch/aqua/ci.yml?branch=main&label=tests)](https://github.com/1inch/aqua/actions) +[![npm](https://img.shields.io/npm/v/@1inch/aqua.svg)](https://www.npmjs.com/package/@1inch/aqua) +[![License](https://img.shields.io/badge/License-Degensoft--Aqua--Source--1.1-orange)](LICENSE) +[![Solidity](https://img.shields.io/badge/Solidity-0.8.30-blue)](https://docs.soliditylang.org/en/v0.8.30/) +[![Foundry](https://img.shields.io/badge/Built%20with-Foundry-FFDB1C.svg)](https://book.getfoundry.sh/) +[![Whitepaper](https://img.shields.io/badge/Whitepaper-Dev%20Preview-informational)](whitepaper/aqua-dev-preview.md) + +Shared liquidity layer protocol enabling liquidity providers to allocate balances across multiple trading strategies without fragmentation. + +> **Auditors & automated scanners — read first:** A number of behaviors in this codebase have been acknowledged or won't-fixed across 8 prior audit rounds as deliberate design properties (multi-`ship()` for the same `strategyHash`, empty token arrays in `ship`/`dock` accepted, `rawBalances` does not validate strategy membership while `safeBalances` does, fee-on-transfer / rebasing tokens explicitly unsupported, maker-declared liquidity not enforced on-chain, and others). Before flagging any of these as bugs, consult [`AquaVM_Auditor_Brief.md`](AquaVM_Auditor_Brief.md): it contains the Responsibility Matrix (on-chain vs delegated), the topic-indexed table of accepted behaviors (§6.2), and the symbol-indexed table keyed by Solidity function name (§6.3). + +## Table of Contents +- [Overview](#overview) +- [Architecture](#architecture) +- [Core Concepts](#core-concepts) +- [Usage](#usage) + - [For Liquidity Providers](#for-liquidity-providers) + - [For Traders](#for-traders) + - [For Developers](#for-developers) +- [API Reference](#api-reference) +- [Getting Started](#getting-started) + +``` +Traditional AMM Pools Aqua Protocol +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +Single LP: Single LP: + + [LP] [LP]($$) + │ │ + ├─────────┬─────────┐ │ + │ │ │ │ + │ │ │ ┌───▼────┐ +┌───▼────┐┌───▼────┐┌───▼────┐ │ Aqua │ +│ AMM ││ AMM ││ AMM │ └───┬────┘ +│ Pool A ││ Pool B ││ Pool C │ │ +│ ($$) ││ ($$) ││ ($$) │ ┌────────┼────────┐ +└───┬────┘└───┬────┘└───┬────┘ │ │ │ + │ │ │ │ │ │ + [Taker] [Taker] [Taker] ┌───▼───┐┌───▼───┐┌───▼───┐ + │ Aqua ││ Aqua ││ Aqua │ + │ AMM A ││ AMM B ││ AMM C │ + └───┬───┘└───┬───┘└───┬───┘ + │ │ │ + [Taker] [Taker] [Taker] + +❌ Traditional AMM Pools: ✅ Aqua Protocol: + • Liquidity fragmented across • Shared liquidity via AQUA + multiple isolated pools virtual balances + • Capital ($$) locked in pools • Capital ($$) stays in wallet +``` + +## Overview + +Traditional DeFi protocols fragment liquidity by locking it in isolated pools. Aqua solves this through a registry-based allowance system where liquidity providers maintain a single token approval while distributing virtual balances across multiple strategies. + +**Key Benefits:** +- **Unified Liquidity**: Single approval enables participation in unlimited strategies +- **Capital Efficiency**: Share liquidity across protocols without redeployment +- **Granular Control**: Per-strategy balance management +- **No Custody**: Tokens remain in LP wallets, only virtual balances tracked + +## Architecture + +### Components + +**Aqua.sol** - Core registry contract +- Stores virtual balances: `balances[maker][app][strategyHash][token]` +- Manages lifecycle: `ship()`, `dock()` +- Provides swap interface: `pull()`, `push()` + +**AquaApp** - Base contract for trading applications +- Inherits to build AMMs, limit orders, auctions, etc. +- Accesses liquidity via Aqua interface +- Enforces reentrancy protection for safe callbacks + +**Strategy** - Configuration identifier +- Defined by app-specific struct (e.g., token pair, fee, parameters) +- Identified by `keccak256(abi.encode(strategy))` +- Immutable once shipped + +## Core Concepts + +### Virtual Balances + +Aqua doesn't hold tokens - it maintains allowance records. Actual tokens remain in maker wallets until pulled during trades. + +```solidity +mapping(address maker => + mapping(address app => + mapping(bytes32 strategyHash => + mapping(address token => Balance)))) private _balances; +``` + +**Important:** Funds ($$$) always stay in the LP's wallet. AQUA only tracks virtual balance allocations. + +### Strategy Hash + +Uniquely identifies strategy configurations: + +```solidity +bytes32 strategyHash = keccak256(abi.encode(strategy)); +``` + +Ensures same parameters always produce same identifier. + +### Strategy Immutability + +**Once a strategy is shipped, it becomes completely immutable:** +- ✗ Parameters cannot be changed (e.g., fee rates, token pairs, weights) +- ✗ Initial liquidity amounts cannot be modified +- ✓ Token balances change ONLY through swap execution via `pull()`/`push()` + +**Why Immutability?** + +Immutable data structures significantly reduce bugs in concurrent and distributed systems. As noted in the seminal paper ["Out of the Tar Pit"](https://curtclifton.net/papers/MoseleyMarks06a.pdf) by Ben Moseley and Peter Marks, immutability eliminates entire classes of bugs related to state management and makes systems vastly easier to reason about. + +**Easy Re-parameterization:** + +Since strategies don't own funds (tokens remain in your wallet with approval), you can easily adjust parameters: +1. `dock(strategyHash)` - Withdraws virtual balances (no token transfers, just accounting) +2. `ship(newStrategy)` - Creates new strategy with updated parameters and/or liquidity allocations + +This flexibility combines the safety of immutability with practical adaptability. + +### Pull/Push Interface + +> **⚡ Important: Swap Execution Only** +> +> `pull()` and `push()` are used exclusively during swap execution to transfer tokens between makers and takers. +> They are **NOT** used for liquidity management. Initial liquidity is set via `ship()` and shouldn't be modified afterward. + +**Pull**: App withdraws tokens from maker to trader during swap +```solidity +aqua.pull(maker, strategyHash, tokenOut, amountOut, recipient); +``` + +**Push**: Trader deposits tokens into maker's strategy balance during swap +```solidity +aqua.push(maker, app, strategyHash, tokenIn, amountIn); +``` + +**Liquidity Management:** +- Add liquidity → Use `ship()` to create new strategy +- Remove liquidity → Use `dock()` to withdraw from strategy +- Change parameters → Use `dock()` then `ship()` new strategy + +## Usage + +### For Liquidity Providers + +> **💡 Strategy Management** +> +> - **Immutable**: Once shipped, parameters and initial liquidity are locked +> - **No custody**: Your tokens stay in your wallet with approval to Aqua +> - **Easy updates**: `dock()` → `ship()` to change parameters (no token transfers needed) +> - **Safer code**: Immutability means fewer bugs and easier integration for traders + +**1. Approve tokens to Aqua** (one-time) +```solidity +token.approve(address(aqua), type(uint256).max); +``` + +**2. Ship a strategy** +```solidity +XYCSwap.Strategy memory strategy = XYCSwap.Strategy({ + maker: msg.sender, + token0: DAI, + token1: USDC, + feeBps: 30, // 0.3% + salt: bytes32(0) +}); + +address[] memory tokens = new address[](2); +tokens[0] = DAI; +tokens[1] = USDC; + +uint256[] memory amounts = new uint256[](2); +amounts[0] = 1000e18; // 1000 DAI +amounts[1] = 1000e6; // 1000 USDC + +bytes32 strategyHash = aqua.ship( + address(xycSwapApp), + abi.encode(strategy), + tokens, + amounts +); +``` + +**3. Manage strategies** +```solidity +// Check balance +(uint256 balanceIn, balanceOut) = aqua.safeBalances(maker, app, strategyHash, tokenIn, tokenOut); + +// Withdraw liquidity and deactivate strategy +aqua.dock(app, strategyHash, tokens); + +// To change parameters or liquidity: +// 1. dock() existing strategy +// 2. ship() new strategy with updated params +``` + +### For Traders + +**1. Implement specific callback interface** +```solidity +contract Trader is IAquaAppSwapCallback { + function aquaAppSwapCallback( + address tokenIn, + address tokenOut, + uint256 amountIn, + uint256 amountOut, + address maker, + address app, + bytes32 strategyHash, + bytes calldata takerData + ) external override { + // Transfer tokenIn to complete the swap (requires token approval) + // This is the ONLY appropriate use of push() - during swap execution + IERC20(tokenIn).forceApprove(aqua, amountIn); + aqua.push(maker, app, strategyHash, tokenIn, amountIn); + } +} +``` + +**2. Execute trades** +```solidity +aquaApp.swapExactIn( + strategy, + true, // zeroForOne + 1e18, // amountIn + 0.99e18, // amountOutMin + address(this), // recipient + "" // takerData +); +``` + +### For Developers + +**1. Inherit from AquaApp** +```solidity +contract MyAMM is AquaApp { + constructor(IAqua aqua) AquaApp(aqua) {} + + struct Strategy { + address maker; // Must-have to make strategyHash unique per user + address token0; + address token1; + // ... strategy parameters (IMMUTABLE once shipped) + } +} +``` + +**2. Implement trading logic** +```solidity +function swap( + Strategy calldata strategy, + bool isZeroForOne, + uint256 amountIn +) + external + nonReentrantStrategy(strategy.maker, keccak256(abi.encode(strategy))) + returns (uint256 amountOut) +{ + bytes32 strategyHash = keccak256(abi.encode(strategy)); + + address tokenIn = isZeroForOne ? strategy.token0 : strategy.token1; + address tokenOut = isZeroForOne ? strategy.token1 : strategy.token0; + + (uint256 balanceIn, uint256 balanceOut) = AQUA.safeBalances(strategy.maker, address(this), strategyHash, tokenIn, tokenOut); + + amountOut = // ... compute output amount based on AMM logic + uint256 expectedBalanceIn = balanceIn + amountIn; + + // Pull output tokens to recipient (SWAP EXECUTION) + AQUA.pull(strategy.maker, strategyHash, tokenOut, amountOut, recipient); + + // Callback for input tokens + IXYCSwapCallback(msg.sender).xycSwapCallback( + tokenIn, tokenOut, amountIn, amountOut, + strategy.maker, address(this), strategyHash, takerData + ); + + // Verify input received (SWAP EXECUTION) + _safeCheckAquaPush(strategy.maker, strategyHash, tokenIn, expectedBalanceIn); +} +``` + +Method AquaApp._safeCheckAquaPush() is efficient but requires reentrancy protection to prevent nested swaps. Another option is to manually transfer tokens from taker and push to Aqua, no reentrancy protection needed: + +```solidity +function swap( + Strategy calldata strategy, + bool isZeroForOne, + uint256 amountIn +) external returns (uint256 amountOut) { + bytes32 strategyHash = keccak256(abi.encode(strategy)); + + address tokenIn = isZeroForOne ? strategy.token0 : strategy.token1; + address tokenOut = isZeroForOne ? strategy.token1 : strategy.token0; + + (uint256 balanceIn, uint256 balanceOut) = AQUA.safeBalances(strategy.maker, address(this), strategyHash, tokenIn, tokenOut); + + amountOut = // ... compute output amount based on AMM logic + + // Pull output tokens to recipient (SWAP EXECUTION) + AQUA.pull(strategy.maker, strategyHash, tokenOut, amountOut, recipient); + + // Transfer input tokens from taker and push to Aqua (SWAP EXECUTION) + IERC20(tokenIn).transferFrom(msg.sender, address(this), amountIn); + IERC20(tokenIn).approve(address(AQUA), amountIn); + AQUA.push(strategy.maker, address(this), strategyHash, tokenIn, amountIn); +} +``` + +**Safe Balance Queries** + +Use `safeBalances()` when you need to ensure that queried tokens are part of the active strategy. This is particularly important for: +- Multi-token AMM strategies +- Strategies with multiple tokens +- Verifying strategy validity before executing swaps + +The function reverts if any token is not part of the strategy, preventing calculation errors. + +```solidity +// Safe balance check before swap +(uint256 balanceIn, uint256 balanceOut) = AQUA.safeBalances( + strategy.maker, + address(this), + strategyHash, + tokenIn, + tokenOut +); +// Transaction reverts if any token is not in the strategy +``` + +**Taker example Implementation** +```solidity +contract SimpleTrader is IXYCSwapCallback { + IAqua public immutable AQUA; + + constructor(IAqua _aqua, IERC20[] memory tokens) { + AQUA = _aqua; + for (uint256 i = 0; i < tokens.length; i++) { + tokens[i].approve(address(AQUA), type(uint256).max); + } + } + + function swap( + XYCSwap app, + XYCSwap.Strategy calldata strategy, + bool zeroForOne, + uint256 amountIn + ) external { + app.swapExactIn( + strategy, + zeroForOne, + amountIn, + 0, // amountOutMin (calculate properly in production) + msg.sender, // recipient + "" // takerData + ); + } + + function xycSwapCallback( + address tokenIn, + address, // tokenOut + uint256 amountIn, + uint256, // amountOut + address maker, + address app, + bytes32 strategyHash, + bytes calldata + ) external override { + // Transfer input tokens to complete swap (SWAP EXECUTION ONLY) + AQUA.push(maker, app, strategyHash, tokenIn, amountIn); + } +} +``` + +## API Reference + +### Aqua Core + +```solidity +// Liquidity Lifecycle Management +// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +// Ship new strategy with initial balances (immutable after creation) +function ship( + address app, + bytes calldata strategy, + address[] calldata tokens, + uint256[] calldata amounts +) external returns(bytes32 strategyHash); + +// Deactivate strategy and withdraw all balances +function dock( + address app, + bytes32 strategyHash, + address[] calldata tokens +) external; + +// Swap Execution Only +// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +// Pull tokens from maker during swap (called by apps) +function pull( + address maker, + bytes32 strategyHash, + address token, + uint256 amount, + address to +) external; + +// Push tokens to maker's strategy balance during swap +function push( + address maker, + address app, + bytes32 strategyHash, + address token, + uint256 amount +) external; + +// Queries +// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +// Query virtual balance +function rawBalances( + address maker, + address app, + bytes32 strategyHash, + address token +) external view returns (uint248 balance, uint8 tokensCount); + +// Query multiple token balances with active strategy validation +// Reverts if any token is not part of the active strategy +function safeBalances( + address maker, + address app, + bytes32 strategyHash, + address token0, + address token1 +) external view returns (uint256 balance0, uint256 balance1); +``` + +### AquaApp Base Contract + +```solidity +// Immutable reference to Aqua registry +IAqua public immutable AQUA; + +// Reentrancy locks per maker and strategy +mapping(address maker => mapping(bytes32 strategyHash => TransientLock)) internal _reentrancyLocks; + +// Convenient modifier for reentrancy protection +modifier nonReentrantStrategy(address maker, bytes32 strategyHash); + +// Helper to verify taker deposited tokens (requires reentrancy protection) +function _safeCheckAquaPush( + address maker, + bytes32 strategyHash, + address token, + uint256 expectedBalance +) internal view; +``` + +## Getting Started + +```bash +# Clone repository +git clone https://github.com/1inch/aqua +cd aqua + +# Install dependencies +forge install + +# Run tests +forge test +``` + +## Deployments + +The Aqua Protocol is deployed across multiple networks at the same address: + +**Contract Address:** `0x499943e74fb0ce105688beee8ef2abec5d936d31` + +### Supported Networks + +| Network | Contract Address | +|---------|-----------------| +| Ethereum Mainnet | `0x499943e74fb0ce105688beee8ef2abec5d936d31` | +| Base | `0x499943e74fb0ce105688beee8ef2abec5d936d31` | +| Optimism | `0x499943e74fb0ce105688beee8ef2abec5d936d31` | +| Polygon | `0x499943e74fb0ce105688beee8ef2abec5d936d31` | +| Arbitrum | `0x499943e74fb0ce105688beee8ef2abec5d936d31` | +| Avalanche | `0x499943e74fb0ce105688beee8ef2abec5d936d31` | +| Binance Smart Chain | `0x499943e74fb0ce105688beee8ef2abec5d936d31` | +| Linea | `0x499943e74fb0ce105688beee8ef2abec5d936d31` | +| Sonic | `0x499943e74fb0ce105688beee8ef2abec5d936d31` | +| Unichain | `0x499943e74fb0ce105688beee8ef2abec5d936d31` | +| Gnosis | `0x499943e74fb0ce105688beee8ef2abec5d936d31` | +| zkSync | `0x499943e74fb0ce105688beee8ef2abec5d936d31` | + + +## License + +This project is licensed under the **LicenseRef-Degensoft-Aqua-Source-1.1** + +See the [LICENSE](LICENSE) file for details. +See the [THIRD_PARTY_NOTICES](THIRD_PARTY_NOTICES) file for information about third-party software, libraries, and dependencies used in this project. + +**Contact for licensing inquiries:** +- 📧 license@degensoft.com +- 📧 legal@degensoft.com diff --git a/docs/aqua-dev-preview.md b/docs/aqua-dev-preview.md new file mode 100644 index 0000000..d9b4baf --- /dev/null +++ b/docs/aqua-dev-preview.md @@ -0,0 +1,334 @@ +# 1inch Aqua — Shared Liquidity Layer + +**Authors:** + +| | | +|---|---| +| Anton Bukov — k06aaa@gmail.com | Sergej Kunz — info@deacix.de | +| Gleb Alekseev — alekseev.gleb@gmail.com | Sergey Prilutskiy — sergey@gmail.com | + +**Version:** Developer Preview 1.0 +**Repository:** https://github.com/1inch/aqua + +--- + +## Abstract + +Aqua is an LP-centric shared liquidity layer that addresses three fundamental inefficiencies in current AMM architectures: LP capital sits idle approximately 90% of the time, capital is fragmented across pairs and protocols, and locked LP capital cannot be utilized elsewhere in DeFi. Aqua's design rests on two principles: capital remains in maker wallets at all times, and the same wallet assets back multiple trading strategies simultaneously. This increases available liquidity depth — particularly important on emerging chains with limited liquidity — and transforms toxic arbitrage flow into profitable, aligned revenue. By keeping capital unlocked, the protocol enables several further improvements: it delivers both utility efficiency (assets can still participate in DAO voting, money-market collateral, staking, etc.) and capital efficiency (multiple strategies share the same underlying balance), with multiplicative effects when combined. The result shifts the focus from LP capital efficiency to strategy efficiency and risk evaluation: different strategies can be compared over the same liquidity and time period. For protocol builders, this transforms TVL competition into formula and strategy innovation, enabling specialized approaches for different market conditions and asset classes. + +--- + +## 1 Current state of DeFi + +In blockchain-based markets, traditional market makers can automate their strategies via self-custody smart contracts, effectively becoming passive liquidity providers to AMMs. This convergence means that in DeFi the distinction between professional market makers and LPs becomes fluid — MMs can simultaneously act as LPs to AMMs while maintaining their active trading operations. Crucially, AMMs provide 100% availability: their on-chain nature ensures liquidity is always accessible for trading, unlike PMMs that may be offline or choose not to quote. + +Traditional AMMs revolutionized DeFi by pooling liquidity from multiple providers into a single smart-contract account, achieving O(1) computational complexity for swap operations. This architecture lets takers trade against the aggregated liquidity of arbitrary numbers of LPs within a fixed gas cost, regardless of how many individual providers contribute to the pool. This pooling paradigm particularly benefits small LPs, who can participate in market making without bearing the prohibitive gas costs of individual order management or matching. + +In contrast, Professional Market Makers (PMMs) leverage RFQ (Request for Quote) protocols to connect with order flow from DEXes and aggregators, achieving superior capital efficiency by reusing the same capital across multiple strategies and venues simultaneously. These sophisticated actors bridge liquidity from heterogeneous markets — centralized exchanges, various DEX protocols, and different blockchains — through spatial arbitrage, effectively becoming the connective tissue that unifies fragmented liquidity across the broader crypto ecosystem. Unlike passive AMM liquidity where capital is locked in specific pools, PMMs maintain custody of their funds and deploy them dynamically based on real-time opportunities. + +--- + +## 2 Problem Statement + +AMM pools have become the dominant liquidity infrastructure in DeFi, yet their pooled custody design creates fundamental structural inefficiencies. + +**First, the vast majority of liquidity in AMM pools sits idle** — participating in price-defining formulas but almost never executing actual trades. Analysis of on-chain data reveals that for 90% of days in 2025, 94% of liquidity in Uniswap v2 pools remained unutilized, along with 85% in Uniswap v3[^1] pools, 84% in Uniswap v4 pools, 83% in Curve pools, 89% in PancakeSwap pools, and 97% in Balancer pools[^2]. This idle pool liquidity participates in the AMMs' price-defining formulas, yet misses its actual trading function. While it shapes the market's pricing landscape, it fails to capture value from the very market structure it helps create. + +[^1]: While Uniswap v3 and v4 employ heterogeneous, range-based liquidity that varies by position, the idleness metrics remain valid as this pool liquidity still goes unutilized in practice. + +[^2]: Source: AMM Pools Idle Liquidity Analytics Dashboard, available at https://dune.com/1inch/idle. + +**Second, LP capital is severely fragmented across the DeFi ecosystem.** From the liquidity provider's perspective, capital must be split across different protocols, each with their own pools, fee tiers, and mechanisms. Within a single protocol, LP capital spreads across numerous trading pairs, markets, and strategies. For concentrated liquidity AMMs, this fragmentation extends further into price ranges. This dispersion creates inefficient capital allocation, where LPs must divide their finite capital, leading to popular pairs accumulating excessive reserves while emerging assets struggle to attract meaningful liquidity. LPs face constant allocation decisions between providing depth in established markets or supporting new opportunities, but never achieving both with the same capital. + +**Third, liquidity deposited into pools becomes DeFi-disabled** — locked within pool contracts where its functionality reduces to basic transfers. This capital cannot participate in DAO governance despite representing significant protocol stakes. It cannot be used as collateral in money markets to achieve leverage. It cannot engage in dynamic liquidity borrowing or yield-farming opportunities. The tokens lose all protocol-specific utilities that require user custody, from gauge voting to staking rewards. LPs face a binary choice: provide liquidity or access DeFi's broader composability, but never both simultaneously. + +These inefficiencies — idleness, fragmentation, and locked capital — compound into a systemic problem where the majority of DeFi's liquidity remains underutilized, poorly distributed, and functionally isolated from the ecosystem it aims to serve. + +--- + +## 3 Protocol design + +Aqua's architecture centers on a virtual accounting system that tracks liquidity allowances without taking custody. This design enables multiple strategies to share access to the same underlying capital while keeping funds in maker-controlled wallets. The protocol acts as a secure accounting layer between liquidity providers (Makers) and trading strategies (Aqua Applications), maintaining balance accounting while assets remain in maker wallets. + +At its core, Aqua implements a four-level nested mapping that precisely tracks virtual token balances: + +``` +Virtual balance storage hierarchy: + Maker Address + └── Application Address + └── Strategy Hash (bytes32) + └── Token Address → Balance +``` + +This data structure defines how liquidity is organized: each Maker can authorize multiple Apps, each App can run multiple Strategies (identified by a hash of their immutable parameters), and each Strategy tracks balances for multiple tokens. The Strategy itself is an ABI-encoded structure — opaque bytes from Aqua's perspective — that contains all parameters defining the AMM's behavior (price curves, fee tiers, concentration ranges, etc.). This separation between accounting (managed by Aqua) and trading logic (implemented by Apps) creates a clean, modular architecture. + +### Strategy immutability + +Makers control their virtual balances through two primary operations: `ship()` to allocate balances to a Strategy, and `dock()` to revoke them. Once shipped, a Strategy's parameters should not be modified — if a Maker wants different parameters, they must dock the existing Strategy and ship a new one. This design philosophy encourages immutability, bringing significant security benefits: immutable systems have smaller attack surfaces, predictable behavior, and eliminate entire classes of vulnerabilities related to parameter manipulation. The immutable design improves code simplicity through reduced state variability, which naturally leads to fewer bugs. While the AMM never owns the liquidity (only receives shared access), this approach creates more reliable and auditable strategies. + +### Pull / push mechanics + +Aqua's `pull()` and `push()` operations create a unique bi-directional accounting system. When a trade executes, `pull()` decreases virtual balances and transfers tokens from the Maker's wallet to satisfy the trade. Conversely, `push()` increases virtual balances when sending tokens back to the Maker. Critically, any tokens an AMM receives through trading automatically become available for reinvestment — when assets flow back via `push()`, they immediately expand the Strategy's usable balance. This automatic reinvestment mechanism means AMMs can efficiently manage their capital: all earned tokens immediately expand available liquidity without requiring manual rebalancing or redepositing. + +### Illiquidity behavior + +When a Maker's actual wallet balance falls below their virtual balance commitments, strategies become illiquid — trades cannot execute because `pull()` operations will revert. Importantly, the AMM continues quoting prices based solely on virtual balances without checking real balances or allowance continuity. However, this can expose Makers to losses similar to impermanent loss in constant-product AMMs: if prices move unfavorably during the illiquid period, the first executable trade when liquidity returns may lock in those adverse price movements. For AMMs with balance invariants (like `x*y=k`), these losses remain bounded by the same impermanent loss mechanics. While Aqua doesn't automatically pause illiquid positions, Makers are strongly recommended to manually `dock` strategies that become chronically underfunded to prevent accumulating unfavorable price exposure. + +While Aqua's design naturally suits AMM-style strategies, the protocol extends seamlessly to Professional Market Maker strategies. Liquidity providers can choose to share their capital with PMM strategies through Aqua's virtual balance system. While this grants PMMs the ability to pull funds (creating custodial exposure), Aqua provides crucial benefits: convenient balance accounting that tracks exactly how much capital each PMM strategy uses, and transparency into capital deployment across different trading venues and strategies. For LPs, this creates an auditable trail of how professional traders utilize their capital, while PMMs benefit from streamlined accounting infrastructure that eliminates the operational complexity of managing separate balance tracking for each LP relationship. The same shared liquidity and unlocked capital benefits apply — LPs can provision the same funds to multiple PMM strategies while maintaining other DeFi utilities. + +### Figure 1 — Aqua protocol interactions + +```mermaid +flowchart LR + Balances["Balances
Token A / Token B"] + LP["LP
<EOA/contract>"] + + Ship["Ship
Set initial virtual balances"] + Dock["Dock
Stop using a strategy
set token allowances to 0"] + + Aqua["Aqua
<contract>"] + VB["Virtual Balances
for each strategy hash
Token A / Token B"] + + App1["Aqua App
<contract>"] + App2["Aqua App
<contract>"] + + Taker["Taker
I want to swap 0.1 ETH to USDC"] + Swap["Swap A to B
Push Token A
Pull Token B"] + + Push["Push
Transfers token to LP
and increases LP allowance
for this token"] + Pull["Pull
Transfers token from LP to taker
and decreases allowance"] + + Balances --> LP + + LP -->|Ship strategy hash| Ship + LP -->|Dock strategy hash| Dock + + Ship --> Aqua + Dock --> Aqua + Aqua --> VB + + Aqua <-->|Push / Pull| App1 + Aqua <-->|Push / Pull| App2 + + App1 -->|Quote| Taker + Taker -->|Swap| App1 + App2 -->|Quote / Swap| Taker + + Taker --> Swap + Swap -->|Push Token A| App1 + Swap -->|Pull Token B| App1 + + App1 --> Push + App1 --> Pull + + Push --> LP + Pull --> Taker +``` + +*Figure 1: Aqua protocol interactions. Tokens never leave the LP's wallet; Aqua tracks virtual balances and routes `push`/`pull` between Aqua Apps and the LP wallet during swap execution.* + +--- + +## 4 Economic considerations + +### 4.1 Capital efficiency in Aqua and traditional AMM pools + +Figure 2 contrasts pooled custody with shared allowances. On the left, LPs deposit into a single AMM contract; funds sit locked in the pool, and takers swap directly against that aggregated liquidity. On the right, LP funds remain in Maker wallets while Aqua sits between Makers and multiple applications' strategies: takers still swap at the strategy level, but strategies source and return inventory via Aqua's accounting. + +#### Figure 2 — Traditional AMM model vs Aqua + +```mermaid +flowchart TB + subgraph Traditional["Traditional AMM model"] + LP1["LP / Maker wallet"] + AMM1["AMM 1"] + AMM2["AMM 2"] + AMM3["AMM 3"] + Taker1["Takers"] + + LP1 -->|deposit| AMM1 + LP1 -->|deposit| AMM2 + LP1 -->|deposit| AMM3 + + Taker1 -->|swap| AMM1 + Taker1 -->|swap| AMM2 + Taker1 -->|swap| AMM3 + end + + subgraph AquaModel["Aqua model"] + LP2["LP / Maker wallet"] + Aqua["Aqua"] + App1["Aqua App 1"] + App2["Aqua App 2"] + Taker2["Takers"] + + LP2 --> Aqua + Aqua --> App1 + Aqua --> App2 + + Taker2 -->|swap| App1 + Taker2 -->|swap| App2 + end +``` + +*Figure 2: Traditional AMM model vs Aqua. In the traditional model, capital is locked across multiple pools. In Aqua, capital stays in the LP wallet and is shared across multiple Aqua Apps via virtual balances.* + +**Dual efficiency mechanisms.** Aqua's architecture delivers efficiency gains through two distinct but complementary properties. *Shared liquidity* enhances capital efficiency by allowing the same wallet equity to back multiple strategies simultaneously — multiplying the productive use of capital. *Unlocked capital* goes further, contributing to both capital efficiency and utility efficiency: assets can be leveraged through money markets (increasing capital efficiency) while simultaneously maintaining governance rights, staking rewards, and other DeFi utilities (utility efficiency). This dual mechanism transforms how LPs think about capital deployment. + +**The idle liquidity paradox and Aqua's solution.** When LPs commit capital to AMMs, they expect yields proportional to their share minus impermanent loss. Yet analysis shows 85–97% of this committed liquidity sits idle — participating in price discovery but almost never executing trades. Traditional AMMs force LPs to accept this fundamental inefficiency: capital generates no fees while still bearing impermanent loss risk. Aqua transforms this idle capital into a multiplicative yield opportunity. The same capital that sits 90% idle in traditional pools can simultaneously provision multiple strategies. While 90% remains idle in any single strategy at a given moment, different strategies activate at different times — multiplying fee generation without additional capital commitment. + +**Paradigm shift: From protocol constraint to LP strategy.** Traditional AMMs impose capital efficiency limits through their design — once deposited, capital serves a single pool with fixed parameters. Aqua fundamentally changes this paradigm by transforming capital efficiency from a protocol-imposed constraint into a strategic choice controlled by LPs. Through shared and unlocked liquidity, LPs define their own capital efficiency based on risk appetite and market opportunity. This shift enables LPs to multiply their expected yields by the number of strategies they provision, fundamentally changing the risk-return profile of liquidity provision. + +**Multiplicative amplification effects.** The combination of shared liquidity and unlocked capital creates multiplicative, not merely additive, benefits. Consider an LP with $1,000 initial capital: they can leverage this through money markets into $3,000 USD of collateral (potentially diversified across three different stablecoins like USDC, USDT, and DAI) and $2,000 USD of debt. This leveraged portfolio of $3,000 USD can then be provisioned across three different Aqua strategies. The result is $9,000 USD of notional liquidity exposure from $1,000 USD of initial equity — a 9x amplification achieved through the multiplication of leverage (3x) and strategy sharing (3x). Critically, while each strategy sees its full provisioned amount for price discovery, actual utilization remains low, allowing the same capital to service multiple strategies' occasional trades. + +#### SLAC (Shared Liquidity Amplification Coefficient) + +SLAC quantifies how much notional liquidity a given wallet equity can support under Aqua's shared liquidity model. Formally, SLAC is defined as the ratio of total liquidity provisioned across all strategies to the actual wallet equity backing that liquidity: + +$$ +\mathrm{SLAC} = \frac{\sum_{j=1}^{n} \sum_{k=1}^{|s_j|} l_{s_{j,k}}}{\sum_{i=1}^{m} l_i} \geq 1, \qquad l_i > 0 \text{ for } i = 1, \ldots, m +$$ + +where $l_i$ is the liquidity of token $i$, and: + +$$ +s_{j,k} \in \{1, \ldots, m\}, \qquad j = 1, \ldots, n, \qquad k = 1, \ldots, |s_j| +$$ + +where $s_{j,k}$ denotes the index of the $k$-th token used in strategy $j$. + +Through SLAC amplification, Aqua effectively multiplies both liquidity depth and fee-earning potential. When LPs maintain sufficient wallet balances to service `pull` operations, they earn fees from all provisioned strategies simultaneously — multiplying their yield by approximately the SLAC factor while the underlying capital requirements remain constant due to the asynchronous, low-utilization nature of DEX trading. + +**Transforming arbitrage from toxic flow to profitable volume.** In traditional AMMs, arbitrage is toxic because poor capital utilization — only 5–15% of liquidity actively trades — means the limited fees cannot compensate for impermanent loss. Aqua's shared liquidity dramatically increases capital utilization: the same capital backs multiple strategies, multiplying the number of trades executed and fees earned. This increased utilization creates enormous capital efficiency, fundamentally changing the economics. With higher utilization rates, capital effectively earns from market-making itself — even pure arbitrage volumes become profitable because the aggregate fees from increased utilization exceed the impermanent loss costs. This shifts the paradigm: instead of viewing AMMs as passive liquidity pools vulnerable to extraction, Aqua transforms them into efficient spread machines. Each strategy implements its own fee model — static fees, dynamic fees that adjust to market conditions, inventory-based spreads, or other custom pricing logic. When utilization increases through sharing, arbitrage transforms from a cost into a revenue stream, as the economics of market-making become profitable at scale. + +### 4.2 Specialization over Homogenization + +Traditional AMM pools achieved a critical breakthrough: O(1) computational complexity for swap operations regardless of the number of LPs contributing liquidity. This elegant solution required forcibly homogenizing all LP strategies within a pool — every LP charges identical fees, follows the same pricing curve, and accepts the same risk parameters. A Uniswap v2 pool forces all LPs into 0.3% fees. A Curve pool mandates the same stableswap invariant for everyone. This homogenization was the price paid for computational efficiency. + +Aqua makes a deliberate trade-off: it accepts O(n) complexity (where n represents the number of LPs or strategies that must be accessed to fill an order) in exchange for enabling true specialization. Since liquidity is not pooled but remains in individual LP wallets, each swap may need to interact with multiple Makers and their strategies. Critically, Aqua liquidity is off-chain discoverable but on-chain accessible — aggregators and solvers must index and track available liquidity through off-chain mechanisms, but execution remains trustless and on-chain. While this fragments liquidity from the taker's perspective — requiring interaction with multiple sources rather than a single pool — it defragments liquidity for Makers, who can now deploy capital across diverse strategies simultaneously. This apparent fragmentation for takers is addressed by the existing aggregation infrastructure: DEX aggregators and sophisticated solvers already maintain off-chain indexing systems and route orders across multiple sources to find optimal execution. In the modern DeFi stack, takers rarely interact directly with individual pools anyway — they trade through aggregation layers that handle both discovery and routing complexity on their behalf. + +This architectural choice enables the specialization that characterizes mature financial markets. Instead of forcing all participants into identical behaviors, Aqua allows strategy differentiation: one LP might run constant-product AMM with static fees, another implements dynamic fees responding to volatility, while a third uses concentrated liquidity with inventory-based pricing. These strategies coexist and compete within the same market, with the most competitive prices naturally attracting order flow. + +For builders, Aqua fundamentally changes the basis of competition. Traditional AMM protocols compete primarily on TVL acquisition — success is measured by how much liquidity a protocol can attract and lock. This creates a zero-sum game where protocols fight over the same pool of capital, often through unsustainable incentive programs. Critically, asking LPs to move capital exposes them to two distinct risks: smart contract risk from depositing into new protocols, and opportunity cost from withdrawing capital from existing profitable strategies. This second risk — missing ongoing profits while capital is in transit — creates enormous friction that inhibits liquidity movement even when superior strategies emerge. + +Aqua's shared liquidity concept eliminates the opportunity cost risk entirely. LPs can provision their capital to new strategies without withdrawing from existing ones, allowing them to test innovative approaches while maintaining current positions. This transforms liquidity acquisition from a high-friction process requiring capital migration to a low-friction decision of simply authorizing additional strategies. For builders, this means a superior formula can attract liquidity instantly without requiring LPs to abandon their existing positions. The result is unprecedented formula-based competition: builders compete purely on the merit of their trading algorithms, risk models, and pricing mechanisms. A breakthrough strategy can go from zero to significant liquidity in minutes, not months, elevating formula innovation to an entirely new level. + +This shifts the competitive landscape from capital accumulation to intellectual property creation. Since LPs bring their own capital and can instantly add new strategies to their portfolio, success depends on creating genuinely superior trading logic rather than deeper incentive pools. This fosters specialized strategies for distinct market conditions and asset classes — the hallmark of mature financial markets. + +### 4.3 Fair and Unfair Volumes + +**The toxic flow misconception.** The DeFi market misunderstands "toxic flow" as value extraction from LPs. This misconception stems from poor capital efficiency in traditional AMMs. In reality, there are only fair volumes and unfair volumes — and both can be highly profitable with proper capital utilization. + +*Fair volumes* represent flow protocols deserve through competitive pricing. When aggregators route trades after comparing prices across venues, the winning protocol earns fair volume — flow it deserved by offering the best price. + +*Unfair volumes* are excessive: flow that comes exclusively to a protocol without price optimization for takers. When a dapp sends all trades to its own AMM ignoring better prices elsewhere, when arbitrageurs target specific pools, or when users trade through suboptimal interfaces — these create unfair volumes that exceed what the protocol would earn through fair competition. + +Unfair volumes are extremely beneficial — they represent additional flow generating additional fees. A protocol receiving unfair volumes captures more than its competitive share, earning fees from trades it wouldn't have won on price alone. This excessive flow represents pure additional revenue beyond deserved volumes. The confusion arose because in traditional AMMs with 90% idle capital, even excessive unfair volumes couldn't overcome poor economics. Low utilization meant these additional fees still couldn't compensate for impermanent loss. + +High capital efficiency transforms both fair and unfair volumes into profit. When shared liquidity increases utilization from 10% to much higher levels, the economics completely change. Fair volumes become solidly profitable through competitive spreads. Unfair volumes — the excessive flow beyond deserved amounts — become extremely lucrative because they represent pure additional fee generation on top of an already profitable base. What appeared as toxic extraction was simply excessive flow handicapped by terrible capital efficiency. + +Aqua enables strategies to capture both volume types profitably. Through shared liquidity and high utilization, LPs can run strategies optimized for fair competition alongside strategies positioned to capture unfair volumes. The portfolio approach ensures profitability across all flow types, transforming what traditional AMMs labeled as toxic into the most lucrative revenue streams. + +--- + +## 5 Liquidity Strategy Lifecycle + +The operational framework realizes the economic benefits of shared liquidity and unlocked capital, enabling the paradigm shifts described throughout this paper. Funds remain in maker wallets throughout all operations. + +**Assembly and activation.** Makers evaluate strategies based on risk-return profiles and market conditions, then call `ship()` to allocate virtual balances without transferring custody. Unlike traditional deposits, activation is pure configuration — enabling instant portfolio construction across multiple strategies (see Figure 3). Superior strategies attract liquidity immediately, going from zero to significant depth in minutes. + +**Utilization: Auto-compounding yields.** The `pull()`/`push()` mechanics create multiplicative returns through automatic reinvestment. When `push()` returns assets, it automatically expands the strategy's virtual balance, compounding yields without manual intervention. This auto-compounding multiplies the yield benefits of shared liquidity — each strategy's returns immediately increase its productive capacity. + +**Continuous optimization.** Makers dynamically adjust portfolios based on real-time performance, enabling unprecedented strategy benchmarking. Unlike pooled AMMs where larger pools attract disproportionate volume, Aqua allows direct comparison of strategies with identical backing — testing 15 basis points versus 30 basis points on the same pair reveals non-linear fee-volume relationships and optimal revenue points. This parameter optimization varies by pair, range, and market conditions, with makers discovering through parallel experimentation where volume multiplied by fees maximizes. Critically, profit-seeking behavior improves market efficiency: where makers earn most is precisely where they provide greatest market utility. Underperforming strategies are docked while optimal configurations receive increased allocations — all without gas costs for withdrawals or redeposits. + +**Retirement.** The `dock()` operation instantly revokes virtual balances without moving funds. Capital flows seamlessly to new opportunities based on performance metrics rather than switching costs, eliminating the friction that typically keeps capital in suboptimal positions. + +This lifecycle transforms liquidity provision from static deposits into dynamic portfolio management, enabling the formula-based competition and continuous value optimization that characterizes mature financial markets. + +--- + +## 6 Security Model and Considerations + +Aqua's security architecture eliminates technical risks while making economic risks transparent and manageable. The protocol's three security pillars — maker-controlled custody, allowance-based access, and strict balance invariants — create a trust-minimized system that enables all the economic benefits without introducing new attack vectors. + +### 6.1 Technical security: Trust-minimized by design + +**Custody remains with makers.** Unlike traditional AMMs that take custody of LP funds, Aqua never holds tokens. The protocol only manages virtual accounting while assets stay in maker wallets. This eliminates entire categories of technical risks: no honeypot attacks, no rug pulls, no admin key compromises. The maximum exposure equals the ERC-20 allowances makers explicitly grant — a transparent, user-controlled parameter. + +**Allowance-based access.** Each strategy can only access tokens up to its authorized virtual balance, which cannot exceed the maker's ERC-20 approval to Aqua. This creates precise, granular risk management where makers control exposure at both the token and strategy level. The allowance model enables instant strategy activation while maintaining strict security boundaries. + +**Balance invariants guarantee settlement.** Every `pull()` operation checks real wallet balances, reverting if insufficient. This atomic settlement model ensures trades either complete fully or fail cleanly — no partial fills, no bad debt, no protocol insolvency. The technical infrastructure remains robust regardless of market conditions. + +### 6.2 Economic risks: Transparent and bounded + +While technical risks are eliminated, economic risks remain inherent to market making. Aqua makes these risks transparent and manageable through its design. + +**Illiquidity as temporary friction.** When wallet balances fall below virtual commitments, strategies cannot execute trades. This creates temporary illiquidity rather than permanent loss. Makers can instantly resolve this by docking underperforming strategies or rebalancing their portfolio. The continuous optimization lifecycle enables rapid response without the friction of unwinding pool positions. + +**Impermanent loss remains bounded.** During illiquid periods, if prices move unfavorably, returning liquidity may lock in adverse price movements — similar to impermanent loss in any AMM. However, for strategies with balance invariants (like constant product), these losses remain bounded by the same mathematical limits as traditional pools. The difference: Aqua's portfolio approach allows hedging across multiple strategies. + +**Path-dependent losses in extreme cases.** Certain strategy types (like Dutch auctions) may accumulate unfavorable prices during illiquidity. While these represent real economic risks, they're strategy-specific rather than protocol-level, and makers can mitigate them by choosing appropriate strategies for their risk tolerance and monitoring approach. + +### 6.3 Operational best practices + +To maximize returns while managing economic risks, makers should: + +- Set ERC-20 approvals aligned with active strategy needs +- Monitor virtual versus real balance ratios for optimal capital efficiency +- Utilize the continuous optimization lifecycle to dock underperforming strategies quickly +- Diversify across strategy types to hedge market risks + +The security model transforms liquidity provision from a trust exercise into pure economic optimization. Technical risks that plague traditional AMMs are eliminated, leaving only transparent market risks that sophisticated makers can model, hedge, and profit from. + +### Figure 3 — Strategy composition example + +```mermaid +flowchart TB + WETH["WETH"] + stETH["stETH"] + USDC["USDC"] + USDT["USDT"] + + WETH ---|Stable AMM| stETH + USDC ---|Stable AMM| USDT + + WETH ---|Concentrated AMM| USDC + stETH ---|Concentrated AMM| USDT + + WETH ---|Concentrated AMM| USDT + stETH ---|Concentrated AMM| USDC +``` + +*Figure 3: Strategy composition example. A maker with WETH, stETH, USDC, and USDT can provision multiple Aqua strategies — stable AMMs for pegged pairs (WETH/stETH, USDC/USDT) and concentrated AMMs for the cross pairs — all backed by the same wallet balances.* + +--- + +## 7 Conclusion + +Aqua addresses pooled AMM inefficiencies through virtual accounting that maintains liquidity in LP wallets. With 85–97% of AMM liquidity unutilized in traditional architectures, shared liquidity achieves 9x amplification via leverage (3x) and strategy multiplexing (3x). Virtual balance adjustments eliminate opportunity costs, reducing liquidity acquisition timelines from months to minutes. + +The protocol accepts O(n) complexity for specialization versus AMMs' O(1) homogenization. Off-chain discovery with on-chain settlement enables differentiated strategies. Non-custodial architecture eliminates technical risks; economic risks remain bounded by market-making constraints. Atomic settlement prevents insolvency. + +This transforms capital efficiency from a protocol parameter to a user variable. Competition shifts from TVL to formula optimization. The structure exhibits mature market characteristics: specialized strategies, merit-based allocation, continuous optimization. Aqua provides institutional-grade infrastructure while maintaining DeFi's permissionless properties. + +--- + +## Appendix A — Terms and definitions + +**Aqua Application.** A smart contract that implements trading strategy logic and interacts with the Aqua protocol. + +**Strategy builders.** Developers or teams who design and implement trading Strategies on top of Aqua. Strategy builders focus on pricing logic, execution algorithms, and risk management. They use Aqua's primitives (e.g., `ship`, `dock`, `pull`, `push`) to consume provisioned liquidity and expose their Strategies as reusable components that Makers and Aqua Applications can opt into. + +**AMM (Automated Market Maker).** A class of on-chain exchange protocols where liquidity is pooled into smart contracts, and prices are determined by a predefined formula (e.g., constant product). Traders interact with a shared pool balance instead of posting individual bids/asks. + +**PMM (Professional Market Maker).** A market maker that runs its pricing and risk logic off-chain (or in proprietary infrastructure) and quotes prices to venues (RFQ, limit order books, auctions, etc.). PMMs typically manage their own inventory and risk models, and interact with on-chain liquidity via orders or RFQs instead of depositing funds into AMM pools. + +**LP (Liquidity Provider).** An entity (user, fund, market maker) that allocates capital to a protocol or strategy so that others can trade against it. In AMMs, an LP deposits tokens into pools; in Aqua, an LP/Maker authorizes Aqua to provision liquidity from its wallet to multiple Strategies. + +**Maker.** A participant who provides liquidity or quotes (prices) to the market. Makers stand ready to buy and sell, earning fees or spread in return for taking inventory and price risk. In Aqua, a Maker is an LP whose balances are shared across Strategies via virtual provisioning. + +**Taker.** A participant who consumes liquidity at the prices offered by Makers. Takers submit swaps, market orders, or RFQ requests and accept the quoted price or pool price, paying fees and implicitly compensating Makers for providing liquidity and bearing risk. + +**Capital efficiency.** A measure of how much notional liquidity or trading exposure a given amount of wallet equity can support under Aqua's risk checks and virtual balance model. Higher capital efficiency means that the same unit of equity can back more Strategies, markets, or order flow without requiring additional locked collateral in pools. + +**Utility efficiency.** A measure of how many independent "uses" the same assets can serve at the same time across DeFi. In Aqua, unlocked capital allows tokens to provision liquidity to multiple Strategies while still being usable as money-market collateral, governance or gauge voting power, staking positions, or other protocol-specific utilities, instead of being immobilized inside pool contracts. diff --git a/docs/whitepaper-aqua-1.0.pdf b/docs/whitepaper-aqua-1.0.pdf deleted file mode 100644 index ae3b9d5a397132dabf0ad4c9b261f79fe54bf9ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 301494 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»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 z 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 UPCH&+P7VQs0 Date: Mon, 25 May 2026 23:45:38 -0300 Subject: [PATCH 2/2] ai-audit context docs --- scope.txt | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 scope.txt diff --git a/scope.txt b/scope.txt new file mode 100644 index 0000000..1a22221 --- /dev/null +++ b/scope.txt @@ -0,0 +1,5 @@ +src/*.sol +src/libs/Balances.sol +docs/aqua-dev-preview.md - Aqua whitepaper +docs/aqua-README.md - Aqua README +docs/AquaVM_Auditor_Brief.md - Assumptions, limitations and other experience from the previous human-audit \ No newline at end of file