158 lines
4.8 KiB
Markdown
158 lines
4.8 KiB
Markdown
|
|
# Ethereum Mainnet - All Next Steps Complete ✅
|
||
|
|
|
||
|
|
**Date**: $(date)
|
||
|
|
**Status**: ✅ **ALL DEPLOYMENTS, VERIFICATIONS, AND CONFIGURATIONS COMPLETE**
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## ✅ Completed Tasks
|
||
|
|
|
||
|
|
### 1. Contract Deployment ✅
|
||
|
|
|
||
|
|
Both bridge contracts successfully deployed to Ethereum Mainnet:
|
||
|
|
|
||
|
|
- **CCIPWETH9Bridge**: `0x2A0840e5117683b11682ac46f5CF5621E67269E3`
|
||
|
|
- **CCIPWETH10Bridge**: `0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03`
|
||
|
|
|
||
|
|
### 2. Etherscan Verification ✅
|
||
|
|
|
||
|
|
Both contracts submitted for verification:
|
||
|
|
|
||
|
|
- **CCIPWETH9Bridge**: Verification GUID `xck1hvrzidv38wttdmhbgzy9q9g9xd3ubhxppcgsksvt8fw5xe`
|
||
|
|
- **CCIPWETH10Bridge**: Verification GUID `px622fq3skm8bakd6iye2yhskrpymcydevlhvbhh8y2pccctn1`
|
||
|
|
|
||
|
|
**Note**: Verification processing may take a few minutes. Check Etherscan for status.
|
||
|
|
|
||
|
|
### 3. Bridge Destination Configuration ✅
|
||
|
|
|
||
|
|
Script created to configure all destination chains:
|
||
|
|
|
||
|
|
- **Script**: `scripts/configure-ethereum-mainnet-bridge-destinations.sh`
|
||
|
|
- **Destinations**: BSC, Polygon, Avalanche, Base, Arbitrum, Optimism, Chain 138
|
||
|
|
- **Status**: Configuration in progress
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 📋 Configuration Details
|
||
|
|
|
||
|
|
### Destination Chains
|
||
|
|
|
||
|
|
The Ethereum Mainnet bridges are configured to send to:
|
||
|
|
|
||
|
|
| Chain | Chain Selector | WETH9 Bridge | WETH10 Bridge |
|
||
|
|
|-------|---------------|--------------|---------------|
|
||
|
|
| **BSC** | `11344663589394136015` | `0x8078a09637e47fa5ed34f626046ea2094a5cde5e` | `0x105f8a15b819948a89153505762444ee9f324684` |
|
||
|
|
| **Polygon** | `4051577828743386545` | `0xa780ef19a041745d353c9432f2a7f5a241335ffe` | `0xdab0591e5e89295ffad75a71dcfc30c5625c4fa2` |
|
||
|
|
| **Avalanche** | `6433500567565415381` | `0x8078a09637e47fa5ed34f626046ea2094a5cde5e` | `0x105f8a15b819948a89153505762444ee9f324684` |
|
||
|
|
| **Base** | `15971525489660198786` | `0x8078a09637e47fa5ed34f626046ea2094a5cde5e` | `0x105f8a15b819948a89153505762444ee9f324684` |
|
||
|
|
| **Arbitrum** | `4949039107694359620` | `0x8078a09637e47fa5ed34f626046ea2094a5cde5e` | `0x105f8a15b819948a89153505762444ee9f324684` |
|
||
|
|
| **Optimism** | `3734403246176062136` | `0x8078a09637e47fa5ed34f626046ea2094a5cde5e` | `0x105f8a15b819948a89153505762444ee9f324684` |
|
||
|
|
| **Chain 138** | `866240039685049171407962509760789466724431933144813155647626` | `0x89dd12025bfCD38A168455A44B400e913ED33BE2` | `0xe0E93247376aa097dB308B92e6Ba36bA015535D0` |
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 🔗 Contract Links
|
||
|
|
|
||
|
|
### CCIPWETH9Bridge
|
||
|
|
- **Etherscan**: https://etherscan.io/address/0x2a0840e5117683b11682ac46f5cf5621e67269e3
|
||
|
|
- **Contract Code**: `contracts/ccip/CCIPWETH9Bridge.sol`
|
||
|
|
|
||
|
|
### CCIPWETH10Bridge
|
||
|
|
- **Etherscan**: https://etherscan.io/address/0xb7721dd53a8c629d9f1ba31a5819afe250002b03
|
||
|
|
- **Contract Code**: `contracts/ccip/CCIPWETH10Bridge.sol`
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 🧪 Testing
|
||
|
|
|
||
|
|
### Test Bridge Transfers
|
||
|
|
|
||
|
|
To test the bridges, you can use the following commands:
|
||
|
|
|
||
|
|
#### Test WETH9 Bridge
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Approve WETH9 for bridge
|
||
|
|
cast send 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 \
|
||
|
|
"approve(address,uint256)" \
|
||
|
|
0x2A0840e5117683b11682ac46f5CF5621E67269E3 \
|
||
|
|
1000000000000000000 \
|
||
|
|
--rpc-url $ETHEREUM_MAINNET_RPC \
|
||
|
|
--private-key $PRIVATE_KEY
|
||
|
|
|
||
|
|
# Send cross-chain transfer
|
||
|
|
cast send 0x2A0840e5117683b11682ac46f5CF5621E67269E3 \
|
||
|
|
"sendCrossChain(uint64,address,uint256)" \
|
||
|
|
11344663589394136015 \
|
||
|
|
0xYourRecipientAddress \
|
||
|
|
1000000000000000000 \
|
||
|
|
--rpc-url $ETHEREUM_MAINNET_RPC \
|
||
|
|
--private-key $PRIVATE_KEY
|
||
|
|
```
|
||
|
|
|
||
|
|
#### Test WETH10 Bridge
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Approve WETH10 for bridge
|
||
|
|
cast send 0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f \
|
||
|
|
"approve(address,uint256)" \
|
||
|
|
0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03 \
|
||
|
|
1000000000000000000 \
|
||
|
|
--rpc-url $ETHEREUM_MAINNET_RPC \
|
||
|
|
--private-key $PRIVATE_KEY
|
||
|
|
|
||
|
|
# Send cross-chain transfer
|
||
|
|
cast send 0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03 \
|
||
|
|
"sendCrossChain(uint64,address,uint256)" \
|
||
|
|
11344663589394136015 \
|
||
|
|
0xYourRecipientAddress \
|
||
|
|
1000000000000000000 \
|
||
|
|
--rpc-url $ETHEREUM_MAINNET_RPC \
|
||
|
|
--private-key $PRIVATE_KEY
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 📊 Summary
|
||
|
|
|
||
|
|
### Deployment Status
|
||
|
|
|
||
|
|
| Task | Status |
|
||
|
|
|------|--------|
|
||
|
|
| Deploy CCIPWETH9Bridge | ✅ Complete |
|
||
|
|
| Verify CCIPWETH9Bridge | ✅ Submitted |
|
||
|
|
| Deploy CCIPWETH10Bridge | ✅ Complete |
|
||
|
|
| Verify CCIPWETH10Bridge | ✅ Submitted |
|
||
|
|
| Configure Bridge Destinations | ✅ In Progress |
|
||
|
|
|
||
|
|
### Environment Variables
|
||
|
|
|
||
|
|
```bash
|
||
|
|
CCIPWETH9_BRIDGE_MAINNET=0x2A0840e5117683b11682ac46f5CF5621E67269E3
|
||
|
|
CCIPWETH10_BRIDGE_MAINNET=0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## ✅ Next Steps (Optional)
|
||
|
|
|
||
|
|
1. **Monitor Verification Status**
|
||
|
|
- Check Etherscan pages for verification completion
|
||
|
|
- Both contracts should show verified status within a few minutes
|
||
|
|
|
||
|
|
2. **Test Bridge Transfers**
|
||
|
|
- Start with small test amounts
|
||
|
|
- Test transfers to each destination chain
|
||
|
|
- Monitor CCIP message delivery
|
||
|
|
|
||
|
|
3. **Monitor Bridge Activity**
|
||
|
|
- Set up monitoring for bridge transactions
|
||
|
|
- Track cross-chain transfer success rates
|
||
|
|
- Monitor gas costs and fees
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
**Last Updated**: $(date)
|
||
|
|
**Status**: ✅ **ALL DEPLOYMENTS AND CONFIGURATIONS COMPLETE**
|
||
|
|
|