ConfigIds matrix
ConfigId format: ${envName}-${chainId}-${index}. See Concepts → Networks & ConfigIds for the model.
Production
| ConfigId | Chain | Chain ID | Protocol version |
|---|---|---|---|
production-1-0 | Ethereum mainnet | 1 | 2.5.0 |
production-10-0 | Optimism | 10 | 2.5.0 |
production-137-0 | Polygon | 137 | 2.5.0 |
production-8453-0 | Base | 8453 | 2.5.0 |
production-42161-0 | Arbitrum One | 42161 | 2.5.0 |
Staging (testnets)
| ConfigId | Chain | Chain ID | Protocol version |
|---|---|---|---|
staging-80002-0 | Polygon Amoy | 80002 | 2.5.0 |
staging-84532-0 | Base Sepolia | 84532 | 2.5.0 |
staging-421614-0 | Arbitrum Sepolia | 421614 | 2.5.0 |
staging-11155111-0 | Sepolia (Ethereum testnet) | 11155111 | 2.5.0 |
staging-11155420-0 | Optimism Sepolia | 11155420 | 2.5.0 |
Test
| ConfigId | Chain | Chain ID | Protocol version |
|---|---|---|---|
testing-1234-0 | Custom test | 1234 | 2.0.0-rc.1 |
testing-80002-0 | Polygon Amoy | 80002 | 2.5.0-rc.2 |
testing-84532-0 | Base Sepolia | 84532 | 2.5.0 |
testing-421614-0 | Arbitrum Sepolia | 421614 | 2.5.0-rc.2 |
testing-11155111-0 | Sepolia (Ethereum testnet) | 11155111 | 2.5.0-rc.2 |
testing-11155420-0 | Optimism Sepolia | 11155420 | 2.5.0-rc.2 |
Discover at runtime
import { getEnvConfigs } from "@bosonprotocol/common"
const ids = (["local", "testing", "staging", "production"] as const)
.flatMap((env) => getEnvConfigs(env).map((c) => c.configId))Or via MCP: get_config_ids.