Files
proxmox/docs/11-references/CW_TOKENS_AND_NETWORKS.md
defiQUG 4ebf2d7902
Some checks failed
Deploy to Phoenix / validate (push) Failing after 1s
Deploy to Phoenix / deploy (push) Has been skipped
Deploy to Phoenix / deploy-atomic-swap-dapp (push) Has been skipped
Deploy to Phoenix / cloudflare (push) Has been skipped
chore(repo): sync operator workspace (config, scripts, docs, multi-chain)
Add optional Cosmos/Engine-X/act-runner templates, CWUSDC/EI-matrix tooling,
non-EVM route planner in multi-chain-execution (tests passing), token list and
extraction updates, and documentation (MetaMask matrix, GRU/CWUSDC packets).

Ignore institutional evidence tarballs/sha256 under reports/status.

Validated with: bash scripts/verify/run-all-validation.sh --skip-genesis

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-11 16:25:08 -07:00

4.9 KiB

cW* Tokens and Networks

Purpose: Single reference for all compliant wrapped tokens (cW*) and the networks where they are defined or deployed.

Source of truth: config/token-mapping-multichain.json (cToCwSymbolMapping), cross-chain-pmm-lps/config/deployment-status.json, reports/status/cw-mesh-deployment-matrix-latest.json, smom-dbis-138/services/token-aggregation/src/config/canonical-tokens.ts, smom-dbis-138/script/deploy/DeployCWTokens.s.sol, and smom-dbis-138/.env (for recorded addresses).


1. All cW* tokens and deployability

All 12 primary GRU cW* tokens are deployable via DeployCWTokens.s.sol (env flags DEPLOY_CWUSDT=1, DEPLOY_CWEURC=1, etc.; default all 1). Set DEPLOY_*=0 to skip a token.

cW* Token Deploy script Networks deployable (script) Deployed on (addresses in .env)
cWUSDT Yes 1, 10, 56, 100, 137, 8453, 42161, 42220, 43114 (+ optional tooling for 25) Active on nine promoted public mesh chains (excludes Cronos 25)
cWUSDC Yes Same Same
cWEURC Yes Same Same
cWEURT Yes Same Same
cWGBPC Yes Same Same
cWGBPT Yes Same Same
cWAUDC Yes Same Same
cWJPYC Yes Same Same
cWCHFC Yes Same Same
cWCADC Yes Same Same
cWXAUC Yes Same Same
cWXAUT Yes Same Same

2. Network names (chain ID)

Chain ID Network name
1 Ethereum Mainnet
10 Optimism
25 Cronos
56 BSC (BNB Chain)
100 Gnosis Chain
137 Polygon
42220 Celo
43114 Avalanche C-Chain
8453 Base
42161 Arbitrum One

Chain 1111 (Wemix) is in the token-mapping file and has gas-scaffold entries, but it is not promoted as a live cW settlement surface because the current Chain 138 CCIP router still rejects the Wemix selector. 651940 (ALL Mainnet) is a separate Alltra corridor: bidirectional bridge inventory is published, but it is not a public cW mesh destination in the current canonical registry.


2.1 Bridge support status

Chain(s) Bridge / receiver Bridge code mints cW*? Notes
Active cW mesh chains (nine-chain promoted surface: 1, 10, 56, 100, 137, 8453, 42161, 42220, 43114) CCIPRelayBridge (Mainnet), CCIPWETH9_BRIDGE_* (others) No, for cW mint/burn semantics Current bridge suite is WETH-oriented; ccipReceive only transfers the received token. cW token contracts, roles, PMM pools, and Uniswap V2 mesh evidence are active on the nine-chain set, but do not claim full c*<->cW* mint/burn E2E until dedicated cW receivers are deployed and proof transfers pass. Cronos 25 may appear in legacy wave-1 artifacts; it is not part of the promoted nine-chain public cW* count. See CW_BRIDGE_APPROACH.md and CW_BRIDGE_TASK_LIST.md.
After Phase B or C Extended bridge or TwoWayTokenBridgeL2 / CCIPReceiverCW Yes (when implemented) Per CW_BRIDGE_APPROACH.md, Option 2 (dedicated receiver) is chosen; deploy TwoWayTokenBridgeL2 or equivalent per chain and point CW_BRIDGE_<CHAIN> to it for cW* mint/burn.

3. How to deploy cWUSDT / cWUSDC

  1. Bridge addresses: CW_BRIDGE_ADDRESS is left as default (zero). Per-chain CW_BRIDGE_<CHAIN> are set in smom-dbis-138/.env from the deployed bridge suite (Mainnet: CCIPRelayBridge; other chains: CCIPWETH9_BRIDGE_). That contract receives MINTER_ROLE and BURNER_ROLE when deploying cW; extend it for cW* support if needed.
  2. Run with --deploy-cw:
    cd smom-dbis-138 && ./scripts/deployment/deploy-tokens-and-weth-all-chains-skip-canonical.sh --deploy-cw
    
    Or deploy to a single chain (e.g. BSC):
    CW_BRIDGE_ADDRESS=0x... forge script script/deploy/DeployCWTokens.s.sol:DeployCWTokens \
      --rpc-url "$BSC_RPC_URL" --chain-id 56 --broadcast --private-key "$PRIVATE_KEY" --legacy
    
  3. Set CWUSDT_<CHAIN>, CWUSDC_<CHAIN> in .env from the script output, and update config/token-mapping-multichain.json addressTo for the corresponding Compliant_USDT_cW / Compliant_USDC_cW entries.

4. References