Inbound — funding
Funding is EVM only, through Circle Gateway by default. You deposit USDC into your Gateway balance on any of 8 EVM chains; Gateway unifies that balance, so funds deposited on one chain are spendable against any settlement rail.
Depositing is gasless on every chain — your Circle Agent Wallet’s transactions are gas-sponsored, so you never need ETH or any native token to fund. The
selat fund --method choice is about speed, not gas: --method direct (the default, any of the 8 chains) settles into Gateway on the chain you fund from with no routing fee (credits typically land in 5–10 minutes), while --method eco (from Base, Optimism, or Arbitrum) uses Eco Fast Deposits to credit in about 30 seconds for a small fixed routing fee, settling into Gateway on Arc.
The chain you pay from follows the money. A Gateway deposit sits on a specific chain — the chain you funded from with
--method direct, or Arc with --method eco — and each payment draws from one of those funded balances. You don’t have to track this: a paid run resolves the source chain from your funded Gateway balance automatically (an eco-funded wallet pays on Arc). Set CIRCLE_CHAIN only if you want to pin the source chain yourself.Outbound — merchant settlement
The merchant chooses the rail, and the router translates your single Gateway-batched signature into it. A single funded EVM balance reaches merchants across four settlement chains — Solana over both protocols:
So yes — SELAT pays merchants on Solana as well as EVM. Solana is a settlement chain, not a fund chain: you still fund and sign on EVM, and the router settles the merchant’s leg on Solana (SPL) — over x402 or an MPP charge, whichever the merchant offers. The same is true of Tempo — you never hold a balance there.
Related docs
- Nanopayments powered by Circle Gateway
- x402 · MPP on Tempo
- SELAT CLI —
selat fund