- Institutional / JVMTM / reserve-provenance / GRU transport + standards JSON - Validation and verify scripts (Blockscout labels, x402, GRU preflight, P1 local path) - Wormhole wiring in AGENTS, MCP_SETUP, MASTER_INDEX, 04-configuration README - Meta docs, integration gaps, live verification log, architecture updates - CI validate-config workflow updates Operator/LAN items, submodule working trees, and public token-aggregation edge routes remain follow-up (see TODOS_CONSOLIDATED P1). Made-with: Cursor
133 lines
6.5 KiB
Markdown
133 lines
6.5 KiB
Markdown
# Task Check Report — Remaining Tasks Verified Before Completion
|
||
|
||
> Historical note (2026-03-26): this report preserves an earlier PMM status snapshot. The current canonical Chain 138 PMM stack is `DODOPMMIntegration=0x5BDc62f1ae7D630c37A8B363a1d49845356Ee72d` and `DODOPMMProvider=0x5CAe6Ce155b7f08D3a956F5Dc82fC9945f29B381`.
|
||
|
||
**Date:** 2026-03-02
|
||
**Purpose:** For each remaining task, verify current state before marking complete or executing. Use this report to decide what still needs to be run by Operator/LAN vs what is already satisfied.
|
||
|
||
---
|
||
|
||
## Checks run (2026-03-02)
|
||
|
||
| Check | Result |
|
||
|-------|--------|
|
||
| **run-completable-tasks-from-anywhere.sh** | Passed — config OK, **64/64** on-chain (Chain 138; current script list), validation OK, reconcile-env printed |
|
||
| **preflight-chain138-deploy.sh** | Passed — dotenv exists, RPC Core (chainId 138), nonce consistent, no stuck txs |
|
||
|
||
---
|
||
|
||
## Per-task status (after check)
|
||
|
||
### 1. Full deployment order (Phase 0–6)
|
||
|
||
| Item | Status | Notes |
|
||
|------|--------|-------|
|
||
| Phase 0 (prereqs) | Satisfied | Preflight passed; .env and RPC OK |
|
||
| Phase 1 (Chain 138 core) | Done | **64/64** contracts present |
|
||
| Phase 2 (TransactionMirror + PMM pools) | Done | Mirror deployed; all three pools created (cUSDT/cUSDC, cUSDT/USDT, cUSDC/USDC) |
|
||
| Phase 3 (Liquidity + DODOPMMProvider) | Partially done | DODOPMMProvider deployed at `0x5CAe6Ce155b7f08D3a956F5Dc82fC9945f29B381`; corrected canonical stack aligned. **Remaining:** add liquidity (optional per doc) via `AddLiquidityPMMPoolsChain138.s.sol` or cast |
|
||
| Phase 4–6 | Not run | Optional / other chains; Operator |
|
||
|
||
**Conclusion:** Phases 0–3 (required) are done except adding liquidity. Full “completion” of Phase 0–6 requires Operator for Phase 4–6 and, if desired, adding liquidity in Phase 3.
|
||
|
||
---
|
||
|
||
### 2. Chain 138 PMM: add liquidity, DODOPMMProvider
|
||
|
||
| Item | Status | Notes |
|
||
|------|--------|-------|
|
||
| DODOPMMProvider deployed | Done | `0x5CAe6Ce155b7f08D3a956F5Dc82fC9945f29B381`; corrected canonical stack live (2026-03-26) |
|
||
| Pools created | Done | 0x9fcB… (cUSDT/cUSDC), 0xa3Ee… (cUSDT/USDT), 0x90bd… (cUSDC/USDC) |
|
||
| Add liquidity | Not run | Script: `smom-dbis-138/script/dex/AddLiquidityPMMPoolsChain138.s.sol`; runbook: [ADD_LIQUIDITY_PMM_CHAIN138_RUNBOOK.md](../03-deployment/ADD_LIQUIDITY_PMM_CHAIN138_RUNBOOK.md). Requires `ADD_LIQUIDITY_BASE_AMOUNT`, `ADD_LIQUIDITY_QUOTE_AMOUNT` in .env and deployer holding base/quote tokens |
|
||
|
||
**Conclusion:** Provider and pools are in place. Only “add liquidity” remains; Operator/LAN with token balance and .env amounts.
|
||
|
||
---
|
||
|
||
### 3. Operator tasks: Blockscout verify, 502 fix, NPMplus backup, deploy
|
||
|
||
| Item | Status | Notes |
|
||
|------|--------|-------|
|
||
| Script exists | Yes | `./scripts/run-all-operator-tasks-from-lan.sh` |
|
||
| Dry-run | Run | Would run: run-wave0-from-lan.sh (NPMplus RPC fix + backup), then Blockscout verification |
|
||
| Requires | LAN, smom-dbis-138/.env (PRIVATE_KEY, NPM_PASSWORD for backup) | Cannot be run from this host without LAN |
|
||
|
||
**Conclusion:** Script is present and dry-run succeeds. Execution is Operator/LAN only.
|
||
|
||
---
|
||
|
||
### 4. Gnosis, Celo, Wemix CCIP bridges
|
||
|
||
| Item | Status | Notes |
|
||
|------|--------|-------|
|
||
| Runbook | Exists | [CONFIG_READY_CHAINS_COMPLETION_RUNBOOK.md](../07-ccip/CONFIG_READY_CHAINS_COMPLETION_RUNBOOK.md) |
|
||
| Scripts | DeployWETHBridges.s.sol; complete-config-ready-chains.sh; fund-ccip-bridges-with-link.sh | Per runbook |
|
||
| Requires | Per-chain RPC, CCIP Router, LINK, WETH9/WETH10, deployer gas (xDAI, CELO, WEMIX) | Operator/LAN |
|
||
|
||
**Conclusion:** Documented and scripted; not run in this check. Operator/LAN.
|
||
|
||
---
|
||
|
||
### 5. LINK support on Mainnet relay
|
||
|
||
| Item | Status | Notes |
|
||
|------|--------|-------|
|
||
| Runbook | Exists | [RELAY_BRIDGE_ADD_LINK_SUPPORT_RUNBOOK.md](../07-ccip/RELAY_BRIDGE_ADD_LINK_SUPPORT_RUNBOOK.md) |
|
||
| Requires | Implement option A or B, deploy, fund LINK, set relaySupported for LINK, restart relay | Operator/LAN |
|
||
|
||
**Conclusion:** Not run. Operator/LAN.
|
||
|
||
---
|
||
|
||
### 6. Repos & PRs: Ledger, Trust Wallet, Chainlist, on-ramps
|
||
|
||
| Item | Status | Notes |
|
||
|------|--------|-------|
|
||
| Doc | [REPOSITORIES_AND_PRS_CHAIN138.md](REPOSITORIES_AND_PRS_CHAIN138.md) | External submissions; forms/PRs |
|
||
| Action | Submit PRs / forms per doc | External / manual |
|
||
|
||
**Conclusion:** No automated check; external.
|
||
|
||
---
|
||
|
||
### 7. PR-ready files: Chainlist, Trust Wallet
|
||
|
||
| Item | Status | Notes |
|
||
|------|--------|-------|
|
||
| Chainlist | Present | `docs/04-configuration/pr-ready/eip155-138.json` |
|
||
| Trust Wallet | Present | `docs/04-configuration/pr-ready/trust-wallet-registry-chain138.json` |
|
||
| README | Present | [pr-ready/README.md](../04-configuration/pr-ready/README.md) with submission steps |
|
||
|
||
**Conclusion:** Files exist and are PR-ready; submission is external (fork, PR, forms).
|
||
|
||
---
|
||
|
||
### 8. E2E flow waves E1–E7
|
||
|
||
| Item | Status | Notes |
|
||
|------|--------|-------|
|
||
| Script | Exists | `./scripts/run-e2e-flow-tasks-full-parallel.sh` |
|
||
| Dry-run | Run | Lists waves E0–E7; E3 reports CHAIN_138_DODO_PMM_INTEGRATION set, suggests BRIDGE_REGISTRY_ADDRESS for Flow C |
|
||
| Execution | Operator/LAN for E0, E2, E4, E5, E6 | Waves include RPC, backup, Blockscout, routing, L2 PMM, bridge UI |
|
||
|
||
**Conclusion:** Script and dry-run OK; live execution is Operator/LAN for most waves.
|
||
|
||
---
|
||
|
||
## Summary
|
||
|
||
| Task | Checked | Can complete from here? | Action |
|
||
|------|--------|--------------------------|--------|
|
||
| 1. Full deployment order Phase 0–6 | Yes | No (Phase 4–6 + liquidity = Operator) | Document: Phases 0–3 done; add liquidity + Phase 4–6 = Operator |
|
||
| 2. Chain 138 PMM add liquidity | Yes | No (needs tokens + .env amounts) | Operator runs AddLiquidityPMMPoolsChain138 or cast |
|
||
| 3. Operator tasks | Yes | No (LAN required) | Operator runs run-all-operator-tasks-from-lan.sh |
|
||
| 4. Gnosis/Celo/Wemix CCIP | Yes | No | Operator per runbook |
|
||
| 5. LINK Mainnet relay | Yes | No | Operator per runbook |
|
||
| 6. Repos & PRs | Yes | No (external) | Submit per REPOSITORIES_AND_PRS_CHAIN138 |
|
||
| 7. PR-ready files | Yes | N/A (files exist) | Submit PRs using pr-ready/ files |
|
||
| 8. E2E waves E1–E7 | Yes | No (Operator for most) | Operator runs run-e2e-flow-tasks-full-parallel.sh |
|
||
|
||
**Completed in this environment:** Preflight and run-completable-tasks-from-anywhere passed; no remaining tasks can be fully “completed” from this host without LAN/Operator or external submission.
|
||
|
||
**Next step for operator:** Run `./scripts/run-all-operator-tasks-from-lan.sh` (and optionally `--deploy`) from a host on LAN; add liquidity when base/quote amounts and tokens are ready; run E2E waves as needed.
|