2026-03-04 02:03:08 -08:00
# 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 ](DEPLOYED_COINS_TOKENS_AND_NETWORKS.md ), [CHAIN138_TOKEN_ADDRESSES.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 ](DEPLOYED_COINS_TOKENS_AND_NETWORKS.md ), [CW_TOKENS_AND_NETWORKS.md ](CW_TOKENS_AND_NETWORKS.md ), [cross-chain-pmm-lps/config/chains.json ](../../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.
docs: update master documentation and push to Gitea (2026-03-06)
- 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
2026-03-06 19:11:25 -08:00
**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.
2026-03-04 02:03:08 -08:00
**Source:** [CONTRACT_ADDRESSES_REFERENCE.md ](CONTRACT_ADDRESSES_REFERENCE.md ), [smom-dbis-138/docs/deployment/CCIP_BRIDGE_DESTINATIONS_AND_LINK_FUNDING.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 ](../../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 ](LIQUIDITY_POOLS_MASTER_MAP.md ), [PMM_DEX_ROUTING_STATUS.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 ](../../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/pool-matrix.json ), [cross-chain-pmm-lps/config/token-map.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 ](../03-deployment/DEFI_AGGREGATOR_DEX_ROUTING_FLOWS_DIAGRAM.md ), [PMM_DEX_ROUTING_STATUS.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 ](DEPLOYED_COINS_TOKENS_AND_NETWORKS.md ) | Tokens and networks inventory |
| [LIQUIDITY_POOLS_MASTER_MAP.md ](LIQUIDITY_POOLS_MASTER_MAP.md ) | Pool map 138 and 651940 |
| [PMM_DEX_ROUTING_STATUS.md ](PMM_DEX_ROUTING_STATUS.md ) | DEX/PMM routing status |
| [CONTRACT_ADDRESSES_REFERENCE.md ](CONTRACT_ADDRESSES_REFERENCE.md ) | Contract and bridge addresses |
| [ADDRESS_MATRIX_AND_STATUS.md ](ADDRESS_MATRIX_AND_STATUS.md ) | Correlated address matrix |
| [DEFI_AGGREGATOR_DEX_ROUTING_FLOWS_DIAGRAM.md ](../03-deployment/DEFI_AGGREGATOR_DEX_ROUTING_FLOWS_DIAGRAM.md ) | Routing flow diagram |
| [CW_TOKENS_AND_NETWORKS.md ](CW_TOKENS_AND_NETWORKS.md ) | cW* tokens and networks |
| [cross-chain-pmm-lps/config/ ](../../cross-chain-pmm-lps/config/ ) | pool-matrix, deployment-status, token-map, chains |
| [ai-mcp-pmm-controller/config/allowlist-138.json ](../../ai-mcp-pmm-controller/config/allowlist-138.json ) | MCP allowlist Chain 138 |