- Assets on Optimism: the 9 assets that live on Optimism itself, ETH and ERC-20 tokens. These are what your users hold, send, and receive on Optimism; the entry and exit points of any Optimism-side flow.
- Assets across the SODAX System: 166 assets across all supported networks. Every one of them is a valid swap destination or collateral source for your Optimism users, because every SODAX action is cross-network by default.
GET https://api.sodax.com/v2/be/config/all, so it reflects what the backend serves today rather than what an SDK release has listed.
Assets on Optimism
Live for swaps on Optimism:Live token list loads from the config API. If it has not appeared, read
Live in the Money Market for supply, borrow, repay, and withdraw:
config.swaps.supportedTokens["0xa.optimism"] from GET /v2/be/config/all, or use the SDK call below.Live token list loads from the config API:
The two lists overlap but differ: some tokens are swap-only and some are money-market-only, so check the list for the action you are building.
Addresses are standard ERC-20 contract addresses on OP Mainnet; ETH uses the zero address. More than one contract on Optimism can report the same symbol (two report config.moneyMarket.supportedTokens["0xa.optimism"] in GET /v2/be/config/all.USDC), and SODAX supports only the address in its list, so match tokens by address, not by symbol. The SODAX USDC on Optimism is Circle’s native USDC, the address Circle lists for OP Mainnet.
Hub vault addresses per asset are listed in Swaps: Compatible Assets.
Assets your users can reach
From an Optimism-sourced action, users can trade, lend, and borrow across every SODAX-supported network:Live network list loads from the config API:
Chain identifiers come from config.chains in GET /v2/be/config/all.ChainKeys.* in the SDK (ChainKeys.OPTIMISM_MAINNET = '0xa.optimism'), and the live chain list from sodax.config.getSupportedSpokeChains(). Prefer the config call over hard-coding: networks are added over time.
Asset discovery in code
Never hard-code token addresses or asset lists; read them from the SDK config at runtime:- All deployment addresses by network: Mainnet Deployments
- The full cross-network asset directory: sodax.com/partners/asset-directory