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>
87 lines
3.7 KiB
Bash
Executable File
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"
|