Inbound — funding
Funding is EVM only, through Circle Gateway by default. You deposit USDC into your Gateway balance on any of 7 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 7 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 today — Eco natively supports Optimism and Arbitrum as well, returning as Circle CLI coverage catches up) uses Eco Fast Deposits to credit in about 30 seconds for a small fixed routing fee, settling into Gateway on Polygon.
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 Polygon 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 Polygon). 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 targets:
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). 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