207 lines
5.5 KiB
Markdown
207 lines
5.5 KiB
Markdown
|
|
# Mainnet Deployment Final Report
|
|||
|
|
|
|||
|
|
## 📋 Complete List of Remaining Smart Contracts
|
|||
|
|
|
|||
|
|
### Total: 3 Contracts Requiring Mainnet Deployment
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 1. CCIPLogger ✅ Ready for Deployment
|
|||
|
|
|
|||
|
|
**Contract Information:**
|
|||
|
|
- **File**: `contracts/ccip-integration/CCIPLogger.sol`
|
|||
|
|
- **Type**: Ethereum receiver for CCIP messages
|
|||
|
|
- **Purpose**: Receives and logs cross-chain transactions from Chain-138
|
|||
|
|
- **Compiler**: Solidity ^0.8.20
|
|||
|
|
- **Framework**: Hardhat
|
|||
|
|
|
|||
|
|
**Deployment Details:**
|
|||
|
|
- **Script**: `scripts/ccip-deployment/deploy-ccip-logger.js`
|
|||
|
|
- **Command**: `npx hardhat run scripts/ccip-deployment/deploy-ccip-logger.js --network mainnet`
|
|||
|
|
- **Estimated Gas**: 2,500,000 units
|
|||
|
|
- **Estimated Cost**: ~0.00068 ETH (at ~0.27 Gwei)
|
|||
|
|
- **Dependencies**: None
|
|||
|
|
- **Priority**: 1 (Highest - can deploy independently)
|
|||
|
|
|
|||
|
|
**Status:**
|
|||
|
|
- ✅ Contract code complete
|
|||
|
|
- ✅ Compilation: Ready (Hardhat)
|
|||
|
|
- ✅ Tests: Integration tests available
|
|||
|
|
- ⏳ Deployment: Pending
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 2. CCIPWETH9Bridge ✅ Ready for Deployment
|
|||
|
|
|
|||
|
|
**Contract Information:**
|
|||
|
|
- **File**: `contracts/ccip/CCIPWETH9Bridge.sol`
|
|||
|
|
- **Type**: Cross-chain WETH9 bridge
|
|||
|
|
- **Purpose**: Enables cross-chain WETH9 transfers via CCIP
|
|||
|
|
- **Compiler**: Solidity ^0.8.19
|
|||
|
|
- **Framework**: Foundry
|
|||
|
|
|
|||
|
|
**Deployment Details:**
|
|||
|
|
- **Script**: `script/DeployCCIPWETH9Bridge.s.sol`
|
|||
|
|
- **Command**: `forge script script/DeployCCIPWETH9Bridge.s.sol --rpc-url $ETHEREUM_MAINNET_RPC --broadcast --private-key $PRIVATE_KEY`
|
|||
|
|
- **Estimated Gas**: 1,800,000 units
|
|||
|
|
- **Estimated Cost**: ~0.00049 ETH (at ~0.27 Gwei)
|
|||
|
|
- **Dependencies**: CCIPRouter (must be deployed/configured first)
|
|||
|
|
- **Priority**: 2 (After CCIPRouter)
|
|||
|
|
|
|||
|
|
**Status:**
|
|||
|
|
- ✅ Contract code complete
|
|||
|
|
- ✅ Compilation: Ready (Foundry)
|
|||
|
|
- ✅ Tests: Unit tests available
|
|||
|
|
- ⏳ Deployment: Pending
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 3. CCIPWETH10Bridge ✅ Ready for Deployment
|
|||
|
|
|
|||
|
|
**Contract Information:**
|
|||
|
|
- **File**: `contracts/ccip/CCIPWETH10Bridge.sol`
|
|||
|
|
- **Type**: Cross-chain WETH10 bridge
|
|||
|
|
- **Purpose**: Enables cross-chain WETH10 transfers via CCIP
|
|||
|
|
- **Compiler**: Solidity ^0.8.19
|
|||
|
|
- **Framework**: Foundry
|
|||
|
|
|
|||
|
|
**Deployment Details:**
|
|||
|
|
- **Script**: `script/DeployCCIPWETH10Bridge.s.sol`
|
|||
|
|
- **Command**: `forge script script/DeployCCIPWETH10Bridge.s.sol --rpc-url $ETHEREUM_MAINNET_RPC --broadcast --private-key $PRIVATE_KEY`
|
|||
|
|
- **Estimated Gas**: 1,800,000 units
|
|||
|
|
- **Estimated Cost**: ~0.00049 ETH (at ~0.27 Gwei)
|
|||
|
|
- **Dependencies**: CCIPRouter (must be deployed/configured first)
|
|||
|
|
- **Priority**: 3 (After CCIPRouter)
|
|||
|
|
|
|||
|
|
**Status:**
|
|||
|
|
- ✅ Contract code complete
|
|||
|
|
- ✅ Compilation: Ready (Foundry)
|
|||
|
|
- ✅ Tests: Unit tests available
|
|||
|
|
- ⏳ Deployment: Pending
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## ⚠️ Contracts NOT Requiring Deployment
|
|||
|
|
|
|||
|
|
### WETH9
|
|||
|
|
- **Address**: `0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2`
|
|||
|
|
- **Status**: Already deployed on Mainnet (canonical address)
|
|||
|
|
- **Note**: Predeployed in genesis for Chain-138
|
|||
|
|
|
|||
|
|
### WETH10
|
|||
|
|
- **Address**: `0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f`
|
|||
|
|
- **Status**: Already deployed on Mainnet (canonical address)
|
|||
|
|
- **Note**: Predeployed in genesis for Chain-138
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📊 Current Gas Prices (Etherscan API)
|
|||
|
|
|
|||
|
|
**Last Updated**: Real-time from Etherscan API
|
|||
|
|
|
|||
|
|
- **Safe (Low)**: ~0.10 Gwei
|
|||
|
|
- **Standard**: ~0.11 Gwei
|
|||
|
|
- **Fast (High)**: ~0.12 Gwei
|
|||
|
|
- **Recommended (2.5x highest)**: ~0.27 Gwei
|
|||
|
|
|
|||
|
|
*Gas prices are fetched in real-time using Etherscan Gas Oracle API*
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 💰 Deployment Cost Analysis
|
|||
|
|
|
|||
|
|
### Wallet Status
|
|||
|
|
- **Address**: `0x4A666F96fC8764181194447A7dFdb7d471b301C8`
|
|||
|
|
- **Current Balance**: 0.00253 ETH
|
|||
|
|
- **Total Estimated Cost**: ~0.00166 ETH (all 3 contracts)
|
|||
|
|
- **Remaining After Deployment**: ~0.00087 ETH
|
|||
|
|
|
|||
|
|
### Cost Breakdown (at ~0.27 Gwei)
|
|||
|
|
1. **CCIPLogger**: ~0.00068 ETH (2,500,000 gas × 0.27 Gwei)
|
|||
|
|
2. **CCIPWETH9Bridge**: ~0.00049 ETH (1,800,000 gas × 0.27 Gwei)
|
|||
|
|
3. **CCIPWETH10Bridge**: ~0.00049 ETH (1,800,000 gas × 0.27 Gwei)
|
|||
|
|
|
|||
|
|
**Total**: ~0.00166 ETH
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🎯 Prioritization Based on Wallet Balance
|
|||
|
|
|
|||
|
|
### ✅ All Contracts Can Be Deployed
|
|||
|
|
|
|||
|
|
**Current Balance**: 0.00253 ETH
|
|||
|
|
**Required**: ~0.00166 ETH
|
|||
|
|
**Status**: ✅ **Sufficient funds for all deployments**
|
|||
|
|
|
|||
|
|
### Recommended Deployment Order
|
|||
|
|
|
|||
|
|
1. **CCIPLogger** (Priority 1)
|
|||
|
|
- Cost: ~0.00068 ETH
|
|||
|
|
- Dependencies: None
|
|||
|
|
- Can deploy immediately
|
|||
|
|
- Remaining after: ~0.00185 ETH
|
|||
|
|
|
|||
|
|
2. **CCIPWETH9Bridge** (Priority 2)
|
|||
|
|
- Cost: ~0.00049 ETH
|
|||
|
|
- Dependencies: CCIPRouter (must be configured)
|
|||
|
|
- Remaining after: ~0.00136 ETH
|
|||
|
|
|
|||
|
|
3. **CCIPWETH10Bridge** (Priority 3)
|
|||
|
|
- Cost: ~0.00049 ETH
|
|||
|
|
- Dependencies: CCIPRouter (must be configured)
|
|||
|
|
- Remaining after: ~0.00087 ETH
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📝 Deployment Commands
|
|||
|
|
|
|||
|
|
### 1. Compile and Test
|
|||
|
|
```bash
|
|||
|
|
./scripts/deployment/compile-test-mainnet-contracts.sh
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 2. Check Gas Prices
|
|||
|
|
```bash
|
|||
|
|
./scripts/deployment/get-mainnet-gas-prices.sh
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 3. Calculate Costs
|
|||
|
|
```bash
|
|||
|
|
./scripts/deployment/calculate-accurate-deployment-costs.sh
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 4. Deploy Contracts
|
|||
|
|
|
|||
|
|
#### CCIPLogger
|
|||
|
|
```bash
|
|||
|
|
npx hardhat run scripts/ccip-deployment/deploy-ccip-logger.js --network mainnet
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
#### CCIPWETH9Bridge
|
|||
|
|
```bash
|
|||
|
|
forge script script/DeployCCIPWETH9Bridge.s.sol \
|
|||
|
|
--rpc-url $ETHEREUM_MAINNET_RPC \
|
|||
|
|
--broadcast \
|
|||
|
|
--private-key $PRIVATE_KEY
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
#### CCIPWETH10Bridge
|
|||
|
|
```bash
|
|||
|
|
forge script script/DeployCCIPWETH10Bridge.s.sol \
|
|||
|
|
--rpc-url $ETHEREUM_MAINNET_RPC \
|
|||
|
|
--broadcast \
|
|||
|
|
--private-key $PRIVATE_KEY
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## ✅ Summary
|
|||
|
|
|
|||
|
|
- **Total Contracts**: 3
|
|||
|
|
- **Total Cost**: ~0.00166 ETH
|
|||
|
|
- **Wallet Balance**: 0.00253 ETH
|
|||
|
|
- **Status**: ✅ **Sufficient funds for all deployments**
|
|||
|
|
- **Recommended Action**: Deploy all contracts in priority order
|
|||
|
|
|
|||
|
|
**All contracts are ready for deployment and can be deployed with current wallet balance.**
|