Files
proxmox/scripts/verify/build-cwusdc-institutional-evidence-bundle.sh
defiQUG 4ebf2d7902
Some checks failed
Deploy to Phoenix / validate (push) Failing after 1s
Deploy to Phoenix / deploy (push) Has been skipped
Deploy to Phoenix / deploy-atomic-swap-dapp (push) Has been skipped
Deploy to Phoenix / cloudflare (push) Has been skipped
chore(repo): sync operator workspace (config, scripts, docs, multi-chain)
Add optional Cosmos/Engine-X/act-runner templates, CWUSDC/EI-matrix tooling,
non-EVM route planner in multi-chain-execution (tests passing), token list and
extraction updates, and documentation (MetaMask matrix, GRU/CWUSDC packets).

Ignore institutional evidence tarballs/sha256 under reports/status.

Validated with: bash scripts/verify/run-all-validation.sh --skip-genesis

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-11 16:25:08 -07:00

87 lines
3.7 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
cd "$PROJECT_ROOT"
DATE_TAG="${CWUSDC_EVIDENCE_BUNDLE_DATE:-$(date -u +%Y%m%d)}"
OUT_DIR="reports/status"
BUNDLE="${OUT_DIR}/cwusdc-institutional-evidence-bundle-${DATE_TAG}.tar.gz"
CHECKSUM="${OUT_DIR}/cwusdc-institutional-evidence-bundle-${DATE_TAG}.sha256"
FILES=(
"docs/04-configuration/etherscan/CWUSDC_EVIDENCE_BUNDLE_INDEX.md"
"docs/04-configuration/etherscan/CWUSDC_SUPPLY_AND_CIRCULATING_METHODOLOGY.md"
"docs/04-configuration/etherscan/CWUSDC_SECURITY_AND_AUDIT_DISCLOSURE.md"
"docs/04-configuration/etherscan/CWUSDC_PROVIDER_RESPONSE_TRACKER.md"
"docs/04-configuration/etherscan/CWUSDC_LIQUIDITY_READINESS_NO_BROADCAST_PLAN.md"
"docs/04-configuration/CWUSDC_PROVIDER_SUBMISSION_PACKET.md"
"docs/04-configuration/etherscan/CWUSDC_MAINNET_ETHERSCAN_PROFILE_PACKET.md"
"docs/04-configuration/etherscan/CWUSDC_ETHERSCAN_E2E_RECOMMENDATIONS.md"
"docs/04-configuration/etherscan/CWUSDC_ETHERSCAN_VALUE_EXECUTION_PLAN.md"
"docs/04-configuration/etherscan/CWUSDC_ETHERSCAN_BRIDGE_CROSSCHAIN_LAYER_MAP.md"
"docs/04-configuration/coingecko/CWUSDC_MAINNET_TRACKER_SUBMISSION_PACKET.md"
"docs/04-configuration/dexscreener/CWUSDC_DEXSCREENER_INDEXING_AND_PROFILE_PACKET_20260509.md"
"docs/04-configuration/metamask/METAMASK_ASSET_PRICE_PROVIDER_SUBMISSION_MATRIX.md"
"reports/status/cwusdc-etherscan-value-dossier-latest.md"
"reports/status/cwusdc-etherscan-value-dossier-latest.json"
"reports/status/cwusdc-supply-circulating-attestation-latest.md"
"reports/status/cwusdc-supply-circulating-attestation-latest.json"
"reports/status/global-cusdc-cwusdc-family-supply-proof-latest.md"
"reports/status/global-cusdc-cwusdc-family-supply-proof-latest.json"
"reports/status/cusdc-cwusdc-etherscan-feed-audit-latest.md"
"reports/status/cusdc-cwusdc-etherscan-feed-audit-latest.json"
"reports/status/cwusdc-mainnet-role-audit-latest.md"
"reports/status/cwusdc-mainnet-role-audit-latest.json"
"reports/status/cwusdc-role-deployment-appendix-latest.md"
"reports/status/cwusdc-role-deployment-appendix-latest.json"
"reports/status/cwusdc-institutional-doc-link-check-latest.md"
"reports/status/cwusdc-institutional-doc-link-check-latest.json"
"reports/status/cwusdc-provider-submission-prefill-latest.md"
"reports/status/cwusdc-provider-submission-prefill-latest.json"
"reports/status/cwusdc-provider-handoff-latest.md"
"reports/status/cwusdc-provider-handoff-latest.json"
"reports/status/cwusdc-external-trackers-live-latest.md"
"reports/status/cwusdc-external-trackers-live-latest.json"
"reports/status/cwusdc-institutional-readiness-review-20260511.md"
"reports/status/cwusdc-institutional-hardening-completion-20260511.md"
)
OPTIONAL_FILES=(
"reports/status/cwusdc-provider-monitoring-snapshot-latest.md"
"reports/status/cwusdc-provider-monitoring-snapshot-latest.json"
"reports/status/screenshots/cwusdc-etherscan-token-page.png"
"reports/status/screenshots/cwusdc-dbis-token-directory.png"
"reports/status/screenshots/cwusdc-logo-url.png"
"reports/status/screenshots/cwusdc-geckoterminal-univ3-pool.png"
)
missing=()
present=()
for file in "${FILES[@]}"; do
if [[ -f "$file" ]]; then
present+=("$file")
else
missing+=("$file")
fi
done
for file in "${OPTIONAL_FILES[@]}"; do
if [[ -f "$file" ]]; then
present+=("$file")
fi
done
if ((${#missing[@]} > 0)); then
printf 'Missing required evidence files:\n' >&2
printf ' - %s\n' "${missing[@]}" >&2
exit 1
fi
mkdir -p "$OUT_DIR"
tar -czf "$BUNDLE" "${present[@]}"
sha256sum "$BUNDLE" > "$CHECKSUM"
printf 'Wrote %s\n' "$BUNDLE"
printf 'Wrote %s\n' "$CHECKSUM"
cat "$CHECKSUM"