arbitrum and solana; ethereum and base are recognized names in the protocol but are not enabled right now, and GetChains is the source of truth for what is live.
On EVM chains there are two contracts.
ApsisInventory is the vault: it holds float, receives plain depositToken and depositNative calls, and pays out fulfillments, refunds, and vouchers. ApsisRouter carries the swap, permit, permit2, and gasless entry points and forwards the funds into the inventory. GetChains returns the router as router; the quote’s router_address is the contract that specific quote deposits into.
On Solana the program id serves both roles, and deposits pay into the treasury account , returned as treasury by GetChains.
Availability is runtime state
A chain being listed here does not mean it is currently open for quoting. Quoting, indexing, and relaying are toggled per chain, andGetChains is the source of truth:
Build chain selectors from
quote_enabled instead of a static list, and the selector stays correct when a chain is paused for maintenance.
Gas drop ceilings
The maximum native asset that can be delivered with a fulfillment, in base units of the destination chain’s native asset.GetChains returns the live value as max_gas_drop.
See Gas drop.
Confirmations
Required confirmations are set per chain and scale with trade size in USD. They are not a constant you can hardcode: readrequired_confirmations and src_confirmations from the order returned by GetOrder and show progress from those two numbers.
Tokens
Token support is per chain and served by the catalog, not fixed here.ListTokens returns every quotable token with its chain, address, decimals, tier, and whether it supports EIP-2612 permit. See Token catalog.