Lane Operations
resource: lane — supported lanes, latency, and Risk Management Network status
A lane is a specific (source chain, destination chain) pair with its own configured OnRamp/OffRamp — not every chain pair CCIP individually supports is necessarily a supported lane between each other. All three operations below call the CCIP API v2 over HTTP.
getSupportedLanes
Lists supported lanes. HTTP: GET /chains.
| Field | Type | Required | Description |
|---|---|---|---|
network | text | No | Restrict to lanes sourced from this network. Omit to list all lanes. |
{
"lanes": [
{
"sourceNetworkName": "ethereum-mainnet",
"sourceChainSelector": "5009297550715157269",
"destinationNetworkName": "arbitrum-mainnet",
"destinationChainSelector": "4949039107694359620"
}
]
}
getLatency
Returns an estimated message latency for a specific lane. HTTP: GET /lanes.
| Field | Type | Required | Description |
|---|---|---|---|
sourceChainSelector | text | ✓ Yes | CCIP chain selector of the source chain. |
destinationChainSelector | text | ✓ Yes | CCIP chain selector of the destination chain. |
{ "latencyEstimateSeconds": 1200.0 }
Query parameters are best-effort. The
/lanes endpoint's exact query
parameters were not independently confirmed during design review — this operation builds its query
best-effort against the source and destination selectors you supply.
getRiskManagementStatus
Reports the Risk Management Network's ("verifiers," in CCIP's own terminology) blessing status. HTTP:
GET /verifiers.
| Field | Type | Required | Description |
|---|---|---|---|
chainSelector | text | No | Restrict to one chain. Omit for global status. |
{ "riskManagementStatus": "NORMAL" }
Not guaranteed binary.
riskManagementStatus is a short status string (e.g.
NORMAL or ANOMALY_DETECTED) rather than a boolean, since the real response shape
was not independently confirmed to only ever return two values. Compare against the exact string, don't
assume it's always one of two known values.