Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
- MASTER_INDEX: Last Updated 2026-03-06; status 59/59 contracts; add NEXT_STEPS_LIST, CONTRACT_NEXT_STEPS_LIST - docs/README, NEXT_STEPS_INDEX, 06-besu/MASTER_INDEX: Last Updated 2026-03-06 - Contract check script: 59 addresses (PMM, vault/reserve, CompliantFiatTokens); canonical CCIP/router - New docs: EXECUTION_CHECKLIST, NEXT_STEPS_LIST, DOTENV_AUDIT, ADDITIONAL_PATHS, deployer gas runbook, WEMIX_ACQUISITION_TABLED, etc. - Config: deployer-gas-routes, cro-wemix-swap-routes, routing-registry, token-mapping - Scripts: check-contracts-on-chain-138, check-pmm-pool-balances-chain138, deployer-gas-auto-route, acquire-cro-and-wemix-gas - Operator rule: operator-lan-access-check.mdc Made-with: Cursor
57 lines
2.6 KiB
Bash
Executable File
57 lines
2.6 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Emit recommended .env lines for Chain 138 (canonical source of truth).
|
|
# Use to reconcile smom-dbis-138/.env: diff this output against .env and ensure one entry per variable.
|
|
# Does not read or modify .env (no secrets). See docs/11-references/CONTRACT_ADDRESSES_REFERENCE.md.
|
|
# Usage: ./scripts/verify/reconcile-env-canonical.sh [--print]
|
|
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
|
|
DOC="$PROJECT_ROOT/docs/11-references/CONTRACT_ADDRESSES_REFERENCE.md"
|
|
|
|
if [[ ! -f "$DOC" ]]; then
|
|
echo "Error: $DOC not found" >&2
|
|
exit 1
|
|
fi
|
|
|
|
PRINT="${1:-}"
|
|
|
|
cat << 'CANONICAL_EOF'
|
|
# Canonical Chain 138 contract addresses (source: CONTRACT_ADDRESSES_REFERENCE.md)
|
|
# Reconcile smom-dbis-138/.env: one entry per variable; remove duplicates.
|
|
# RPC / PRIVATE_KEY / other secrets: set separately.
|
|
|
|
COMPLIANCE_REGISTRY=0xbc54fe2b6fda157c59d59826bcfdbcc654ec9ea1
|
|
TOKEN_FACTORY=0xEBFb5C60dE5f7C4baae180CA328D3BB39E1a5133
|
|
BRIDGE_VAULT=0x31884f84555210FFB36a19D2471b8eBc7372d0A8
|
|
COMPLIANT_USDT=0x93E66202A11B1772E55407B32B44e5Cd8eda7f22
|
|
COMPLIANT_USDC=0xf22258f57794CC8E06237084b353Ab30fFfa640b
|
|
TOKEN_REGISTRY=0x91Efe92229dbf7C5B38D422621300956B55870Fa
|
|
FEE_COLLECTOR=0xF78246eB94c6CB14018E507E60661314E5f4C53f
|
|
DEBT_REGISTRY=0x95BC4A997c0670d5DAC64d55cDf3769B53B63C28
|
|
POLICY_MANAGER=0x0C4FD27018130A00762a802f91a72D6a64a60F14
|
|
TOKEN_IMPLEMENTATION=0x0059e237973179146237aB49f1322E8197c22b21
|
|
CCIPWETH9_BRIDGE_CHAIN138=0x9cba0D04Ae5f6f16e3C599025aB97a05c4A593d5
|
|
CCIPWETH10_BRIDGE_CHAIN138=0xe0E93247376aa097dB308B92e6Ba36bA015535D0
|
|
LINK_TOKEN=0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03
|
|
CCIP_FEE_TOKEN=0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03
|
|
CCIP_ROUTER=0x89EC6574eeAC72Ed1b93DfCa4DB43547C8367FF0
|
|
CCIP_SENDER=0x105F8A15b819948a89153505762444Ee9f324684
|
|
UNIVERSAL_ASSET_REGISTRY=0xAEE4b7fBe82E1F8295951584CBc772b8BBD68575
|
|
GOVERNANCE_CONTROLLER=0xA6891D5229f2181a34D4FF1B515c3Aa37dd90E0e
|
|
UNIVERSAL_CCIP_BRIDGE=0xCd42e8eD79Dc50599535d1de48d3dAFa0BE156F8
|
|
BRIDGE_ORCHESTRATOR=0x89aB428c437f23bAB9781ff8Db8D3848e27EeD6c
|
|
WETH9=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
|
|
WETH10=0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f
|
|
ORACLE_PROXY=0x3304b747e565a97ec8ac220b0b6a1f6ffdb837e6
|
|
AGGREGATOR_ADDRESS=0x99b3511a2d315a497c8112c1fdd8d508d4b1e506
|
|
MERCHANT_SETTLEMENT_REGISTRY=0x16D9A2cB94A0b92721D93db4A6Cd8023D3338800
|
|
WITHDRAWAL_ESCROW=0xe77cb26eA300e2f5304b461b0EC94c8AD6A7E46D
|
|
CANONICAL_EOF
|
|
|
|
if [[ "$PRINT" = "--print" ]]; then
|
|
echo ""
|
|
echo "Reconcile: ensure smom-dbis-138/.env has one entry per variable above and matches CONTRACT_ADDRESSES_REFERENCE.md."
|
|
fi
|