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:

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:

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.