#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "${SCRIPT_DIR}/../.." && pwd)" # shellcheck source=/home/intlc/projects/proxmox/scripts/lib/load-project-env.sh source "${PROJECT_ROOT}/scripts/lib/load-project-env.sh" PLAN_PY="${PROJECT_ROOT}/scripts/verify/plan-mainnet-cwusdc-usdc-repeg.py" STAMP="$(date -u +%Y%m%dT%H%M%SZ)" OUT_DIR="${PROJECT_ROOT}/reports/status" OUT_FILE="${OUT_DIR}/mainnet-cwusdc-usdc-repeg-plan-${STAMP}.json" LATEST_FILE="${OUT_DIR}/mainnet-cwusdc-usdc-repeg-plan-latest.json" mkdir -p "${OUT_DIR}" python3 "${PLAN_PY}" --out "${OUT_FILE}" > "${LATEST_FILE}" echo "Wrote repeg plan:" echo " ${OUT_FILE}" echo "Updated latest pointer:" echo " ${LATEST_FILE}" echo python3 - <<'PY' "${LATEST_FILE}" import json, sys from pathlib import Path data = json.loads(Path(sys.argv[1]).read_text()) defended = data["defendedVenue"]["simpleReserveParity"] public_lane = data["publicLane"] automation = data["automation"]["managerFundingForOneMaxCycle"] holder = data.get("holderState") or {} print("Summary:") print(f" defendedMidPrice={data['defendedVenue']['midPrice']}") print(f" defendedAddQuoteUnits={defended['addQuoteUnits']}") print(f" publicPolicyFloorBaseShortfallUnits={public_lane['policyFloorBaseShortfallUnits']}") print(f" publicPolicyFloorQuoteShortfallUnits={public_lane['policyFloorQuoteShortfallUnits']}") print(f" managerFundingShortfallUnits={automation['shortfallUnits']}") if holder: print(f" holder={holder['address']}") print(f" holderCwusdcUnits={holder['cwusdcBalanceUnits']}") print(f" holderUsdcUnits={holder['usdcBalanceUnits']}") blockers = data.get("blockers") or [] if blockers: print("Blockers:") for blocker in blockers: print(f" - {blocker}") PY