> For the complete documentation index, see [llms.txt](https://surf-2.gitbook.io/surfliquid-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://surf-2.gitbook.io/surfliquid-docs/sdk-docs/supported-chains-assets-and-wallets.md).

# Supported Chains, Assets and Wallets

***

### Chains

| Chain        | Chain ID | Network | Status               |
| ------------ | -------- | ------- | -------------------- |
| **Base**     | `8453`   | Mainnet | Production (default) |
| **Polygon**  | `137`    | Mainnet | Production           |
| **Ethereum** | 1        | Mainnet | Production           |

Base is the default chain on mainnet.

On Ethereum mainnet, transactions automatically use cost-minimized (low-tier) gas fees, and the SDK manages approval and gas-estimation timing so deposits and withdrawals stay reliable, with no extra configuration required.

***

### Assets

| Token                | Symbol | Decimals | Available on            |
| -------------------- | ------ | -------- | ----------------------- |
| USD Coin             | USDC   | 6        | Base, Ethereum, Polygon |
| Wrapped Ether        | WETH   | 18       | Base, Ethereum          |
| Coinbase Wrapped BTC | cbBTC  | 8        | Base                    |

Live supported assets and their current rates can always be queried at runtime through the SDK, including assets beyond the statically registered set (for example, staking assets).

***

### Wallets

Surf SDK is fully wallet-agnostic. It works with any wallet that exposes an EIP-1193 compatible provider:

* MetaMask
* WalletConnect
* Coinbase Wallet
* Safe (Gnosis) multi-sig
* Rabby
* Phantom
* Trust Wallet
* Any browser-injected wallet

***

### Extensibility

The SDK is extensible. Partners can register additional chains, tokens and wallet adapters at build time to fit their own deployment requirements. Contact the Surf team for guidance on custom chain and asset registration.
