> ## 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.

# Kotlin SDK networks

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

The Kotlin SDK uses a finite network registry. `Network` has a private constructor, so wallet and indexer operations accept only the entries included in the current SDK build. There is no arbitrary custom-chain constructor.

## Look up a network

Use a constant when the chain is known at compile time:

```kotlin theme={null}
import technology.polygon.omswallet.Network

val network = Network.AMOY
println("${network.displayName}: ${network.id}")
```

Use the registry for runtime lookup:

```kotlin theme={null}
import technology.polygon.omswallet.OMSWalletNetworks

val byId = OMSWalletNetworks.findById(80002)
val byName = OMSWalletNetworks.findByName("amoy")

OMSWalletNetworks.supportedNetworks.forEach { network ->
    println("${network.id} ${network.displayName}")
}
```

`findByName` trims the input and compares the registry `name` without case sensitivity. Both lookup methods return `null` for an unsupported network.

Each `Network` exposes `id`, routing `name`, `displayName`, `nativeTokenSymbol`, and `explorerUrl`.

## Supported registry

| Constant                    | Chain ID | Name                | Display name      | Native symbol |
| --------------------------- | -------: | ------------------- | ----------------- | ------------- |
| `Network.MAINNET`           |        1 | `mainnet`           | Ethereum          | ETH           |
| `Network.SEPOLIA`           | 11155111 | `sepolia`           | Sepolia           | ETH           |
| `Network.POLYGON`           |      137 | `polygon`           | Polygon           | POL           |
| `Network.AMOY`              |    80002 | `amoy`              | Polygon Amoy      | POL           |
| `Network.ARBITRUM`          |    42161 | `arbitrum`          | Arbitrum          | ETH           |
| `Network.ARBITRUM_SEPOLIA`  |   421614 | `arbitrum-sepolia`  | Arbitrum Sepolia  | ETH           |
| `Network.OPTIMISM`          |       10 | `optimism`          | Optimism          | ETH           |
| `Network.OPTIMISM_SEPOLIA`  | 11155420 | `optimism-sepolia`  | Optimism Sepolia  | ETH           |
| `Network.BASE`              |     8453 | `base`              | Base              | ETH           |
| `Network.BASE_SEPOLIA`      |    84532 | `base-sepolia`      | Base Sepolia      | ETH           |
| `Network.BSC`               |       56 | `bsc`               | BSC               | BNB           |
| `Network.BSC_TESTNET`       |       97 | `bsc-testnet`       | BSC Testnet       | BNB           |
| `Network.ARBITRUM_NOVA`     |    42170 | `arbitrum-nova`     | Arbitrum Nova     | ETH           |
| `Network.AVALANCHE`         |    43114 | `avalanche`         | Avalanche         | AVAX          |
| `Network.AVALANCHE_TESTNET` |    43113 | `avalanche-testnet` | Avalanche Testnet | AVAX          |
| `Network.KATANA`            |   747474 | `katana`            | Katana            | ETH           |

The registry describes chains accepted by this SDK build. Testnet transaction fees are sponsored; mainnet sponsorship is reported during transaction preparation.

## Public API reference

Use the [Kotlin API reference](/wallets/sdk/kotlin/api-reference) for exhaustive signatures, public models, and error contracts. The workflow pages in this section cover normal usage and the decisions that affect behavior.
