03 · Intent Architectures

Intent-Based Architectures

Users specify what they want, not how to do it. The system chooses the path. The UX must make that handoff trustworthy.

IntentsSolversERC-7683Execution GuaranteesPreviews
Mar 2026

By John Wright-Nyingifa · Product Designer building infrastructure for DeFi, DePIN, and autonomous agents.

CoW Protocol Explorer: $87B in solver-routed volume

Live Signal · March 2026

CoW Protocol processed $87B in 2025 (up from $40.2B in 2024). 1inch Fusion+ cross-chain hit $2.42M daily median (+129% QoQ). ERC-7683 (Across + Uniswap Labs) adopted by Arbitrum, Optimism, Scroll, Polygon. 40M+ smart accounts deployed. Anoma and Essential moving intent-centric architectures toward production.

Instead of "bridge then swap then deposit," the user submits an intent: "End with 1 ETH on Chain B within 10 minutes, paying at most $8 in fees."

The product advantage is abstraction. The system risk is ambiguity. This page covers how intents are structured, how solvers execute them, where uncertainty enters, and what UX must expose so users can trust the outcome.

Intent Structure

Desired state vs execution strategy

An intent has two parts: the desired state (outcome constraints: asset, amount, destination, time) and the execution strategy (left open for the system to choose). The product advantage is abstraction. The system risk is ambiguity.

Constraints are the contract

Minimum received, max slippage, max total fees, deadline/time window, trust tier (secure vs standard), allowed protocols/chains. A well-designed intent is a safe contract between user and solver.

Partial fulfillment

"Buy up to 500 USDC worth of token X if price ≤ Y." Make partial fulfillment explicit in previews. Define whether leftovers refund, stay as input asset, or roll over.

Message dependencies

Cross-chain intents introduce dependencies: message delivery, verification/finality, liquidity on destination. Model as phases rather than a single success state.

Dynamic routing

Routing adapts to changing prices, congestion, solver availability, bridge delays. Powerful, but must remain within constraints.

Intent state machine: Created → Quoted → Submitted → Executing → Finalized

Execution Models

Solvers

An actor that proposes an execution plan, commits to an outcome, gets paid if achieved. May be centralized (single router) or competitive (many solvers bidding). CoW runs batch auctions. 1inch runs Dutch auctions. Across uses relayers.

Search space

Solvers search over venues (DEXs, aggregators), bridges, sequencing strategies, route splitting. The search space is where "better execution" comes from.

Bundles

Package steps to reduce risk: approvals + swaps + deposits. Across chains, bundling becomes phase-based. True atomicity is rare.

Scoring methods

Solvers score by: expected output, risk (trust tier, bridge risk), time to finality, probability of failure, operational cost. Good product summary: "best price," "fastest," "most secure."

Execution guarantees

Best effort (tries within constraints), Quoted outcome (commits to minimum received), Insurance/compensation (refunds on specific failures). Guarantees should be a first-class label in UX.

Market-based routing

Competitive routing introduces bidding, solver reputation, winner selection. New failure modes: solver dropout, stale quotes, censorship or collusion.

SOLVER COMPETITION (March 2026)

  CoW Protocol    ████████████████████████  $87B annual (batch auctions)
  UniswapX        ████████████████         Part of Uniswap's $1-2B/day
  1inch Fusion    ██████████               $67.6M daily avg (+60.6% QoQ)
  Across          █████████                $28.6B cumulative (ERC-7683)

  GUARANTEE TIERS
  ├─ Best effort       Tries within constraints, no commitment
  ├─ Quoted outcome    Commits to minimum received
  └─ Insured           Refunds on specific failures
Solver selection: bids ranked by price/time/security with execution timeline

UX Implications

Clear intent definition

Help users express constraints without being technical: "Max fee," "Finish by," "Prefer safer route." The form is the contract.

Transparent previews

Show: expected received (and minimum), fee breakdown, time range by phase, trust tier, what happens on failure (refund, retry, reroute).

Explainable solver selection

Users don't need the whole search space. They need: why the chosen plan wins, top alternatives, what tradeoff was made.

Execution uncertainty made explicit

"May take longer during congestion." "Verification required before withdrawal." Don't hide uncertainty behind "processing."

Phase-based lifecycle

Submitted → Executing → Waiting for verification → Finalized → Needs attention. Five states, not two.

UX Implications

Design the "searching" state. Between intent submission and solver selection, users see nothing. This needs its own animation, not a repurposed spinner.

Show competition results, not process. "Saved $3.20 vs next best route" after settlement. Not a live auction dashboard.

Partial fulfillment is not an error. Use a progress bar, not an error modal. "82% filled, remaining 18% estimated in ~30s."

Account abstraction changes the entry point. 40M+ smart accounts means intents without manual signing. "State your goal" not "approve & swap."

Glossary

Intent

Declarative goal + constraints.

Solver

Actor that finds and executes a plan.

Quote

Proposed outcome under conditions.

Bundle

Packaged set of steps.

Guarantee

What the user is promised if execution fails.