Files
smom-dbis-138/scripts/etherscan-138/get-balance.sh
defiQUG 1fb7266469 Add Oracle Aggregator and CCIP Integration
- Introduced Aggregator.sol for Chainlink-compatible oracle functionality, including round-based updates and access control.
- Added OracleWithCCIP.sol to extend Aggregator with CCIP cross-chain messaging capabilities.
- Created .gitmodules to include OpenZeppelin contracts as a submodule.
- Developed a comprehensive deployment guide in NEXT_STEPS_COMPLETE_GUIDE.md for Phase 2 and smart contract deployment.
- Implemented Vite configuration for the orchestration portal, supporting both Vue and React frameworks.
- Added server-side logic for the Multi-Cloud Orchestration Portal, including API endpoints for environment management and monitoring.
- Created scripts for resource import and usage validation across non-US regions.
- Added tests for CCIP error handling and integration to ensure robust functionality.
- Included various new files and directories for the orchestration portal and deployment scripts.
2025-12-12 14:57:48 -08:00

34 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
ROOT_DIR="$(cd "$SCRIPT_DIR/../.." && pwd)"
source "$ROOT_DIR/scripts/lib/init.sh"
load_env --file "$ROOT_DIR/.env" ${ENV_PROFILE:+--profile "$ENV_PROFILE"}
SCRIPT_NAME="get-balance.sh"
SCRIPT_DESC="Query balance on ChainID 138 via Etherscan-like API"
SCRIPT_USAGE="${SCRIPT_NAME} --address <addr> [--apikey <key>] [--url <api>]"
SCRIPT_OPTIONS="--address ADDR Address to query
--apikey KEY API key (default: CHAIN138_ETHERSCAN_API_KEY)
--url URL API base (default: CHAIN138_ETHERSCAN_API_URL)"
handle_help "${1:-}"
ADDR=""; KEY="${CHAIN138_ETHERSCAN_API_KEY:-}"; API="${CHAIN138_ETHERSCAN_API_URL:-}"
while [[ $# -gt 0 ]]; do
case "$1" in
--address) ADDR="$2"; shift 2;;
--apikey) KEY="$2"; shift 2;;
--url) API="$2"; shift 2;;
--help) handle_help "--help";;
*) log_error "Unknown arg: $1"; exit 1;;
esac
done
[ -n "$ADDR" ] || { log_error "Missing --address"; exit 1; }
[ -n "$API" ] || { log_error "Set CHAIN138_ETHERSCAN_API_URL or pass --url"; exit 1; }
[ -n "$KEY" ] || { log_warn "No API key provided; request may be rate-limited"; }
URL="${API}?module=account&action=balance&address=${ADDR}&tag=latest${KEY:+&apikey=$KEY}"
curl -s "$URL" | jq .