Files
explorer-monorepo/docs/CCIP_GAP_ANALYSIS.md

9.7 KiB

CCIP Contracts - Comprehensive Gap Analysis

Date: 2025-12-24
Purpose: Identify all gaps, placeholders, and missing components for CCIP contracts across all networks


📊 Executive Summary

Overall Status

Category Deployed Missing Placeholders Total
CCIP Routers 9 0 2 (Cronos, Gnosis) 11
CCIP Senders 1 8 0 9
CCIP Receivers 0 9 0 9
CCIP Loggers 1 8 0 9
CCIP Bridges (WETH9) 9 0 0 9
CCIP Bridges (WETH10) 9 0 0 9
LINK Tokens 9 0 2 11
Total 38 25 4 67

🔍 Detailed Gap Analysis by Network

ChainID 138 (Source Chain)

Deployed

  • CCIP Router (Custom): 0x8078A09637e47Fa5Ed34F626046Ea2094a5CDE5e
  • CCIP Sender: 0x105F8A15b819948a89153505762444Ee9f324684
  • ⚠️ CCIP Receiver: 0x95007eC50d0766162F77848Edf7bdC4eBA147fb4 (Needs re-deployment)
  • CCIP Logger: 0xF597ABbe5E1544845C6Ba92a6884B4D601ffa334
  • CCIPWETH9Bridge: 0x89dd12025bfCD38A168455A44B400e913ED33BE2
  • CCIPWETH10Bridge: 0xe0E93247376aa097dB308B92e6Ba36bA015535D0
  • LINK Token: 0x514910771AF9Ca656af840dff83E8264EcF986CA (Canonical)

Missing

  • CCIPLogger for other networks (if needed)
  • Additional CCIP contracts (if needed)

⚠️ Issues

  • ⚠️ CCIPReceiver needs re-deployment (code size only 3 bytes)

Ethereum Mainnet

Deployed

  • CCIP Router (Official): 0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D
  • CCIPWETH9Bridge: 0x3304b747E565a97ec8AC220b0B6A1f6ffDB837e6 (or 0x2A0840e5117683b11682ac46f5CF5621E67269E3)
  • CCIPWETH10Bridge: 0x8078A09637e47Fa5Ed34F626046Ea2094a5CDE5e (or 0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03)
  • LINK Token (Official): 0x514910771AF9Ca656af840dff83E8264EcF986CA
  • TransactionMirror: 0x4CF42c4F1dBa748601b8938be3E7ABD732E87cE9
  • MainnetTether: 0x15DF1D5BFDD8Aa4b380445D4e3E9B38d34283619

Missing

  • CCIP Sender
  • CCIP Receiver
  • CCIP Logger

⚠️ Placeholders

  • ⚠️ Multiple bridge addresses exist (need to determine which is active)

BSC (Binance Smart Chain)

Deployed

  • CCIP Router (Official): 0xE1053aE1857476f36F3bAdEe8D26609d1887a44A
  • CCIPWETH9Bridge: 0x8078a09637e47fa5ed34f626046ea2094a5cde5e
  • CCIPWETH10Bridge: 0x105f8a15b819948a89153505762444ee9f324684
  • LINK Token (Official): 0x404460C6A5EdE2D891e8297795264fDe62ADBB75

Missing

  • CCIP Sender
  • CCIP Receiver
  • CCIP Logger

Polygon

Deployed

  • CCIP Router (Official): 0x3C3D92629A02a8D95D5CB9650fe49C3544f69B43
  • CCIPWETH9Bridge: 0xa780ef19a041745d353c9432f2a7f5a241335ffe
  • CCIPWETH10Bridge: 0xdab0591e5e89295ffad75a71dcfc30c5625c4fa2
  • LINK Token (Official): 0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39

Missing

  • CCIP Sender
  • CCIP Receiver
  • CCIP Logger

Avalanche

Deployed

  • CCIP Router (Official): 0xF694E193200268f9a4868e4Aa017A0118C9a8177
  • CCIPWETH9Bridge: 0x8078a09637e47fa5ed34f626046ea2094a5cde5e
  • CCIPWETH10Bridge: 0x105f8a15b819948a89153505762444ee9f324684
  • LINK Token (Official): 0x5947BB275c521040051E823857d752Cac58008AD

Missing

  • CCIP Sender
  • CCIP Receiver
  • CCIP Logger

Base

Deployed

  • CCIP Router (Official): 0xcc22AB6F94F1aBB4de9CCF9046f7a0AD1Ce4d716
  • CCIPWETH9Bridge: 0x8078a09637e47fa5ed34f626046ea2094a5cde5e
  • CCIPWETH10Bridge: 0x105f8a15b819948a89153505762444ee9f324684
  • LINK Token (Official): 0x88Fb150BDc53A65fe94Dea0c9Ba0e666F144f907

Missing

  • CCIP Sender
  • CCIP Receiver
  • CCIP Logger

Arbitrum

Deployed

  • CCIP Router (Official): 0x1619DE6B6B20eD217a58d00f37B9d47C7663feca
  • CCIPWETH9Bridge: 0x8078a09637e47fa5ed34f626046ea2094a5cde5e
  • CCIPWETH10Bridge: 0x105f8a15b819948a89153505762444ee9f324684
  • LINK Token (Official): 0xf97f4df75117a78c1A5a0DBb814Af92458539FB4

Missing

  • CCIP Sender
  • CCIP Receiver
  • CCIP Logger

Optimism

Deployed

  • CCIP Router (Official): 0x261c05167db67Be2E2dc4a347C4E6B000C677852
  • CCIPWETH9Bridge: 0x8078a09637e47fa5ed34f626046ea2094a5cde5e
  • CCIPWETH10Bridge: 0x105f8a15b819948a89153505762444ee9f324684
  • LINK Token (Official): 0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6

Missing

  • CCIP Sender
  • CCIP Receiver
  • CCIP Logger

Cronos (Placeholder - CCIP Not Available)

⚠️ Placeholders

  • ⚠️ CCIP Router: TBD (CCIP not yet available on Cronos)
  • ⚠️ LINK Token: TBD

Missing

  • All CCIP contracts (CCIP not available on Cronos yet)

Gnosis (Placeholder - CCIP Not Available)

⚠️ Placeholders

  • ⚠️ CCIP Router: TBD (CCIP not yet available on Gnosis)
  • ⚠️ LINK Token: TBD

Missing

  • All CCIP contracts (CCIP not available on Gnosis yet)

🔴 Critical Gaps

1. CCIPReceiver Re-deployment (ChainID 138)

  • Status: ⚠️ Deployed but not verified (code size only 3 bytes)
  • Priority: 🔴 CRITICAL
  • Action: Re-deploy CCIPReceiver on ChainID 138
  • Address: 0x95007eC50d0766162F77848Edf7bdC4eBA147fb4

2. Missing CCIP Senders (All Networks Except ChainID 138)

  • Status: Not deployed
  • Priority: 🟡 MEDIUM
  • Networks: Ethereum Mainnet, BSC, Polygon, Avalanche, Base, Arbitrum, Optimism
  • Action: Deploy CCIPSender on each network if needed

3. Missing CCIP Receivers (All Networks)

  • Status: Not deployed (except ChainID 138 which needs re-deployment)
  • Priority: 🟡 MEDIUM
  • Networks: All networks
  • Action: Deploy CCIPReceiver on each network if needed

4. Missing CCIP Loggers (All Networks Except ChainID 138)

  • Status: Not deployed
  • Priority: 🟡 MEDIUM
  • Networks: Ethereum Mainnet, BSC, Polygon, Avalanche, Base, Arbitrum, Optimism
  • Action: Deploy CCIPLogger on each network if needed

🟡 Medium Priority Gaps

1. Multiple Bridge Addresses (Ethereum Mainnet)

  • Issue: Multiple addresses exist for same contracts
  • CCIPWETH9Bridge:
    • 0x3304b747E565a97ec8AC220b0B6A1f6ffDB837e6
    • 0x2A0840e5117683b11682ac46f5CF5621E67269E3
  • CCIPWETH10Bridge:
    • 0x8078A09637e47Fa5Ed34F626046Ea2094a5CDE5e
    • 0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03
  • Action: Verify which addresses are active and update .env accordingly

2. CCIP Not Available on Cronos and Gnosis

  • Status: ⚠️ Placeholder
  • Action: Monitor Chainlink announcements for CCIP availability

🟢 Low Priority / Optional Gaps

1. Custom CCIP Router (Optional)

  • Status: ⚠️ Optional (using official Chainlink routers)
  • Action: Only deploy if custom functionality needed

2. CCIPRouterOptimized (Optional)

  • Status: Not deployed
  • Action: Only deploy if optimization needed

📋 Placeholders Identified

In .env Files

  1. Cronos CCIP Router: TBD (CCIP not available)
  2. Gnosis CCIP Router: TBD (CCIP not available)
  3. Cronos LINK Token: TBD (CCIP not available)
  4. Gnosis LINK Token: TBD (CCIP not available)

In Documentation

  1. Chain Selectors: Some chain selectors marked as TBD or calculated, needs verification
  2. CCIPLogger Deployment: Marked as "Pending" in some documentation

🔧 Missing Components

Infrastructure

  1. CCIP Sender Contracts: Missing on 8 networks
  2. CCIP Receiver Contracts: Missing on all networks (1 needs re-deployment)
  3. CCIP Logger Contracts: Missing on 8 networks

Configuration

  1. Chain Selectors: Some need verification
  2. RPC URLs: Some networks may need additional RPC endpoints
  3. Explorer API Keys: Some explorers may need API keys for verification

Documentation

  1. Deployment Guides: Need guides for deploying missing contracts
  2. Configuration Guides: Need guides for configuring cross-chain routes
  3. Testing Guides: Need guides for testing cross-chain functionality

📊 Summary by Contract Type

CCIP Routers

  • Deployed: 9 (1 custom on ChainID 138, 8 official on other networks)
  • Missing: 0
  • Placeholders: 2 (Cronos, Gnosis - CCIP not available)

CCIP Senders

  • Deployed: 1 (ChainID 138 only)
  • Missing: 8 (all other networks)

CCIP Receivers

  • Deployed: 0 (1 on ChainID 138 needs re-deployment)
  • Missing: 9 (all networks)

CCIP Loggers

  • Deployed: 1 (ChainID 138 only)
  • Missing: 8 (all other networks)

CCIP Bridges (WETH9)

  • Deployed: 9 (all networks)
  • Missing: 0

CCIP Bridges (WETH10)

  • Deployed: 9 (all networks)
  • Missing: 0
  • Deployed: 9 (all networks with CCIP)
  • Missing: 0
  • Placeholders: 2 (Cronos, Gnosis - CCIP not available)

Immediate (Critical)

  1. Re-deploy CCIPReceiver on ChainID 138
  2. Update .env files with all CCIP contract addresses
  3. Verify active bridge addresses on Ethereum Mainnet

Short-term (High Priority)

  1. Deploy CCIP Sender on networks where needed
  2. Deploy CCIP Receiver on networks where needed
  3. Deploy CCIP Logger on networks where needed

Long-term (Medium Priority)

  1. Monitor CCIP availability on Cronos and Gnosis
  2. Deploy missing contracts when CCIP becomes available
  3. Create comprehensive deployment and configuration guides

📄 References

  • CCIP Contract Addresses: docs/CCIP_CONTRACTS_ENV_UPDATE.md
  • Deployed Contracts Review: docs/DEPLOYED_CONTRACTS_REVIEW.md
  • Missing Contracts List: docs/MISSING_CONTRACTS_COMPREHENSIVE_LIST.md

Last Updated: 2025-12-24
Status: Comprehensive gap analysis complete