#!/usr/bin/env bash
# List all remaining smart contracts that need Mainnet deployment

set -e

cd "$(dirname "$0")/../.."

echo "=== Remaining Smart Contracts for Ethereum Mainnet Deployment ==="

# Color codes

# Load environment variables
if [ -f .env ]; then
    source .env 2>/dev/null || true
fi

log_info "1. CCIP Integration Contracts"
echo "   - CCIPLogger.sol (Ethereum receiver)"
echo "     Location: contracts/ccip-integration/CCIPLogger.sol"
echo "     Deployment: Hardhat script"
echo "     Script: scripts/ccip-deployment/deploy-ccip-logger.js"
echo "     Status: Not deployed"

log_info "2. WETH Bridge Contracts"
echo "   - CCIPWETH9Bridge.sol"
echo "     Location: contracts/ccip/CCIPWETH9Bridge.sol"
echo "     Deployment: Foundry script"
echo "     Script: script/DeployCCIPWETH9Bridge.s.sol"
echo "     Status: Not deployed"
echo "   - CCIPWETH10Bridge.sol"
echo "     Location: contracts/ccip/CCIPWETH10Bridge.sol"
echo "     Deployment: Foundry script"
echo "     Script: script/DeployCCIPWETH10Bridge.s.sol"
echo "     Status: Not deployed"

log_info "3. Note: WETH9 and WETH10"
echo "   - WETH9: Predeployed at 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"
echo "   - WETH10: Predeployed at 0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f"
echo "   - Status: Already exist on Mainnet (no deployment needed)"

log_info "4. CCIPTxReporter"
echo "   - Historical Chain-138 sender"
echo "     Source archive: archive/solidity/contracts/ccip-integration/CCIPTxReporter.sol"
echo "     Status: Not part of the active Mainnet deployment set"
echo "     Note: Use CHAIN138_CCIP_REPORTER for the existing deployment if this flow is still needed"

log_warn "Summary:"
echo "  Total contracts for Mainnet: 3"
echo "    1. CCIPLogger (Hardhat)"
echo "    2. CCIPWETH9Bridge (Foundry)"
echo "    3. CCIPWETH10Bridge (Foundry)"
