Skip to main content
Relay Settlement is a hyper-optimized intents protocol, designed for high-performance solvers that want to offer non-custodial crosschain relaying with the minimum possible overhead. It’s optimized on 5 key dimensions:
  • Speed — Sub-second fills with optimistic execution
  • Cost — Minimal overhead on top of raw transfers
  • Capital Efficiency — Flexible batching for maximum inventory re-use
  • Coverage — Works on any chain, with minimal effort to deploy to new chains and VMs
  • UX — Simple transfer flows + fast reverts
Unlike other intent protocols, Relay Settlement does not attempt to be a solver marketplace, or offer any sort of orderflow auction. It’s a pure utility, designed to be used by solvers that already have their own orderflow and just need efficient settlement.
Relay Settlement powers the Relay app and API. Most integrators use the Relay API rather than interacting with the protocol directly, but the protocol is open and permissionless.

How It Works

Relay Settlement works similarly to other crosschain intent protocols:
  1. User locks funds on the origin chain
  2. Solver fills the intent on the destination chain
  3. Solver proves fulfillment, to unlock payment
The main difference is that instead of settlement happening point-to-point between the origin and destination, it uses a dedicated low-cost settlement hub. Solvers cheaply settle thousands of orders in real-time, accrue a balance on the Hub, and then claim in a batch with one efficient proof when they need access to funds. Settlement Flow Read the full walkthrough in How It Works.

Speed

Relay is designed for sub-second fill times in production. Several design choices enable this:
  • Optimistic execution — Solvers fill orders before origin chain finality, taking on minimal confirmation risk for recent blocks
  • No auction delay — There is no orderflow auction or solver competition window. Solvers receive orders and fill immediately.
  • Instant settlement — The solver’s Hub balance updates as soon as the Oracle attests the fill, giving solvers confidence to fill aggressively without waiting for batch cycles
The result is a user experience where crosschain transfers feel as fast as same-chain transfers.

Cost

Crosschain intent systems can consume significant gas: passing order objects in calldata, verifying correct fulfillment, tracking intent status, emitting events. These might seem insignificant in an age of abundant blockspace, but add up in aggregate. Any gas paid is a wholesale cost that comes out before the solver’s margin. Relay keeps gas consumption to an absolute minimum, as close to raw transfers as possible:
  • ~21,000 gas deposits — Users pay close to a raw transfer cost (vs ~77,000 for typical escrow)
  • Zero-overhead fills — Solvers can fill with a simple transfer, no contract interaction needed on destination
  • ~$0.005 settlement — Orders settle on a dedicated low-cost chain, not the origin
This enables lower costs for users, and higher margins for solvers.

Capital Efficiency

A core concern for solvers is getting paid as quickly as possible, in order to re-use capital for future orderflow. Claiming payment for every intent on the origin can be expensive, so most high-volume solvers want some form of batching. But not all batching is the same — some protocols globally batch all intents on an hourly interval, resulting in significant capital lockup. Relay Settlement allows solvers to withdraw whenever they want, choosing their optimal point on the trade-off spectrum between cost and capital efficiency. Settle thousands of orders in real-time on the Hub, and batch withdrawals on your own schedule.

Coverage

Relay can work on any chain, and deployment to new chains and VMs is designed to be as simple as possible — so it can be ready day 1.
  • Heavy logic is shifted to the Hub, so each new VM is a small module
  • Pull-based verification allows oracles to watch more chains with fewer resources
  • No dependencies on specific EIPs, precompiles, or advanced RPC methods
This has allowed Relay to expand to 80+ chains. More often than not, it’s available weeks before a chain publicly launches. There are also zero external dependencies in the critical path of accepting and filling orders. The only dependency is at the point of settlement, where an oracle needs to be operational to verify correct fulfillment and release funds.

UX

Too many protocols prioritize protocol simplicity over end-user simplicity. Relay’s philosophy is different — if there’s any opportunity to reduce user friction, it takes it, even at the expense of protocol complexity. Deposit UX Users don’t want to make two transactions to approve and deposit. Gasless flows can be great, but shouldn’t be forced on users with gas. Relay allows depositing via a simple transfer, for both native and ERC20 tokens — a UX that can compete with centralized exchanges. Failure UX For most intent protocols, failures are an afterthought. If something goes wrong, the user has a path to collect their funds out of escrow once the order has expired. In a world where prices move fast and items sell out, this is unacceptable. Relay allows solvers to instantly revert once they determine an order can’t be filled.

Source Code

All protocol components are open source on GitHub: