Supported Chains & Tokens
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 ID | Chain Name | Universal Router 2.0 Address |
---|---|---|
1 | Mainnet (Ethereum) | 0x66a9893cc07d91d95644aedd05d03f95e1dba8af |
10 | OP Mainnet | 0x851116d9223fabed8e56c0e6b8ad0c31d98b3507 |
56 | BNB Smart Chain | 0x1906c1d672b88cd1b9ac7593301ca990f94eae07 |
130 | Unichain | 0xef740bf23acae26f6492b10de645d6b98dc8eaf3 |
137 | Polygon | 0x1095692a6237d83c6a72f3f5efedb9a670c49223 |
324 | zkSync | 0x28731BCC616B5f51dD52CF2e4dF0E78dD1136C06 |
480 | World Chain | 0x8ac7bee993bb44dab564ea4bc9ea67bf9eb5e743 |
1868 | Soneium | 0x0e2850543f69f678257266e0907ff9a58b3f13de |
8453 | Base | 0x6ff5693b99212da76ad316178a184ab56d299b43 |
42161 | Arbitrum | 0xa51afafe0263b40edaef0df8781ea9aa03e381a3 |
42220 | Celo | 0x643770e279d5d0733f21d6dc03a8efbabf3255b4 |
43114 | Avalanche | 0x94b75331ae8d42c1b61065089b7d48fe14aa73b7 |
81457 | Blast | 0xeabbcb3e8e415306207ef514f660a3f820025be3 |
7777777 | Zora | 0x3315ef7ca28db74abadc6c44570efdf06b04b020 |
Testnet Chain ID | Testnet Chain Name | |
1301 | Unichain Sepolia (Testnet) | 0xf70536b3bcc1bd1a972dc186a2cf84cc6da6be5d |
10143 | Monad (Testnet) | 0x3ae6d8a282d67893e17aa70ebffb33ee5aa65893 |
11155111 | Ethereum 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.