Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.eco.com/llms.txt

Use this file to discover all available pages before exploring further.

Eco developer docs

Build stablecoin products without building stablecoin infrastructure.

Cross-chain stablecoin flows break in the same four places: bridge UX, gas requirements, stuck intermediate funds, and partial settlement. Eco handles all four. One API, production-ready, audited.

From
1,000.00
Base · USDC
To
999.85
Arbitrum · USDC
step 1User publishes and funds the intent
step 2Solver fulfills the intent
step 3Prover carries proof back to source
step 4Portal contract verifies and releases the funds
User sends
5,000 USDC
Any wallet · Base
Auto
Lands at
5,000 USDC
Circle Gateway · Polygon
apiApp requests a deterministic CREATE2 address
wireUser sends a plain ERC-20 transfer — no signature, no bridge UI
autoContract deploys on deposit and triggers an intent
landFunds arrive at the destination, gaslessly for the sender
read price(“DEX_A”) a
read price(“DEX_B”) b
read price(“DEX_C”) c
if (max(a, b, c) >= 0.999)
  execute swap(winner)
else
  revert (atomic refund)
singleOne transaction reads multiple contracts and picks optimal path
atomicAtomic transactions eliminate front-running between steps
deployNo contract deployment required — logic lives in calldata

Composed however
you need.

Each product works standalone. Compose them behind a single integration when you need the full stack.

Routes

Move and swap stablecoins across chains in real time via a non-custodial intent network. Sign once, settle atomically.

  • Typical fulfillment in 20–40 seconds across more than 240 directional pairs
  • Per-intent vault: reward released only on cryptographic proof of fulfillment
  • Stable 1:1 transfers, cross-stable RFQ, and destination calls in one signed action
Read the docs
quote.shcURL
  -H “Content-Type: application/json”
  -d
    “dAppID”: “your-app”,
    “quoteRequest”:
      “sourceChainID”: 8453,
      “destinationChainID”: 42161,
      “sourceToken”: “0x833…02913”,
      “destinationToken”: “0xaf8…30831”,
      “sourceAmount”: “1000000000”
    
  
 

Programmable Addresses

A deterministic CREATE2 address with pre-programmed actions. Funds arriving auto-route to the right chain, balance, or vault.

  • Same inputs always return the same address: share it before deployment
  • No bridge UI, no signature: the sender makes a plain ERC-20 transfer
  • Live: Circle Gateway fast deposits from Base, Optimism, and Arbitrum to Polygon
Read the docs
address.shcURL
  -H “Content-Type: application/json”
  -d
    “depositor”: “0xUser…”,
    “sourceChain”: “base”
  
 

Programmable Transactions Beta

Embed decision logic into a single transaction. Read state from multiple contracts, pick the optimal path, execute atomically. No contract deployment.

  • Sauce: more than 50 opcodes for data extraction, control flow, and crypto operations
  • Best-price routing, conditional execution, and MEV-resistant flows in one atomic tx
  • External contracts see normal calldata: no integration changes required
Read the docs
supertx.calldataSauce
header 0x5A00CE
 
a = read quote(“DEX_A”, in)
b = read quote(“DEX_B”, in)
c = read quote(“DEX_C”, in)
best = argmax(a, b, c)
 
if best.out >= minOut:
  call best.dex.swap(in, minOut)
else: revert

Orchestration Beta

The composition layer. Wraps Routes, Programmable Transactions, Permit3, and compliance hooks behind a single API.

  • One API for routing, liquidity, and compliance, including address screening at the solver layer
  • Compose a Programmable Address deposit, a Sauce swap, and a Routes destination call into one flow
  • Designed for regulated payment platforms, treasury automation, and agentic systems
Read the docs
orchestration.flowComposed
 
flow payInvoice(user, invoiceID):
  addr = programmable_address(
    destination = “USDC@Polygon”
  )
  on deposit(addr):
    screen(sender)
    route(amount, recipient)
    webhook(invoiceID, “paid”)

Start building with Eco.

Send your first stablecoin across chains in five minutes — from the CLI, or wire the V3 quote API directly into your backend.

Everything
in one place.

Jump straight to the page you need. Every product, every recipe, every reference, cross-linked so you can browse by what you’re building, not where it lives.