All checks were successful
Deploy to Phoenix / validate (push) Successful in 1m13s
Deploy to Phoenix / deploy (push) Successful in 55s
Deploy to Phoenix / deploy-atomic-swap-dapp (push) Successful in 1m37s
phoenix-deploy Deployed to cloudflare-sync
Deploy to Phoenix / cloudflare (push) Successful in 39s
6.2 KiB
6.2 KiB
Contract next steps — single checklist
Purpose: One list of all next steps (done, operator, pending). Full detail: CONTRACT_NEXT_STEPS_AND_RECOMMENDATIONS_COMPLETE.
Last live verification (2026-04-29): ./scripts/verify/check-contracts-on-chain-138.sh — 61 present, 0 missing. Machine-readable snapshot: live-network-check-latest.json.
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 (61 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(61 addresses per script header; canonical + CCIP/PMM/vault/oracle path + CompliantFiatTokens) - 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.
- Atomic-swap / wallet — EIP-5792 batching: use
wallet_sendCalls(EIP-5792) to submit atomic batches (e.g. ERC-20approve+EnhancedSwapRouterswap, or permit + swap) in one user confirmation when the connected wallet and RPC advertise batch support; fall back to sequentialeth_sendTransactionwhen not. Chain 138 Core/Besu must accept the batched txs from the wallet’s bundling policy. Ref: CONTRACT_DEPLOYMENT_RUNBOOK § EIP-5792 wallet batching; EIP-5792.
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