Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
- 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
5.4 KiB
5.4 KiB
Contract next steps — single checklist
Purpose: One list of all next steps (done, operator, pending). Full detail: CONTRACT_NEXT_STEPS_AND_RECOMMENDATIONS_COMPLETE.
All next steps at a glance
| # | Task | Type | Status |
|---|---|---|---|
| 1 | Chain 138 next steps (all in one) | Operator | ./scripts/deployment/run-all-next-steps-chain138.sh — preflight → mirror+pool → register c* as GRU → verify; use --skip-mirror if mirror exists. |
| 2 | On-chain check (59 addresses; run check-contracts-on-chain-138.sh) | Operator | Run ./scripts/verify/check-contracts-on-chain-138.sh from host with RPC |
| 3 | Blockscout source verification | Operator | Run from host that can reach Blockscout |
| 4 | Reconcile .env | Repo | Done 2026-02-11 |
| 5 | Multicall vs Oracle at 0x99b3... | Operator | Confirm on explorer; document in CONTRACT_ADDRESSES_REFERENCE |
| 6 | Deploy phased core (138) | Optional | Done 2026-02-11 |
| 7 | Deploy trustless bridge | Optional | When needed; script/bridge/trustless/ |
| 8 | Mainnet/multichain deployments | Optional | DeployAll or chain scripts; document addresses |
| 9 | CREATE2 / deterministic core | Pending | When needed |
| 10 | Vault / reserve / Keeper | Pending | When needed |
| 11 | Dodo / swap integration | Pending | When needed |
| 12 | eMoney / smart accounts | Pending | When needed |
| 13 | PaymentChannelManager / GenericStateChannelManager | Pending | When needed; see PAYMENT_CHANNELS_DEPLOYMENT.md |
Completed in repo
- Deprecated bridge removed from defaults (use
0x971c...only) - CCIP Router and Chain 138 addresses in .env.example and terraform
- Full inventory: SMART_CONTRACTS_INVENTORY_ALL_CHAINS
- Simple inventory and verification: SMART_CONTRACTS_INVENTORY_SIMPLE, CONTRACT_INVENTORY_AND_VERIFICATION
- Address inconsistencies resolved (CONTRACT_INVENTORY_AND_VERIFICATION §7)
- Verification script and proxy:
scripts/verify/run-contract-verification-with-proxy.sh, etc. - Canonical source of truth: CONTRACT_ADDRESSES_REFERENCE § Canonical
- On-chain check script:
scripts/verify/check-contracts-on-chain-138.sh(36 addresses: canonical + channels/mirror/trustless + CREATE2) - Deployer balance & gas check:
smom-dbis-138/scripts/deployment/check-balances-gas-and-deploy.sh - Deployer tokens (all networks):
smom-dbis-138/scripts/deployment/list-deployer-tokens-all-networks.sh - Phased core (138) deployed 2026-02-11: UniversalAssetRegistry, GovernanceController, UniversalCCIPBridge, BridgeOrchestrator (see CONTRACT_ADDRESSES_REFERENCE)
- Channel manager docs and runbooks (smom-dbis-138 docs/channels, PAYMENT_CHANNELS_DEPLOYMENT)
Operator actions (need network/explorer)
Last run summary: OPERATOR_RUN_SUMMARY (2026-02-11). From a host without LAN/VPN: on-chain check and Blockscout were run but RPC/Blockscout unreachable; .env verified reconciled; Multicall/Oracle not confirmed (explorer timeout).
- On-chain check: Run
./scripts/verify/check-contracts-on-chain-138.sh— Done 2026-02-11 (26/26 OK). Re-run when new contracts are deployed. - Blockscout verification: From host that can reach Blockscout:
source smom-dbis-138/.env 2>/dev/null; ./scripts/verify/run-contract-verification-with-proxy.sh. Or verify each contract at https://explorer.d-bis.org/address/#verify-contract. - Reconcile .env: Verified 2026-02-11:
smom-dbis-138/.envhas one entry per variable and matches CONTRACT_ADDRESSES_REFERENCE § Canonical. No change needed. - Multicall vs Oracle at 0x99b3...: Done 2026-02-11. Confirmed via RPC (
latestRoundData()returns data,getBlockNumber()reverts): Oracle Aggregator. Documented in CONTRACT_ADDRESSES_REFERENCE.
Optional (when needed)
Deploy phased core (138)— Done 2026-02-11. Addresses in CONTRACT_ADDRESSES_REFERENCE. To redeploy:cd smom-dbis-138 && ./scripts/deployment/check-balances-gas-and-deploy.sh --deploy.- Deploy trustless bridge: from
script/bridge/trustless/; update config/production placeholders. - Mainnet/multichain: use DeployAll or chain-specific scripts; document addresses per chain.
Pending (when needed)
AddressMapper / MirrorManager (Chain 138)— Deployed 2026-02-12. TransactionMirror: deploy viaforge createwith--with-gas-price 1000000000if script fails.- CREATE2 / deterministic core (when needed)
- Vault / reserve / Keeper
- Dodo / swap integration
- eMoney / smart accounts
- PaymentChannelManager / GenericStateChannelManager (see smom-dbis-138 PAYMENT_CHANNELS_DEPLOYMENT.md). Chain 138: use
--with-gas-price 1000000000.
See also: OPERATOR_OPTIONAL_CHECKLIST (all optional/operator tasks and commands) | OPERATOR_RUN_SUMMARY | CONTRACT_NEXT_STEPS_AND_RECOMMENDATIONS_COMPLETE | OPERATOR_ACTIONS | CONTRACT_REMAINING_OPERATOR_ACTIONS