Files
proxmox/scripts/verify/plan-mainnet-cwusdc-usdc-repeg.sh

51 lines
1.8 KiB
Bash
Raw Normal View History

#!/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