2026-02-10 11:32:49 -08:00
|
|
|
# .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 |
|
2026-03-24 22:49:29 -07:00
|
|
|
| **CCIP Router** | `0x42DAb7b888Dd382bD5Adcf9E038dBF1fD03b4817` | `CCIP_ROUTER_138`, `CCIP_ROUTER_ADDRESS` | ✅ Added |
|
2026-02-10 11:32:49 -08:00
|
|
|
| **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 ⚠️ |
|
2026-03-24 22:49:29 -07:00
|
|
|
| **CCIPWETH9Bridge** | `0xcacfd227A040002e49e2e01626363071324f820a` | `CCIPWETH9_BRIDGE_138`, `CCIPWETH9_BRIDGE` | ✅ Added |
|
2026-02-10 11:32:49 -08:00
|
|
|
| **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
|
2026-03-24 22:49:29 -07:00
|
|
|
CCIP_ROUTER_138=0x42DAb7b888Dd382bD5Adcf9E038dBF1fD03b4817
|
2026-02-10 11:32:49 -08:00
|
|
|
CCIP_SENDER_138=0x105F8A15b819948a89153505762444Ee9f324684
|
|
|
|
|
CCIP_RECEIVER_138=0x95007eC50d0766162F77848Edf7bdC4eBA147fb4
|
|
|
|
|
CCIP_LOGGER_138=0xF597ABbe5E1544845C6Ba92a6884B4D601ffa334
|
|
|
|
|
|
|
|
|
|
# Bridges
|
2026-03-24 22:49:29 -07:00
|
|
|
CCIPWETH9_BRIDGE_138=0xcacfd227A040002e49e2e01626363071324f820a
|
2026-02-10 11:32:49 -08:00
|
|
|
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
|