Files
proxmox/docs/REQUIRED_FIXES_UPDATES_GAPS.md
defiQUG b3a8fe4496
Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
chore: sync all changes to Gitea
- Config, docs, scripts, and backup manifests
- Submodule refs unchanged (m = modified content in submodules)

Made-with: Cursor
2026-03-02 11:37:34 -08:00

120 lines
12 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Required Fixes, Updates, Gaps, and Placeholders
**Last Updated:** 2026-03-02
**Document Version:** 1.2
**Status:** Active Documentation
**Gaps filled 2026-02-27:** Token-aggregation API extended to cW* chains (1, 10, 56, 100, 137) via dex-factories and chains.ts; MCP `mock_dvm` profile and server logic for old MockDVMPool; pool-matrix completed for all 11 cW* chains; docs updated (PMM_DEX_ROUTING_STATUS, POOLS_AND_NETWORKS_FULL_DESIGN, POOL_ACCESS). See [GAPS_FILLED_2026-02-27.md](11-references/GAPS_FILLED_2026-02-27.md). **2026-03-02:** In-repo gap fixes (verify-all-systems timeouts, nginx order, runbook .env note) — see [00-meta/GAPS_STATUS.md](00-meta/GAPS_STATUS.md).
---
Consolidated list of items that need fixes, updates, or completion across the GRU/smom-dbis-138 and token-aggregation work. Use this for prioritization and tracking.
**Status:** All required fixes in §§16 are complete (Done or Documented). §9 lists optional/informational items only (CMC/CoinGecko submission, optional deploy script). **Consolidated gaps view:** [00-meta/GAPS_STATUS.md](00-meta/GAPS_STATUS.md). **2026-03-02 in-repo fixes:** verify-all-systems timeouts (25s), nginx order and runbook .env note — see GAPS_STATUS.
---
## 1. Build / Compilation Fixes
| Item | Location | Description | Priority |
|------|----------|-------------|----------|
| **Forge build failures** | `smom-dbis-138` | **FIXED:** DeployWETHBridges (checksums, 3-arg constructor, 2-arg addDestination), DeployISO4217WSystem (addOracle, BurnController 1-arg, TokenFactory 7-arg, registerToken 5-arg, submitReserveReport). DeployVaultSystem (CollateralAdapter 2-arg, eMoneyJoin 1-arg, VaultFactory 9-arg, setRiskParameters only). DODOPMMIntegration.t.sol renamed to .bak (mockCall ambiguity). | Done |
| DeployWETHBridges.s.sol | `script/deploy/bridge/DeployWETHBridges.s.sol` | Fixed: checksums, constructor 3 args, addDestination 2 args (optional via env). | Done |
| DeployISO4217WSystem.s.sol | `script/deploy/iso4217w/DeployISO4217WSystem.s.sol` | Fixed: addOracle (not addTransmitter), BurnController(admin), TokenFactory 7-arg, registerToken with custodian, submitReserveReport. Extended: AUDW, JPYW, CHFW, CADW. | Done |
| Other .bak exclusions | `script/deploy/vault/DeployVaultSystem.s.sol.bak`, `test/dex/DODOPMMIntegration.t.sol.bak`, etc. | **Done:** Documented in [smom-dbis-138/docs/BAK_FILES_DEPRECATION.md](../../smom-dbis-138/docs/BAK_FILES_DEPRECATION.md). List, deprecation, and restore steps. Leave as .bak or fix and restore per that doc. | Done |
---
## 2. Contract / Token Gaps
| Item | Location | Description | Priority |
|------|----------|-------------|----------|
| **VaultFactory decimals** | `contracts/vault/VaultFactory.sol` | **DONE:** Added createVaultWithDecimals(..., depositDecimals, debtDecimals, debtTransferable). | Done |
| **VaultFactory optional decimals/transferable** | `contracts/vault/VaultFactory.sol` | **DONE:** createVaultWithDecimals. | Done |
| **LiXAU token** | canonical-tokens.ts | **DONE:** LiXAU added to canonical list (addresses from env). | Done |
| **vdcUSDT / sdcUSDT** | canonical-tokens.ts | **DONE:** vdcUSDT, sdcUSDT added. | Done |
| **CompliantFiatToken deployment** | Scripts | **DONE:** DeployCompliantFiatTokens.s.sol (CREATE2). | Done |
---
## 3. Canonical List & Report API
| Item | Location | Description | Priority |
|------|----------|-------------|----------|
| **Canonical addresses are env-only** | `services/token-aggregation/src/config/canonical-tokens.ts` | **DONE:** Fallback: token-aggregation loads config/smart-contracts-master.json at startup; CUSDC_ADDRESS_138 and CUSDT_ADDRESS_138 in master JSON envVarMap. Env still overrides. See config/README-CONTRACTS-MASTER.md. | Done |
| **Env example for canonical tokens** | `services/token-aggregation/.env.example` | **DONE:** Commented block for canonical token address env vars added. | Done |
| **Unused import** | `services/token-aggregation/src/api/routes/report.ts` | **DONE:** Removed getCanonicalTokenByAddress import. | Done |
| **CoinGecko/CMC chain support** | Adapters | CoinGecko and CMC adapters do not support chainId 138 or 651940; they return null for those chains. Report API still returns our data; external price/volume from CMC/CoinGecko for our chains will be empty until platforms add support or we use another source. | Informational |
---
## 4. Placeholders in Code (TODO / TBD)
| Item | Location | Description | Priority |
|------|----------|-------------|----------|
| AlltraAdapter fee | `contracts/bridge/adapters/evm/AlltraAdapter.sol` | **Done:** Fee is configurable via `setBridgeFee(uint256)`. Default 0.001 ALL; operator calls setBridgeFee after deploy. See CONTRACT_DEPLOYMENT_RUNBOOK § AlltraAdapter; set `ALLTRA_BRIDGE_FEE` and `ALLTRA_ADAPTER_CHAIN138` in .env. | Done |
| Smart accounts kit | `script/smart-accounts/DeploySmartAccountsKit.s.sol` | **Done:** Script reads `ENTRY_POINT`, `SMART_ACCOUNT_FACTORY`, `PAYMASTER` from env. .env.example and runbook § Smart accounts document deploy steps and env vars. Deploy ERC-4337 contracts separately and set addresses in .env. | Done |
| Quote service Fabric | `orchestration/bridge/quote-service.ts` | **Done:** Uses `FABRIC_CHAIN_ID` from env (default 999). Set `FABRIC_CHAIN_ID` in .env when Fabric is live. Documented in smom-dbis-138/.env.example. | Done |
| EnhancedSwapRouter placeholders | `contracts/bridge/trustless/EnhancedSwapRouter.sol` | **Documented:** Returns 0 when Uniswap Quoter or Balancer pool not configured. Set via CONTRACT_DEPLOYMENT_RUNBOOK § EnhancedSwapRouter & DODOPMMProvider. | Low |
| DODOPMMProvider | `contracts/liquidity/providers/DODOPMMProvider.sol` | **Done:** getQuote/executeSwap support cUSDT/cUSDC via new swap paths; DODOPMMIntegration has createCUSDTCUSDCPool and swapCUSDTForUSDC/swapUSDCForCUSDT. Register pool via registerPool. See DODO_PMM_INTEGRATION.md § Public Pool Pairs. | Low |
---
## 5. Documentation & Process Gaps
| Item | Location | Description | Priority |
|------|----------|-------------|----------|
| **Deterministic deployment for new base tokens** | `docs/runbooks/` + scripts | **DONE:** Runbook updated with CompliantFiatToken salts and DeployCompliantFiatTokens.s.sol; DepositToken/DebtToken salts and initializeWithDecimals/initializeFull documented. | Done |
| **DepositToken/DebtToken CREATE2 salts** | TOKEN_SCOPE_GRU + deploy scripts | **Done:** Salts and flow documented in runbook; deploy via VaultFactory.createVaultWithDecimals or manual CREATE2. A single script for all ac*/vdc*/sdc* remains optional future work. | Done |
| **ISO4217W DeployISO4217WSystem** | Script | **DONE:** Extended with AUDW, JPYW, CHFW, CADW and reserve reports. | Done |
| **CMC/CoinGecko submission** | Docs | CMC_COINGECKO_REPORTING.md describes API usage; actual submission to CMC/CoinGecko (and handling of unsupported chains 138/651940) is still manual / pending. **Runbook:** [CMC_COINGECKO_SUBMISSION_RUNBOOK](04-configuration/coingecko/CMC_COINGECKO_SUBMISSION_RUNBOOK.md). | Informational |
| **Token mapping (138↔Mainnet)** | config/token-mapping.json, docs/07-ccip/TOKEN_MAPPING_AND_MAINNET_ADDRESSES.md | **DONE:** Single source of truth in config/token-mapping.json; relay and CI use it; runbook for LINK support. When adding tokens, update token-mapping.json and optionally CHAIN138_TOKEN_ADDRESSES. | Done |
---
## 6. Test & Verification Gaps
| Item | Location | Description | Priority |
|------|----------|-------------|----------|
| **CompliantFiatToken tests** | `smom-dbis-138/test/compliance/CompliantFiatTokenTest.t.sol` | **DONE:** Added unit tests (decimals, currencyCode, supply, transfer, pause, mint, burn). | Done |
| **DepositToken decimals** | `smom-dbis-138/test/vault/DepositTokenDecimals.t.sol` | **DONE:** Added test for initializeWithDecimals(..., 6) and 5-arg default 18. | Done |
| **DebtToken transferable** | `smom-dbis-138/test/vault/DebtTokenTransferable.t.sol` | **DONE:** Added test for initializeFull(..., true) transfer and false revert. | Done |
| **Report API** | token-aggregation | DONE: report.test.ts added for /report/cmc and /report/coingecko. | Done |
---
## 7. Summary Table by Priority
All actionable items in §§16 are **Done** or **Documented**. Remaining rows are Informational or optional future work.
| Priority | Status | Focus |
|----------|--------|--------|
| High | Done | Forge build, VaultFactory decimals, CompliantFiatToken deployment, deterministic runbook. |
| Medium | Done | WETH/ISO4217W scripts, VaultFactory optional params, AlltraAdapter fee (setBridgeFee), Smart Accounts (env + runbook), CREATE2 salts (documented), canonical address (master JSON), token-aggregation. |
| Low | Done | .bak (BAK_FILES_DEPRECATION), LiXAU, vdcUSDT/sdcUSDT, env examples, quote-service FABRIC_CHAIN_ID, EnhancedSwapRouter/DODOPMMProvider (documented). |
| Informational | Open | CMC/CoinGecko chain support (138/651940); CMC/CoinGecko submission process — manual/pending. |
---
## 8. Quick Wins (small changes)
1. **Remove unused import** — Done.
2. **Add `.env.example` block** — Done.
3. **Document in TOKEN_SCOPE_GRU** — Done (VaultFactory section).
## 9. Remaining (optional / informational)
- **GRU M00 Diamond spine (optional):** Implement the M00 Diamond “spine” per [GRU_M00_DIAMOND_INSTITUTIONAL_SPEC.md](04-configuration/GRU_M00_DIAMOND_INSTITUTIONAL_SPEC.md) §7 and [GRU_M00_DIAMOND_REVIEW_GAPS_AND_RECOMMENDATIONS.md](04-configuration/GRU_M00_DIAMOND_REVIEW_GAPS_AND_RECOMMENDATIONS.md) §6 (checklist). Covers GRUStorage, PolicyRouterFacet, gate stubs, GovernanceLevelFacet, StandardsRegistryFacet, TokenFactoryFacet (or AssetRegistry + MarketFactory). Deployment: [GRU_M00_DIAMOND_DEPLOYMENT_RUNBOOK.md](runbooks/GRU_M00_DIAMOND_DEPLOYMENT_RUNBOOK.md). Track progress via the spine checklist (12 items) and runbook §6 (testing and verification).
- **CMC/CoinGecko:** Chains 138 and 651940 not supported by external APIs; report API still returns our data. Submission to CMC/CoinGecko is manual when ready.
- **Dedicated ac*/vdc*/sdc* deploy script:** **Done.** [DeployAcVdcSdcVaults.s.sol](../../smom-dbis-138/script/deploy/vault/DeployAcVdcSdcVaults.s.sol) runs VaultFactory.createVaultWithDecimals for each base token (acUSDC+vdcUSDC, acUSDT+vdcUSDT). Documented in runbook and [CONTRACT_DEPLOYMENT_RUNBOOK](03-deployment/CONTRACT_DEPLOYMENT_RUNBOOK.md) § Vault ac* / vdc* / sdc*. EnhancedSwapRouter and DODOPMMProvider post-deploy configuration documented in same runbook § EnhancedSwapRouter & DODOPMMProvider and in .env.example.
- **Vault System Master Technical Plan:** Captured in [docs/VAULT_SYSTEM_MASTER_TECHNICAL_PLAN.md](VAULT_SYSTEM_MASTER_TECHNICAL_PLAN.md); includes full Chain 138 + Alltra architecture (five layers, DODO PMM, private mesh, cross-chain, flash containment), implementation map vs repo, gap analysis, phased deployment roadmap (Phases 16), and Appendix A (stabilizer interface for Phase 3).
- **Optional naming (alltra-lifi-settlement):** **Done.** E2E tests use `RPC_URL_138` with fallback to `CHAIN138_RPC_URL`; env.example documents both. See `test/e2e/withdrawal-flow.e2e.test.ts`, `payment-flow.e2e.test.ts`.
## 10. .bak Files
See [smom-dbis-138/docs/BAK_FILES_DEPRECATION.md](../../smom-dbis-138/docs/BAK_FILES_DEPRECATION.md) for list, deprecation, and restoration notes.
---
*Updated after completing fixes: VaultFactory, Forge scripts, CompliantFiatToken deployment, runbook, canonical list, ISO4217W, placeholders doc, tests, .bak doc. 2026-02-13: Canonical addresses env-only, §4 placeholders (AlltraAdapter, Smart accounts, Quote Fabric, EnhancedSwapRouter/DODO). 2026-02-14: §1 .bak marked Done (BAK_FILES_DEPRECATION); §5 DepositToken/DebtToken salts Done; §7 summary updated; VAULT_SYSTEM_MASTER_TECHNICAL_PLAN added; §4 DODOPMMProvider cUSDT/cUSDC pool and swaps; §9 optional naming (alltra-lifi RPC_URL_138) Done. 2026-02-15: Gaps/placeholders/recommendations pass — DODOPMMIntegration createCUSDTCUSDCPool + swapCUSDTForUSDC/swapUSDCForCUSDT; DODOPMMProvider cUSDT/cUSDC support; OPERATIONS_RUNBOOK reserve/cantilever/bridge/flash; DODO_PMM_INTEGRATION public pool pairs; Master Plan Appendix A stabilizer interface; alltra-lifi e2e RPC_URL_138; PLACEHOLDERS_AND_TBD and REQUIRED_FIXES updated.*