Skip to content

Supported Assets

SolverNet supports both like-asset operations (depositing an asset on the source chain and receiving the same asset type on the destination chain) and swaps between different supported assets. They are treated the same way - just input different token addresses. For details on executing swaps, see the Swaps page.

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

ChainChain IDAssetContract Address
Arbitrum One42161ETHNative
Arbitrum One42161USDC0xaf88d065e77c8cC2239327C5EDb3A432268e5831
Arbitrum One42161USDT0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9
Arbitrum One42161USDT00xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9
Arbitrum One42161WETH0x82aF49447D8a07e3bd95BD0d56f35241523fBab1
Base8453ETHNative
Base8453USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
Base8453WETH0x4200000000000000000000000000000000000006
Base8453wstETH0xc1CBa3fCea344f92D9239c08C0568f6F2F0ee452
Ethereum1ETHNative
Ethereum1MNT0x3c3a81e81dc49A522A592e7622A7E711c06bf354
Ethereum1OMNI0x36E66fbBce51e4cD5bd3C62B637Eb411b18949D4
Ethereum1USDC0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
Ethereum1USDT0xdAC17F958D2ee523a2206206994597C13D831ec7
Ethereum1WETH0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
Ethereum1mETH0xd5F7838F5C461fefF7FE49ea5ebaF7728bB0ADfa
Ethereum1wstETH0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0
HyperEVM999HYPENative
HyperEVM999USDT00xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb
Mantle5000MNTNative
Mantle5000USDC0x09Bc4E0D864854c6aFB6eB9A9cdF58aC190D0dF9
Mantle5000WETH0xdEAddEaDdeadDEadDEADDEAddEADDEAddead1111
Mantle5000mETH0xcDA86A272531e8640cD7F1a92c01839911B90bb0
Optimism10ETHNative
Optimism10USDC0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85
Optimism10USDT0x94b008aA00579c1307B0EF2c499aD98a8ce58e58
Optimism10USDT00x01bFF41798a0BcF287b996046Ca68b395DbC1071
Optimism10WETH0x4200000000000000000000000000000000000006

Testnet

ChainChain IDAssetContract Address
Arb Sepolia421614ETHNative
Arb Sepolia421614USDC0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d
Base Sepolia84532ETHNative
Base Sepolia84532USDC0x036CbD53842c5426634e7929541eC2318f3dCF7e
Holesky17000ETHNative
Holesky17000OMNI0xD036C60f46FF51dd7Fbf6a819b5B171c8A076b07
Holesky17000wstETH0x8d09a4502Cc8Cf1547aD300E066060D043f6982D
OP Sepolia11155420ETHNative
OP Sepolia11155420USDC0x5fd84259d66Cd46123540766Be93DFE6D43130D7
Sepolia11155111ETHNative
Sepolia11155111USDC0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238
Sepolia11155111wstETH0xB82381A3fBD3FaFA77B3a7bE693342618240067b

Native Assets

When dealing with native gas tokens:

  • The token address is optional.
  • Ensure the amount is specified in the smallest unit (e.g., wei for ETH).

ERC20 Tokens

When dealing with ERC20 tokens:

  • The token address is required.
  • 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).