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 0x971cD9D156f193df8051E48043C476e53ECd4693, 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; 138’s 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.json — empty (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 Swap–bridge–swap (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