{ "$schema": "https://json-schema.org/draft/2020-12/schema", "description": "Cross-chain token mapping: Chain 138 ↔ Ethereum Mainnet. Single source of truth for relay tokenMapping and docs. No secrets.", "version": "1.0.0", "updated": "2026-02-16", "relayBridgeMainnet": "0xF9A32F37099c582D28b4dE7Fca6eaC1e5259f939", "relayBridgeNote": "CCIPRelayBridge on Mainnet is WETH9-only; it has no token registry. Only tokens listed with relaySupported true can be delivered 138→Mainnet via the current relay.", "tokens": [ { "key": "WETH9", "name": "Wrapped Ether (WETH9)", "chain138Address": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", "mainnetAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", "relaySupported": true, "notes": "Canonical WETH9; same address on both chains. Only token the Mainnet CCIPRelayBridge accepts." }, { "key": "LINK_Token", "name": "Chainlink (LINK)", "chain138Address": "0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03", "mainnetAddress": "0x514910771AF9Ca656af840dff83E8264EcF986CA", "relaySupported": false, "notes": "Canonical Mainnet LINK. Relay bridge does not accept LINK; add LINK support to bridge or a separate receiver to enable." }, { "key": "WETH10", "name": "Wrapped Ether v10 (WETH10)", "chain138Address": "0xf4BB2e28688e89fCcE3c0580D37d36A7672E8A9f", "mainnetAddress": null, "relaySupported": false, "notes": "Chain 138 only. No Mainnet wrapped/mirrored contract; bridge has no mapping for this token." }, { "key": "Compliant_USDT", "name": "Compliant USDT (cUSDT)", "chain138Address": "0x93E66202A11B1772E55407B32B44e5Cd8eda7f22", "mainnetAddress": null, "relaySupported": false, "notes": "Chain 138 compliant stablecoin. Mainnet canonical USDT is different (Tether); no bridge-wrapped address in current design." }, { "key": "Compliant_USDC", "name": "Compliant USDC (cUSDC)", "chain138Address": "0xf22258f57794CC8E06237084b353Ab30fFfa640b", "mainnetAddress": null, "relaySupported": false, "notes": "Chain 138 compliant stablecoin. Mainnet canonical USDC is different (Circle); no bridge-wrapped address in current design." }, { "key": "Tether_USDT_Chain138", "name": "Tether USDT (Chain 138)", "chain138Address": "0x15DF1D5BFDD8Aa4b380445D4e3E9B38d34283619", "mainnetAddress": null, "relaySupported": false, "notes": "Chain 138 Tether deployment. Mainnet canonical USDT: 0xdAC17F958D2ee523a2206206994597C13D831ec7; no bridge-wrapped address in current design." } ], "mainnetCanonicalReference": { "USDT": "0xdAC17F958D2ee523a2206206994597C13D831ec7", "USDC": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "WETH9": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", "LINK": "0x514910771AF9Ca656af840dff83E8264EcF986CA" } }