Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
65 lines
2.9 KiB
JSON
65 lines
2.9 KiB
JSON
{
|
|
"$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"
|
|
}
|
|
}
|