Skip to content

Supported Assets

Currently, SolverNet primarily supports like-asset operations, meaning you deposit an asset on the source chain to cover the expense of the same type of asset on the destination chain. This is true for any asset that is pegged 1:1, such as USDC on Base to USDC on Arbitrum; but it also works for ETH to stETH in the same way, since they're directly pegged. Swaps between different assets are not yet enabled via the SDK.

Asset List

You can use the API (https://solver.mainnet.omni.network/api/v1/tokens) to check the current list alongside spend bounds.

The following tables list the currently supported assets on Mainnet and Testnet networks.

Mainnet

NetworkChainChain IDAssetContract Address
MainnetArbitrum One42161ETHNative
MainnetArbitrum One42161USDC0xaf88d065e77c8cC2239327C5EDb3A432268e5831
MainnetArbitrum One42161USDT0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9
MainnetBase8453ETHNative
MainnetBase8453USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
MainnetBase8453wstETH0xc1CBa3fCea344f92D9239c08C0568f6F2F0ee452
MainnetEthereum1ETHNative
MainnetEthereum1OMNI0x36E66fbBce51e4cD5bd3C62B637Eb411b18949D4
MainnetEthereum1USDC0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
MainnetEthereum1USDT0xdAC17F958D2ee523a2206206994597C13D831ec7
MainnetEthereum1stETH0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84
MainnetEthereum1wstETH0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0
MainnetOptimism10ETHNative
MainnetOptimism10USDC0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85
MainnetOptimism10USDT0x94b008aA00579c1307B0EF2c499aD98a8ce58e58

Testnet

NetworkChainChain IDAssetContract Address
TestnetArb Sepolia421614ETHNative
TestnetArb Sepolia421614USDC0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d
TestnetBase Sepolia84532ETHNative
TestnetBase Sepolia84532USDC0x036CbD53842c5426634e7929541eC2318f3dCF7e
TestnetHolesky17000ETHNative
TestnetHolesky17000OMNI0xD036C60f46FF51dd7Fbf6a819b5B171c8A076b07
TestnetHolesky17000stETH0x3F1c547b21f65e10480dE3ad8E19fAAC46C95034
TestnetHolesky17000wstETH0x8d09a4502Cc8Cf1547aD300E066060D043f6982D
TestnetOP Sepolia11155420ETHNative
TestnetOP Sepolia11155420USDC0x5fd84259d66Cd46123540766Be93DFE6D43130D7

Native Assets

When dealing with native gas tokens:

  • Use isNative: true in the deposit or expense configuration objects for useQuote and useOrder.
  • You do not need to provide a token address.
  • Ensure the amount is specified in the smallest unit (e.g., wei for ETH).

ERC20 Tokens

When dealing with ERC20 tokens:

  • Use isNative: false (or omit it, as false is the default) in the deposit or expense configuration.
  • Provide the correct ERC20 token contract address for the respective chain (srcChainId for deposit, destChainId for expense).
  • Ensure the amount is specified in the token's smallest unit (considering its decimals).