- Submodule pins: dbis_core, cross-chain-pmm-lps, mcp-proxmox (local, push may be pending), metamask-integration, smom-dbis-138 - Atomic swap + cross-chain-pmm-lops-publish, deploy-portal workflow, phoenix deploy-targets, routing/aggregator matrices - Docs, token-lists, forge proxy, phoenix API, runbooks, verify scripts Made-with: Cursor
2.3 KiB
2.3 KiB
Atomic Swap dApp Submodule
Last Updated: 2026-04-19
Purpose: Defines the dedicated submodule for an ecosystem-wide swap + bridge dApp that can orchestrate atomic swap flows across the supported networks and assets.
Location
- Submodule path:
atomic-swap-dapp/ - Parent registration:
.gitmodules - Current bootstrap remote: local bare repo at
/home/intlc/projects/atomic-swap-dapp.git
Operational note: the current URL is a local bootstrap remote created to establish the submodule boundary and initial commit. Replace it with the canonical hosted remote before expecting other operators to clone it directly from the parent repo.
What the submodule contains
README.md— scope and usagedocs/ATOMIC_SWAP_EXECUTION_MODEL.md— execution model for swap -> bridge -> destination swap flowsscripts/sync-ecosystem.mjs— generates the dApp manifest from the parent repo's canonical machine-readable inventoriesscripts/validate-manifest.mjs— lightweight integrity check for the generated manifestconfig/ecosystem-manifest.json— generated coverage snapshot
Canonical parent sources
The submodule intentionally derives coverage from the parent repo instead of maintaining a second source of truth:
config/aggregator-route-matrix.jsonconfig/routing-registry.jsontoken-lists/lists/dbis-138.tokenlist.jsoncross-chain-pmm-lps/config/chains.jsoncross-chain-pmm-lps/config/token-map.jsoncross-chain-pmm-lps/config/deployment-status.json
This lets the dApp surface:
- Chain 138 live same-chain swap routes
- bridge lanes across the routed ecosystem
- cW* and anchor-asset inventory on the public-chain mesh
- non-EVM network metadata where interoperability is modeled separately
Working in the submodule
From the parent repo root:
cd atomic-swap-dapp
npm run sync:ecosystem
npm run validate:manifest
If the submodule is checked out outside the parent repo, set:
export PROXMOX_REPO_ROOT=/path/to/proxmox
Immediate next build steps
- Add the canonical hosted remote for the submodule and update
.gitmodules. - Layer in a quote API and execution adapters for DODO PMM, CCIP, Alltra, and future non-EVM connectors.
- Build UI surfaces on top of
config/ecosystem-manifest.jsonso chain and asset coverage stays synced with repo-backed inventories.