How it works

The mechanics, honestly.

DualPool is an automated market maker on Uniswap v4 where the same dollar of liquidity earns twice: lending yield while it waits, swap fees while it works. DualPool.xyz is its interface, live on Ethereum mainnet.

In an ordinary pool, capital sits in the pool around the clock and earns only swap fees. In a DualPool, capital rests in lending vaults between trades. When a swap arrives, the pool pulls exactly what it needs, fills the trade with tightly concentrated liquidity, and puts everything back to work — all inside the swap's own transaction. Nobody waits, and nothing sits idle by design.

If you're swapping

You get deep quotes near the peg at a 0.001% fee, because the pool's full inventory concentrates around the current price for exactly the length of your trade. Quotes are estimates — the slippage bound you set is what actually protects you — and each swap does more onchain work than a vanilla one, which costs a few extra cents in gas. Swapping walks through the widget end to end.

If you're providing liquidity

You deposit USDC and USDT once and hold a share of the pool. Its value grows two ways at the same time: continuously, from vault lending yield, and with every trade, from swap fees. There is nothing to stake, claim, or rebalance, and you can withdraw at any time — even if swapping is paused. Providing liquidity covers deposits, withdrawals, and your position page.

The honest bits

  • Some inventory naps between trades. Tokens coming in from a swap settle a beat too late to reach the vault, so they wait as “claims” — earning nothing — until flow in the other direction sweeps them back. Sustained one-way flow makes this drag noticeable; every inventory view in the app badges it.
  • Swaps cost more gas. One trade does a full withdraw-deploy-fill-redeposit cycle. Traders pay it, and at today's fees it comes to cents — but it is real, and routers weigh it.
  • Quotes are indicative. The number you see is an estimate, not a promise. The transaction enforces the bound you chose, and reverts rather than fill worse.
  • The vaults are a real dependency. Idle capital lives in third-party lending vaults. That is where the yield comes from — and it is the protocol's biggest external trust assumption. Risks & security spells it out.

Audited

DualPool was audited by OpenZeppelin (May 20 – June 17, 2026): no critical and no high-severity issues, and every finding resolved.

Measured, not projected

From the live USDC/USDT pool's first day on mainnet: balanced $100 round-trip flow paid about 0.1 bps per leg, and net LP return annualized to roughly 7% — about half durable vault yield, the rest early-volume fees. Organic aggregator flow arrived within hours.

The figures and charts on the pool page stream from onchain events and vault snapshots — nothing there is projected.