- Changed CCIP Router address from `0x8078A09637e47Fa5Ed34F626046Ea2094a5CDE5e` to `0x42DAb7b888Dd382bD5Adcf9E038dBF1fD03b4817` across multiple documentation files. - Updated WETH9 Bridge address from `0x89dd12025bfCD38A168455A44B400e913ED33BE2` to `0xcacfd227A040002e49e2e01626363071324f820a`. - Ensured all references to the new addresses are consistent throughout the documentation. This update reflects the latest deployment configurations and ensures accurate contract references for ChainID 138.
197 lines
6.8 KiB
Markdown
197 lines
6.8 KiB
Markdown
# .env Files - Final Comprehensive Update
|
|
|
|
**Date**: 2025-12-24
|
|
**Status**: ✅ Complete - All deployed contracts from DEPLOYED_CONTRACTS_REVIEW.md added
|
|
|
|
---
|
|
|
|
## 📋 Update Summary
|
|
|
|
### Source Document
|
|
- **DEPLOYED_CONTRACTS_REVIEW.md** - Comprehensive review of all deployed contracts
|
|
|
|
### .env Files Updated
|
|
- ✅ `explorer-monorepo/.env` - Primary .env file updated
|
|
|
|
---
|
|
|
|
## ✅ Contracts Added to .env
|
|
|
|
### ChainID 138 (13 contracts)
|
|
|
|
| Contract | Address | Variable Name(s) | Status |
|
|
|----------|---------|------------------|--------|
|
|
| **LINK Token** | `0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03` | `LINK_TOKEN_138`, `LINK_TOKEN` | ✅ Added |
|
|
| **CCIP Router** | `0x42DAb7b888Dd382bD5Adcf9E038dBF1fD03b4817` | `CCIP_ROUTER_138`, `CCIP_ROUTER_ADDRESS` | ✅ Added |
|
|
| **CCIP Sender** | `0x105F8A15b819948a89153505762444Ee9f324684` | `CCIP_SENDER_138` | ✅ Added |
|
|
| **CCIP Logger** | `0xF597ABbe5E1544845C6Ba92a6884B4D601ffa334` | `CCIP_LOGGER_138`, `CCIP_LOGGER` | ✅ Added |
|
|
| **CCIP Receiver** | `0x95007eC50d0766162F77848Edf7bdC4eBA147fb4` | `CCIP_RECEIVER_138`, `CCIP_RECEIVER` | ✅ Added ⚠️ |
|
|
| **CCIPWETH9Bridge** | `0xcacfd227A040002e49e2e01626363071324f820a` | `CCIPWETH9_BRIDGE_138`, `CCIPWETH9_BRIDGE` | ✅ Added |
|
|
| **CCIPWETH10Bridge** | `0xe0E93247376aa097dB308B92e6Ba36bA015535D0` | `CCIPWETH10_BRIDGE_138`, `CCIPWETH10_BRIDGE` | ✅ Added |
|
|
| **Oracle Aggregator** | `0x99b3511a2d315a497c8112c1fdd8d508d4b1e506` | `ORACLE_AGGREGATOR_138`, `ORACLE_AGGREGATOR_ADDRESS` | ✅ Added |
|
|
| **Oracle Proxy** | `0x3304b747e565a97ec8ac220b0b6a1f6ffdb837e6` | `ORACLE_PROXY_138`, `ORACLE_PROXY_ADDRESS` | ✅ Added |
|
|
| **WETH9** | `0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2` | `WETH9_138`, `WETH9_ADDRESS` | ✅ Added |
|
|
| **WETH10** | `0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f` | `WETH10_138`, `WETH10_ADDRESS` | ✅ Added |
|
|
| **Multicall** | `0x99b3511a2d315a497c8112c1fdd8d508d4b1e506` | `MULTICALL_138` | ✅ Added |
|
|
| **PriceFeedKeeper** | `0xD3AD6831aacB5386B8A25BB8D8176a6C8a026f04` | `PRICEFEED_KEEPER_138` | ✅ Added |
|
|
|
|
**Note**: ⚠️ CCIPReceiver needs re-deployment (code size only 3 bytes)
|
|
|
|
---
|
|
|
|
### Ethereum Mainnet (6 contracts)
|
|
|
|
| Contract | Address | Variable Name(s) | Status |
|
|
|----------|---------|------------------|--------|
|
|
| **CCIPWETH9Bridge** | `0x2A0840e5117683b11682ac46f5CF5621E67269E3` | `CCIPWETH9_BRIDGE_MAINNET` | ✅ Added |
|
|
| **CCIPWETH10Bridge** | `0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03` | `CCIPWETH10_BRIDGE_MAINNET` | ✅ Added |
|
|
| **TransactionMirror** | `0x4CF42c4F1dBa748601b8938be3E7ABD732E87cE9` | `TRANSACTION_MIRROR_MAINNET` | ✅ Added |
|
|
| **MainnetTether** | `0x15DF1D5BFDD8Aa4b380445D4e3E9B38d34283619` | `MAINNET_TETHER_MAINNET` | ✅ Added |
|
|
| **WETH9** | `0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2` | `WETH9_MAINNET` | ✅ Added |
|
|
| **WETH10** | `0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f` | `WETH10_MAINNET` | ✅ Added |
|
|
|
|
---
|
|
|
|
## 📊 Coverage Statistics
|
|
|
|
### By Network
|
|
- **ChainID 138**: 13/13 contracts (100%) ✅
|
|
- **Ethereum Mainnet**: 6/6 contracts (100%) ✅
|
|
- **Total**: 19/19 contracts (100%) ✅
|
|
|
|
### By Contract Type
|
|
- **CCIP Contracts**: 5/5 (100%) ✅
|
|
- **Bridge Contracts**: 4/4 (100%) ✅
|
|
- **Oracle Contracts**: 2/2 (100%) ✅
|
|
- **WETH Contracts**: 4/4 (100%) ✅
|
|
- **Other Contracts**: 4/4 (100%) ✅
|
|
|
|
---
|
|
|
|
## 🔍 Variable Naming Strategy
|
|
|
|
### Primary Naming (Network-Specific)
|
|
- Format: `{CONTRACT}_{NETWORK}`
|
|
- Examples: `CCIP_ROUTER_138`, `CCIPWETH9_BRIDGE_MAINNET`
|
|
|
|
### Alias Naming (Backward Compatibility)
|
|
- Format: `{CONTRACT}` (for ChainID 138)
|
|
- Examples: `LINK_TOKEN`, `CCIP_ROUTER_ADDRESS`, `WETH9_ADDRESS`
|
|
|
|
### Benefits
|
|
- ✅ Clear network identification
|
|
- ✅ Backward compatibility maintained
|
|
- ✅ Easy to find contracts by network
|
|
- ✅ Supports multi-network configurations
|
|
|
|
---
|
|
|
|
## ✅ Verification Results
|
|
|
|
### All Contracts Found
|
|
- ✅ All 13 ChainID 138 contracts in .env
|
|
- ✅ All 6 Ethereum Mainnet contracts in .env
|
|
- ✅ Total: 19/19 contracts (100% coverage)
|
|
|
|
### Variable Names
|
|
- ✅ Network-specific variables added (`_138`, `_MAINNET`)
|
|
- ✅ Alias variables maintained for backward compatibility
|
|
- ✅ All contracts accessible via multiple variable names
|
|
|
|
---
|
|
|
|
## 📄 Files Updated
|
|
|
|
1. ✅ `explorer-monorepo/.env`
|
|
- Added all missing contracts from DEPLOYED_CONTRACTS_REVIEW.md
|
|
- Added network-specific variable names
|
|
- Maintained backward compatibility aliases
|
|
|
|
---
|
|
|
|
## 🔧 Issues Identified
|
|
|
|
### Critical
|
|
1. ⚠️ **CCIPReceiver** (ChainID 138)
|
|
- Address: `0x95007eC50d0766162F77848Edf7bdC4eBA147fb4`
|
|
- Status: In .env but needs re-deployment
|
|
- Issue: Code size only 3 bytes (not actually deployed)
|
|
- Action: Re-deploy contract
|
|
|
|
### Notes
|
|
- All other contracts are properly deployed and verified
|
|
- All addresses are now in .env files
|
|
- Variable naming is comprehensive and consistent
|
|
|
|
---
|
|
|
|
## 📋 Complete Variable List
|
|
|
|
### ChainID 138 Variables
|
|
```bash
|
|
# Core Infrastructure
|
|
LINK_TOKEN_138=0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03
|
|
CCIP_ROUTER_138=0x42DAb7b888Dd382bD5Adcf9E038dBF1fD03b4817
|
|
CCIP_SENDER_138=0x105F8A15b819948a89153505762444Ee9f324684
|
|
CCIP_RECEIVER_138=0x95007eC50d0766162F77848Edf7bdC4eBA147fb4
|
|
CCIP_LOGGER_138=0xF597ABbe5E1544845C6Ba92a6884B4D601ffa334
|
|
|
|
# Bridges
|
|
CCIPWETH9_BRIDGE_138=0xcacfd227A040002e49e2e01626363071324f820a
|
|
CCIPWETH10_BRIDGE_138=0xe0E93247376aa097dB308B92e6Ba36bA015535D0
|
|
|
|
# Oracle
|
|
ORACLE_AGGREGATOR_138=0x99b3511a2d315a497c8112c1fdd8d508d4b1e506
|
|
ORACLE_PROXY_138=0x3304b747e565a97ec8ac220b0b6a1f6ffdb837e6
|
|
|
|
# WETH
|
|
WETH9_138=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
|
|
WETH10_138=0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f
|
|
|
|
# Other
|
|
MULTICALL_138=0x99b3511a2d315a497c8112c1fdd8d508d4b1e506
|
|
PRICEFEED_KEEPER_138=0xD3AD6831aacB5386B8A25BB8D8176a6C8a026f04
|
|
```
|
|
|
|
### Ethereum Mainnet Variables
|
|
```bash
|
|
# Bridges
|
|
CCIPWETH9_BRIDGE_MAINNET=0x2A0840e5117683b11682ac46f5CF5621E67269E3
|
|
CCIPWETH10_BRIDGE_MAINNET=0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03
|
|
|
|
# Cross-Chain
|
|
TRANSACTION_MIRROR_MAINNET=0x4CF42c4F1dBa748601b8938be3E7ABD732E87cE9
|
|
MAINNET_TETHER_MAINNET=0x15DF1D5BFDD8Aa4b380445D4e3E9B38d34283619
|
|
|
|
# WETH
|
|
WETH9_MAINNET=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
|
|
WETH10_MAINNET=0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f
|
|
```
|
|
|
|
---
|
|
|
|
## 🎯 Next Steps
|
|
|
|
### Immediate
|
|
1. ✅ All contracts added to .env - **COMPLETE**
|
|
2. ⚠️ Re-deploy CCIPReceiver on ChainID 138
|
|
3. ✅ Verify all addresses on-chain
|
|
|
|
### Short-term
|
|
4. Update other .env files (if needed)
|
|
5. Create deployment scripts for missing contracts
|
|
6. Document deployment procedures
|
|
|
|
---
|
|
|
|
## 📚 References
|
|
|
|
- **Deployed Contracts Review**: `docs/DEPLOYED_CONTRACTS_REVIEW.md`
|
|
- **Comprehensive Verification**: `docs/ENV_COMPREHENSIVE_VERIFICATION.md`
|
|
- **CCIP Contracts Update**: `docs/CCIP_CONTRACTS_ENV_UPDATE.md`
|
|
|
|
---
|
|
|
|
**Last Updated**: 2025-12-24
|
|
**Status**: ✅ **COMPLETE** - All deployed contracts from DEPLOYED_CONTRACTS_REVIEW.md are now in .env files
|