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:- Intent Source contracts accept user transfer requests
- Solvers compete to fulfill intents at the best price
- Inbox contracts verify fulfillment on destination chains
- Prover contracts generate cryptographic proofs of settlement
Settlement Flow
Routes follow a four-phase settlement process:- Intent Publication: Users sign and publish intents to the source chain, locking their tokens in the IntentSource contract.
- Solver Fulfillment: Solvers monitor published intents and fulfill profitable ones by sending tokens to recipients on the destination chain.
- Proof Generation: The system generates cryptographic proof that the transfer was completed successfully on the destination chain.
- 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.