TODOs — Consolidated Task List
Last Updated: 2026-03-04
Purpose: Single checklist of all next steps and remaining tasks. Source of truth for the full list: NEXT_STEPS_AND_REMAINING_TODOS.md. Token deployments remaining: TOKEN_CONTRACT_DEPLOYMENTS_REMAINING.md. Verified list (LAN/Operator): REQUIRED_FIXES_GAPS_AND_DEPLOYMENTS_LIST.md — run bash/curl to confirm; doc updated 2026-03-03.
Quick run: From anywhere (no LAN): ./scripts/run-completable-tasks-from-anywhere.sh. Before Chain 138 deploy: ./scripts/deployment/preflight-chain138-deploy.sh [--cost]. Chain 138 next steps (all in one): ./scripts/deployment/run-all-next-steps-chain138.sh [--dry-run] [--skip-mirror] [--skip-register-gru] [--skip-verify] — preflight → mirror+pool → register c* as GRU → verify. From LAN with secrets: ./scripts/run-all-operator-tasks-from-lan.sh [--deploy] [--create-vms]. E2E flows (full parallel): ./scripts/run-e2e-flow-tasks-full-parallel.sh [--dry-run] — TASKS_TO_INCREASE_ALL_E2E_FLOWS.
Full deployment order: DEPLOYMENT_ORDER_OF_OPERATIONS.md — Phase 0–6. Remaining for full network coverage: REMAINING_DEPLOYMENTS_FOR_FULL_NETWORK_COVERAGE.md — A: mint + add liquidity (138) → B–D. Status to continue (before Phase A mint): REMAINING_DEPLOYMENTS § Status to continue and CORE_RPC_2101_2102_TXPOOL_ADMIN_STATUS §7 — restart validator 1004, clear tx pool, then mint. Phase execution 2026-03-04: A.1 attempted (tx timeout); A.2 pending; B.1 Celo ✅; B.2 Wemix blocked; B.3 fund-ccip ready; Phase C/D runbooks. Full plan: COMPLETE_REQUIRED_OPTIONAL_RECOMMENDED_INDEX.md.
Last completable run (2026-03-02): Config validation OK; on-chain 38/38; run-all-validation --skip-genesis OK; reconcile-env. Preflight and run-all-next-steps-chain138.sh run: preflight passed; mirror/pool present; 12 c* already GRU-registered; verification 38/38. Documentation: MASTER_INDEX, README, RUNBOOKS_MASTER_INDEX created; deprecated list and consolidation plan updated. Progress indicators (Step 1/4–4/4) in run-completable-tasks-from-anywhere.sh. E2E flow tasks script and doc updates (ADDRESS_MATRIX_AND_STATUS, RECOMMENDATIONS R2, NEXT_STEPS_FOR_YOU) completed. Optional completed (2026-02-27 / 2026-03-01): DeployCompliantFiatTokens (10 tokens); Blockscout verification; MCP allowlist-138; add-liquidity runbook; token-aggregation fallbacks + ENV_EXAMPLE_CONTENT; E2E routing verification; PMM_DEX_ROUTING_STATUS + REQUIRED_FIXES_AND_DEPLOYMENTS_STATUS updated; cCADT line (commented) in DeployCompliantFiatTokens.s.sol. Within-scope list (2026-02-27): CompliantWrappedToken.sol; DeployCompliantFiatTokensForChain.s.sol (c* any chain); DeployCWTokens.s.sol (cWUSDT/cWUSDC); deploy-tokens-and-weth-all-chains-skip-canonical.sh extended with --deploy-c, --deploy-cw, 651940 env validation; TOKENS_DEPLOYER_DEPLOYED_ON_OTHER_CHAINS §6 implemented; ENV_EXAMPLE_CONTENT c*/cW*/651940 vars. 2026-02-27: Deployment order doc, preflight script, deployment safety added; todos synced.
Verified (LAN/Operator) 2026-03-03: Preflight ✅; Core RPC 192.168.11.211:8545 ✅; deployer balance script ✅ (native ETH OK; WETH/cUSDT/cUSDC = 0 → add liquidity blocked until funded); on-chain contracts 38/38 ✅; clear-tx-pool + maintenance + test-all-contracts scripts exist ✅; token-aggregation build ✅ (fixed 2026-03-03); token-aggregation /health 200 at tested endpoint. real-robinhood: Changes committed and pushed to Gitea (dashboard, data, docs). Next steps run: run-completable-tasks-from-anywhere.sh ✅; run-all-operator-tasks-from-lan.sh (Wave 0 NPMplus RPC fix running); run-all-next-steps-chain138.sh (preflight + verify) run on 2026-03-04. On-chain verification 2026-03-04: DODOPMMIntegration at 0x79cdbaFBaA0FdF9F55D26F360F54cddE5c743F7D returns canonical cUSDT/cUSDC; Explorer, mint script, and PMM aligned — EXPLORER_TOKEN_LIST_CROSSCHECK §8.
Operator copy-paste commands: OPERATOR_READY_CHECKLIST.md — one page with exact commands for every pending todo.
Remaining to complete (verified 2026-03-03)
| # |
Task |
Verified |
Notes |
| V1 |
Token-aggregation build |
✅ Fixed |
Fixed 2026-03-03: token-mapping (createRequire + process.cwd), bridge route stub, cross-chain-bridges config, cross-chain-indexer types. npm run build passes. |
| V2 |
Add liquidity (Chain 138 PMM) |
⏳ Blocked |
Deployer WETH/cUSDT/cUSDC = 0. Mint/fund per TOKENS_AND_NETWORKS_MINTABLE_TO_DEPLOYER, then run AddLiquidityPMMPoolsChain138. |
| V3 |
RPC 2101 read-only |
⚠️ If needed |
Run make-rpc-vmids-writable-via-ssh.sh + health-check-rpc-2101.sh only when host I/O errors occur. |
| V4 |
Wemix / Gnosis / Celo CCIP bridges |
🔄 Partial |
Celo + Gnosis CCIP bridges deployed (2026-03-04). Gnosis: 0x4ab39b5B… (WETH9), 0xC15ACdBA… (WETH10); .env updated. Wemix blocked (need 0.4 WEMIX). Cronos: set CRONOS_RPC and CCIP_ROUTER_CRONOS in .env then run deploy-bridges-config-ready-chains.sh cronos. complete-config (138→chains) fails while Chain 138 RPC tx confirmation times out. |
| V5 |
LINK relay, E2E 502s, operator run |
⏳ Pending |
LINK support runbook; run-all-maintenance-via-proxmox-ssh.sh --e2e; run-all-operator-tasks-from-lan.sh. |
| V6 |
External (Ledger, Trust, CoinGecko/CMC, on-ramps) |
⏳ Pending |
Per REQUIRED_FIXES_GAPS_AND_DEPLOYMENTS_LIST §4–5. |
First (before any Chain 138 deploy)
| # |
Task |
Owner |
Ref |
| 0a |
Check deployer gas (Chain 138): Run balance/gas check using Core RPC only. |
Operator/LAN |
RPC_URL_138=http://192.168.11.211:8545 ./scripts/deployment/check-deployer-balance-chain138-and-funding-plan.sh or cd smom-dbis-138 && ./scripts/deployment/check-balances-gas-and-deploy.sh |
| 0b |
Core Besu RPC (VMID 2101) use IP:port, not FQDN: Set RPC_URL_138=http://192.168.11.211:8545 in smom-dbis-138/.env for admin/deploy. Do not use https://rpc-core.d-bis.org for deployment (DNS/tunnel can fail; IP is direct to node). |
Operator |
RPC_ENDPOINTS_MASTER, VMID_IP_FIXED_REFERENCE |
| 0c |
Test all contracts before deploying: Run from repo root (see commands below). Full run can take 5–15+ min; use --no-match for unit-only. |
Anyone |
DEPLOYMENT_ORDER_OF_OPERATIONS § Phase 0.8 |
Test-all-contracts commands (from repo root):
| 0 | Before Chain 138 deploy: Run preflight (RPC, dotenv, nonce, optional cost). Preflight defaults to http://192.168.11.211:8545 when RPC_URL_138 unset. | Anyone | ./scripts/deployment/preflight-chain138-deploy.sh [--cost]; DEPLOYMENT_ORDER_OF_OPERATIONS § Phase 0 |
High priority
| # |
Task |
Owner |
Ref |
| 1 |
Wemix (1111) token addresses: Confirm WETH, USDT, USDC on scan.wemix.com/tokens; if different official addresses, update config/token-mapping-multichain.json and WEMIX_TOKEN_VERIFICATION.md; run validate-config-files.sh. |
Operator |
RECOMMENDED_COMPLETION_CHECKLIST §1 |
| 2 |
Gnosis, Celo, Wemix CCIP bridges: Per chain: set RPC, CCIP Router, LINK, WETH9/WETH10; run DeployWETHBridges; on 138 add destinations; on each new chain add 138; fund LINK; update env/docs. |
Operator/LAN |
CONFIG_READY_CHAINS_COMPLETION_RUNBOOK |
Medium priority
| # |
Task |
Owner |
Ref |
| 3 |
LINK support on Mainnet relay: Option A or B per runbook; implement, deploy, fund LINK; set relaySupported: true for LINK in token-mapping.json; update docs. |
Operator/LAN |
RELAY_BRIDGE_ADD_LINK_SUPPORT_RUNBOOK |
| 4 |
Run "from anywhere" checks periodically: ./scripts/run-completable-tasks-from-anywhere.sh |
Anyone |
NEXT_STEPS_FOR_YOU §2 |
| 5 |
Placeholders (code): All done or documented per REQUIRED_FIXES_UPDATES_GAPS.md §4: canonical addresses (env), AlltraAdapter setBridgeFee, smart accounts kit (env + runbook), quote service FABRIC_CHAIN_ID (default 999), .bak (BAK_FILES_DEPRECATION.md). |
Dev |
REQUIRED_FIXES_UPDATES_GAPS |
| 6 |
API keys: Sign up per reports/API_KEYS_REQUIRED.md; add to .env. |
Anyone |
NEXT_STEPS_FOR_YOU §2 |
When you have LAN / Proxmox + secrets
| # |
Task |
Owner |
Ref |
| 7 |
Blockscout verification: ./scripts/run-all-operator-tasks-from-lan.sh (loads dotenv) or ./scripts/verify/run-contract-verification-with-proxy.sh |
Operator/LAN |
CONTRACT_DEPLOYMENT_RUNBOOK |
| 8 |
Fix E2E 502s (if needed): ./scripts/maintenance/run-all-maintenance-via-proxmox-ssh.sh --e2e or address-all-remaining-502s.sh |
Operator/LAN |
502_DEEP_DIVE_ROOT_CAUSES_AND_FIXES |
| 9 |
Operator tasks script: ./scripts/run-all-operator-tasks-from-lan.sh [--deploy] [--create-vms] |
Operator/LAN |
STEPS_FROM_PROXMOX_OR_LAN_WITH_SECRETS |
| 10 |
sendCrossChain (real): bash scripts/bridge/run-send-cross-chain.sh 0.01 (when PRIVATE_KEY and LINK ready) |
Operator/LAN |
NEXT_STEPS_OPERATOR W0-2 |
| 11 |
NPMplus backup: bash scripts/verify/backup-npmplus.sh |
Operator/LAN |
NEXT_STEPS_OPERATOR W0-3 |
| 12 |
Mint tokens to deployer for liquidity/bridges: See TOKENS_AND_NETWORKS_MINTABLE_TO_DEPLOYER — Chain 138: owner mint (cUSDT, cUSDC, cEURC, …); Cronos: MintController (D-WIN W); other chains: acquire via wrap/bridge/DEX. |
Operator/LAN |
TOKENS_AND_NETWORKS_MINTABLE_TO_DEPLOYER |
E2E Flows (Full Parallel)
All tasks from TASKS_TO_INCREASE_ALL_E2E_FLOWS.md. Run in waves; within each wave run in full parallel when possible. Script: ./scripts/run-e2e-flow-tasks-full-parallel.sh [--dry-run].
| Wave |
Tasks |
Run in parallel |
| E0 |
X1, X6, X7, A1 — RPC writable, TransactionMirror, deployer funded, Core RPC |
Op |
| E1 |
A2, A3, A4 — PMM pools create, register, add liquidity (Chain 138) |
run-pmm-full-parity-all-phases.sh Phase 1 |
| E2 |
B1, B2 — CCIP config and fund bridges (per chain parallel) |
complete-config-ready-chains.sh, fund-ccip-bridges-with-link.sh |
| E3 |
A5, B4, B5, C3, X8 — token-aggregation env, bridge routes, token mapping, quote API, token list |
Code/Op |
| E4 |
X2, X3, X4, X5 — Blockscout verify, E2E routing, explorer E2E, token-aggregation health |
Op/LAN |
| E5 |
X10, X11, X12 — cUSDT/cUSDC and PMM on L2s; token-aggregation for new chains |
run-pmm-full-parity Phase 2 (parallel per chain) |
| E6 |
B6, B7, C5, C6, C7 — Bridge UI, test bridge, destination DEX, full path quote UI, E2E test |
Code/Op |
| E7 |
X13, X14 — Update PMM_DEX_ROUTING_STATUS; runbooks |
Doc |
Flow A (swap 138): A1–A6; A7–A8 optional. Flow B (bridge): B1–B7. Flow C (swap-bridge-swap): C1–C7 (depends on A+B).
Token contract deployments (remaining)
Full list: TOKEN_CONTRACT_DEPLOYMENTS_REMAINING.md.
| # |
Task |
Owner |
Ref |
| T1 |
DeployCompliantFiatTokens (Chain 138): cEURC, cEURT, cGBPC, cGBPT, cAUDC, cJPYC, cCHFC, cCADC, cXAUC, cXAUT. Prereq: CREATE2_FACTORY_ADDRESS. Use Core RPC (IP:port). |
✅ Done 2026-02-27 |
TOKEN_CONTRACT_DEPLOYMENTS_REMAINING §1 |
| T2 |
Optional cCADT: Uncomment cCADT line in DeployCompliantFiatTokens.s.sol and re-run script when needed (Tether-style CAD). |
Dev/Op |
TOKEN_CONTRACT_DEPLOYMENTS_REMAINING §1.2 |
| T3 |
cAUSDT: Deploy or env when Alltra compliant USD token defined; no script in repo. |
TBD |
TOKEN_CONTRACT_DEPLOYMENTS_REMAINING §1.3 |
| T4 |
ACADT (ALL Mainnet 651940): No script in repo; address TBD when Alltra adds CAD token. |
TBD |
TOKEN_CONTRACT_DEPLOYMENTS_REMAINING §2 |
| T5 |
cW on public chains:* Deploy/bridge cW* per chain; create PMM edge pools per pool-matrix. |
Operator |
TOKEN_CONTRACT_DEPLOYMENTS_REMAINING §3 |
| T6 |
D-WIN W on 138/651940 (optional): Extend DeployISO4217WSystem for Chain 138 or 651940 if desired. |
Planned |
TOKEN_CONTRACT_DEPLOYMENTS_REMAINING §4 |
| T7 |
Vault ac/vdc/sdc* for new base tokens:** After DeployCompliantFiatTokens, extend DeployAcVdcSdcVaults for each new base. |
Operator/LAN |
TOKEN_CONTRACT_DEPLOYMENTS_REMAINING §5 |
Low priority (planned deployments)
| # |
Task |
Owner |
Ref |
| 12 |
AddressMapper on other chains: Deploy via DeployAddressMapperOtherChain; set mapper in smart-contracts-master.json. (Cronos done.) |
Planned |
OPTIONAL_DEPLOYMENTS_START_HERE §A |
| 13 |
DODO PMM on 138: Integration and pools already deployed (2026-02-28). Remaining: add liquidity (AddLiquidityPMMPoolsChain138 / run-pmm-full-parity); document in LIQUIDITY_POOLS_MASTER_MAP. |
Planned |
NEXT_STEPS_PMM_FULL_PARITY_AND_ALL_POOLS |
| 14 |
Mainnet trustless stack: Deploy Lockbox138 (138) + InboxETH, BondManager, LiquidityPoolETH (Mainnet) per runbook; fund liquidity. |
Planned |
OPTIONAL_DEPLOYMENTS_START_HERE §C |
External / third-party
| # |
Task |
Owner |
Ref |
| 15 |
Ledger: Await response to Tally form; sign agreement and follow integration steps. |
You |
ADD_CHAIN138_TO_LEDGER_LIVE |
| 16 |
Trust Wallet: Open PR to trustwallet/wallet-core with Chain 138 registry entry. |
You |
ADD_CHAIN138_TO_TRUST_WALLET |
| 17 |
Consensys: Outreach for native Swaps/Bridge for Chain 138. |
You |
CONSENSYS_OUTREACH_PACKAGE |
| 18 |
CoinGecko/CMC: Submit Chain 138 and tokens for MetaMask USD. |
You |
COINGECKO_SUBMISSION_GUIDE |
Tezos / Etherlink (when scoped)
| # |
Task |
Owner |
Ref |
| 19 |
Verify Etherlink (42793) on CCIP; record selector/Router/fee or "custom relay only." |
Ops/Eng |
TEZOS_CCIP_REMAINING_ITEMS |
| 20 |
Verify Jumper and LiFi for 138, 651940, 42793, Tezos; update support matrix. |
Eng |
TEZOS_CCIP_REMAINING_ITEMS |
| 21 |
InitializeRegistry, DeployAllAdapters; Etherlink receiver; Tezos L1 and Etherlink relay services. |
Operator/LAN |
TEZOS_CCIP_REMAINING_ITEMS |
Deployment / infrastructure phases
| Phase |
Tasks |
Status |
| Phase 1 — VLAN |
UDM Pro VLAN; VLAN-aware bridge; migrate services to VLANs |
⏳ Pending |
| Phase 2 — Observability |
Monitoring stack; Grafana via Cloudflare Access; alerts |
⏳ Pending |
| Phase 3 — CCIP fleet |
CCIP Ops/Admin; commit/execute/RMN nodes; NAT pools |
⏳ Pending |
| Phase 4 — Sovereign tenants |
Sovereign VLANs; tenant isolation; access control |
⏳ Pending |
Missing containers 2506–2508 |
Destroyed 2026-02-08; replaced by new RPC structure (2101, 2201, 2301, 2303–2308, 2400–2403). RPC range 2500–2505 only. No create action. See MISSING_CONTAINERS_LIST.md. |
Done (doc only) |
Security & codebase
| # |
Task |
Ref |
| 22 |
Security audits: smom VLT-024, ISO-024; bridge BRG-VLT, BRG-ISO. |
TODO_TASK_LIST_MASTER §5 |
| 23 |
dbis_core: ~1186 TS errors (deferred). |
TODO_TASK_LIST_MASTER §8 |
| 24 |
Paymaster (optional): Deploy when sources ready. |
SMART_ACCOUNTS_DEPLOYMENT_NOTE |
Maintenance (ongoing)
| Task |
Frequency |
| Monitor explorer sync / RPC health (e.g. VMID 2201) |
Daily |
| Check config API uptime |
Weekly |
| Review explorer logs |
Weekly |
| Update token list |
As needed |
| Fix E2E 502s when domains 502 |
As needed — from LAN: address-all-remaining-502s.sh |
Cron: schedule-daily-weekly-cron.sh --install; NPMplus backup: schedule-npmplus-backup-cron.sh --install.
Validation commands
| Check |
Command |
| Completable from anywhere |
./scripts/run-completable-tasks-from-anywhere.sh |
| Validate (Proxmox SSH) |
bash scripts/run-via-proxmox-ssh.sh validate [--host IP] — shellcheck (full) + genesis validation; installs jq/shellcheck on host if missing |
| All validation (CI) |
bash scripts/verify/run-all-validation.sh [--skip-genesis] |
| Config files |
bash scripts/validation/validate-config-files.sh |
| On-chain (Chain 138) |
./scripts/verify/check-contracts-on-chain-138.sh |
| E2E routing |
./scripts/verify/verify-end-to-end-routing.sh |
| Test all contracts (before deploy) |
./scripts/deployment/test-all-contracts-before-deploy.sh — use --dry-run / `--no-match "Fork |
References