Files
proxmox/docs/11-references/DEPLOYED_TOKENS_BRIDGES_LPS_AND_ROUTING_STATUS.md
defiQUG 2a6d3cfc7f
Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
Update submodule references and improve CI workflow
- Update submodule references for explorer-monorepo and smom-dbis-138 to latest commits.
- Modify CI workflow to include shellcheck installation and enforce error severity for script checks.
- Update contract addresses in configuration and documentation to reflect the new canonical addresses for CCIPWETH9Bridge and CCIP Router.
- Revise integration test documentation to align with updated contract addresses and deployment statuses.

Made-with: Cursor
2026-03-24 22:50:52 -07:00

14 KiB
Raw Blame History

Deployed Tokens, Bridges, DODO/Uniswap LPs — Status & Complete Routing Map

Last Updated: 2026-03-04
Purpose: Single reference for (1) deployed tokens/coins and bridges per destination network, (2) DODO and Uniswap LPs with addresses, and (3) a complete mapping of all possible routes for routing to and from each chain.


1. Executive summary

Area Status Notes
Chain 138 tokens Live cUSDT, cUSDC, WETH, WETH10, LINK; 10 more compliant tokens deployable (cEURC, cEURT, cGBP*, cAUD*, cJPY*, cCHF*, cCAD*, cAUSDT).
Chain 138 DODO PMM Live DODOPMMIntegration + 3 pools (cUSDT/cUSDC usable; cUSDT/USDT, cUSDC/USDC use mainnet addresses → no liquidity on 138). DODOPMMProvider deployed; routing cUSDT↔cUSDC live.
Chain 138 → destination bridges CCIP + Alltra CCIP WETH9/WETH10 to Ethereum, BSC, Polygon, Arbitrum, Optimism, Avalanche, Cronos, Celo + Gnosis (2026-03-04). Gnosis: 0x4ab39b5BaB7b463435209A9039bd40Cf241F5a82 (WETH9), 0xC15ACdBAC59B3C7Cb4Ea4B3D58334A4b143B4b44 (WETH10). AlltraAdapter 138↔651940. Wemix pending (need 0.4 WEMIX).
Destination tokens (cW*) ⚠️ Design / partial cWUSDT, cWUSDC deployed on 9 chains (1, 25, 56, 137, 100, 43114, 8453, 42161, 10); cWEURC and others partial. Addresses in .env; deployment-status.json empty (design-only).
Destination DODO/Uniswap LPs Not deployed cross-chain-pmm-lps pool-matrix defines cW*/USDC, cW*/USDT per chain; deployment-status.json has no pool addresses. Public-chain edge pools and bot not live.
Uniswap on 138 No Uniswap V2/V3 factory on Chain 138.
Uniswap on ALL Mainnet (651940) ⚠️ Env placeholders HYDX DEX present; Uniswap V2/V3 and DODO env vars in dex-factories; no pool addresses in repo.

2. Deployed tokens and coins by network

2.1 Chain 138 (DeFi Oracle Meta Mainnet) — primary

Symbol Address Decimals Status
WETH 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 18 Genesis
WETH10 0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f 18 Genesis
LINK 0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03 18
cUSDT 0x93E66202A11B1772E55407B32B44e5Cd8eda7f22 6
cUSDC 0xf22258f57794CC8E06237084b353Ab30fFfa640b 6
cEURC, cEURT, cGBPT, cGBPC, cAUDT, cAUDC, cJPYT, cJPYC, cCHFT, cCHFC, cCADT, cCADC, cAUSDT Script / .env 6 Deployable via DeployCompliantFiatTokens

Source: DEPLOYED_COINS_TOKENS_AND_NETWORKS.md, CHAIN138_TOKEN_ADDRESSES.md.

2.2 Destination networks — supported chain IDs

Chain ID Name Tokens / bridges
1 Ethereum Mainnet WETH, USDT, USDC, DAI; CCIP WETH9/WETH10 bridges; relay router. cW* deployable.
25 Cronos USDW, EURW, GBPW, AUDW, JPYW, CHFW, CADW (D-WIN W); cW* deployable.
56 BSC cWUSDT, cWUSDC (and other cW* per CW_TOKENS_AND_NETWORKS).
100 Gnosis cW* deployable.
137 Polygon cW* deployable.
10 Optimism cW* deployable.
42161 Arbitrum One cW* deployable.
8453 Base cW* deployable.
43114 Avalanche C-Chain cW* deployable.
42220 Celo In pool-matrix; cW* not in deploy script chain list.
1111 Wemix In pool-matrix; cW* not in deploy script chain list.
651940 ALL Mainnet (Alltra) AUSDT, USDC, WETH, WALL; AlltraAdapter 138↔651940.

Source: DEPLOYED_COINS_TOKENS_AND_NETWORKS.md, CW_TOKENS_AND_NETWORKS.md, cross-chain-pmm-lps/config/chains.json.


3. Bridges — source → destination

3.1 Chain 138 as source

Destination Bridge type Contract (138) Status Notes
Ethereum (1) CCIP WETH9 / WETH10 CCIPWETH9Bridge 0xcacfd227A040002e49e2e01626363071324f820a, CCIPWETH10Bridge 0xe0E93247376aa097dB308B92e6Ba36bA015535D0 Relay path to mainnet (CCIPRelayBridge).
BSC (56) CCIP Same bridges + addDestination(selector, receiver) Per CCIP_BRIDGE_DESTINATIONS_AND_LINK_FUNDING.
Polygon (137) CCIP Same
Arbitrum (42161) CCIP Same
Optimism (10) CCIP Same
Avalanche (43114) CCIP Same
Cronos (25) CCIP Same
ALL Mainnet (651940) AlltraAdapter AlltraAdapter 0x66FEBA2fC9a0B47F26DD4284DAd24F970436B8Dc 138 ↔ 651940.
Celo (42220) CCIP CCIPWETH9Bridge 0xD3AD6831aacB5386B8A25BB8D8176a6C8a026f04, CCIPWETH10Bridge 0xa4B9DD039565AeD9641D45b57061f99d9cA6Df08 (Celo); 138↔Celo destinations configured 2026-03-04 complete-config-ready-chains.sh Celo→138 OK.
Wemix (1111) CCIP Bridge addresses in .env when deployed; deployer needs 0.4 WEMIX Run deploy-bridges-config-ready-chains.sh wemix after funding.

3.2 Destination → Chain 138 (inbound)

  • CCIP: Each destination chain has a CCIP WETH9/WETH10 receiver bridge; 138s bridges have addDestination(chainSelector, receiverBridge) for two-way routing.
  • Alltra: AlltraAdapter on 138 and corresponding adapter on 651940 for two-way.

Inbound bridge (source chain) — env var for routing-registry: Set the bridge address on the source chain in config/routing-registry.json. Env vars (when set): Ethereum 1 → MAINNET_CCIP_WETH9_BRIDGE / MAINNET_CCIP_WETH10_BRIDGE; BSC 56 → CCIPWETH9_BRIDGE_BSC / CCIPWETH10_BRIDGE_BSC; Polygon 137 → CCIPWETH9_BRIDGE_POLYGON / CCIPWETH10_BRIDGE_POLYGON; Optimism 10, Arbitrum 42161, Avalanche 43114, Base 8453 → CCIPWETH9_BRIDGE_* / CCIPWETH10_BRIDGE_*; Gnosis 100 → CCIPWETH9_BRIDGE_GNOSIS / CCIPWETH10_BRIDGE_GNOSIS; Cronos 25 → CCIPWETH9_BRIDGE_CRONOS / CCIPWETH10_BRIDGE_CRONOS; Celo 42220 → CCIPWETH9_BRIDGE_CELO / CCIPWETH10_BRIDGE_CELO; Wemix 1111 → CCIPWETH9_BRIDGE_WEMIX / CCIPWETH10_BRIDGE_WEMIX. See CONFIG_READY_CHAINS_COMPLETION_RUNBOOK.

Source: CONTRACT_ADDRESSES_REFERENCE.md, smom-dbis-138/docs/deployment/CCIP_BRIDGE_DESTINATIONS_AND_LINK_FUNDING.md.


4. DODO and Uniswap LPs — by chain

4.1 Chain 138 — DODO PMM only

Pool pair Pool address Base token Quote token Status Routing
cUSDT / cUSDC 0x9fcB06Aa1FD5215DC0E91Fd098aeff4B62fEa5C8 cUSDT cUSDC Created; liquidity addible To: cUSDT→cUSDC. From: cUSDC→cUSDT.
cUSDT / USDT (official) 0xa3Ee6091696B28e5497b6F491fA1e99047250c59 cUSDT USDT (mainnet addr) Created Not used on 138 (official USDT has no code on 138).
cUSDC / USDC (official) 0x90bd9Bf18Daa26Af3e814ea224032d015db58Ea5 cUSDC USDC (mainnet addr) Created Not used on 138 (official USDC has no code on 138).
  • DODOPMMIntegration: 0x79cdbaFBaA0FdF9F55D26F360F54cddE5c743F7D (Mock DVM).
  • DODOPMMProvider: 0x8EF6657D2a86c569F6ffc337EE6b4260Bd2e59d0 (all pools registered).
  • Uniswap on 138: None (no factory documented).

MCP allowlist (Chain 138): ai-mcp-pmm-controller/config/allowlist-138.json — lists the three pools; get_pool_state, identify_pool_interface, quote/add/remove liquidity.

Source: LIQUIDITY_POOLS_MASTER_MAP.md, PMM_DEX_ROUTING_STATUS.md.

4.2 ALL Mainnet (651940)

DEX / type Status Config
Uniswap V2/V3 ⚠️ Env CHAIN_651940_UNISWAP_V2_FACTORY, _ROUTER, _START_BLOCK
DODO PMM ⚠️ Env CHAIN_651940_DODO_POOL_MANAGER, _DODO_VENDING_MACHINE
HYDX Present Token 0x0d9793861AEB9244AD1B34375a83A6730F6AdD38; no pool addresses in repo.

4.3 Public chains (1, 56, 137, 10, 100, 25, 42161, 8453, 43114, 42220, 1111) — cW* edge pools

Designed (pool-matrix.json): Per chain, first-tier pools: cWUSDT/USDC or cWUSDT/USDT, cWUSDC/USDC or cWUSDC/USDT, plus cWAUSDT, cWEURC, cWEURT, cWUSDW vs hub stable. Optional: cW*/USDT, cW*/DAI, cW*/BUSD, cW*/mUSD.

Deployment status: cross-chain-pmm-lps/config/deployment-status.jsonempty (no cW* addresses, no PMM pool addresses). Design and simulation only; edge pools and bot not deployed.

Source: cross-chain-pmm-lps/config/pool-matrix.json, cross-chain-pmm-lps/config/token-map.json.


5. Complete routing map — to and from

5.1 Same-chain routing (Chain 138)

From token To token Route Status
cUSDT cUSDC DODOPMMIntegration / DODOPMMProvider → pool cUSDT/cUSDC
cUSDC cUSDT Same pool
cUSDT USDT (official) Pool exists; not usable on 138 (no official USDT contract on 138)
cUSDC USDC (official) Pool exists; not usable on 138 (no official USDC contract on 138)

5.2 Cross-chain routing (138 → destination)

From (138) To (chain) Bridge Destination asset Destination LP (if any)
WETH9 1, 56, 137, 10, 42161, 43114, 25 CCIP WETH9 WETH Native DEX / cW* pool when deployed
WETH10 Same CCIP WETH10 WETH Same
cUSDT / cUSDC Any No direct bridge for compliant stables; swap to WETH then CCIP, or use Alltra for 651940
Any (138) 651940 AlltraAdapter AUSDT, WETH, WALL, etc. ALL Mainnet DEX (env placeholders)

5.3 Cross-chain routing (destination → 138)

From (chain) To (138) Bridge 138 asset
WETH (1, 56, 137, …) 138 CCIP receiver bridge on 138 WETH9 / WETH10
651940 138 AlltraAdapter Per adapter config

5.4 Public-chain cW* routing (when deployed)

From To Route
cW* (e.g. cWUSDT) USDC / USDT (same chain) Single-sided cW*/hub pool (pool-matrix); not deployed.
USDC / USDT cW* Same pool (reverse).
cW* chain A cW* chain B Bridge cW* or bridge underlying + mint cW* on dest; depends on bridge and cW* deployment.

5.5 Swapbridgeswap (orchestration)

  • Flow: User gets quote (source swap 138 → bridge → destination swap) via POST /api/bridge/quote. Source leg: DODOPMMIntegration (138). Destination leg: public DEX or cW* pool when available.
  • Status: QuoteService implemented; SwapBridgeSwapCoordinator deployable; full E2E depends on destination pools and bridge config.

Source: DEFI_AGGREGATOR_DEX_ROUTING_FLOWS_DIAGRAM.md, PMM_DEX_ROUTING_STATUS.md.


6. Summary tables

6.1 Networks and bridge status

Chain ID Name Tokens deployed Bridge from 138 Bridge to 138 DODO/Uniswap LPs
138 DeFi Oracle cUSDT, cUSDC, WETH, WETH10, LINK DODO: 3 pools (1 usable: cUSDT/cUSDC)
1 Ethereum WETH, USDT, USDC, DAI CCIP WETH9/10 CCIP relay Native DEX; cW* design
651940 ALL Mainnet AUSDT, USDC, WETH, WALL AlltraAdapter AlltraAdapter Env placeholders; HYDX
25 Cronos USDW, EURW, …; cW* CCIP CCIP cW* design only
56, 100, 137, 10, 42161, 8453, 43114 BSC, Gnosis, Polygon, Optimism, Arbitrum, Base, Avalanche cW* (partial) CCIP CCIP cW* pool-matrix; not deployed
42220, 1111 Celo, Wemix Config Config pool-matrix only

6.2 Route matrix (to and from)

Direction Route Live?
138 same-chain cUSDT ↔ cUSDC via DODO PMM
138 → 1 WETH via CCIP WETH9/10 → mainnet
138 → 56, 137, 10, 42161, 43114, 25 WETH via CCIP
138 ↔ 651940 AlltraAdapter
1, 56, … → 138 WETH via CCIP receiver on 138
138 → dest cUSDT/cUSDC (swap to WETH then bridge) (swap leg); bridge per above
Dest cW → USDC/USDT* cW* edge pool (single-sided) Pools not deployed
Dest USDC/USDT → cW* Same pool

7. References

Document Purpose
DEPLOYED_COINS_TOKENS_AND_NETWORKS.md Tokens and networks inventory
LIQUIDITY_POOLS_MASTER_MAP.md Pool map 138 and 651940
PMM_DEX_ROUTING_STATUS.md DEX/PMM routing status
CONTRACT_ADDRESSES_REFERENCE.md Contract and bridge addresses
ADDRESS_MATRIX_AND_STATUS.md Correlated address matrix
DEFI_AGGREGATOR_DEX_ROUTING_FLOWS_DIAGRAM.md Routing flow diagram
CW_TOKENS_AND_NETWORKS.md cW* tokens and networks
cross-chain-pmm-lps/config/ pool-matrix, deployment-status, token-map, chains
ai-mcp-pmm-controller/config/allowlist-138.json MCP allowlist Chain 138