originChain / destinationChain:
Any chain can be origin or destination, in any combination, including same-chain swaps. Solana has no EVM-style chain id;
792703809 is this API’s numeric id for it.
Tokens
inputToken / outputToken take the token’s address on its chain (base58 mint address on Solana). Routing covers the major liquid assets per chain; stables are the most common carry. Not every chain carries Circle-native USDC, so here is each chain’s canonical USD stable:
BNB Smart Chain and Robinhood Chain have no Circle-native USDC. On BNB the de-facto dollar is
Binance-Peg USDC at 18 decimals, not Circle’s 6; Robinhood Chain settles in Paxos USDG.
"10000000" is 10 USDC at 6 decimals, but the same figure would be a dust amount for an 18-decimal token. Check decimals per token; don’t assume 6.
If a pair has no route, POST /swap/quote returns 422 NO_ROUTE; see Errors.
Aliases
The CLI and agent skill resolve short aliases to the addresses above, so a command can sayusdc instead of a 0x… address; the REST API and SDK always take raw addresses. Which alias resolves where:
The native gas token alias resolves to the chain’s native currency:
eth on most EVM chains, pol or matic on Polygon, bnb on BNB, sol on Solana. On BNB, usdc is the Binance-Peg token and weth is Binance-Peg ETH. Robinhood Chain has no usdc or weth alias; its stable is usdg. usdt resolves only on Solana. Any token outside this table works as a raw address.