From 61ac6d8efb7862134f1c4c87aac345f0fef9a92e Mon Sep 17 00:00:00 2001 From: SyedAsadKazmi Date: Wed, 1 Apr 2026 23:30:10 +0530 Subject: [PATCH] Add tempo-testnet-moderato, deprecate tempo-testnet, and directory refresh --- public/changelog.json | 15 +++++ .../QuickLinks/data/productChainLinks.ts | 2 +- .../data/ccip/v1_2_0/mainnet/lanes.json | 22 ++++++ .../data/ccip/v1_2_0/testnet/chains.json | 16 ++--- .../data/ccip/v1_2_0/testnet/decom.json | 3 + .../data/ccip/v1_2_0/testnet/lanes.json | 8 +-- .../data/ccip/v1_2_0/testnet/tokens.json | 36 ++++++---- src/config/data/chain-to-technology.json | 1 + src/config/data/chains.json | 12 ++++ src/config/types.ts | 1 + src/config/web3Providers.ts | 1 + .../resources/link-token-contracts.mdx | 16 ++--- src/content/resources/llms-full.txt | 16 ++--- src/features/utils/index.ts | 4 ++ src/scripts/reference/chains.json | 67 ++++++++++--------- src/scripts/reference/linkNameSymbol.json | 4 ++ 16 files changed, 149 insertions(+), 75 deletions(-) diff --git a/public/changelog.json b/public/changelog.json index 2f54d2a83ac..9e8af045e2e 100644 --- a/public/changelog.json +++ b/public/changelog.json @@ -3488,6 +3488,21 @@ "title": "CCIP Expands to Tempo Testnet", "topic": "CCIP" }, + { + "category": "integration", + "date": "2026-04-01", + "description": "Chainlink CCIP expands support to Tempo Testnet Moderato, replacing the deprecated Tempo Testnet.", + "newNetworks": [ + { + "displayName": "Tempo Testnet Moderato", + "network": "tempo", + "url": "https://docs.chain.link/ccip/directory/testnet/chain/tempo-testnet-moderato" + } + ], + "relatedNetworks": ["tempo"], + "title": "CCIP Expands to Tempo Testnet Moderato", + "topic": "CCIP" + }, { "category": "release", "date": "2025-12-12", diff --git a/src/components/QuickLinks/data/productChainLinks.ts b/src/components/QuickLinks/data/productChainLinks.ts index 6ce71df92e2..8edae514e68 100644 --- a/src/components/QuickLinks/data/productChainLinks.ts +++ b/src/components/QuickLinks/data/productChainLinks.ts @@ -81,7 +81,7 @@ export const productChainLinks: ProductChainLinks = { plume: "/ccip/directory/mainnet/chain/plume-mainnet", superseed: "/ccip/directory/mainnet/chain/superseed-mainnet", taiko: "/ccip/directory/mainnet/chain/ethereum-mainnet-taiko-1", - tempo: "/ccip/directory/testnet/chain/tempo-testnet", + tempo: "/ccip/directory/testnet/chain/tempo-testnet-moderato", metal: "/ccip/directory/mainnet/chain/metal-mainnet", rootstock: "/ccip/directory/mainnet/chain/rootstock-mainnet", janction: "/ccip/directory/testnet/chain/janction-testnet-sepolia", diff --git a/src/config/data/ccip/v1_2_0/mainnet/lanes.json b/src/config/data/ccip/v1_2_0/mainnet/lanes.json index 36cb499bb68..2d3639a8c8c 100644 --- a/src/config/data/ccip/v1_2_0/mainnet/lanes.json +++ b/src/config/data/ccip/v1_2_0/mainnet/lanes.json @@ -10944,6 +10944,17 @@ "version": "1.6.0" } }, + "hyperliquid-mainnet": { + "offRamp": { + "address": "0xee85aEfb15b9489563A6a29891ebe0750AA1A7Ae", + "version": "1.6.0" + }, + "onRamp": { + "address": "0x76a443768A5e3B8d1AED0105FC250877841Deb40", + "enforceOutOfOrder": false, + "version": "1.6.0" + } + }, "kaia-mainnet": { "offRamp": { "address": "0xC1657856cfcb4ecC99Ae263f80550F06D1Ece3f9", @@ -23137,6 +23148,17 @@ } } }, + "ethereum-mainnet-arbitrum-1": { + "offRamp": { + "address": "0x70003d849A20e33997fea69bBc8a366D6ab0E131", + "version": "1.6.0" + }, + "onRamp": { + "address": "0x72f6000D70B291C67bED898214156d01383274b1", + "enforceOutOfOrder": false, + "version": "1.6.0" + } + }, "ethereum-mainnet-base-1": { "offRamp": { "address": "0x70003d849A20e33997fea69bBc8a366D6ab0E131", diff --git a/src/config/data/ccip/v1_2_0/testnet/chains.json b/src/config/data/ccip/v1_2_0/testnet/chains.json index eb47a037015..8e2c65ba26c 100644 --- a/src/config/data/ccip/v1_2_0/testnet/chains.json +++ b/src/config/data/ccip/v1_2_0/testnet/chains.json @@ -1652,27 +1652,27 @@ "version": "1.5.1" } }, - "tempo-testnet": { + "tempo-testnet-moderato": { "armProxy": { - "address": "0xc2e1B8e9a765A19315cD9BbbD84a1BB6DC3FC335", + "address": "0x4e9e1B5A5fDA2F077B768BCE3bb2264912C5983e", "version": "1.0.0" }, - "chainSelector": "3963528237232804922", - "feeTokens": ["AlphaUSD", "BetaUSD", "LINK", "ThetaUSD", "WTEMP"], + "chainSelector": "8457817439310187923", + "feeTokens": ["AlphaUSD", "BetaUSD", "LINK", "PathUSD", "ThetaUSD", "WTEMP"], "registryModule": { - "address": "0x7A635FdfDC70469B6e8796Bd7dEeB3f24fd4f949", + "address": "0xa4eed8a7ebA3EC5f2e6678C1432280EdE120E8d2", "version": "1.6.0" }, "router": { - "address": "0xAE7D1b3D8466718378038de45D4D376E73A04EB6", + "address": "0xD3e53cCEE3688aAEE5C9118ef5Fe24EB423aa56F", "version": "1.2.0" }, "tokenAdminRegistry": { - "address": "0xEC7088f7952ba58f268E25AC3868DF92bF462AEf", + "address": "0x41a11E4955A8bAEC73e2c679db7EA21ffa1807e0", "version": "1.5.0" }, "tokenPoolFactory": { - "address": "0xa1312a58873fb9a16008E259c3eB972038ba46D9", + "address": "0x8862C2Ba39a2458Ee62c7dBEef2c19D84F82Fb4F", "version": "1.5.1" } }, diff --git a/src/config/data/ccip/v1_2_0/testnet/decom.json b/src/config/data/ccip/v1_2_0/testnet/decom.json index 7241acf8d2f..05429700de5 100644 --- a/src/config/data/ccip/v1_2_0/testnet/decom.json +++ b/src/config/data/ccip/v1_2_0/testnet/decom.json @@ -19,5 +19,8 @@ }, "polygon-testnet-tatara": { "chainSelector": "9090863410735740267" + }, + "tempo-testnet": { + "chainSelector": "3963528237232804922" } } diff --git a/src/config/data/ccip/v1_2_0/testnet/lanes.json b/src/config/data/ccip/v1_2_0/testnet/lanes.json index 9fb99b484b0..f837e608376 100644 --- a/src/config/data/ccip/v1_2_0/testnet/lanes.json +++ b/src/config/data/ccip/v1_2_0/testnet/lanes.json @@ -3578,7 +3578,7 @@ } } }, - "tempo-testnet": { + "tempo-testnet-moderato": { "offRamp": { "address": "0x0820f975ce90EE5c508657F0C58b71D1fcc85cE0", "version": "1.6.0" @@ -7680,14 +7680,14 @@ } } }, - "tempo-testnet": { + "tempo-testnet-moderato": { "ethereum-testnet-sepolia": { "offRamp": { - "address": "0x948cfD1C48C52a93D23Ace2CfB4D2abACc0Ada29", + "address": "0x39e7898B92bdfAEF3d782907DeA385252f817587", "version": "1.6.0" }, "onRamp": { - "address": "0x0ED0EEb9b71778C2b826f37D35c4Be91D2741F33", + "address": "0xd503005a97771acC24833A868B2D37130B7873Ac", "enforceOutOfOrder": false, "version": "1.6.0" }, diff --git a/src/config/data/ccip/v1_2_0/testnet/tokens.json b/src/config/data/ccip/v1_2_0/testnet/tokens.json index cfb6b2c8c3b..b5ff292dd6c 100644 --- a/src/config/data/ccip/v1_2_0/testnet/tokens.json +++ b/src/config/data/ccip/v1_2_0/testnet/tokens.json @@ -1,6 +1,6 @@ { "AlphaUSD": { - "tempo-testnet": { + "tempo-testnet-moderato": { "allowListEnabled": false, "decimals": 6, "name": "AlphaUSD", @@ -20,7 +20,7 @@ } }, "BetaUSD": { - "tempo-testnet": { + "tempo-testnet-moderato": { "allowListEnabled": false, "decimals": 6, "name": "BetaUSD", @@ -268,10 +268,10 @@ "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x08389B66018D77fbe1d48CA21D127E804f8a6a2C", + "poolAddress": "0x64430ED6282467de2126b4CC52A9C02eec79db3F", "poolType": "burnMint", "symbol": "CCIP-BnM", - "tokenAddress": "0x6122841A203d34Cd3087c3C19d04d101F6FaF8e8" + "tokenAddress": "0xfE71882442C3Ab1C0651f2675a5c77285D415405" }, "ethereum-testnet-sepolia-worldchain-1": { "allowListEnabled": false, @@ -435,14 +435,14 @@ "symbol": "CCIP-BnM", "tokenAddress": "0x4Bc8740F54eC7CD6738f19ff00438bFE3DCbceB3" }, - "tempo-testnet": { + "tempo-testnet-moderato": { "allowListEnabled": false, "decimals": 18, "name": "CCIP-BnM", - "poolAddress": "0x8A9886bC69Bb735AC082C91286DC2f1bDf6d3411", + "poolAddress": "0x8913eB924Bb122e16D587A430f8DF0F0a8DF9c77", "poolType": "burnMint", "symbol": "CCIP-BnM", - "tokenAddress": "0x9Af873f951c444d37B27B440ae53AB63CE58E5e5" + "tokenAddress": "0x3C6a0de9aF7051344aAE8b78a0ee4E43e050c7Dd" }, "wemix-testnet": { "allowListEnabled": false, @@ -1271,13 +1271,13 @@ "symbol": "LINK", "tokenAddress": "0xe5e3a4fF1773d043a387b16Ceb3c91cC49bAFD54" }, - "tempo-testnet": { + "tempo-testnet-moderato": { "allowListEnabled": false, "decimals": 18, "name": "ChainLink Token", "poolType": "feeTokenOnly", "symbol": "LINK", - "tokenAddress": "0x384C8843411f725e800E625d5d1B659256D629dF" + "tokenAddress": "0xEAB080c724587fFC9F2EFF82e36EE4Fb27774959" }, "treasure-testnet-topaz": { "allowListEnabled": false, @@ -1320,6 +1320,16 @@ "tokenAddress": "0xBEDDEB2DF8904cdBCFB6Bf29b91d122D5Ae4eb7e" } }, + "PathUSD": { + "tempo-testnet-moderato": { + "allowListEnabled": false, + "decimals": 6, + "name": "PathUSD", + "poolType": "feeTokenOnly", + "symbol": "PathUSD", + "tokenAddress": "0x20C0000000000000000000000000000000000000" + } + }, "syrupUSDC": { "ethereum-testnet-sepolia": { "allowListEnabled": false, @@ -1415,7 +1425,7 @@ } }, "ThetaUSD": { - "tempo-testnet": { + "tempo-testnet-moderato": { "allowListEnabled": false, "decimals": 6, "name": "ThetaUSD", @@ -2160,13 +2170,13 @@ } }, "WTEMP": { - "tempo-testnet": { + "tempo-testnet-moderato": { "allowListEnabled": false, "decimals": 18, - "name": "WTEMP", + "name": "Wrapped Temp", "poolType": "feeTokenOnly", "symbol": "WTEMP", - "tokenAddress": "0xe875EB5437E55B74D18f6C090a5A14e4804dB2d9" + "tokenAddress": "0xbb2D3310E4232085d432A2e04b2Ac09c46F634E4" } }, "WUSDC": { diff --git a/src/config/data/chain-to-technology.json b/src/config/data/chain-to-technology.json index b3176e7d451..02ccf389ced 100644 --- a/src/config/data/chain-to-technology.json +++ b/src/config/data/chain-to-technology.json @@ -168,6 +168,7 @@ "JOVAY_TESTNET": "JOVAY", "STABLE_MAINNET": "STABLE", "TEMPO_TESTNET": "TEMPO", + "TEMPO_TESTNET_MODERATO": "TEMPO", "ARC_NETWORK_TESTNET": "ARC_NETWORK", "DOGE_OS_CHIKYU_TESTNET": "DOGE_OS", "ADI_NETWORK_AB_TESTNET": "ADI_NETWORK", diff --git a/src/config/data/chains.json b/src/config/data/chains.json index 42fa16fe06d..e2e8f7d9bb1 100644 --- a/src/config/data/chains.json +++ b/src/config/data/chains.json @@ -2660,6 +2660,18 @@ "symbol": "USD", "decimals": 18 } + }, + "TEMPO_TESTNET_MODERATO": { + "chainId": 42431, + "title": "Tempo Testnet Moderato", + "explorer": { + "baseUrl": "https://explore.moderato.tempo.xyz" + }, + "nativeCurrency": { + "name": "USD", + "symbol": "USD", + "decimals": 18 + } } } }, diff --git a/src/config/types.ts b/src/config/types.ts index f067d950c27..8e0af511c3c 100644 --- a/src/config/types.ts +++ b/src/config/types.ts @@ -260,6 +260,7 @@ export type SupportedChain = | "JOVAY_TESTNET" | "STABLE_MAINNET" | "TEMPO_TESTNET" + | "TEMPO_TESTNET_MODERATO" | "ARC_NETWORK_TESTNET" | "DOGE_OS_CHIKYU_TESTNET" | "ADI_NETWORK_AB_TESTNET" diff --git a/src/config/web3Providers.ts b/src/config/web3Providers.ts index 38658c6ec3d..c46eb63f760 100644 --- a/src/config/web3Providers.ts +++ b/src/config/web3Providers.ts @@ -174,6 +174,7 @@ export const chainToProvider: Record Provider> = { JOVAY_TESTNET: () => new JsonRpcProvider("https://api.zan.top/public/jovay-testnet"), STABLE_MAINNET: () => new JsonRpcProvider("https://rpc.stable.xyz"), TEMPO_TESTNET: () => new JsonRpcProvider("https://rpc.testnet.tempo.xyz"), + TEMPO_TESTNET_MODERATO: () => new JsonRpcProvider("https://rpc.moderato.tempo.xyz"), ARC_NETWORK_TESTNET: () => new JsonRpcProvider("https://rpc.testnet.arc.network"), DOGE_OS_CHIKYU_TESTNET: () => new JsonRpcProvider("https://rpc.testnet.dogeos.com/"), ADI_NETWORK_AB_TESTNET: () => new JsonRpcProvider("https://rpc.ab.testnet.adifoundation.ai/"), diff --git a/src/content/resources/link-token-contracts.mdx b/src/content/resources/link-token-contracts.mdx index 4cf67a93b0a..b831cc3e160 100644 --- a/src/content/resources/link-token-contracts.mdx +++ b/src/content/resources/link-token-contracts.mdx @@ -1929,15 +1929,15 @@ Testnet S is used to pay for transactions on Sonic Testnet. ## Tempo -### Tempo Testnet +### Tempo Testnet Moderato -| Parameter | Value | -| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Chain ID | `42429` | -| Address |
| -| Name | Chainlink Token on Tempo Testnet | -| Symbol | LINK | -| Decimals | 18 | +| Parameter | Value | +| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Chain ID | `42431` | +| Address |
| +| Name | Chainlink Token on Tempo Testnet Moderato | +| Symbol | LINK | +| Decimals | 18 | ## Treasure diff --git a/src/content/resources/llms-full.txt b/src/content/resources/llms-full.txt index 6d75c8b70dc..17608cf699f 100644 --- a/src/content/resources/llms-full.txt +++ b/src/content/resources/llms-full.txt @@ -2688,15 +2688,15 @@ Testnet S is used to pay for transactions on Sonic Testnet. ## Tempo -### Tempo Testnet +### Tempo Testnet Moderato -| Parameter | Value | -| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Chain ID | `42429` | -| Address |
| -| Name | Chainlink Token on Tempo Testnet | -| Symbol | LINK | -| Decimals | 18 | +| Parameter | Value | +| :-------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Chain ID | `42431` | +| Address |
| +| Name | Chainlink Token on Tempo Testnet Moderato | +| Symbol | LINK | +| Decimals | 18 | ## Treasure diff --git a/src/features/utils/index.ts b/src/features/utils/index.ts index cfd7d94347f..e6b538ecd07 100644 --- a/src/features/utils/index.ts +++ b/src/features/utils/index.ts @@ -552,6 +552,8 @@ export const directoryToSupportedChain = (chainInRdd: string): SupportedChain => return "STABLE_MAINNET" case "tempo-testnet": return "TEMPO_TESTNET" + case "tempo-testnet-moderato": + return "TEMPO_TESTNET_MODERATO" case "arc-testnet": return "ARC_NETWORK_TESTNET" case "doge-os-chikyu-testnet": @@ -902,6 +904,8 @@ export const supportedChainToChainInRdd = (supportedChain: SupportedChain): stri return "stable-mainnet" case "TEMPO_TESTNET": return "tempo-testnet" + case "TEMPO_TESTNET_MODERATO": + return "tempo-testnet-moderato" case "ARC_NETWORK_TESTNET": return "arc-testnet" case "DOGE_OS_CHIKYU_TESTNET": diff --git a/src/scripts/reference/chains.json b/src/scripts/reference/chains.json index 569ea318304..1f0a93b4efd 100644 --- a/src/scripts/reference/chains.json +++ b/src/scripts/reference/chains.json @@ -1307,39 +1307,6 @@ "slip44": 60, "explorers": [{ "name": "Ronin Explorer", "url": "https://app.roninchain.com/", "standard": "EIP3091" }] }, - { - "name": "Ronin Saigon Testnet", - "title": "Ronin Saigon Testnet", - "chain": "Ronin", - "rpc": ["https://saigon-testnet.roninchain.com/rpc"], - "faucets": [], - "nativeCurrency": { "name": "RON", "symbol": "RON", "decimals": 18 }, - "infoURL": "https://app.roninchain.com", - "shortName": "ronin", - "chainId": 2021, - "networkId": 2021, - "slip44": 60, - "explorers": [{ "name": "Ronin Explorer", "url": "https://saigon-app.roninchain.com", "standard": "EIP3091" }] - }, - { - "name": "Robinhood Chain Testnet", - "title": "Robinhood Chain Testnet", - "chain": "Robinhood", - "rpc": ["https://rpc.testnet.chain.robinhood.com"], - "faucets": ["https://faucet.testnet.chain.robinhood.com/"], - "nativeCurrency": { "name": "ETH", "symbol": "ETH", "decimals": 18 }, - "infoURL": "https://robinhood.com/chain", - "shortName": "robinhood", - "chainId": 46630, - "networkId": 46630, - "explorers": [ - { - "name": "Robinhood Testnet Explorer", - "url": "https://explorer.testnet.chain.robinhood.com/", - "standard": "EIP3091" - } - ] - }, { "name": "Edgeware EdgeEVM Mainnet", "chain": "EDG", @@ -2099,6 +2066,21 @@ "chainId": 42429, "networkId": 42429 }, + { + "name": "Tempo Testnet Moderato", + "chain": "ETH", + "rpc": ["https://rpc.moderato.tempo.xyz", "wss://rpc.moderato.tempo.xyz"], + "faucets": [], + "nativeCurrency": { "name": "No native currency", "symbol": "USD", "decimals": 18 }, + "infoURL": "https://tempo.xyz", + "shortName": "tempo-moderato", + "chainId": 42431, + "networkId": 42431, + "icon": "tempo", + "explorers": [ + { "name": "tempo-explorer", "url": "https://explore.moderato.tempo.xyz", "icon": "tempo", "standard": "EIP3091" } + ] + }, { "name": "Etherlink Mainnet", "chain": "Etherlink", @@ -2188,6 +2170,25 @@ "infoURL": "https://docs.celo.org/", "explorers": [{ "name": "Alfajoresscan", "url": "https://alfajores.celoscan.io", "standard": "EIP3091" }] }, + { + "name": "Robinhood Chain Testnet", + "title": "Robinhood Chain Testnet", + "chain": "Robinhood", + "rpc": ["https://rpc.testnet.chain.robinhood.com"], + "faucets": ["https://faucet.testnet.chain.robinhood.com/"], + "nativeCurrency": { "name": "ETH", "symbol": "ETH", "decimals": 18 }, + "infoURL": "https://robinhood.com/chain", + "shortName": "robinhood", + "chainId": 46630, + "networkId": 46630, + "explorers": [ + { + "name": "Robinhood Testnet Explorer", + "url": "https://explorer.testnet.chain.robinhood.com/", + "standard": "EIP3091" + } + ] + }, { "name": "Neo X Mainnet", "chain": "Neo X", diff --git a/src/scripts/reference/linkNameSymbol.json b/src/scripts/reference/linkNameSymbol.json index d3147c0f0ab..b4d1b12dd2a 100644 --- a/src/scripts/reference/linkNameSymbol.json +++ b/src/scripts/reference/linkNameSymbol.json @@ -699,5 +699,9 @@ "46630": { "name": "ChainLink Token", "symbol": "LINK" + }, + "42431": { + "name": "ChainLink Token", + "symbol": "LINK" } }