> ## Documentation Index
> Fetch the complete documentation index at: https://docs.polygon.technology/llms.txt
> Use this file to discover all available pages before exploring further.

# TypeScript networks

> Look up the networks supported by the OMS Wallet TypeScript SDK.

Wallet, signing, and explicit indexer calls accept the SDK's closed `Network` type. Use a value from `Networks` or a successful lookup. Object literals and arbitrary chain IDs are not valid `Network` values.

## Use the network registry

```typescript theme={null}
import {
  Networks,
  findNetworkById,
  findNetworkByName,
  type Network,
} from '@polygonlabs/oms-wallet'

const amoy: Network = Networks.amoy
const byId = findNetworkById(80002)
const byName = findNetworkByName('amoy')

console.log(amoy.id, amoy.displayName, amoy.nativeTokenSymbol)
console.log(byId === amoy, byName === amoy)
```

`findNetworkById` returns `Network | undefined` for an exact numeric chain ID. `findNetworkByName` trims the input, compares registry slugs without case sensitivity, and returns `Network | undefined`. Names such as `base-sepolia` are registry slugs, not display names.

Each `Network` has `id`, `name`, `displayName`, `nativeTokenSymbol`, and `explorerUrl`.

## Supported networks

The installed SDK build defines these registry entries:

| Registry value              | Chain ID | Display name      | Native token |
| --------------------------- | -------: | ----------------- | ------------ |
| `Networks.mainnet`          |        1 | Ethereum          | ETH          |
| `Networks.sepolia`          | 11155111 | Sepolia           | ETH          |
| `Networks.polygon`          |      137 | Polygon           | POL          |
| `Networks.amoy`             |    80002 | Polygon Amoy      | POL          |
| `Networks.arbitrum`         |    42161 | Arbitrum          | ETH          |
| `Networks.arbitrumSepolia`  |   421614 | Arbitrum Sepolia  | ETH          |
| `Networks.optimism`         |       10 | Optimism          | ETH          |
| `Networks.optimismSepolia`  | 11155420 | Optimism Sepolia  | ETH          |
| `Networks.base`             |     8453 | Base              | ETH          |
| `Networks.baseSepolia`      |    84532 | Base Sepolia      | ETH          |
| `Networks.bsc`              |       56 | BSC               | BNB          |
| `Networks.bscTestnet`       |       97 | BSC Testnet       | BNB          |
| `Networks.arbitrumNova`     |    42170 | Arbitrum Nova     | ETH          |
| `Networks.avalanche`        |    43114 | Avalanche         | AVAX         |
| `Networks.avalancheTestnet` |    43113 | Avalanche Testnet | AVAX         |
| `Networks.katana`           |   747474 | Katana            | ETH          |

Use `Object.values(Networks)` when a selector or integration needs the complete registry. The registry is fixed by the installed package version; there is no public API for adding a custom network.

## API reference

Use these workflow pages for behavior, defaults, and decision points. For exhaustive exported signatures and type fields, see the [TypeScript API reference](/wallets/sdk/typescript/api-reference).

The reference is appropriate for method overloads and public type shapes. Keep the workflow distinctions from these pages in application design: the wallet client is stateful, the indexer is independent, manual auth is pending until activation, and transaction status can remain uncertain after execution.
