#!/usr/bin/env bash # Deploy Z Chain contracts (cUSDC + AccountWalletRegistry) on chainId 900002. set -euo pipefail ROOT="$(cd "$(dirname "$0")/../.." && pwd)" cd "$ROOT" RPC="${CHAIN_900002_RPC_URL:-http://127.0.0.1:8546}" if [[ -z "${PRIVATE_KEY:-}" ]]; then echo "ERROR: set PRIVATE_KEY (Besu dev key #1 works for local bootstrap)" exit 1 fi echo "Deploying to Z Chain at $RPC ..." forge script script/z-chain/DeployZChainEmoney.s.sol:DeployZChainEmoney \ --rpc-url "$RPC" \ --chain-id 900002 \ --broadcast \ --profile zchain echo "Done. Copy deployed addresses into config/z-chain-deployed.v1.json" echo "Or run: node scripts/deployment/sync-z-chain-deployed-addresses.mjs"