Files
proxmox/docs/00-meta/NEXT_STEPS_AND_REMAINING_TODOS.md
defiQUG 3f76bc9507
Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
docs: update master documentation and push to Gitea (2026-03-06)
- 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
2026-03-06 19:11:25 -08:00

23 KiB
Raw Blame History

Next Steps and Remaining TODOs — Consolidated List

Last Updated: 2026-03-02
Purpose: Single checklist of all next steps and remaining tasks. Single-file task list: TODOS_CONSOLIDATED.md. Items marked Operator/LAN require Proxmox access, deploy keys, or external parties; others can be done in-repo (code, config, docs).

👉 Single list (runbooks not yet run + remaining deployments + recommendations): this document (NEXT_STEPS_AND_REMAINING_TODOS.md).

See also: DEPLOYMENT_ORDER_OF_OPERATIONS.md (full deployment order Phase 06 + preflight), COMPLETE_REQUIRED_OPTIONAL_RECOMMENDED_INDEX.md, RECOMMENDED_COMPLETION_CHECKLIST.md, NEXT_STEPS_FOR_YOU.md, NEXT_STEPS_OPERATOR.md, TODO_TASK_LIST_MASTER.md, OPERATOR_READY_CHECKLIST.md.

Single ordered list (runnable): OPTIONAL_DEPLOYMENTS_START_HERE §5 — from-anywhere commands (14) then operator/LAN (510). Operator copy-paste: OPERATOR_READY_CHECKLIST.md.


Remaining tasks (summary)

Steps 12 and the Chain 138 “all in one” run (step 3) are done (2026-03-02). Single-page summary of what remains: REMAINING_SUMMARY.md (operator/LAN and external only). Task check (2026-03-02): See TASK_CHECK_REPORT.md for per-task status. What remains:

# Task Who Command / doc
4 Full deployment order (Phase 06) Operator DEPLOYMENT_ORDER_OF_OPERATIONS.md — prereqs → core → PMM pools → provider → optional → cW* → verify
5 Chain 138 PMM: add liquidity, ensure DODOPMMProvider registered Operator/LAN PRE_DEPLOYMENT_CHECKLIST.md; add liquidity per LIQUIDITY_POOLS_MASTER_MAP
6 Operator tasks: Blockscout verify, 502 fix, NPMplus backup, optional deploy Operator/LAN ./scripts/run-all-operator-tasks-from-lan.sh [--deploy]; OPERATOR_READY_CHECKLIST.md
7 Gnosis, Celo, Wemix CCIP bridges Operator/LAN CONFIG_READY_CHAINS_COMPLETION_RUNBOOK; DeployWETHBridges + destinations + fund LINK
8 LINK support on Mainnet relay Operator/LAN RELAY_BRIDGE_ADD_LINK_SUPPORT_RUNBOOK
9 Repos & PRs: Ledger, Trust Wallet, Chainlist, on-ramps External REPOSITORIES_AND_PRS_CHAIN138.md
10 PR-ready files: Chainlist, Trust Wallet forms Anyone 04-configuration/pr-ready/README.md
11 E2E flow waves E1E7 (add liquidity, CCIP fund, token-aggregation, Blockscout, L2 PMM, bridge UI, docs) Operator/Dev ./scripts/run-e2e-flow-tasks-full-parallel.sh; TASKS_TO_INCREASE_ALL_E2E_FLOWS.md

Optional / lower priority: Wemix token verification; mint tokens to deployer for LPs/bridges (TOKENS_AND_NETWORKS_MINTABLE_TO_DEPLOYER); AddressMapper on other chains; Mainnet trustless stack; cW* on public chains. See TODOS_CONSOLIDATED.md.


Next steps (ordered)

# Step Who Command / doc
1 From anywhere (no LAN): config + on-chain + validation Anyone ./scripts/run-completable-tasks-from-anywhere.sh
2 Before any Chain 138 deploy: preflight (RPC, dotenv, nonce, optional cost) Anyone with .env ./scripts/deployment/preflight-chain138-deploy.sh [--cost]
3 Full deployment order Operator DEPLOYMENT_ORDER_OF_OPERATIONS.md Phase 06: prereqs → core → PMM pools → provider → optional → cW* → verify
4 Chain 138 PMM: create pools, deploy DODOPMMProvider Operator/LAN PRE_DEPLOYMENT_CHECKLIST.md; create-all-pmm-pools-chain138.sh, then DeployDODOPMMProvider
5 Operator tasks (Blockscout, 502, backup, deploy) Operator/LAN ./scripts/run-all-operator-tasks-from-lan.sh [--deploy] [--create-vms]; OPERATOR_READY_CHECKLIST.md

Completed in this pass (2026-03-02) — Documentation and completable run

# Item
Documentation consolidation: MASTER_INDEX.md and README.md created; RUNBOOKS_MASTER_INDEX.md added (redirect); ALL_IMPROVEMENTS_AND_GAPS_INDEX.md deprecated (redirect stub). DOCUMENTATION_CONSOLIDATION_PLAN §5 (eliminating deprecated content) and ARCHIVE_CANDIDATES updated.
Completable-from-anywhere run: ./scripts/run-completable-tasks-from-anywhere.sh — config validation OK; on-chain 59/59 (Chain 138); run-all-validation --skip-genesis OK; reconcile-env --print. E2E flow tasks dry-run: ./scripts/run-e2e-flow-tasks-full-parallel.sh --dry-run (waves E0E7 listed).
Preflight: ./scripts/deployment/preflight-chain138-deploy.sh — passed (dotenv, RPC Core, nonce consistent).
Chain 138 next steps (full run): ./scripts/deployment/run-all-next-steps-chain138.sh — Step 1 preflight OK; Step 2 TransactionMirror already deployed, cUSDT/cUSDC pool already exists (continued); Step 3 Register c* as GRU: all 12 c* already registered (skip); Step 4 on-chain verification 59/59. Exit 0.

Completed in this pass (2026-02-27)

# Item
Deployment order of operations: DEPLOYMENT_ORDER_OF_OPERATIONS.md — full Phase 06 sequence (prereqs → core → PMM/pools → provider → optional → cW* → verification) and remaining recommendations (R1R24, ~139 items).
Deployment safety (four rules): Correct RPC (Core only), correct dotenv (smom-dbis-138/.env only), Gas API/cost estimate before deploy, do not deploy when transactions stuck. Documented in DEPLOYMENT_ORDER_OF_OPERATIONS, PRE_DEPLOYMENT_CHECKLIST, CONTRACT_DEPLOYMENT_RUNBOOK.
Preflight script: ./scripts/deployment/preflight-chain138-deploy.sh [--cost] — checks dotenv, env keys, RPC (Core, chainId 138), deployer nonce (fails if stuck); optional --cost runs cost estimate. Linked from runbook and Phase 0.
Todo/docs sync: NEXT_STEPS_AND_REMAINING_TODOS, TODOS_CONSOLIDATED, TODO_TASK_LIST_MASTER updated with 2026-02-27 completion and deployment order/preflight refs.
Completable run (2026-02-27): run-completable-tasks-from-anywhere.sh — config validation OK; on-chain 59/59 (Chain 138); run-all-validation --skip-genesis OK; reconcile-env --print.

Completed in this pass (2026-02-28) — “Whats left” execution

# Item
Preflight: Passed (RPC Core, dotenv, nonce).
PMM pools: All three created (cUSDT/cUSDC 0x9fcB…, cUSDT/USDT 0xa3Ee…, cUSDC/USDC 0x90bd…).
DODOPMMProvider: Deployed at 0x8EF6657D2a86c569F6ffc337EE6b4260Bd2e59d0; all three pools registered via RegisterDODOPools.s.sol.
Operator script: NPMplus RPC fix + backup + Blockscout verify run.
Wemix: Re-fetched scan.wemix.com/tokens; WEMIX_TOKEN_VERIFICATION.md updated.
Docs: PRE_DEPLOYMENT_CHECKLIST, LIQUIDITY_POOLS_MASTER_MAP updated. Remaining (operator/external): WHATS_LEFT_OPERATOR_AND_EXTERNAL.md.

Completed in this pass (2026-02-24)

# Item
Required next steps (complete): Re-ran run-completable-tasks-from-anywhere.sh — config validation OK, on-chain 36/36 (Chain 138), run-all-validation --skip-genesis OK, reconcile-env --print. All in-repo required checks pass.
Completable tasks: run-completable-tasks-from-anywhere.sh — config OK, on-chain 36/36, run-all-validation --skip-genesis OK, reconcile-env.
Forge tests: smom-dbis-138 434 tests passed; alltra-lifi-settlement 8 tests passed.
Bridge dry-run: run-send-cross-chain.sh 0.01 --dry-run run (simulation; real send needs PRIVATE_KEY + LINK from LAN).
CCIP checklist: ccip-deploy-checklist.sh run — deployment order and VMID ranges confirmed; mainnet CCIP env (CCIP_ETH_ROUTER, CCIP_ETH_LINK_TOKEN, ETH_MAINNET_SELECTOR) noted for operator.
Evidence: COMPLETION_RUN_20260224_TASKS_AND_TODOS.md.
Full plan implementation: COMPLETE_REQUIRED_OPTIONAL_RECOMMENDED_INDEX.md added; cross-links from phases, TODO, operator checklist, runbooks, recommendations. Re-ran run-completable-tasks-from-anywhere.sh (config OK, on-chain 36/36); phase4-sovereign-tenants.sh --show-steps and schedule-daily-weekly-cron.sh --show.
Placeholders: Canonical addresses (env-only) and AlltraAdapter fee (setBridgeFee) marked Done in PLACEHOLDERS_AND_REQUIRED_ADDITIONS_LIST.md. OPERATOR_READY_CHECKLIST.md updated with Wave 0 (sendCrossChain, NPMplus backup, RPC fix) and plan index link. dbis_core TS doc: prisma generate note added for MODULE_NOT_FOUND (run pnpm install first).
All fixes (in-repo): REQUIRED_FIXES_UPDATES_GAPS.md §§16 already Done/Documented. TODOS_CONSOLIDATED, NEXT_STEPS_AND_REMAINING_TODOS, NEXT_STEPS_FOR_YOU synced to §4 (smart accounts kit, quote FABRIC_CHAIN_ID, .bak). No remaining in-repo fixes; operator/LAN and deferred (dbis_core TS, audits) unchanged.

Completed in this pass (2026-02-23)

# Item
smom-dbis-138 deployment (all steps including optional): Chain 138 verification (14 ok, 2 warnings); fund CCIP and fund mainnet LP dry-runs; optional G1 PMM on Polygon and run-all-four-gaps G1; optional G2 Trustless on Polygon; run-all-four-gaps and CCIPLogger documented. Report: COMPLETION_RUN_20260223_ALL_STEPS.md. Runbook: ALL_NEXT_STEPS_CURRENT.md.
Optional and next steps: Completable run (config OK, on-chain 36/36, run-all-validation --skip-genesis, reconcile-env). Shellcheck with --optional made non-fatal so CI and validate pass. Validate via Proxmox SSH: full shellcheck + genesis validation; jq/shellcheck installed on host when missing; genesis passed. TODOS_CONSOLIDATED, OPERATOR_AND_EXTERNAL_COMPLETION_CHECKLIST, NEXT_STEPS_FOR_YOU, NEXT_STEPS_INDEX, verification evidence updated.

Completed in this pass (2026-02-22)

# Item
DApp production UX: Single “Connect Wallet” button with modal; nav Bridge | Swap | History | Explorer (Admin/Reserve removed from main nav); text-only tabs; typography and form controls; “Start Bridge Transfer” CTA; trust footer in Layout; mobile layout.
DApp console errors (MetaMask): ObjectMultiplex/StreamMiddleware/“Lost connection” messages are from the MetaMask extension, not the DApp. Added disconnect handling: when the wallet disconnects unexpectedly, the DApp shows a toast (“Wallet disconnected. Please reconnect or reload the page.”). Doc: DAPP_CONSOLE_ERRORS_METAMASK.md.

Completed in this pass (2026-02-20)

# Item
run-completable-tasks-from-anywhere.sh run successfully (config validation, on-chain check 45/45, run-all-validation --skip-genesis, reconcile-env). TODOS_CONSOLIDATED.md added as single-file task list.
OPERATOR_READY_CHECKLIST.md added — one page with copy-paste commands for Gnosis/Celo/Wemix CCIP, LINK relay, Blockscout verify, E2E 502 fix, operator script, DODO PMM 138, Mainnet trustless, Wemix verify. All pending todos have runbooks + operator checklist; execution is operator-only when LAN/creds available.
Doc consolidation and root cleanup: NEXT_STEPS_INDEX, DOCUMENTATION_CONSOLIDATION_PLAN; 00-meta Batch 4+5 → archive/00-meta-pruned; ALL_TASKS_COMPLETE → root-status-reports; 40+ root files → archive/root-cleanup-20260220; fix-wsl-ip.sh → scripts/. ARCHIVE_CANDIDATES "Last reviewed" set. REMAINING_WORK_DETAILED_STEPS, NEXT_STEPS_FOR_YOU, NEXT_STEPS_OPERATOR, TODOS_CONSOLIDATED updated with 2026-02-20 completion.

Completed in this pass (2026-02-16)

# Item
run-completable-tasks-from-anywhere.sh run successfully (config validation, on-chain check 46/49, run-all-validation --skip-genesis, reconcile-env).
Bridge UIs / Snap → token-mapping: Token-aggregation GET /api/v1/bridge/routes now returns tokenMappingApi (basePath, pairs, resolve); REST_API_REFERENCE documents token-mapping for bridge UIs; Snap has get_token_mapping RPC (fromChain, toChain, address for resolve). Bridge UIs can use same host + /api/v1/token-mapping for cross-chain address resolution.
Doc hygiene (MAPPER_GAPS, MAPPER_COVERAGE, Wemix → scan.wemix.com, addresses set) and consolidated TODOs doc created/linked.
AddressMapper on Cronos: Deployed at 0x6F521cd9FCF7884cD4E9486c7790e818638e09Dd; config/smart-contracts-master.json chains["25"] updated.
Optional deployments code: Phase 4/7 skip when env missing (ORACLE_PRICE_FEED or RESERVE_KEEPER; DODO_VENDING_MACHINE_ADDRESS); default gas 2 gwei; DeployKeeper.s.sol and DeployDODOPMMIntegration.s.sol no-op with message when required env unset; .env.example and doc updated.
Next steps (complete in order): Run ./scripts/run-completable-tasks-from-anywhere.sh and run-all-validation.sh --skip-genesis (included in completable); §5 "Next steps — complete in order" added to OPTIONAL_DEPLOYMENTS_START_HERE (from-anywhere + operator commands).
Next steps run: Completable tasks ; dry-run ; check-contracts-on-chain-138 (46/49). Execute phases 6,8: Phase 6 failed (Replacement transaction underpriced). Wemix: scan.wemix.com/tokens fetched; WWEMIX at 0x7d72...; WEMIX_TOKEN_VERIFICATION.md updated with scan check.
Stuck tx: cancel-pending-transactions.sh --force added (sends one replacement at current nonce; GAS_PRICE_138 for gas, default 500 gwei). Tried 100/200/500 gwei — still "Replacement transaction underpriced". OPTIONAL_DEPLOYMENTS_START_HERE updated: step 3 = flush from RPC host then deploy from LAN, or use fresh wallet. Phases 6 and 8 remain blocked until RPC pool cleared from RPC host or new deployer.

High priority

# Task Owner Ref
1 Wemix (1111) token addresses: Open scan.wemix.com/tokens; confirm WETH, USDT, USDC; re-verify with Tether/Circle/Wemix; if different official addresses, update config/token-mapping-multichain.json and WEMIX_TOKEN_VERIFICATION.md. Run bash scripts/validation/validate-config-files.sh; remove "re-verify before production" when satisfied. Operator RECOMMENDED_COMPLETION_CHECKLIST §1
2 Gnosis, Celo, Wemix CCIP bridges: Confirm CCIP supports 100, 42220, 1111. 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 Bridge UIs / Snap use token-mapping Done Token-aggregation returns tokenMappingApi; Snap has get_token_mapping; see REST_API_REFERENCE.
4 LINK support on Mainnet relay: Choose Option A (extend CCIPRelayBridge) or B (separate LINK receiver); implement, deploy, fund LINK; set relaySupported: true for LINK in token-mapping.json; update docs. Operator/LAN RELAY_BRIDGE_ADD_LINK_SUPPORT_RUNBOOK
5 Run "from anywhere" checks: Run ./scripts/run-completable-tasks-from-anywhere.sh periodically (config, on-chain, validation, reconcile-env). Anyone NEXT_STEPS_FOR_YOU §2
6 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). Dev REQUIRED_FIXES_UPDATES_GAPS
7 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
8 Blockscout verification: source smom-dbis-138/.env 2>/dev/null; ./scripts/verify/run-contract-verification-with-proxy.sh Operator/LAN CONTRACT_DEPLOYMENT_RUNBOOK
9 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
10 Operator tasks script: ./scripts/run-all-operator-tasks-from-lan.sh [--deploy] [--create-vms] (backup, verify, deploy, create VMs) Operator/LAN STEPS_FROM_PROXMOX_OR_LAN_WITH_SECRETS

Low priority (planned deployments)

# Task Owner Ref
11 AddressMapper on other chains: Cronos (deployed, config updated). For others: deploy via DeployAddressMapperOtherChain.s.sol; set mapper in smart-contracts-master.json. Planned OPTIONAL_DEPLOYMENTS_START_HERE §A
12 DODO PMM on 138: Deploy DODOPMMIntegration; set env; create cUSDT/cUSDC pools; document in LIQUIDITY_POOLS_MASTER_MAP. Planned OPTIONAL_DEPLOYMENTS_START_HERE §B; RECOMMENDED_COMPLETION_CHECKLIST §6
13 Mainnet trustless stack: Deploy Lockbox138 (138) + InboxETH, BondManager, LiquidityPoolETH (Mainnet) per runbook. Planned OPTIONAL_DEPLOYMENTS_START_HERE §C; RECOMMENDED_COMPLETION_CHECKLIST §7

External / third-party

# Task Owner Ref
14 Ledger: Await response to Tally form; sign agreement and follow integration steps. You ADD_CHAIN138_TO_LEDGER_LIVE
15 Trust Wallet: Open PR to trustwallet/wallet-core with Chain 138 registry entry. You ADD_CHAIN138_TO_TRUST_WALLET
16 Consensys: Outreach for native Swaps/Bridge for Chain 138. You CONSENSYS_OUTREACH_PACKAGE
17 CoinGecko/CMC: Submit Chain 138 and tokens for MetaMask USD. You COINGECKO_SUBMISSION_GUIDE

# Task Owner Ref
18 Verify Etherlink (42793) on CCIP supported networks; record selector/Router/fee or document "custom relay only." Ops/Eng TEZOS_CCIP_REMAINING_ITEMS
19 Verify Jumper and LiFi for 138, 651940, 42793, Tezos; update TEZOS_JUMPER_SUPPORT_MATRIX and alltra-lifi-settlement config. Eng TEZOS_CCIP_REMAINING_ITEMS
20 Run InitializeRegistry and DeployAllAdapters for Tezos/Etherlink; deploy Etherlink receiver; implement Tezos L1 and Etherlink relay services. Operator/LAN TEZOS_CCIP_REMAINING_ITEMS

Doc hygiene (in-repo — completed where done)

# Task Status
21 Add 42220, 1111 to MAPPER_COVERAGE token-mapping-multichain bullet Done (already present in MAPPER_COVERAGE)
22 Wemix: use scan.wemix.com in MAPPER_GAPS; note addresses set, re-verify only Done (updated in MAPPER_GAPS)
23 Token-aggregation README: document token-mapping API Done (already in README § Token mapping)

Master TODO (1139) and security

# Task Owner Ref
24 Work through ALL_RECOMMENDATIONS_AND_IMPROVEMENTS_LIST.md (canonical) or ALL_RECOMMENDATIONS_HIGH_PRIORITY.md (high-priority only); run bash scripts/verify/run-all-validation.sh [--skip-genesis]. Dev/Ops TODO_TASK_LIST_MASTER
25 Security: smom audits VLT-024, ISO-024; bridge integrations BRG-VLT, BRG-ISO. Security TODO_TASK_LIST_MASTER §5
26 Paymaster (optional): Deploy per SMART_ACCOUNTS_DEPLOYMENT_NOTE when sources ready. Optional TODO_TASK_LIST_MASTER §2
27 dbis_core: ~1186 TS errors (deferred). Dev TODO_TASK_LIST_MASTER §8

Operator handoff (ready to run)

Runbooks and scripts are in place. From a host with LAN and secrets:

Action Command / doc
Wemix token verify Open scan.wemix.com/tokens; update JSON if needed; run bash scripts/validation/validate-config-files.sh.
Gnosis/Celo/Wemix CCIP CONFIG_READY_CHAINS_COMPLETION_RUNBOOK — deploy bridges, add destinations, fund LINK.
LINK relay RELAY_BRIDGE_ADD_LINK_SUPPORT_RUNBOOK.
Blockscout verify source smom-dbis-138/.env 2>/dev/null; ./scripts/verify/run-contract-verification-with-proxy.sh
E2E 502 fix ./scripts/maintenance/run-all-maintenance-via-proxmox-ssh.sh --e2e or address-all-remaining-502s.sh
All operator tasks ./scripts/run-all-operator-tasks-from-lan.sh [--deploy] [--create-vms] — see STEPS_FROM_PROXMOX_OR_LAN_WITH_SECRETS.

Summary

  • Completed this pass: run-completable-tasks; bridge UIs/Snap → token-mapping API; doc hygiene.
  • High: 2 (Wemix verify — Operator; Gnosis/Celo/Wemix CCIP — Operator/LAN).
  • Medium: LINK relay (Operator/LAN); run from-anywhere periodically; placeholders; API keys.
  • LAN/Operator: 3 (Blockscout verify; E2E 502 fix; run-all-operator-tasks).
  • Low (planned): 3 (AddressMapper others; DODO PMM 138; Mainnet trustless).
  • External (blocked on third party): 4 (Ledger, Trust, Consensys, CoinGecko).
  • Tezos/Etherlink: 3 (when scoped).
  • Doc hygiene: 3 (all done in-repo).
  • Master/Security: 4.

Single checklist (CCIP/mapper): docs/07-ccip/RECOMMENDED_COMPLETION_CHECKLIST.md.