#!/usr/bin/env bash # List all smart contracts that need Ethereum Mainnet deployment log_info "=== Ethereum Mainnet Deployment Contracts List ===" log_info "Required Contracts:" echo "1. CCIPLogger" echo " Location: contracts/ccip-integration/CCIPLogger.sol" echo " Deployment: npm run deploy:logger:mainnet" echo " Dependencies: CCIP Router (Chainlink official)" echo "2. CCIPWETH9Bridge" echo " Location: contracts/ccip/CCIPWETH9Bridge.sol" echo " Deployment: script/DeployCCIPWETH9Bridge.s.sol" echo " Dependencies: CCIP Router, WETH9 (0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2)" echo "3. CCIPWETH10Bridge" echo " Location: contracts/ccip/CCIPWETH10Bridge.sol" echo " Deployment: script/DeployCCIPWETH10Bridge.s.sol" echo " Dependencies: CCIP Router, WETH10 (0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f)" log_info "Deployment Order:" echo " 1. CCIPLogger (no dependencies on new contracts)" echo " 2. CCIPWETH9Bridge (depends on CCIP Router)" echo " 3. CCIPWETH10Bridge (depends on CCIP Router)" log_warn "Note: WETH9 and WETH10 already exist on Mainnet at canonical addresses"