Files
proxmox/scripts/verify/plan-mainnet-cwusdc-usdc-repeg.sh
defiQUG b8613905bd
Some checks failed
Deploy to Phoenix / validate (push) Failing after 15s
Deploy to Phoenix / deploy (push) Has been skipped
chore: sync workspace — configs, docs, scripts, CI, pnpm, submodules
- Submodule pins: dbis_core, cross-chain-pmm-lps, mcp-proxmox (local, push may be pending), metamask-integration, smom-dbis-138
- Atomic swap + cross-chain-pmm-lops-publish, deploy-portal workflow, phoenix deploy-targets, routing/aggregator matrices
- Docs, token-lists, forge proxy, phoenix API, runbooks, verify scripts

Made-with: Cursor
2026-04-21 22:01:33 -07:00

51 lines
1.8 KiB
Bash

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