Supported Chains for Swapping

The following chains are supported for swapping. Note the router address which you may need to whitelist for your wallet(s)/application.

Chain IDChain NameUniversal Router 2.0 Address
1Mainnet (Ethereum)0x66a9893cc07d91d95644aedd05d03f95e1dba8af
10OP Mainnet0x851116d9223fabed8e56c0e6b8ad0c31d98b3507
56BNB Smart Chain0x1906c1d672b88cd1b9ac7593301ca990f94eae07
130Unichain0xef740bf23acae26f6492b10de645d6b98dc8eaf3
137Polygon0x1095692a6237d83c6a72f3f5efedb9a670c49223
324zkSync0x28731BCC616B5f51dD52CF2e4dF0E78dD1136C06
480World Chain0x8ac7bee993bb44dab564ea4bc9ea67bf9eb5e743
1868Soneium0x0e2850543f69f678257266e0907ff9a58b3f13de
8453Base0x6ff5693b99212da76ad316178a184ab56d299b43
42161Arbitrum0xa51afafe0263b40edaef0df8781ea9aa03e381a3
42220Celo0x643770e279d5d0733f21d6dc03a8efbabf3255b4
43114Avalanche0x94b75331ae8d42c1b61065089b7d48fe14aa73b7
81457Blast0xeabbcb3e8e415306207ef514f660a3f820025be3
7777777Zora0x3315ef7ca28db74abadc6c44570efdf06b04b020
Testnet Chain IDTestnet Chain Name
1301Unichain Sepolia (Testnet)0xf70536b3bcc1bd1a972dc186a2cf84cc6da6be5d
10143Monad (Testnet)0x3ae6d8a282d67893e17aa70ebffb33ee5aa65893
11155111Ethereum Sepolia (Testnet)0x3a9d48ab9751398bbfa63ad67599bb04e4bdf98b

For the avoidance of any doubt, the most up to date list of routers is available in GitHub here.

Note that UniswapX is subject to certain chain restrictions: UniswapX V2 only supports swapping on Mainnet (1), Arbitrum (42161), Base (8453), and Unichain (130). UniswapX V3 only supports swapping on Arbitrum (42161). If you submit a quote request in which the protocols are limited to just UNISWAPX_V2 or UNISWAPX_V3 and you specify an unsupported chain, the request will fail. Further note that all UniswapX protocol quote requests require a minimum 300 USDC-equivalent value to return a quote on an L2 chain.

Supported Tokens for Swapping

Generally any two tokens on any supported chain can be swapped. A list of “Verified” tokens (e.g. those offered for trading on major centralized exchanges) is available here: https://tokens.uniswap.org/. Quote responses will only be returned from UniswapX if the quote request contains tokens from this list. Any request for a quote where one or both tokens are not on the Verified list will cause the quote to automatically route through Uniswap Protocol pools (unless no protocols are whitelisted in which case the request will fail).

Uniswap Labs maintains a list of “unsupported” tokens, for which we do not permit swapping through any method due to legal or regulatory restrictions. Those tokens and their chains are available here: https://unsupportedtokens.uniswap.org/.

Note that all tokens do not necessarily have regular or sufficient liquidity to perform a swap between any two tokens at any volume. We always recommend submitting a quote request prior to performing a swap to confirm that there is both an available route, or filler, to complete the swap and available liquidity.

We recommend that end users always do their own due diligence before swapping any tokens.

Supported Tokens for Bridging

To get a list of tokens which can be bridged, and the chains between which they can be bridged, please make a request to the swappable_tokens endpoint.

How Often are New Tokens Added

As new tokens are created they are automatically detected and made available for swapping within minutes of creation. New tokens may not be immeidately swapable as it is dependent on their being sufficient liquidity in a pool for swapping to take place.

The Verified tokens list is updated periodically as new tokens are supported by major centralized exchanges.

How Do I Swap Native Tokens?

To swap native tokens, use the address 0x0000000000000000000000000000000000000000. Please note that token trading for native input is not currently available for Uniswap X.