#!/usr/bin/env bash # Setup script for Chain 138 configuration # This script helps configure the DApp for Chain 138 deployment set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" echo "==========================================" echo "Chain 138 Configuration Setup" echo "==========================================" echo "" # Chain 138 RPC endpoints RPC_URL="${CHAIN138_RPC_URL:-http://192.168.11.250:8545}" WS_URL="${CHAIN138_WS_URL:-ws://192.168.11.250:8546}" echo "Chain 138 RPC URL: $RPC_URL" echo "Chain 138 WS URL: $WS_URL" echo "" # Check if contracts are deployed DEPLOYMENT_FILE="$PROJECT_ROOT/contracts/deployments/chain138.json" if [[ -f "$DEPLOYMENT_FILE" ]]; then echo "Found deployment file: $DEPLOYMENT_FILE" TREASURY_ADDRESS=$(jq -r '.contracts.TreasuryWallet' "$DEPLOYMENT_FILE" 2>/dev/null || echo "") FACTORY_ADDRESS=$(jq -r '.contracts.SubAccountFactory' "$DEPLOYMENT_FILE" 2>/dev/null || echo "") if [[ -n "$TREASURY_ADDRESS" && "$TREASURY_ADDRESS" != "null" ]]; then echo "Treasury Wallet Address: $TREASURY_ADDRESS" fi if [[ -n "$FACTORY_ADDRESS" && "$FACTORY_ADDRESS" != "null" ]]; then echo "SubAccount Factory Address: $FACTORY_ADDRESS" fi echo "" fi # Create frontend .env.production template echo "Creating frontend/.env.production template..." cat > "$PROJECT_ROOT/frontend/.env.production.template" < "$PROJECT_ROOT/backend/.env.template" < "$PROJECT_ROOT/backend/.env.indexer.template" <