Reference
Supported chains & tokens
The 7 chains and 18 built-in tokens LayerHop routes today, generated from the shared registry.
This page is generated from CHAINS and TOKENS in packages/shared. The same data is served by GET /v1/chains and GET /v1/tokens.
Chains#
| Chain | Slug | Id | VM | Native coin (decimals) |
|---|---|---|---|---|
| Ethereum | ethereum |
1 |
EVM | ETH (18) |
| Arbitrum | arbitrum |
42161 |
EVM | ETH (18) |
| Base | base |
8453 |
EVM | ETH (18) |
| Optimism | optimism |
10 |
EVM | ETH (18) |
| BNB Chain | bsc |
56 |
EVM | BNB (18) |
| Polygon | polygon |
137 |
EVM | POL (18) |
| Solana | solana |
7565164 |
SVM | SOL (9) |
Note
Solana has no numeric chain id, so LayerHop uses the internal id
7565164everywhere a chain id is expected. Providers that use other ids for Solana are translated for you.
Use either the slug or the id wherever the API or SDK asks for a chain.
Native coins#
- EVM native coin (ETH, BNB, POL):
0x0000000000000000000000000000000000000000 - Solana native SOL: the wrapped-SOL mint
So11111111111111111111111111111111111111112(providers treat it as SOL)
Built-in tokens#
Symbols on this list can be used instead of addresses (srcToken=USDC). Any other token can still be quoted by its address or mint; whether it routes depends on the providers.
Ethereum#
| Symbol | Address / mint | Decimals |
|---|---|---|
| ETH | 0x0000000000000000000000000000000000000000 |
18 |
| USDC | 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 |
6 |
| USDT | 0xdAC17F958D2ee523a2206206994597C13D831ec7 |
6 |
Arbitrum#
| Symbol | Address / mint | Decimals |
|---|---|---|
| ETH | 0x0000000000000000000000000000000000000000 |
18 |
| USDC | 0xaf88d065e77c8cC2239327C5EDb3A432268e5831 |
6 |
| USDT | 0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9 |
6 |
Base#
| Symbol | Address / mint | Decimals |
|---|---|---|
| ETH | 0x0000000000000000000000000000000000000000 |
18 |
| USDC | 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 |
6 |
Optimism#
| Symbol | Address / mint | Decimals |
|---|---|---|
| ETH | 0x0000000000000000000000000000000000000000 |
18 |
| USDC | 0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85 |
6 |
BNB Chain#
| Symbol | Address / mint | Decimals |
|---|---|---|
| BNB | 0x0000000000000000000000000000000000000000 |
18 |
| USDC | 0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d |
18 |
| USDT | 0x55d398326f99059fF775485246999027B3197955 |
18 |
Polygon#
| Symbol | Address / mint | Decimals |
|---|---|---|
| POL | 0x0000000000000000000000000000000000000000 |
18 |
| USDC | 0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359 |
6 |
Solana#
| Symbol | Address / mint | Decimals |
|---|---|---|
| SOL | So11111111111111111111111111111111111111112 |
9 |
| USDC | EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v |
6 |
| USDT | Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB |
6 |
Testnets#
Coming soon
testnet chains (Sepolia, Base Sepolia, Arbitrum Sepolia, Solana Devnet). The providers LayerHop aggregates today are mainnet-only; for development, run the API with the mock provider (see the Quickstart).