Interface ChainConfig

Configuration for a single blockchain network

interface ChainConfig {
    chainId: number;
    rpcUrl: string;
    relayerUrl: string;
    apiUrl: string;
    name: string;
    passportDomain?: string;
    magicPublishableApiKey?: string;
    magicProviderId?: string;
    magicTeeBasePath?: string;
}

Properties

chainId: number

Chain ID (e.g., 13371 for mainnet, 13473 for testnet)

rpcUrl: string

RPC URL for the chain

relayerUrl: string

Relayer URL for transaction submission

apiUrl: string

API URL for Passport APIs (guardian, user registration)

name: string

Chain name (e.g., 'Immutable zkEVM')

passportDomain?: string

Passport domain (optional, defaults based on apiUrl)

magicPublishableApiKey?: string

Magic publishable API key (optional, for dev/custom environments) If not provided, will use default based on chainId

magicProviderId?: string

Magic provider ID (optional, for dev/custom environments) If not provided, will use default based on chainId

magicTeeBasePath?: string

Magic TEE base path (optional, for dev/custom environments) Defaults to 'https://tee.express.magiclabs.com'