- 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
51 lines
1.8 KiB
Bash
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
|