Files
smom-dbis-138/docs/deployment/MAINNET_CONTRACTS_LIST.md
T
defiQUG a780eff7c5 docs(deployment): update CCIPWETH10Bridge address across documentation and scripts
- Changed CCIPWETH10Bridge address from `0x8078A09637e47Fa5Ed34F626046Ea2094a5CDE5e` to `0xe0E93247376aa097dB308B92e6Ba36bA015535D0` in various deployment documents and scripts.
- Ensured consistency in bridge configuration and verification steps for ChainID 138 and Mainnet.

Made-with: Cursor
2026-03-24 22:49:50 -07:00

7.4 KiB

Ethereum Mainnet Deployed Contracts - Complete List

Date: 2025-12-11 Status: Active Deployments


📋 Deployed Contracts Summary

Total Deployed: 2 contracts Total Pre-deployed (Canonical): 2 contracts Total Pending: 1 contract


✅ Deployed Contracts (New Deployments)

1. CCIPWETH9Bridge

Property Value
Address 0x3304b747E565a97ec8AC220b0B6A1f6ffDB837e6
Status ✅ Deployed
Verified ✅ Verified
Contract File contracts/ccip/CCIPWETH9Bridge.sol
Deployment Method Foundry (forge script)
Deployment Date Previously deployed
Etherscan View on Etherscan
Constructor Args Router: 0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D
WETH9: 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
LINK: 0x514910771AF9Ca656af840dff83E8264EcF986CA

Purpose: Cross-chain bridge for WETH9 tokens using Chainlink CCIP


2. CCIPWETH10Bridge

Property Value
Address 0x04E1e22B0D41e99f4275bd40A50480219bc9A223
Status ✅ Deployed
Verified ✅ Verified
Contract File contracts/ccip/CCIPWETH10Bridge.sol
Deployment Method Foundry (forge script)
Deployment Date Previously deployed
Etherscan View on Etherscan
Constructor Args Router: 0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D
WETH10: 0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f
LINK: 0x514910771AF9Ca656af840dff83E8264EcF986CA

Purpose: Cross-chain bridge for WETH10 tokens using Chainlink CCIP


📦 Pre-deployed Contracts (Canonical Mainnet)

These contracts exist on Mainnet at their canonical addresses and were not deployed by this project.

3. WETH9

Property Value
Address 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
Status ✅ Pre-deployed (Canonical)
Type Standard WETH9 implementation
Etherscan View on Etherscan
Note Used by CCIPWETH9Bridge

4. WETH10

Property Value
Address 0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f
Status ✅ Pre-deployed (Canonical)
Type Enhanced WETH10 with flash loans
Etherscan View on Etherscan
Note Used by CCIPWETH10Bridge

⏳ Pending Deployments

5. CCIPLogger

Property Value
Status ⏳ Pending
Contract File contracts/ccip-integration/CCIPLogger.sol
Deployment Method Hardhat (requires OpenZeppelin)
Deployment Command npm run deploy:logger:mainnet
Dependencies CCIP Router: 0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D
Note Uses Hardhat/OpenZeppelin dependencies, not Foundry

Purpose: Receives and logs Chain-138 transactions via Chainlink CCIP


Property Value
Address 0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D
Type Chainlink CCIP Router
Status ✅ Official Chainlink deployment
Etherscan View on Etherscan
Used By CCIPWETH9Bridge, CCIPWETH10Bridge, CCIPLogger

Property Value
Address 0x514910771AF9Ca656af840dff83E8264EcF986CA
Type ERC20 Token (LINK)
Status ✅ Official Chainlink deployment
Etherscan View on Etherscan
Used By CCIPWETH9Bridge, CCIPWETH10Bridge (for CCIP fees)

📊 Contract Relationships

Ethereum Mainnet
├── CCIP Router (0x80226fc0...)
│   └── Used by all CCIP contracts
├── LINK Token (0x51491077...)
│   └── Used for CCIP fees
├── WETH9 (0xC02aaA39...)
│   └── Used by CCIPWETH9Bridge
├── WETH10 (0xf4BB2e28...)
│   └── Used by CCIPWETH10Bridge
├── CCIPWETH9Bridge (0x3304b747...)
│   ├── Uses: CCIP Router, WETH9, LINK
│   └── Purpose: Cross-chain WETH9 transfers
├── CCIPWETH10Bridge (0x8078A096...)
│   ├── Uses: CCIP Router, WETH10, LINK
│   └── Purpose: Cross-chain WETH10 transfers
└── CCIPLogger (Pending)
    ├── Uses: CCIP Router
    └── Purpose: Log Chain-138 transactions

✅ Verification Status

Contract Address Verified Action Needed
CCIPWETH9Bridge 0x3304b747E565a97ec8AC220b0B6A1f6ffDB837e6 ✅ ✅ Complete
CCIPWETH10Bridge 0x04E1e22B0D41e99f4275bd40A50480219bc9A223 ✅ ✅ Complete
WETH9 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 ✅ Already verified (canonical)
WETH10 0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f ✅ Already verified (canonical)

🔧 Verification Commands

Verify CCIPWETH9Bridge

CONSTRUCTOR_ARGS=$(cast abi-encode "constructor(address,address,address)" \
  0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D \
  0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 \
  0x514910771AF9Ca656af840dff83E8264EcF986CA)

forge verify-contract \
  --chain-id 1 \
  --num-of-optimizations 200 \
  --watch \
  --constructor-args "$CONSTRUCTOR_ARGS" \
  0x3304b747E565a97ec8AC220b0B6A1f6ffDB837e6 \
  contracts/ccip/CCIPWETH9Bridge.sol:CCIPWETH9Bridge \
  $ETHERSCAN_API_KEY

Verify CCIPWETH10Bridge

CONSTRUCTOR_ARGS=$(cast abi-encode "constructor(address,address,address)" \
  0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D \
  0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f \
  0x514910771AF9Ca656af840dff83E8264EcF986CA)

forge verify-contract \
  --chain-id 1 \
  --num-of-optimizations 200 \
  --watch \
  --constructor-args "$CONSTRUCTOR_ARGS" \
  0x04E1e22B0D41e99f4275bd40A50480219bc9A223 \
  contracts/ccip/CCIPWETH10Bridge.sol:CCIPWETH10Bridge \
  $ETHERSCAN_API_KEY

📝 Environment Variables

Add these to .env:

# Mainnet Contract Addresses
CCIPWETH9BRIDGE_MAINNET=0x3304b747E565a97ec8AC220b0B6A1f6ffDB837e6
CCIPWETH10BRIDGE_MAINNET=0x04E1e22B0D41e99f4275bd40A50480219bc9A223

# Pre-deployed (canonical)
WETH9_MAINNET=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
WETH10_MAINNET=0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f

# CCIP Infrastructure
CCIP_MAINNET_ROUTER=0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D
CCIP_MAINNET_LINK_TOKEN=0x514910771AF9Ca656af840dff83E8264EcF986CA


Last Updated: 2025-12-11