Supported Tokens & Routes - Relay
Solver Currencies and Swap Support
| Chain Name | Solver Currencies (supported natively) | Swaps Supported | Gas Top Up Supported |
|---|---|---|---|
| Ethereum | ETH, USDC, USDT, ANIME, WETH, SYND, USDe, PLUME, mUSD, DAI, PYUSD, APE, SIPHER, USDG | true | true |
| Base | ETH, USDC, USDT, cbBTC, WETH, DEGEN, SYND, SOL | true | true |
| Arbitrum | ETH, USDC, USDT, WETH, ANIME, APE | true | true |
| Optimism | ETH, USDC, USDT, WETH | true | true |
| BNB | USDC, USDT, SOMI, USDe, BNB | true | true |
| Polygon | USDC, USDT, USDC.e | true | true |
| Solana | USDC, USDT, PENGU, CASH, PYUSD, USDG, SOL | true | false |
| Abstract | ETH, USDC, PENGU | true | true |
| Animechain | USDC, ANIME | false | true |
| ApeChain | ApeETH, APE | true | true |
| Arbitrum Nova | ETH | true | true |
| Avalanche | USDC, GUN, USDe | true | true |
| B3 | ETH, USDC | false | true |
| Berachain | USDC, WETH | false | false |
| Bitcoin | BTC | N/A | false |
| Blast | ETH, WETH | true | true |
| BOB | ETH | false | true |
| Boba Network | ETH | true | true |
| Celo | USDC | true | true |
| Cronos | USDC, USDC.e, CRO | true | true |
| Cyber | ETH | true | true |
| Data | USDC, WETH | true | true |
| Degen | DEGEN | false | true |
| Doma | ETH, USDC.e | true | true |
| Eclipse | ETH | false | false |
| Ethereal | USDe | false | true |
| Flow EVM | USDC, FLOW | true | true |
| Gensyn | ETH, USDC | true | true |
| Gnosis | USDC, xDAI | true | true |
| Gunz | GUN | false | true |
| Hemi | ETH | true | true |
| HyperEVM | USDC, USD₮0, USDe, HYPE | true | true |
| Hyperliquid | USDC, USDe | true | false |
| Ink | ETH, USDC, USDT0 | true | true |
| Katana | ETH, USDC, USDT | true | true |
| Lighter | ETH (Spot), USDC (Perp) | true | false |
| Linea | ETH, USDC, mUSD | true | true |
| Lisk | ETH | false | true |
| Manta Pacific | ETH | true | true |
| Mantle | USDC | true | true |
| MegaETH | ETH, USDT, USDm | true | true |
| Metis | WETH | true | true |
| Mode | ETH | true | true |
| Monad | USDC, mUSD, MON | true | true |
| Morph | ETH | false | true |
| Mythos | ETH, USDC.e | false | true |
| Plasma | USD₮0, XPL | true | true |
| Plume | USDC, WETH, pUSD, PLUME | true | true |
| Robinhood Chain | ETH, USDG | true | true |
| Ronin | USDC, RON | true | true |
| Scroll | ETH | true | true |
| Sei | USDC, USDT0 | false | false |
| Shape | ETH | true | true |
| Somnia | SOMI | false | true |
| Soneium | ETH, USDC.e | true | true |
| Sonic | USDC | true | true |
| Stable | USDT0 | false | false |
| Superposition | ETH | false | true |
| Superseed | ETH | false | true |
| Tempo | USDC | true | true |
| TON | GRAM | false | false |
| Tron | USDT, TRX | false | false |
| Unichain | ETH, USDC | true | true |
| World Chain | ETH, USDC | true | true |
| ZERO | ETH, USDC | true | true |
| Zircuit | ETH | false | true |
| zkSync Era | ETH | true | true |
| Zora | ETH, USDzC | true | true |
How to check if a route is supported?
To determine if a route is supported (also referred to as whether a token is supported for bridging), use the Chains API to check for an available route between a given token pair.
curl -X GET "https://api.relay.link/chains"
The response will return a list of chains, each containing supported token pairs. To verify if a route is supported, follow these steps:
Step 1: Check Token Support Level
Look for the tokenSupport field in the response for a given chain:
- If
tokenSupportis "All", then routes involving this chain as either the origin or destination are supported for tokens where Solver or DEX liquidity is available. - If
tokenSupportis "Limited", proceed to step 2.
Step 2: Check Individual Token Support
If tokenSupport is "Limited", check the erc20Currencies and currency fields in the response. These fields contain token objects with metadata indicating whether a token supports bridging.
Step 3: Verify Bridging Support
Locate the supportsBridging field in the token object:
- If
supportsBridgingistrue, the token is supported for bridging. - If
supportsBridgingisfalseor if the token pair is not listed inerc20Currenciesorcurrency, then the route is not supported.
Examples of Supported and Limited Token Routes
Example: All Tokens Supported
{
"chains": [
{
"id": 10,
"name": "optimism",
"displayName": "Optimism",
"tokenSupport": "All",
"currency": {
"id": "eth",
"symbol": "ETH",
"name": "Ether",
"address": "0x0000000000000000000000000000000000000000",
"decimals": 18,
"supportsBridging": true
},
"erc20Currencies": [
{
"id": "wbtc",
"symbol": "WBTC",
"name": "Wrapped BTC",
"address": "0x68f180fcce6836688e9084f035309e29bf0a2095",
"decimals": 8,
"supportsBridging": false,
"withdrawalFee": 0,
"depositFee": 0,
"surgeEnabled": false
},
{
"id": "usdt",
"symbol": "USDT",
"name": "Tether USD",
"address": "0x94b008aa00579c1307b0ef2c499ad98a8ce58e58",
"decimals": 6,
"supportsBridging": true,
"withdrawalFee": 0,
"depositFee": 0,
"surgeEnabled": false
},
{
"id": "dai",
"symbol": "DAI",
"name": "Dai Stablecoin",
"address": "0xda10009cbd5d07dd0cecc66161fc93d7c9000da1",
"decimals": 18,
"supportsBridging": false,
"withdrawalFee": 0,
"depositFee": 0,
"surgeEnabled": false
},
{
"id": "usdc",
"symbol": "USDC",
"name": "USD Coin",
"address": "0x0b2c639c533813f4aa9d7837caf62653d097ff85",
"decimals": 6,
"supportsBridging": true,
"supportsPermit": true,
"withdrawalFee": 0,
"depositFee": 0,
"surgeEnabled": false
}
]
}
]
}
Example: Limited Token Support
{
"chains": [
{
"id": 7777777,
"name": "zora",
"displayName": "Zora",
"tokenSupport": "Limited",
"currency": {
"id": "eth",
"symbol": "ETH",
"name": "Ether",
"address": "0x0000000000000000000000000000000000000000",
"decimals": 18,
"supportsBridging": true
},
"erc20Currencies": [
{
"id": "usdc",
"symbol": "USDzC",
"name": "USD Coin (Bridged from Ethereum)",
"address": "0xcccccccc7021b32ebb4e8c08314bd62f7c653ec4",
"decimals": 6,
"supportsBridging": true,
"withdrawalFee": 0,
"depositFee": 0,
"surgeEnabled": false
}
]
}
]
}
Gas Top-Up
For full documentation on enabling gas top-up and checking support requirements, see Gas Top-Up.
API Reference
For the most up-to-date information on supported tokens and routes, always refer to the Chains API endpoint, as token support can change over time.