# Token Categories — Canonical Reference **Last Updated:** 2026-04-07 **Status:** Authoritative list of token categories for Chain 138, ALL Mainnet, compliant wrapped (cW*), D-WIN W tokens, and gas-native GRU transport families. --- ## 1. Canonical 138 Compliant Tokens native to or deployed on **ChainID 138** (DeFi Oracle Meta Mainnet): native gas token plus wrapped and compliant M1 tokens. | Symbol | Description | Chain 138 address / status | |--------|-------------|----------------------------| | **Native ETH** | Gas token | — | | **WETH** | Wrapped Ether | `0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2` | | **WETH10** | Wrapped Ether v10 | `0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f` | | **LINK** | Chainlink Token | `0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03` | | **cUSDT** | Compliant Tether USD | `0x93E66202A11B1772E55407B32B44e5Cd8eda7f22` | | **cUSDC** | Compliant USD Coin | `0xf22258f57794CC8E06237084b353Ab30fFfa640b` | | **cAUSDT** | Compliant Alltra/USD T | `0x5fdDF65733e3d590463F68f93Cf16E8c04081271` | | **cUSDW** | USD W (compliant hub; GRU / D-WIN-aligned) | `0xcA6BFa614935f1AB71c9aB106bAA6FBB6057095e` | | **cEURT** | Compliant Tether EUR | Deploy / env; see canonical-tokens.ts | | **cEURC** | Compliant Euro Coin | Deploy / env; see canonical-tokens.ts | | **cGBPT** | Compliant Tether GBP | Deploy / env | | **cGBPC** | Compliant Pound Sterling | Deploy / env | | **cAUDT** | Compliant Tether AUD | Deploy / env | | **cAUDC** | Compliant Australian Dollar | Deploy / env | | **cJPYT** | Compliant Tether JPY | Deploy / env | | **cJPYC** | Compliant Japanese Yen | Deploy / env | | **cCHFT** | Compliant Tether CHF | Deploy / env | | **cCHFC** | Compliant Swiss Franc | Deploy / env | | **cCADT** | Compliant Tether CAD | Deploy / env | | **cCADC** | Compliant Canadian Dollar (Coin) | Deploy / env | **Source of addresses:** [CHAIN138_TOKEN_ADDRESSES](CHAIN138_TOKEN_ADDRESSES.md), [canonical-tokens.ts](../../smom-dbis-138/services/token-aggregation/src/config/canonical-tokens.ts) (FALLBACK_ADDRESSES + env). --- ## 2. ALL Mainnet (Alltra) Tokens on **ChainID 651940** (ALL Mainnet / Alltra): native gas token and ecosystem tokens. | Symbol | Description | Chain 651940 address | |--------|-------------|------------------------| | **Native** | Gas token | — | | **AUSDT** | Alltra USD Token | `0x015B1897Ed5279930bC2Be46F661894d219292A6` | | **USDT** | AUSDT (alt) | `0x66D8Efa0AF63B0e84eb1Dd72bf00f00cd1e2234e` | | **USDC** | AUSDC | `0xa95EeD79f84E6A0151eaEb9d441F9Ffd50e8e881` | | **WETH** | Wrapped Ether | `0x798F6762BB40d6801A593459d08F890603D3979C` | | **WALL** | Wrapped Alltra | `0x2da2b8f961F161ab6320acB3377e2e844a3C3ce4` | | **ACADT** | Alltra CAD (Tether-style) | Deploy / env | **Source:** [DEPLOYED_COINS_TOKENS_AND_NETWORKS](DEPLOYED_COINS_TOKENS_AND_NETWORKS.md). For inbound gold corridors from Chain 138, ALL Mainnet uses a naming exception: the bridge-minted wrapped tokens are **`cWAXAUC`** / **`cWAXAUT`**, and unwrapping on ALL Mainnet lands as **`cAXAUC`** / **`cAXAUT`**. This is distinct from generic public-chain **`cWXAUC`** / **`cWXAUT`** naming and remains pair-specific until those ALL Mainnet gold contracts are deployed. --- ## 3. Compliant Wrapped Tokens for Public Blockchains (cW*) Bridged representations of Canonical 138 Compliant tokens on **public chains** (Ethereum, BSC, Polygon, etc.). Naming: **cW** + currency/type (e.g. cWUSDT = wrapped compliant USDT on public chain). | Symbol | Description | |--------|-------------| | **cWUSDT** | Wrapped cUSDT (public chain) | | **cWEURT** | Wrapped cEURT | | **cWGBPT** | Wrapped cGBPT | | **cWAUDT** | Wrapped cAUDT | | **cWJPYT** | Wrapped cJPYT | | **cWCHFT** | Wrapped cCHFT | | **cWCADT** | Wrapped cCADT | | **cWUSDC** | Wrapped cUSDC | | **cWEURC** | Wrapped cEURC | | **cWGBPC** | Wrapped cGBPC | | **cWAUDC** | Wrapped cAUDC | | **cWJPYC** | Wrapped cJPYC | | **cWCHFC** | Wrapped cCHFC | | **cWCADC** | Wrapped cCADC | | **cWAUSDT** | Wrapped cAUSDT / Alltra USD transport mirror | | **cWUSDW** | Wrapped USDW (D-WIN W) | | **cWEURW** | Wrapped EURW | | **cWGBPW** | Wrapped GBPW | | **cWAUDW** | Wrapped AUDW | | **cWJPYW** | Wrapped JPYW | | **cWCHFW** | Wrapped CHFW | | **cWCADW** | Wrapped CADW | **Context:** M1 tokens on Chain 138 (cUSDT, cUSDC, cEURT, cEURC, etc.) are bridged to public chains as **cW*** wrappers. The intended public-chain stabilization model uses single-sided PMM edge pools (cW* / USDC, cW* / USDT) plus a bot-driven mesh **when deployed**; broader edge-pool rollout is still partial. See [cross-chain-pmm-lps](../../cross-chain-pmm-lps/README.md), [LIQUIDITY_POOLS_MASTER_MAP](LIQUIDITY_POOLS_MASTER_MAP.md) § Public-chain cW* stabilization. For **AUSDT**, the repo now models the live **ALL Mainnet AUSDT -> public cWAUSDT -> Chain 138 cAUSDT** corridor. BSC, Polygon, Avalanche, and Celo `cWAUSDT` mirrors are deployed and bridge-wired; public edge PMM pools for those mirrors remain a separate rollout. For **gold**, generic public-chain wrappers remain **`cWXAUC`** / **`cWXAUT`**, but the **ALL Mainnet** destination corridor is a special case: **`cWAXAUC`** / **`cWAXAUT`** are the bridge-minted wrapped assets on chain **651940**, and unwrapping there yields **`cAXAUC`** / **`cAXAUT`**. --- ## 4. D-WIN W Tokens **ISO-4217 W** tokens (D-WIN W): multi-currency W tokens deployed e.g. on Cronos (Chain 25) and optionally Chain 138 / 651940. ### 4.1 Public “USD DWIN” (CMC-listed) vs Cronos ISO-4217W USDW Do **not** conflate these: | Asset | Where | Notes | |-------|--------|--------| | **USDW** (ISO-4217W script family) | Cronos **25** | Table below; `canonical-tokens.ts` **FALLBACK_ADDRESSES.USDW[25]** | | **USDW** (“USD DWIN”, CMC) | **BSC 56** | Current: `0xed75ad08f416d4e53e4d45dd5140a4c8b84f39fb`; deprecated: `0xabddb950f2ae8430c5a818f8bb4ec09e3ae41253` | | **USDW** (“USD DWIN”, CMC) | **Polygon 137** | Current: `0x3deb0c60f0be9d9b99da83a2b6b2ee790f5af37a`; deprecated: `0x60f7dd499956ec8fcea8ed80e9d7eade4ccdc417` | CMC documents a **1:1 swap** from old to new BSC and Polygon contracts; see [CoinMarketCap — USD DWIN](https://coinmarketcap.com/currencies/usd-dwin/). Repo pins: **`config/token-mapping-multichain.json`** → **`dwinUsdWinPublic`**. **GRU** flow: lock native DWIN USDW → mint **cWUSDW** → bridge ↔ **cUSDW** on Chain 138 — runbook **`docs/03-deployment/USD_DWIN_CUSDW_CWUSDW_BRIDGE_CHECKLIST.md`**. ### 4.2 Cronos (and script-aligned) W table | Symbol | Description | Cronos (25) address | |--------|-------------|----------------------| | **USDW** | USD W Token | `0x948690147D2e50ffe50C5d38C14125aD6a9FA036` | | **EURW** | EUR W Token | `0x58a8D8F78F1B65c06dAd7542eC46b299629A60dd` | | **GBPW** | GBP W Token | `0xFb4B6Cc81211F7d886950158294A44C312abCA29` | | **AUDW** | AUD W Token | `0xf9f5D0ACD71C76F9476F10B3F3d3E201F0883C68` | | **JPYW** | JPY W Token | `0xeE17bB0322383fecCA2784fbE2d4CD7d02b1905B` | | **CHFW** | CHF W Token | `0xc9750828124D4c10e7a6f4B655cA8487bD3842EB` | | **CADW** | CAD W Token | `0x328Cd365Bb35524297E68ED28c6fF2C9557d1363` | **Source:** [DEPLOYED_COINS_TOKENS_AND_NETWORKS](DEPLOYED_COINS_TOKENS_AND_NETWORKS.md) § Chain 25, [canonical-tokens.ts](../../smom-dbis-138/services/token-aggregation/src/config/canonical-tokens.ts) (FALLBACK_ADDRESSES). --- ## 5. Gas-Native GRU Transport Families These are governance-approved GRU transport families that mirror public-chain gas assets while keeping Chain 138 as the canonical accounting layer. | Symbol | Description | Chain 138 address / status | |--------|-------------|----------------------------| | **cETH** | Ethereum mainnet gas family | `0xf8e9802a1766422e33a269556ad5fc032338eefc` | | **cETHL2** | Ethereum L2 gas family | `0x18a6b163d255cc0cb32b99697843b487d059907d` | | **cBNB** | BNB gas family | `0x94517875f32680984a5921da7abf78e22f65d70f` | | **cPOL** | Polygon gas family | `0x19fec21edede9edb91d1fbec7c4095c5ac1fc10c` | | **cAVAX** | Avalanche gas family | `0x9c8f6f4fe1e535e6f85a78ee95249ded5540a2d0` | | **cCRO** | Cronos gas family | `0xfb48bb6c623571f9795b535b73f0d660e8643fd4` | | **cXDAI** | Gnosis/xDAI gas family | `0xa39a59138f8a45b4a31455875b8a29ff31e76ec8` | | **cCELO** | Celo gas family | `0x1814661dae0933bf397b1274f5a62411b94195c7` | | **cWEMIX** | Wemix hub gas family | `0x4d82206bec5b4dfa17759ffede07e35f4f63a050` | These are formal GRU ecosystem assets, but they are not `c* V2` ISO-4217 payment tokens. They follow the gas-native transport policy set in `config/gru-transport-active.json` and are tracked in `config/gru-monetary-unit-manifest.json`. --- ## Summary table | Category | Scope | Examples | |----------|--------|----------| | **1. Canonical 138 Compliant** | Chain 138 native + WETH, WETH10, LINK, cUSDT, cUSDC, cEURT, cEURC, cGBPT, cGBPC, cAUDT, cAUDC, cJPYT, cJPYC, cCHFT, cCHFC, cCADT, cCADC, cAUSDT | ETH, WETH, cUSDT, cUSDC | | **2. ALL Mainnet (Alltra)** | Chain 651940 | Native, AUSDT, USDT, USDC, WETH, WALL, ACADT | | **3. Compliant Wrapped (cW*)** | Public chains (bridged from 138) | cWUSDT, cWUSDC, cWAUSDT, cWEURT, cWEURC, cWUSDW, … | | **4. D-WIN W Tokens** | Cronos (25) / 138 / 651940; plus CMC **USD DWIN** on BSC/Polygon (see 4.1) | USDW, EURW, …; **cUSDW** / **cWUSDW** for GRU hub | | **5. Gas-Native GRU Families** | Chain 138 canonical gas-family mirrors for public chains | cETH, cETHL2, cBNB, cPOL, cAVAX, cCRO, cXDAI, cCELO, cWEMIX | --- ## Gaps and alignment notes - **canonical-tokens.ts:** Defines **cEURC**, **cEURT**, **cGBPC**, **cGBPT**, **cAUDC**, **cJPYC**, **cCHFC**, **cCADC**, plus live **cAUSDT** and public-edge **cWAUSDT** mirrors. Category 1 still uses both T (Tether-style) and C (Coin-style): **cCADT** and **cCADC** for CAD; D-WIN is **CADW**; wrapped are **cWCADT**, **cWCADC**, **cWCADW**; Alltra is **ACADT**. - **FALLBACK_ADDRESSES** (canonical-tokens.ts): Only **cUSDC**, **cUSDT**, and the seven **D-WIN W** tokens (Cronos) have hardcoded addresses. All other Category 1 tokens rely on env (e.g. `cEURT_ADDRESS_138`). - **CHAIN138_TOKEN_ADDRESSES.md:** Lists only the five deployed tokens (WETH, WETH10, LINK, cUSDT, cUSDC). For the full Category 1 list and status, see this document. - **list-deployer-tokens-all-networks.sh:** Reports only tokens with known addresses (Chain 138: the five above + USDT official). When cEURT, cEURC, etc. are deployed, add their addresses to the script or source from a single config. --- ## References - [USD_DWIN_CUSDW_CWUSDW_BRIDGE_CHECKLIST](../03-deployment/USD_DWIN_CUSDW_CWUSDW_BRIDGE_CHECKLIST.md) — CMC USD DWIN addresses, mapper keys, GRU activation notes - [AUSDT_CAUSDT_CWAUSDT_BRIDGE_CHECKLIST](../03-deployment/AUSDT_CAUSDT_CWAUSDT_BRIDGE_CHECKLIST.md) — ALL Mainnet AUSDT source pins, `cWAUSDT` mirrors, and `cAUSDT` activation gate - [CHAIN138_TOKEN_ADDRESSES](CHAIN138_TOKEN_ADDRESSES.md) — Chain 138 contract addresses (deployed subset) - [DEPLOYED_COINS_TOKENS_AND_NETWORKS](DEPLOYED_COINS_TOKENS_AND_NETWORKS.md) — Networks and tokens by chain - [LIQUIDITY_POOLS_MASTER_MAP](LIQUIDITY_POOLS_MASTER_MAP.md) — cW* edge pools and stabilization - [canonical-tokens.ts](../../smom-dbis-138/services/token-aggregation/src/config/canonical-tokens.ts) — Token-aggregation canonical list and addresses - [ISO4217_COMPLIANT_TOKEN_MATRIX](../04-configuration/ISO4217_COMPLIANT_TOKEN_MATRIX.md) — Naming (c* / cW*) - [TOKEN_CONTRACT_DEPLOYMENTS_REMAINING](TOKEN_CONTRACT_DEPLOYMENTS_REMAINING.md) — Remaining token contract deployments by category and chain