Intent-Based Multichain DeFi

I have been building across EVM, Solana, and Cosmos since 2021, when cross-chain meant bridge, wait, swap, and hope you still had gas and pool depth on the far side. Intent-based architecture is the replacement I ship against now: the user signs a desired outcome plus constraints, and solver networks compete to fulfill it.

The volume is already in production. CoW Protocol has posted $10B+ in monthly volume multiple times this year, UniswapX processes billions in gasless, MEV-protected swaps on Ethereum and L2s, Across fills thousands of cross-chain orders a day with sub-minute latency, and Jupiter on Solana routes $2B+ per day through competing market makers. Every ecosystem has converged on the same shape, where the user states an outcome instead of executing a checklist of transactions.

Intent-Based Multichain DeFi

The coordination problem

A user holds 1 ETH on Arbitrum and wants yield-bearing USDC on Base. The instruction-shaped path is three transactions: a bridge (wait, pay gas), a swap (slippage, sandwich risk), and a deposit (gas again). If they are missing gas on Base they are stuck, and if liquidity moves between steps, the quote they saw is gone.

An intent collapses that into one signed message, "I have 1 ETH on Arbitrum and want yield-bearing USDC on Base," and solvers route it, front capital, sponsor gas, and settle onchain while the user signs once.

What an intent is

An intent is a signed, declarative statement of outcome plus constraints, such as swapping 1 ETH on Arbitrum for at least 3,000 USDC on Base within 60 seconds, and it does not name the DEX or the bridge.

Solvers, meaning market makers and relayers, compete on that statement. They search AMMs, RFQ venues, CEX APIs, and private inventory, front capital so the user does not sit in a canonical bridge, sponsor destination gas, and keep the signed message out of a public mempool until a fill is committed.

Same-chain fills can be atomic against a settlement contract, while cross-chain fills need a proof: message passing (Wormhole, Axelar, LayerZero), optimistic fulfillment where the solver fronts funds and waits for proof, or reusable compact-style commitments (ERC-6909). Across, Wormhole Composable Intents, and deBridge DLN are the production-hardened versions, often with sub-minute finality and no bridge UI in the flow.

The architecture moves computation offchain and keeps verification onchain. Users used to broadcast executable calldata, and now solvers do the search privately and only the winning path reaches the chain.

Production protocols

On EVM, for same-chain swaps, I look at three.

UniswapX runs a Dutch auction in which users sign an intent and fillers compete on a descending price curve. It is gasless for the user and MEV-protected, draws liquidity from Uniswap, RFQ, and private inventory, and runs on Mainnet, Arbitrum, Polygon, and Base.

CoW Protocol batches intents, and solvers search for the settlement that maximizes surplus across the batch, which is why it shows up on large trades and toxic flow and why it has posted $10B+ months more than once this year.

1inch Fusion+ is resolver-based, with gasless swaps, partial fills, and cross-chain routing over 1inch aggregation plus private sources.

For cross-chain on EVM, Across is the spoke-pool design I trust for L2-to-L2 transfers: relayers front destination liquidity and are reimbursed through canonical bridges, which keeps spreads tight and fills under a minute. Wormhole's Era 3 composable intents handle any-to-any messages with one signature and settlement across EVM, Solana, Cosmos, and the rest of their connected set, and Socket and LI.FI sit above that as orchestration, with one API over many solvers and bridges.

Solana's global state and ~400ms slots make the same idea easier, since there is no public mempool to snipe from the way there is on EVM. Jupiter is the aggregator there, with competing routers and market makers over AMMs, RFQ, and private inventory at $2B+ a day, and Mayan Swift fills Solana ↔ EVM orders through auction matching and Wormhole settlement, for example USDC on Arbitrum to SOL on Solana in under a minute.

Cosmos IBC already moved packets, but users still had to understand channels and hops. Skip Protocol turns that into one signed message and a solver path that includes gas, and Axelar plus Squid is the EVM ↔ Cosmos liquidity version, where solvers front funds, Axelar proves the transfer, and Squid is the intent layer.

deBridge DLN is RFQ without pooled TVL: solvers use their own capital, compete on price, and are reimbursed through canonical bridges.

If I am choosing today, I would use UniswapX or CoW for EVM same-chain swaps, Across for EVM L2-to-L2, Jupiter for Solana-only flows, Wormhole plus Mayan Swift for Solana ↔ EVM, Skip for Cosmos-first products, Axelar plus Squid for EVM ↔ Cosmos, Wormhole composable intents when the chain set is mixed, and deBridge DLN when I do not want pool risk.

ERC-7683, OIF, and compacts

ERC-7683 is the 2025 attempt at a shared cross-chain intent, with a format for goals and constraints, a fulfillment interface for how a solver proves the fill, and a settlement flow for when funds release. The Open Intents Framework builds shared contracts, SDK pieces, and solver infrastructure on top of it, and Arbitrum, Optimism, Base, Coinbase Wallet, and Rabby adopting OIF conventions is the interoperability bet: portable intents, solvers that fill from any compliant source, and apps that do not write a new adapter per chain.

People compare this to ERC-20, and the comparison holds for one reason, which is that without a shared format every protocol's mempool is a silo.

ERC-6909 compacts are the capital-efficiency follow-on. A solver locks collateral once in a compact contract, reuses it across intents and chains, fulfills on the destination, and releases it on verification, which means less locked inventory and faster settlement than per-chain bridge pools. Socket and LI.FI are where I see this landing, and whether it scales to billions a day is still an open question for 2026.

MEV

A swap in the public mempool invites front-running, sandwiching, and back-running. An intent is not executable calldata, so there is nothing to sandwich until a solver commits, and that competition happens offchain in an auction or a batch. Toxic MEV shrinks while the solver's spread remains, and that is the trade I want.

For large flow I also look at encrypted mempools and TEEs. SUAVE from Flashbots is decentralized block building with encryption until execution, and Anoma is an L1 for private intent coordination that uses ZK to hide details from solvers until settlement. High-value trading, liquidations, and arbitrage should assume the public mempool is hostile.

What changes in the product

The UI can stop teaching chains, because "deposit $1,000 into the vault," "swap for ETH," and "send $500 to Alice" are all intents and the solver picks the route.

Gas sponsorship becomes part of the bid, so users do not pre-fund five gas tokens, and consumer DeFi that still starts with "buy ETH for gas" is behind the protocols above.

Liquidity aggregation becomes the solver's job, so I do not integrate ten DEX aggregators when I am already on an intent protocol. MEV protection comes from CoW batches, UniswapX auctions, and Across relayers, and the app's only job there is to never broadcast the raw swap.

Intents are also the execution model agentic finance needs, with a goal, a fence, and a cryptographic settlement. Olas, Autonolas, and similar agent frameworks already treat intents as the coordination layer, and an agent that writes raw calldata is one I do not want signing.

The open questions I am tracking are whether ERC-7683 is the format L2s and wallets keep, whether compacts carry real volume, whether solver networks consolidate or specialize, how fast agent products move onto intents, and whether encrypted intent pools become normal for size.

When I wire this into an app, I standardize on ERC-7683 and EIP-712, pick an execution model (Dutch auction, batch, resolver, or relayer), use ERC-6909 when the fill is cross-chain and capital-tight, route sensitive flow through SUAVE or Anoma, and support ERC-4337 and ERC-7702 wallets so gasless is not a special case. OIF SDKs exist, so I do not start from a custom settlement contract.

Videos and docs

Related writing