Skip to main content
Version: v2

ChainDetails

chain objectrequired
namestringrequired

Human-readable name identifier for the blockchain network.

Example: ethereum-mainnet
displayNamestringnullable

Display name for the blockchain network.

Example: Ethereum
chainSelectorstringrequired

The CCIP chain selector (uint64 as string). Example Selectors (non-exhaustive):

ChainSelector
Arbitrum4949039107694359620
Base15971525489660198786
Ethereum5009297550715157269
Optimism3734403246176062136
Polygon4051577828743386545
Solana124615329519749607

For the complete list of chain selectors, see: CCIP Directory

Possible values: Value must match regular expression ^[0-9]+$

Example: 5009297550715157269
chainIdstringrequired

Native chain identifier (EIP-155 for EVM, genesis hash for SVM, etc.).

Example: 1
chainFamilystringrequired

Blockchain family/architecture type. Determines message format, address encoding, and execution model.

Example: EVM
environmentChainEnvironmentrequired

Deployment environment of the network.

Example: mainnet
isPrivatebooleanrequired

Whether this is a private chain.

Example: false
chainConfig objectrequired

Family-specific chain configuration containing CCIP deployment identifiers and chain-family-specific fields. The shape varies by chainFamily; see the corresponding chain config schema for the fields returned for each family. The chainFamily field discriminates which object shape is returned (mirrors chain.chainFamily and matches the selected oneOf schema).

chainFamily stringrequired

Family-specific chain configuration containing CCIP deployment identifiers and chain-family-specific fields. The shape varies by chainFamily; see the corresponding chain config schema for the fields returned for each family. The chainFamily field discriminates which object shape is returned (mirrors chain.chainFamily and matches the selected oneOf schema).

Possible values: [EVM, SVM, APTOS, SUI, TON]

router object[]nullablerequired

CCIP router deployments on this chain.

  • Array [
  • addressstringrequired

    On-chain identifier for this deployment.

    typestringnullablerequired

    Deployment type name.

    versionstringnullablerequired

    Deployment version string.

    isActivebooleanrequired

    Whether this deployment is the current active deployment.

  • ]
  • feeQuoter object[]nullablerequired

    FeeQuoter deployments used for fee estimation.

  • Array [
  • addressstringrequired

    On-chain identifier for this deployment.

    typestringnullablerequired

    Deployment type name.

    versionstringnullablerequired

    Deployment version string.

    isActivebooleanrequired

    Whether this deployment is the current active deployment.

  • ]
  • feeTokens object[]nullablerequired

    Tokens accepted as fee payment on this chain.

  • Array [
  • tokenAddressstringrequired

    Address of the token accepted as fee payment on this chain.

    tokenSymbolstringnullable

    Token ticker symbol

    tokenNamestringnullable

    Human-readable token name

    decimalsintegernullable

    Token decimal precision

  • ]
  • tokenAdminRegistry object[]nullablerequired

    Token Admin Registry deployments.

  • Array [
  • addressstringrequired

    On-chain identifier for this deployment.

    typestringnullablerequired

    Deployment type name.

    versionstringnullablerequired

    Deployment version string.

    isActivebooleanrequired

    Whether this deployment is the current active deployment.

  • ]
  • registryModule object[]nullablerequired

    Registry Module Owner Custom deployments.

  • Array [
  • addressstringrequired

    On-chain identifier for this deployment.

    typestringnullablerequired

    Deployment type name.

    versionstringnullablerequired

    Deployment version string.

    isActivebooleanrequired

    Whether this deployment is the current active deployment.

  • ]
  • tokenPoolFactory object[]nullablerequired

    Token Pool Factory deployments.

  • Array [
  • addressstringrequired

    On-chain identifier for this deployment.

    typestringnullablerequired

    Deployment type name.

    versionstringnullablerequired

    Deployment version string.

    isActivebooleanrequired

    Whether this deployment is the current active deployment.

  • ]
  • rmn object[]nullablerequired

    RMN deployments.

  • Array [
  • addressstringrequired

    On-chain identifier for this deployment.

    typestringnullablerequired

    Deployment type name.

    versionstringnullablerequired

    Deployment version string.

    isActivebooleanrequired

    Whether this deployment is the current active deployment.

  • ]
  • permaBlessedCommitStoresstring[]nullablerequired

    Addresses of perma-blessed commit stores configured on this chain's RMN.

    Example: ["0x955df9D63E33dc15d07c4d8b14F8EB22ed1FdDf4"]
    chainMetadata objectrequired
    explorer objectnullablerequired

    Block explorer configuration for this chain.

    namestringnullable

    Display name of the block explorer.

    Example: Etherscan
    urlstringnullable

    Base URL of the block explorer for this chain.

    Example: https://etherscan.io
    txPathstringnullable

    URL prefix for transaction pages on the block explorer.

    Example: https://etherscan.io/tx
    addressPathstringnullable

    URL prefix for address pages on the block explorer.

    Example: https://etherscan.io/address
    tokenPathstringnullable

    URL prefix for token pages on the block explorer.

    Example: https://etherscan.io/token
    nativeCurrency objectnullablerequired

    Native currency of the blockchain network.

    namestringnullable

    Full name of the native currency.

    Example: Ether
    symbolstringnullable

    Ticker symbol of the native currency.

    Example: ETH
    decimalsintegernullable

    Decimal precision of the native currency.

    Example: 18
    JSON
    ChainDetails
    {
    "chain": {
    "name": "ethereum-mainnet",
    "displayName": "Ethereum",
    "chainSelector": "5009297550715157269",
    "chainId": "1",
    "chainFamily": "EVM",
    "environment": "mainnet",
    "isPrivate": false
    },
    "chainConfig": {
    "chainFamily": "EVM",
    "router": [
    {
    "address": "0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D",
    "type": "Router",
    "version": "1.6.0",
    "isActive": true
    }
    ],
    "feeQuoter": [
    {
    "address": "0x4Cc5F3e7dA9B1e1cA7d5c0E2A6C4d3F2A1B0c9D8",
    "type": "FeeQuoter",
    "version": "1.6.0",
    "isActive": true
    }
    ],
    "feeTokens": [
    {
    "tokenAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
    "tokenSymbol": "WETH",
    "tokenName": "Wrapped Ether",
    "decimals": 18
    },
    {
    "tokenAddress": "0x514910771AF9Ca656af840dff83E8264EcF986CA",
    "tokenSymbol": "LINK",
    "tokenName": "ChainLink Token",
    "decimals": 18
    }
    ],
    "tokenAdminRegistry": [
    {
    "address": "0x39AE1032cF4B334a1Ed41cdAE8a0E97B2B9aF380",
    "type": "TokenAdminRegistry",
    "version": "1.6.0",
    "isActive": true
    }
    ],
    "registryModule": [
    {
    "address": "0x13022e3e6C77524308BD56AEAa14C518Fa4913Aa",
    "type": "RegistryModuleOwnerCustom",
    "version": "1.6.0",
    "isActive": true
    }
    ],
    "tokenPoolFactory": [
    {
    "address": "0x31b07A32e5c1D7F1a0bB4a472faBDcF3E9aa5644",
    "type": "TokenPoolFactory",
    "version": "1.6.0",
    "isActive": true
    }
    ],
    "rmn": [
    {
    "address": "0x01FA676ECC8662E6923fdF06bA5278A96ccD725c",
    "type": "ARMProxy",
    "version": "1.0.0",
    "isActive": true
    }
    ],
    "permaBlessedCommitStores": [
    "0x955df9D63E33dc15d07c4d8b14F8EB22ed1FdDf4"
    ]
    },
    "chainMetadata": {
    "explorer": {
    "name": "Etherscan",
    "url": "https://etherscan.io",
    "txPath": "https://etherscan.io/tx",
    "addressPath": "https://etherscan.io/address",
    "tokenPath": "https://etherscan.io/token"
    },
    "nativeCurrency": {
    "name": "Ether",
    "symbol": "ETH",
    "decimals": 18
    }
    }
    }