Files
explorer-monorepo/docs/DEPLOYED_CONTRACTS_REVIEW.md

301 lines
8.6 KiB
Markdown

# Deployed Contracts Review - Complete Status
**Date**: 2025-12-24
**Purpose**: Comprehensive review of all contracts that are actually deployed vs. missing
---
## ✅ CONFIRMED DEPLOYED CONTRACTS (ChainID 138)
### Core Infrastructure
#### 1. LINK Token (MockLinkToken)
- **Address**: `0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03`
- **Status**: ✅ **DEPLOYED AND VERIFIED**
- **Code Size**: 3,779 bytes
- **On-Chain**: ✅ Confirmed
- **Deployment**: Foundry script (`DeployMockLinkToken.s.sol`)
#### 2. CCIP Router
- **Address**: `0x8078A09637e47Fa5Ed34F626046Ea2094a5CDE5e`
- **Status**: ✅ **DEPLOYED AND VERIFIED**
- **Code Size**: 8,571 bytes
- **On-Chain**: ✅ Confirmed
- **Deployment**: Foundry script (`DeployCCIPRouter.s.sol`)
#### 3. CCIP Sender
- **Address**: `0x105F8A15b819948a89153505762444Ee9f324684`
- **Status**: ✅ **DEPLOYED AND VERIFIED**
- **Code Size**: 10,349 bytes
- **On-Chain**: ✅ Confirmed
- **Deployment**: Foundry script (`DeployCCIPSender.s.sol`)
#### 4. CCIPLogger
- **Address**: `0xF597ABbe5E1544845C6Ba92a6884B4D601ffa334`
- **Status**: ✅ **DEPLOYED AND VERIFIED**
- **Code Size**: 807 bytes
- **On-Chain**: ✅ Confirmed
- **Deployment**: Foundry script (`DeployCCIPLoggerChain138.s.sol`)
#### 5. CCIPReceiver
- **Address**: `0x95007eC50d0766162F77848Edf7bdC4eBA147fb4`
- **Status**: ⚠️ **DEPLOYED BUT NOT VERIFIED**
- **Code Size**: 3 bytes (essentially empty)
- **On-Chain**: ❌ Not confirmed
- **Issue**: Deployment script reported success, but contract code not on-chain
- **Action Required**: Re-deployment needed
### Bridge Contracts
#### 6. CCIPWETH9Bridge (ChainID 138)
- **Address**: `0x89dd12025bfCD38A168455A44B400e913ED33BE2`
- **Status**: ✅ **DEPLOYED AND VERIFIED**
- **Code Size**: 13,015 bytes
- **On-Chain**: ✅ Confirmed
- **Deployment**: Foundry script (`DeployCCIPWETH9Bridge.s.sol`)
#### 7. CCIPWETH10Bridge (ChainID 138)
- **Address**: `0xe0E93247376aa097dB308B92e6Ba36bA015535D0`
- **Status**: ✅ **DEPLOYED AND VERIFIED**
- **Code Size**: 13,049 bytes
- **On-Chain**: ✅ Confirmed
- **Deployment**: Foundry script (`DeployCCIPWETH10Bridge.s.sol`)
### Oracle Contracts
#### 8. Oracle Aggregator
- **Address**: `0x99b3511a2d315a497c8112c1fdd8d508d4b1e506`
- **Status**: ✅ **DEPLOYED AND VERIFIED**
- **Code Size**: 7,957 bytes
- **On-Chain**: ✅ Confirmed
- **Deployment**: Foundry script (`DeployOracle.s.sol`)
#### 9. Oracle Proxy
- **Address**: `0x3304b747e565a97ec8ac220b0b6a1f6ffdb837e6`
- **Status**: ✅ **DEPLOYED AND VERIFIED**
- **Code Size**: 1,311 bytes
- **On-Chain**: ✅ Confirmed
- **Deployment**: Foundry script (`DeployOracle.s.sol`)
- **Purpose**: MetaMask price feed
### Pre-Deployed Contracts (Genesis)
#### 10. WETH9
- **Address**: `0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2`
- **Status**: ✅ **PRE-DEPLOYED IN GENESIS**
- **Code Size**: 6,251 bytes
- **On-Chain**: ✅ Confirmed
- **Note**: No deployment needed - exists from genesis block
#### 11. WETH10
- **Address**: `0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f`
- **Status**: ✅ **PRE-DEPLOYED IN GENESIS**
- **Code Size**: 19,953 bytes
- **On-Chain**: ✅ Confirmed
- **Note**: No deployment needed - exists from genesis block
#### 12. Multicall
- **Address**: `0x99b3511a2d315a497c8112c1fdd8d508d4b1e506`
- **Status**: ✅ **PRE-DEPLOYED IN GENESIS**
- **On-Chain**: ✅ Confirmed
- **Note**: Same address as Oracle Aggregator (shared address)
### Keeper Contracts
#### 13. PriceFeedKeeper
- **Address**: `0xD3AD6831aacB5386B8A25BB8D8176a6C8a026f04`
- **Status**: ✅ **DEPLOYED AND VERIFIED**
- **Code Size**: 10,749 bytes
- **On-Chain**: ✅ Confirmed
- **Deployment**: Foundry script (`DeployKeeper.s.sol`)
---
## ✅ CONFIRMED DEPLOYED CONTRACTS (Ethereum Mainnet)
### Bridge Contracts
#### 14. CCIPWETH9Bridge (Ethereum Mainnet)
- **Address**: `0x2A0840e5117683b11682ac46f5CF5621E67269E3`
- **Status**: ✅ **DEPLOYED AND VERIFIED**
- **Code Size**: 13,015 bytes
- **On-Chain**: ✅ Confirmed (Ethereum Mainnet)
- **Deployment**: Foundry script (`DeployCCIPWETH9Bridge.s.sol`)
- **Network**: Ethereum Mainnet (ChainID 1)
#### 15. CCIPWETH10Bridge (Ethereum Mainnet)
- **Address**: `0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03`
- **Status**: ✅ **DEPLOYED AND VERIFIED**
- **Code Size**: 13,049 bytes
- **On-Chain**: ✅ Confirmed (Ethereum Mainnet)
- **Deployment**: Foundry script (`DeployCCIPWETH10Bridge.s.sol`)
- **Network**: Ethereum Mainnet (ChainID 1)
- **Note**: Same address as LINK token on ChainID 138 (different networks)
### Cross-Chain Contracts
#### 16. TransactionMirror (Ethereum Mainnet)
- **Address**: `0x4CF42c4F1dBa748601b8938be3E7ABD732E87cE9`
- **Status**: ✅ **DEPLOYED** (from broadcast logs)
- **Deployment**: Foundry script (`DeployTransactionMirror.s.sol`)
- **Network**: Ethereum Mainnet (ChainID 1)
#### 17. MainnetTether (Ethereum Mainnet)
- **Address**: `0x15DF1D5BFDD8Aa4b380445D4e3E9B38d34283619`
- **Status**: ✅ **DEPLOYED** (from broadcast logs)
- **Deployment**: Foundry script (`DeployMainnetTether.s.sol`)
- **Network**: Ethereum Mainnet (ChainID 1)
---
## ❌ CONFIRMED MISSING CONTRACTS
### Critical Missing
#### 1. CCIPReceiver
- **Status**: ⚠️ **DEPLOYED BUT NOT VERIFIED**
- **Address**: `0x95007eC50d0766162F77848Edf7bdC4eBA147fb4`
- **Issue**: Code size only 3 bytes (not actually deployed)
- **Priority**: 🔴 **CRITICAL** - Needs re-deployment
### Stablecoins
#### 3. USDT Token
- **Status**: ❌ **NOT DEPLOYED**
- **Priority**: 🟡 **MEDIUM**
#### 4. USDC Token
- **Status**: ❌ **NOT DEPLOYED**
- **Priority**: 🟡 **MEDIUM**
### Governance
#### 5. MultiSig
- **Status**: ❌ **NOT DEPLOYED**
- **Priority**: 🟡 **MEDIUM**
#### 6. Voting
- **Status**: ❌ **NOT DEPLOYED**
- **Priority**: 🟢 **LOW**
### Reserve System
#### 7. ReserveSystem
- **Status**: ❌ **NOT DEPLOYED**
- **Priority**: 🟡 **MEDIUM**
#### 7. PriceFeedKeeper
- **Status**: ✅ **DEPLOYED AND VERIFIED** (see deployed contracts section)
- **Address**: `0xD3AD6831aacB5386B8A25BB8D8176a6C8a026f04`
- **Note**: Already deployed, not missing
### eMoney System
#### 9. TokenFactory138
- **Status**: ❌ **NOT DEPLOYED**
- **Priority**: 🟡 **MEDIUM**
#### 10. AccountWalletRegistry
- **Status**: ❌ **NOT DEPLOYED**
- **Priority**: 🟡 **MEDIUM**
#### 11. ISO20022Router
- **Status**: ❌ **NOT DEPLOYED**
- **Priority**: 🟡 **MEDIUM**
#### 12. RailEscrowVault
- **Status**: ❌ **NOT DEPLOYED**
- **Priority**: 🟡 **MEDIUM**
#### 13. RailTriggerRegistry
- **Status**: ❌ **NOT DEPLOYED**
- **Priority**: 🟡 **MEDIUM**
#### 14. SettlementOrchestrator
- **Status**: ❌ **NOT DEPLOYED**
- **Priority**: 🟡 **MEDIUM**
### Additional CCIP Contracts
#### 15. CCIPMessageValidator
- **Status**: ❌ **NOT DEPLOYED**
- **Priority**: 🟡 **MEDIUM**
#### 16. CCIPRouter (Custom)
- **Status**: ⚠️ **OPTIONAL** (Using official Chainlink router)
- **Priority**: 🟢 **LOW**
#### 17. CCIPRouterOptimized
- **Status**: ❌ **NOT DEPLOYED**
- **Priority**: 🟢 **LOW**
### Ethereum Mainnet
#### 18. CCIPLogger (Ethereum Mainnet)
- **Status**: ❌ **NOT DEPLOYED**
- **Priority**: 🟡 **MEDIUM**
### Other Networks
#### 19-24. CCIP Bridges for Other Chains
- **Status**: ❌ **NOT DEPLOYED**
- **Chains**: Cronos (25), BSC (56), Polygon (137), Gnosis (100)
- **Note**: Some addresses exist in broadcast logs for other chains
- **Priority**: 🟡 **MEDIUM**
### OpenZeppelin Dependencies
#### 25. OpenZeppelin Contracts (Library)
- **Status**: ❌ **NOT INSTALLED**
- **Required For**: CCIPSender, CCIPRouter, CCIPRouterOptimized, MultiSig, Voting
- **Priority**: 🔴 **HIGH** - Required for CCIP contracts
---
## 📊 Summary Statistics
### ChainID 138
- **Deployed**: 13 contracts (12 verified, 1 pending verification)
- **Pre-Deployed**: 3 contracts (genesis)
- **Missing**: 20+ contracts
### Ethereum Mainnet
- **Deployed**: 4 contracts (all verified)
- **Missing**: 3+ contracts
### Total
- **Deployed**: 17 contracts
- **Missing**: 23+ contracts
- **OpenZeppelin**: Not installed (required for 5 contracts)
---
## 🔧 Immediate Actions Required
### Critical (Do First)
1. ⚠️ Re-deploy CCIPReceiver (only missing critical contract)
2. 🔴 Install OpenZeppelin contracts (required for future deployments)
### High Priority
4. Verify PriceFeedKeeper on-chain
5. Verify Ethereum Mainnet bridges on-chain
6. Deploy missing CCIP contracts
### Medium Priority
7. Deploy stablecoins (USDT, USDC)
8. Deploy governance contracts
9. Deploy eMoney system contracts
---
## 📄 References
- Deployment Broadcast Logs: `/home/intlc/projects/smom-dbis-138/broadcast/`
- Contract Addresses: `docs/FINAL_CONTRACT_ADDRESSES.md`
- Missing Contracts List: `docs/MISSING_CONTRACTS_COMPREHENSIVE_LIST.md`
---
**Last Updated**: 2025-12-24