The 30-second decision
| If you want to… | Use | Live today |
|---|---|---|
| Move stablecoins between chains in one signed action | Routes | ✅ |
| Give a user a deterministic address with pre-programmed actions. Arriving funds auto-route to the right chain and token | Programmable Addresses | ✅ |
| Embed decision logic into a single transaction (best-price selection, conditional execution) | Programmable Transactions | Beta |
| Compose routing, liquidity, and compliance behind one API | Orchestration | Beta |
Beta products are available to Eco partners for early access. Contact us to integrate.
Detailed comparison
Routes: Real-time transfers and swaps
The default product. An intent-based execution layer for stablecoin movement. Best execution comes from solver competition; failure modes are atomic refunds. Use Routes when you need: cross-chain transfers, cross-stable swaps (RFQ), gasless deposits via Permit3, or destination calls that bridge-and-deposit in a single intent. Don’t use Routes when the user shouldn’t have to interact with your app at the moment of funding — that’s Programmable Addresses. → Routes overviewProgrammable Addresses: Custom deposit & withdrawal logic
Deterministic CREATE2 addresses with pre-programmed actions — when funds arrive, the actions execute automatically. Live today:- Circle Gateway Deposits — fast, gasless USDC deposits into Circle Gateway from Base/Optimism/Arbitrum, settled in 20–40 seconds
Programmable Transactions: Advanced routing & execution (beta) Contact for access
Make a single transaction smart enough to read state from multiple contracts, pick the optimal path, and execute atomically. No contract deployment required. Use Programmable Transactions when the optimal path depends on live onchain state at execution time (best-price aggregation, MEV-resistant routing, agentic strategies). → Programmable Transactions overviewOrchestration (beta) Contact for access
Combines Routes, Programmable Transactions, Permit3, and compliance hooks behind a single API for teams who want one integration point. Use Orchestration when you’re building a regulated payment flow, an agentic system that needs all of the above, or a partner integration where you don’t want to glue products together yourself. → Orchestration overviewWhen to combine
Most non-trivial integrations use more than one product:- A payment platform uses Programmable Addresses for funding and Routes for settlement.
- A DeFi protocol uses Routes for cross-chain deposits and Programmable Transactions for best-price internal routing.
- An AI agent uses Orchestration to chain a Programmable Address deposit, a Programmable Transactions swap, and a Routes destination call into one composable flow.
Quickstart
Move your first USDC across chains in 5 minutes.
Solutions for you
Persona-shaped guides with the right product picked for you.
Read next
Quickstart
Move USDC across chains in 5 minutes.
What is Eco
Full design philosophy.
Routes overview
Cross-chain stablecoin movement.
