- 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
13 KiB
Remaining Deployments for Full Network Coverage
Last Updated: 2026-03-04
Purpose: Ordered list of remaining deployments to achieve maximum effective execution across all networks (13-chain hub model: Chain 138 + 12 edge/alt). Use after REQUIRED_FIXES_GAPS_AND_DEPLOYMENTS_LIST and DEPLOYMENT_ORDER_OF_OPERATIONS.
Routing context: routing-matrix-13x13.json — 138↔Celo (42220) B/SBS (CCIP bridges deployed 2026-03-04); 138↔Wemix (1111) Tabled (see below). Full coverage = all 13 chains with bridge + liquidity where designed.
Wemix (1111) tabled: There is no in-repo route (aggregator/DEX integration) to swap ETH, BNB, or Polygon to WEMIX. Deployer needs ~0.4 WEMIX for gas to deploy CCIP bridges on Wemix. Until an automated route exists or WEMIX is acquired manually (e.g. SwapSpace, ChangeNOW), all Wemix network deployments are tabled. See WEMIX_ACQUISITION_TABLED.md.
Phase execution status (2026-03-04)
| Phase | Step | Status | Notes |
|---|---|---|---|
| A | A.1 Mint cUSDT/cUSDC (138) | ✅ Done (2026-03-04) | Minted via mint-for-liquidity.sh using GAS_PRICE_138=500000000000; cUSDT/cUSDC mints confirmed at blocks 2551250/2551251/2551253/2551254. |
| A | A.2 Add liquidity PMM (138) | ⚠️ Partial (2026-03-04) | mint-for-liquidity.sh --add-liquidity executed and added liquidity to cUSDT/cUSDC pool 0x9fcB06Aa1FD5215DC0E91Fd098aeff4B62fEa5C8; later checks indicate funding state must be re-verified before proceeding. |
| B | B.1 Celo CCIP bridges | ✅ Done | Deployed; 0xD3AD6831aacB5386B8A25BB8D8176a6C8a026f04 (WETH9), 0xa4B9DD039565AeD9641D45b57061f99d9cA6Df08 (WETH10); .env updated; complete-config Celo→138 OK. |
| B | B.2a Add Cronos (25) | ⏳ Pending | Fund deployer with ~15 CRO (acquire-cro-and-wemix-gas.sh); set CRONOS_RPC, CCIP_ROUTER_CRONOS, WETH9_CRONOS, WETH10_CRONOS in .env; run deploy-bridges-config-ready-chains.sh cronos then complete-config-ready-chains.sh. |
| B | B.2b Wemix CCIP bridges | 📋 Tabled | No route to acquire WEMIX from ETH/BNB/POLY in-repo; tabled until route exists or manual acquisition. Fund ~0.4 WEMIX (acquire-cro-and-wemix-gas.sh); then deploy-bridges-config-ready-chains.sh wemix + complete-config. See WEMIX_ACQUISITION_TABLED.md. |
| B | Gnosis CCIP bridges | ✅ Done (2026-03-04) | Deployed: WETH9 0x4ab39b5BaB7b463435209A9039bd40Cf241F5a82, WETH10 0xC15ACdBAC59B3C7Cb4Ea4B3D58334A4b143B4b44; .env updated. |
| B | B.3 Fund CCIP with LINK | ⏳ Blocked | scripts/deployment/fund-ccip-bridges-with-link.sh run (2026-03-04): many lanes failing with insufficient LINK or gas, Chain 138 Invalid params; top up LINK balances and gas on each chain before retry. |
| C | C.1–C.2 cW* + edge pools | 📋 Runbook | PHASE_C_CW_AND_EDGE_POOLS_RUNBOOK.md. |
| D | D.1–D.4 Optional XAU/vaults/trustless | 📋 Checklist | PHASE_D_OPTIONAL_CHECKLIST.md. |
Latest run (same session): A.1 mint retry → timeout again (Chain 138 RPC). complete-config → Step A/B still fail (138 tx timeout or destination already set). Gnosis bridges deployed ✅. fund-ccip → failed (Chain 138 Invalid params; other chains: insufficient LINK or gas). Cronos deploy skipped (set CRONOS_RPC and CCIP_ROUTER_CRONOS in .env).
Status to continue (run these before Phase A mint/deploy)
| Item | Status | Action |
|---|---|---|
| Core RPC 2101 | ✅ Healthy (container, besu-rpc, port 8545, chain 138, DB writable) | None. Use RPC_URL_138=http://192.168.11.211:8545. |
| Tx pool | May repopulate after clear | Run ./scripts/clear-all-transaction-pools.sh; if mint fails with “Replacement transaction underpriced”, use GAS_PRICE_138=500000000000 (500 gwei) when running mint. |
| Validators | 1000–1004 active (1004 restarted 2026-03-04) | If 1004 fails again: ssh root@192.168.11.10 'pct exec 1004 -- systemctl restart besu-validator'. |
| Block production | Stalled (blocks not advancing) | Blocker for confirmations. Run ./scripts/monitoring/monitor-blockchain-health.sh; when blocks advance, mint/add-liquidity txs will confirm. |
Next steps in order: (1) Ensure blocks are advancing (all 5 validators active, wait for sync). (2) cd smom-dbis-138 && ./scripts/mint-for-liquidity.sh (optionally GAS_PRICE_138=500000000000 if pool has a stuck tx). (3) After mint confirms, optionally --add-liquidity. See CORE_RPC_2101_2102_TXPOOL_ADMIN_STATUS.md §7–8.
Current state (verified)
| Area | Status |
|---|---|
| Chain 138 core + PMM | 59/59 contracts (check-contracts-on-chain-138.sh); DODOPMMIntegration + 3 pools (cUSDT/cUSDC, cUSDT/USDT, cUSDC/USDC) created; DODOPMMProvider deployed. |
| Chain 138 liquidity | Re-verify required — prior run reported cUSDT/cUSDC liquidity add; this checklist previously showed zero liquidity. Treat liquidity state as unknown until reconfirmed on-chain. |
| CCIP 138 → 1, 56, 137, 10, 42161, 43114, 8453, 100, 25, 42220 (Celo) | Configured (B/SBS). Celo CCIP bridges deployed 2026-03-04; Gnosis, Cronos config-ready; Wemix (1111) Tabled (no ETH/BNB/POLY→WEMIX route; see WEMIX_ACQUISITION_TABLED.md). |
| Alltra 138 ↔ 651940 | ALT path live. |
| cW* on public chains | Addresses in .env / design; deployment-status.json empty — no cW* pool addresses. |
| LINK for CCIP | Fund bridges per lane so cross-chain messages execute. |
Phase A — Hub liquidity (Chain 138)
Goal: Enable swap execution on Chain 138 (cUSDT↔cUSDC and future pairs).
| Step | Action | Ref |
|---|---|---|
| A.1 | Mint cUSDT and cUSDC to deployer (owner mint). | TOKENS_AND_NETWORKS_MINTABLE_TO_DEPLOYER §1. Use ./scripts/mint-for-liquidity.sh in smom-dbis-138 (or mint-to-750m.sh). |
| A.2 | Add liquidity to PMM pools (cUSDT/cUSDC first; then cUSDT/USDT, cUSDC/USDC if official tokens exist on 138). Set ADD_LIQUIDITY_* in smom-dbis-138/.env; run AddLiquidityPMMPoolsChain138 or mint-for-liquidity.sh --add-liquidity. |
ADD_LIQUIDITY_PMM_CHAIN138_RUNBOOK |
| A.3 | (Optional) Mint other c* (cEURC, cEURT, cGBP*, etc.) for future pools / bridge; extend PMM mesh if desired. | TOKEN_CONTRACT_DEPLOYMENTS_REMAINING §1; DeployCompliantFiatTokens already run (10 tokens). |
Pre-checks: ./scripts/deployment/preflight-chain138-deploy.sh; RPC_URL_138=http://192.168.11.211:8545 ./scripts/deployment/check-deployer-balance-chain138-and-funding-plan.sh.
Phase B — Bridge coverage (all 13 chains)
Goal: Turn TBD into B/SBS for Celo and Wemix; ensure LINK-funded lanes so routes execute.
| Step | Action | Ref |
|---|---|---|
| B.1 | Celo (42220): Deploy CCIP WETH9/WETH10 bridges on Celo; add 138↔Celo destinations on both sides; fund bridges with LINK. | CONFIG_READY_CHAINS_COMPLETION_RUNBOOK. Preflight: ./scripts/deployment/preflight-config-ready-chains.sh celo. Deploy: ./scripts/deployment/deploy-bridges-config-ready-chains.sh celo; then complete-config-ready-chains.sh. |
| B.2 | Wemix (1111): Same as B.1 for Wemix. Confirm WETH/USDT/USDC addresses on scan.wemix.com; set in token-mapping and .env. | Same runbook; deploy-bridges-config-ready-chains.sh wemix. REQUIRED_FIXES_GAPS_AND_DEPLOYMENTS_LIST §2.2 (Wemix tokens). |
| B.3 | Fund all CCIP bridges with LINK (138 and each destination). Run ./scripts/deployment/fund-ccip-bridges-with-link.sh (dry-run first). |
CCIP_BRIDGE_DESTINATIONS_AND_LINK_FUNDING |
| B.4 | (Optional) LINK support on Mainnet relay for LINK transfers. | RELAY_BRIDGE_ADD_LINK_SUPPORT_RUNBOOK |
Outcome: 138↔1, 56, 137, 10, 42161, 43114, 8453, 100, 25, 42220, 1111 all B/SBS; 138↔651940 remains ALT. Routing matrix TBD cells removed.
Phase C — Public-chain cW* and edge pools
Goal: Enable swap-bridge-swap and arbitrage on public chains (cW* tokens + DODO/Uniswap edge pools per pool-matrix).
| Step | Action | Ref |
|---|---|---|
| C.1 | Deploy or bridge cW tokens* per chain (1, 56, 137, 10, 42161, 8453, 43114, 100, 25, 42220, 1111). Use cross-chain-pmm-lps token-map and deployment recipe; record addresses in deployment-status.json and .env. | PHASE_C_CW_AND_EDGE_POOLS_RUNBOOK, TOKEN_CONTRACT_DEPLOYMENTS_REMAINING §3 |
| C.2 | Create and fund PMM edge pools (cW*/USDC, cW*/USDT, etc.) per pool-matrix.json. Populate deployment-status.json with pool addresses. | PHASE_C_CW_AND_EDGE_POOLS_RUNBOOK, LIQUIDITY_POOLS_MASTER_MAP § Public-chain cW* |
| C.3 | Stabilization bot / peg bands (optional): Run bot and peg-band config from cross-chain-pmm-lps for cW* peg maintenance. | cross-chain-pmm-lps/README.md |
Outcome: Each public chain has cW* and edge pools so SBS and arbitrage can execute on both 138 and edge.
Phase D — Optional (extended coverage)
| Step | Action | Ref |
|---|---|---|
| D.1 | XAU token + XAU-anchored pools (138): Deploy XAU; create cUSDT/XAU, cUSDC/XAU, cEURT/XAU PMM pools and private stabilization pools. | PHASE_D_OPTIONAL_CHECKLIST, LIQUIDITY_POOLS_MASTER_MAP §2, §5 |
| D.2 | Vault ac / vdc / sdc*** for new base tokens (cEURC, cEURT, etc.). | PHASE_D_OPTIONAL_CHECKLIST, TOKEN_CONTRACT_DEPLOYMENTS_REMAINING §5 |
| D.3 | ALL Mainnet (651940): ACADT/ACADC when Alltra adds CAD; D-WIN W on 138/651940 if desired. | PHASE_D_OPTIONAL_CHECKLIST |
| D.4 | Mainnet trustless stack: LiquidityPoolETH, InboxETH, BondManager on mainnet for trustless bridge liquidity. | PHASE_D_OPTIONAL_CHECKLIST, OPTIONAL_DEPLOYMENTS_START_HERE §C |
Execution order (recommended)
- A.1 → A.2 (mint + add liquidity on 138) so hub has executable liquidity.
- B.1 → B.2 → B.3 (Celo + Wemix CCIP + LINK fund) so all 13 chains are routable and bridges can execute.
- C.1 → C.2 (cW* + edge pools) so public chains have full SBS and arbitrage.
- D. as needed for XAU, vaults, and optional chains/tokens.
Quick command reference
| Task | Command / script |
|---|---|
| Preflight (138) | ./scripts/deployment/preflight-chain138-deploy.sh |
| Mint cUSDT/cUSDC (138) | cd smom-dbis-138 && ./scripts/mint-for-liquidity.sh |
| Mint + add liquidity | ./scripts/mint-for-liquidity.sh --add-liquidity |
| Preflight (config-ready chains) | `cd smom-dbis-138 && ./scripts/deployment/preflight-config-ready-chains.sh [celo |
| Deploy bridges (Celo/Wemix) | `./scripts/deployment/deploy-bridges-config-ready-chains.sh [celo |
| Complete destinations | ./scripts/deployment/complete-config-ready-chains.sh |
| Fund CCIP with LINK | ./scripts/deployment/fund-ccip-bridges-with-link.sh |
| Add liquidity runbook | ADD_LIQUIDITY_PMM_CHAIN138_RUNBOOK |
Phase runbooks
- Phase C (cW + edge pools):* PHASE_C_CW_AND_EDGE_POOLS_RUNBOOK.md
- Phase D (optional XAU, vaults, trustless): PHASE_D_OPTIONAL_CHECKLIST.md