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

# NetworkConfig

> Union of network config types returned by getNetworkConfigs (EVM, Solana, Sui, Aptos, Starknet).

### TypeScript shape

```ts theme={null}
type NetworkConfig = EvmNetworkConfig | SolanaNetworkConfig | SuiNetworkConfig | AptosNetworkConfig | StarknetNetworkConfig;
```

<ResponseField name="evm" type="EvmNetworkConfig">
  EVM-compatible chains (Ethereum, Base, Arbitrum, etc.). See [EvmNetworkConfig](/api-reference/graphql/types/EvmNetworkConfig).
</ResponseField>

<ResponseField name="solana" type="SolanaNetworkConfig">
  Solana network configuration. See [SolanaNetworkConfig](/api-reference/graphql/types/SolanaNetworkConfig).
</ResponseField>

<ResponseField name="sui" type="SuiNetworkConfig">
  Sui network configuration. See [SuiNetworkConfig](/api-reference/graphql/types/SuiNetworkConfig).
</ResponseField>

<ResponseField name="aptos" type="AptosNetworkConfig">
  Aptos network configuration. See [AptosNetworkConfig](/api-reference/graphql/types/AptosNetworkConfig).
</ResponseField>

<ResponseField name="starknet" type="StarknetNetworkConfig">
  Starknet network configuration. See [StarknetNetworkConfig](/api-reference/graphql/types/StarknetNetworkConfig).
</ResponseField>

Use fragments in your query to request fields from a specific member:

```graphql theme={null}
getNetworkConfigs(networkIds: [1]) {
  ... on EvmNetworkConfig {
    networkId
    name
    explorer { name url }
  }
  ... on SolanaNetworkConfig {
    networkId
    name
    explorer { name url }
  }
}
```
