Contents

Uniswap v4’s hooks, chain proliferation, and app-specific rollups pushed onchain liquidity into more niches. Depth didn’t vanish; it splintered across venues, fee tiers, and execution styles. Traders now chase price across AMMs, RFQ responders, and intent auctions while juggling gas, latency, and MEV risk.
The result is a market where the best price is rarely in one place. It’s in the route, not the pool. Getting that route right needs clear thinking about intents, RFQ, and the logic that stitches them together.
Why v4-era design fragments liquidity
Hooks enable custom AMM behavior: dynamic fees, TWAMM-like streams, oracle-aware updates, and liquidity that only moves on certain ticks. Great for capital efficiency, but it splits order flow into specialized micro-pools. Add L2s, L3s, and permissioned rollups, plus bridged assets and wrapped variants, and the map gets crowded.
Consider a 500,000 USDC to ETH swap at 11:02 UTC on Arbitrum. The top-of-book across pools shifts every few blocks. One hook charges a surge fee; another locks liquidity mid-block to guard against toxic flow. The “best” route shifts with block timing, not just with size.
The three primitives: intents, RFQ, and routers
These primitives answer different questions. Intents express goals. RFQ brings quotes from active liquidity providers. Routers decide the path and glue everything together under constraints like gas and slippage.
Intents
An intent is a signed statement of what the trader wants, not how to do it. “Swap up to 500,000 USDC for at least 150 ETH by block N on Arbitrum; allow cross-chain if total cost improves by 15 bps; pay solver 2 bps.” Solvers compete to satisfy it. The best bundle wins an auction and lands onchain.
Intents move price discovery off the trader’s device and into solver markets that can net flows, tap hidden liquidity, and re-time execution. They reduce failed transactions and let users express guardrails succinctly.
RFQ
RFQ asks market makers for firm or indicative quotes. The taker specifies size and asset. Responders return prices that reflect their inventory, hedging cost, and latency to hedge on centralized venues or other chains. Settlement can be onchain with pre-signed approvals or via intents that include RFQ legs.
For block-sized or toxic flow, RFQ shines. Makers handle price risk with certainty windows and may internalize flow across venues. Slippage is bounded before gas is spent.
Routers
Routers pick paths across AMMs, RFQ legs, and bridges. They balance price impact, gas, and failure probability. In a v4 world, routers must understand hooks, fee dynamics, and pool-specific quirks, while also knowing when to defer to an intent auction or RFQ book.
Good routers minimize MEV exposure with private relay options, simulate state-dependent pools correctly, and avoid dead liquidity that looks deep but won’t move at execution time.
Sources of fragmentation that matter
Not all splits are equal. Some create genuine price edges; others add noise. It helps to separate the structural from the incidental.
- Pool design: hook-enabled fees, concentrated ranges, TWAMM queues, and oracle-gated updates.
- Venue sprawl: L2s/L3s, app-chains, permissioned rollups, and shards with distinct mempools.
- Asset deriviatives: wrapped, bridged, rebasing, and yield-bearing variants with imperfect pegs.
- Latency asymmetry: private orderflow deals, delayed or batched posting, and pre-trade RFQ windows.
- MEV policies: enshrined PBS, MEV auctions, and privacy layers affecting inclusion probability.
A router that ignores any one of these leaves money on the table. A solver that models them can print consistent basis points without chasing risk.
Micro-scenarios: where each primitive wins
Two tiny snapshots show how choices shift with context.
Alice needs 800,000 USDC to ETH on Base right now. Public pools show 20 bps impact. An RFQ ping returns 12 bps firm for 30 seconds from a maker hedging on Coinbase. The router accepts the RFQ, settles onchain via permit, and avoids AMM slippage and gas on multi-hop routes.
Ben wants to swap 30,000 USDT to stETH with minimal gas and no failed tx. An intent with a 5 bps solver tip attracts a bundle that splits 60% across a v4 stables pool and 40% via a stETH wrapper hook, using a private relay to dodge sandwich risk. Cheaper and cleaner than tapping an RFQ book for small size.
Comparison at a glance
The differences get clearer when lined up. The table below sketches trade-offs.
| Dimension | Intents | RFQ | Router (AMM-first) |
|---|---|---|---|
| Primary edge | Solver competition, netting | Inventory-aware firm pricing | Deterministic pathfinding |
| Best for size | Small–medium, also batches | Medium–block, toxic flow | Small–medium retail |
| Latency sensitivity | Moderate; auction window | Low; quote window bound | High; mempool exposure |
| Transparency | Medium; solver-level opacity | Low–medium; private quotes | High; public pools |
| Failure modes | Missed inclusion, stale bundles | Expired quotes, fill rejections | Slippage, reverts, sandwiches |
| Cross-venue reach | Strong with bridges and netting | Strong if maker hedges broadly | Limited to integrated pools |
These are tendencies, not absolutes. The best systems mix primitives and pick per-trade strategies dynamically.
How routers evolve after v4
Routers need upgrades in three layers: data, simulation, and execution. Without all three, preferences degrade into guesswork.
- State-aware simulation: emulate hook logic, fee switches, and TWAP updates at the exact block height and mempool snapshot likely at inclusion.
- Unified liquidity map: index pools, RFQ makers, and cross-chain bridges with real-time capacity and fee curves, not static reserves.
- Execution privacy: support private relays and inclusion lists; fall back to public mempools with anti-sandwich slippage bounds.
- Economic scoring: optimize for total cost of execution (price impact + gas + failure risk + expected MEV), not spot price alone.
- Intent/RFQ orchestration: escalate from AMM to RFQ to intents based on size, volatility, and deadline without user micromanagement.
Stacks that implement these steps can route across fragmented venues while keeping user settings simple: target asset, deadline, and tolerance.
Practical tips for builders and desks
Operational discipline turns fragmentation from headache to edge. A short playbook helps avoid common traps.
- Measure total cost per fill, not just quoted price. Include gas, revert rate, and time-to-fill.
- Keep a live registry of pool quirks: pause hooks, fee ramps, oracle dependencies.
- Maintain multiple RFQ counterparties with distinct risk models to reduce correlated pullbacks.
- Use private orderflow routes for sizes that attract copy-trading or sandwiches.
- Batch small user intents to win solver auctions and amortize gas over netted flows.
Small desks can mimic this with lighter tooling. Even a spreadsheet of counterparty hit rates and a simple slippage policy cuts execution drag meaningfully.
Risk notes that change the calculus
Not all cheap routes are safe. Fragile bridges, illiquid wrappers, and governance-controlled hooks add tail risk. On volatile days, RFQ makers widen or step back, pushing flow into AMMs and raising impact.
Model withdrawal risk for yield-bearing assets used as routing legs. A 4 bps edge is meaningless if unwind takes hours with price gapping. During upgrades or chain congestion, shrink deadlines and prefer intent auctions with privacy to reduce exposure.
What good looks like in production
Start with a simple policy and let data harden it. For trade sizes under 50,000 USD equivalent, route AMM-first with strict slippage and a private relay. Between 50,000 and 500,000, ping RFQ in parallel and accept a firm quote within 10–30 seconds if it beats AMM by at least 5 bps net of gas. Above 500,000, emit an intent with solver competition and RFQ fallback, and allow cross-chain if bridge risk is within policy.
Track hit rates, savings vs naive AMM, and failure costs by market regime. Feed that back into the router’s scoring. Over a quarter, this typically recovers double-digit basis points on like-for-like flow without chasing exotic venues.
The path forward
Fragmentation is a feature of richer market structure, not a bug. With v4, intents, and RFQ in the toolkit, the edge sits in orchestration: choosing who decides, when, and under what constraints. The infrastructure that wins will be fluent in hooks, comfortable with auctions, and stubborn about measuring total cost instead of quoting pretty midpoints.


