Add full monorepo: virtual-banker, backend, frontend, docs, scripts, deployment
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
300
docs/DEPLOYED_CONTRACTS_REVIEW.md
Normal file
300
docs/DEPLOYED_CONTRACTS_REVIEW.md
Normal file
@@ -0,0 +1,300 @@
|
||||
# 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
|
||||
|
||||
Reference in New Issue
Block a user