Routes is Eco’s intent-based stablecoin bridging and swapping module. Instead of users navigating complex bridging decisions, they simply express what they want—and Routes handle the rest.

Overview

When a user wants to transfer stablecoins across chains, they create an “intent”, a signed message describing their desired transfer. Solvers then compete to fulfill this intent on the destination chain, with cryptographic proofs ensuring atomic settlement. This approach abstracts away the complexity of:
  • Selecting optimal bridging paths
  • Managing liquidity across chains
  • Handling execution risk
  • Ensuring transaction atomicity

The Intent Model

An intent represents a user’s desired state transition without specifying how to achieve it: User: “I want to send 1000 USDC from Ethereum and receive at least 995 USDT on Arbitrum” This declarative approach allows solvers to determine the optimal execution path while users only need to specify their desired outcome.

Architecture

Routes consist of four core modules:
  1. Intent Source contracts accept user transfer requests
  2. Solvers compete to fulfill intents at the best price
  3. Inbox contracts verify fulfillment on destination chains
  4. Prover contracts generate cryptographic proofs of settlement

Settlement Flow

Routes follow a four-phase settlement process:
  1. Intent Publication: Users sign and publish intents to the source chain, locking their tokens in the IntentSource contract.
  2. Solver Fulfillment: Solvers monitor published intents and fulfill profitable ones by sending tokens to recipients on the destination chain.
  3. Proof Generation: The system generates cryptographic proof that the transfer was completed successfully on the destination chain.
  4. Settlement: The source chain verifies the proof and releases the locked tokens to the solver.

Integration

There are three main ways to integrate routes:

SDK

This is the first card.

API

This is the second card.

Direct Smart contract

This is the second card.