Chainlink CCIP route demo

Arc Interop

A route-ready demo for cross-chain treasury, collateral and settlement coordination. Arc Suite checks policy, attaches Chainlink risk evidence, prepares the CCIP route, and only finalizes the job when receipt and validation artifacts are present.

Route-readyArc TestnetEthereum SepoliaRouter, selector and oracleRiskHash attached to the job envelope.
Route run

ccip_arc_sepolia_2048

Route-ready
SourceArc TestnetUSDC treasury instruction
TargetEthereum SepoliaCollateral / provider route
Source chainArc Testnet
Target chainEthereum Sepolia
CCIP router0xdE4E7F...eab8
Arc selector3034092155422581607
Oracle risk0xriskc6c0fb7f...b31e2048
Message id0xarc2048ccip0...000091fa
Proof hashsha256:9db7c7c...8e3f2048
Arc Interop & Risk Router

Policy → Oracle → CCIP → Receipt → Validation

01PolicyTreasury, Reputation and Shield clear the request before routing.pass
02OracleChainlink route/data signal is hashed into the job envelope.attached
03CCIPArc Testnet → Ethereum Sepolia route metadata is prepared.ready
04ReceiptMissing provider receipt keeps settlement finalization on hold.review
05ValidationMissing validation evidence blocks trust-score update.review
oracleRiskHash0xriskc6c0fb7f3421d4b1986f0fbcf8e7b31e2048
Risk inputChainlink CCIP route configured · Arc selector matched
Interop v2 readiness

Route status, feed freshness and RPC health.

Adapter-ready
CCIP statusprepared
Feed freshness730 ms
Deviation0 bps
RPC latency184 ms
ExplorerArcscan-ready
History5 states
09:12:00 · policy_passed
Treasury, Shield and Reputation gates passed.
09:12:01 · oracle_attached
Chainlink route signal attached as oracleRiskHash.
09:12:02 · ccip_route_ready
Arc Testnet selector and router matched.
09:12:03 · receipt_required
Provider receipt required before fulfillment.
09:12:04 · validation_required
Validation artifact required before reputation update.
Swap and liquidity routing

Uniswap and Stablecoin Kit paths as route evidence.

FX-ready
Stablecoin FXUSDC -> EURC0.04% slippage · quote-ready
Private credit settlementUSDC -> RWA cash legkyb-gated · policy-ready
Liquidity venue routeUSDC -> ETHUniswap-ready · adapter-ready
Forwarded spendGateway balance -> Solana recipientuseForwarder · planned

Arc Suite treats swaps as auditable money movement: quote, route, memo, transaction hash and proof status can be attached to the same job envelope as API payments.

Execution path

Policy before routing, proof before finalization.

01
Policy checked

Shield confirms address, route and risk inputs before the cross-chain instruction is prepared.

02
Oracle risk attached

Chainlink-on-Arc evidence becomes the oracleRiskHash inside the job envelope.

03
CCIP route selected

Arc Testnet selector and router are attached to the route run.

04
Receipt required

Provider receipt must arrive before the job can be treated as fulfilled.

05
Validation required

Validator evidence closes the loop; missing evidence moves the job to review.

Proof envelope

What the reviewer can verify.

Router
0xdE4E7FED43FAC37EB21aA0643d9852f75332eab8
Selector
3034092155422581607
Oracle risk
0xriskc6c0fb7f3421d4b1986f0fbcf8e7b31e2048
Message status
Prepared · awaiting live CCIP adapter
Receipt state
receipt_missing -> review
Validation state
validation_missing -> review
Proof hash
sha256:9db7c7c9e467c79e9f12f4ddf8b912fedc7ce6bf8f6f4dd9a9a648cc8e3f2048

The page exposes route evidence without exposing private provider logic. Live CCIP reads can replace the demo status while preserving the same route envelope.

Artifact gates

Policy pass does not settle a route by itself.

receipt_missingDo not finalize settlement proofThe policy path passed, but provider evidence has not arrived.
validation_missingDo not update reputationThe job cannot become a positive trust signal without validator evidence.
dispute_openedRoute to operator reviewThe operator can retry, refund or resolve without exposing private provider logic.
Arc Network Resilience

Load-aware settlement states.

Arc Suite separates policy approval, receipt evidence and settlement recording so temporary Arc Testnet congestion does not corrupt reputation or access decisions. During planned Arc Testnet load testing, congestion or delayed block production should become an execution state, not a false product failure.

network_congestedPause final settlement markingPolicy can pass, but route finalization waits if Arc status or block production is degraded.
retry_scheduledRetry with idempotencyThe same job envelope can be retried without double-counting spend or reputation.
deferred_settlementKeep proof openProof stays reviewable while the transaction is pending, delayed or awaiting explorer visibility.
settlement_recordedClose the loopOnly recorded transaction evidence can move the job into the completed settlement state.
Status sourcehttps://status.arc.io/
Monitor policyClassify Arc network degradation separately from application failures.
Reviewer takeawayInterop is part of the same proof system.

The product surface is ready for live route observation: message id, source chain, target chain, Chainlink router, Arc selector, oracle risk hash and artifact-gating state already have a place in the UI.