Supported Networks

Mainnet networks

NetworkChain IDChain SelectorType

Ethereum Mainnet

15009297550715157269Mainnet

Arbitrum One

421614949039107694359620Mainnet

Avalanche

431146433500567565415381Mainnet

Polygon

1374051577828743386545Mainnet

Base

845315971525489660198786Mainnet

Testnet networks

NetworkChain IDChain SelectorType

Ethereum Sepolia

1115511116015286601757825753Testnet

Arbitrum Sepolia

4216143478487238524512106Testnet

Avalanche Fuji

4311314767482510784806043Testnet

Polygon Amoy

8000216281711391670634445Testnet

Base Sepolia

8453210344971235874465080Testnet

Discovering networks at runtime

Go SDK

import (
    "context"
    "fmt"
    "os"

    crec "github.com/smartcontractkit/crec-sdk"
)

client, err := crec.NewClient(
    os.Getenv("CREC_BASE_URL"),
    os.Getenv("CREC_API_KEY"),
)
if err != nil { return err }

networks, hasMore, err := client.ListNetworks(ctx)
if err != nil { return err }
_ = hasMore

for _, n := range networks {
    netType := "unknown"
    if n.Type != nil {
        netType = string(*n.Type) // "mainnet" | "testnet"
    }
    defaultCL := "—"
    if n.DefaultConfidenceLevel != nil {
        defaultCL = string(*n.DefaultConfidenceLevel) // e.g. "finalized"
    }
    fmt.Printf("%-25s  family=%-6s  type=%-7s  chain_id=%-10s  selector=%s  default_cl=%s\n",
        n.Name, n.ChainFamily, netType, n.ChainId, n.ChainSelector, defaultCL)
}

REST

curl https://cre-connect.api.chain.link/v1/networks \
  -H "Authorization: Apikey $CREC_API_KEY" \

Response:

{
  "data": [
    {
      "id": "320efa6d-af83-4dae-89f1-5a124404a54d",
      "name": "Ethereum Sepolia",
      "chain_selector": "16015286601757825753",
      "chain_id": "11155111",
      "chain_family": "evm",
      "type": "testnet",
      "default_confidence_level": "finalized",
      "created_at": 1775503594,
      "updated_at": 1775503594
    }
  ],
  "has_more": false
}

Network record fields

Each Network record exposes the fields you need to wire into other CRE Connect resources:

FieldUsed byNotes
idDiagnostic / displayInternal UUID for the network row.
nameUI / logsHuman-readable name (e.g. "Ethereum Mainnet").
chain_selectorwallets, watchers, operationsThe CCIP chain selector: pass to every chain-aware request.
chain_idEIP-712 domain (chainId)Pass into eip712.Domain for typed-data signing.
chain_familyApplication logicCurrently "evm"; future families may include "solana".
typeApplication logic"mainnet" or "testnet". Optional; absent on environments that haven't classified the network.
default_confidence_levelWatcher / event defaultsThe confidence level the backend uses when none is supplied (e.g. "finalized"). Optional. See Confidence Levels.
created_at / updated_atDiagnosticUnix seconds.

Where chain selectors are required

ResourceFieldNotes
CreateWalletchain_selectorThe chain on which the Smart Account is deployed.
Watchers.CreateWithService / Watchers.CreateWithABIChainSelectorThe chain whose logs the watcher subscribes to.
Operation (via SDK)ChainSelector argument to ExecuteOperationThe chain on which the operation will be broadcast.
events.SearchEventschain_selector filter (optional)Narrow historical search to one chain.

Confidence levels

Network-level confidence levels (latest, safe, finalized) are configured per network and surfaced via default_confidence_level. See Confidence Levels for the semantic and latency trade-offs. Operation status events can progress through Multi-Event Finality as the underlying block matures.

Get the latest Chainlink content straight to your inbox.