#!/usr/bin/env bash # Add WETH9 and WETH10 Wrap/Unwrap Utilities to Explorer # Enables users to wrap/unwrap native ETH directly from the explorer set -euo pipefail # Load IP configuration SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" source "${PROJECT_ROOT}/config/ip-addresses.conf" 2>/dev/null || true IP="${IP:-${IP_DEVICE_14:-${IP_DEVICE_14:-${IP_DEVICE_14:-${IP_DEVICE_14:-${IP_DEVICE_14:-192.168.11.14}}}}}0}" DOMAIN="${DOMAIN:-explorer.d-bis.org}" PASSWORD="${PASSWORD:-L@kers2010}" # Colors RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' CYAN='\033[0;36m' NC='\033[0m' log_info() { echo -e "${BLUE}[INFO]${NC} $1"; } log_success() { echo -e "${GREEN}[✓]${NC} $1"; } log_warn() { echo -e "${YELLOW}[WARN]${NC} $1"; } log_error() { echo -e "${RED}[ERROR]${NC} $1"; } log_step() { echo -e "${CYAN}[STEP]${NC} $1"; } exec_container() { local cmd="$1" sshpass -p "$PASSWORD" ssh -o StrictHostKeyChecking=no root@"$IP" "bash -c '$cmd'" 2>&1 } echo "════════════════════════════════════════════════════════" echo "Add WETH9/WETH10 Wrap/Unwrap Utilities to Explorer" echo "════════════════════════════════════════════════════════" echo "" # Step 1: Read current explorer HTML log_step "Step 1: Reading current explorer interface..." sshpass -p "$PASSWORD" scp -o StrictHostKeyChecking=no root@"$IP":/var/www/html/index.html /tmp/blockscout-current.html log_success "Current explorer interface backed up" # Step 2: Create enhanced explorer with wrap/unwrap utilities log_step "Step 2: Creating enhanced explorer with WETH utilities..." cat > /tmp/blockscout-with-weth-utilities.html <<'WETH_HTML_EOF' Chain 138 Explorer | d-bis.org | Bridge Monitoring & WETH Utilities

Latest Blocks

Loading blocks...

Latest Transactions

Loading transactions...

WETH9 & WETH10 Utilities

MetaMask not connected
WETH9 Token
Contract: 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
ETH Balance: -
WETH9 Balance: -

Wrap ETH → WETH9

Unwrap WETH9 → ETH

All Blocks

Loading blocks...

All Transactions

Loading transactions...

Block Details

Transaction Details

Address Details

WETH_HTML_EOF # Step 3: Upload enhanced explorer log_step "Step 3: Uploading enhanced explorer with WETH utilities..." sshpass -p "$PASSWORD" scp -o StrictHostKeyChecking=no /tmp/blockscout-with-weth-utilities.html root@"$IP":/var/www/html/index.html log_success "Enhanced explorer with WETH utilities uploaded" echo "" log_success "WETH9/WETH10 Wrap/Unwrap Utilities added!" echo "" log_info "Features added:" log_info " ✅ WETH9 Wrap/Unwrap Interface" log_info " ✅ WETH10 Wrap/Unwrap Interface" log_info " ✅ MetaMask Integration" log_info " ✅ Real-time Balance Display" log_info " ✅ MAX Button for Quick Selection" log_info " ✅ Transaction Status Feedback" log_info " ✅ Automatic Balance Refresh" log_info " ✅ Chain 138 Network Detection" log_info " ✅ User-friendly Forms" log_info " ✅ Information Tab with Instructions" echo "" log_info "Contract Addresses:" log_info " WETH9: 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" log_info " WETH10: 0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f" echo "" log_info "Access: https://explorer.d-bis.org/" log_info "Click 'WETH' in the navigation to access wrap/unwrap utilities" echo ""