From 97e1da4fe8118bb67886b2eacff7a6c42882b22f Mon Sep 17 00:00:00 2001 From: devin distefano Date: Fri, 16 Jan 2026 03:33:42 -0800 Subject: [PATCH 1/6] megaeth integration --- .../QuickLinks/data/productChainLinks.ts | 1 + src/features/data/chains.ts | 45 +++++++++++++++++++ src/scripts/data/detect-new-data.ts | 1 + 3 files changed, 47 insertions(+) diff --git a/src/components/QuickLinks/data/productChainLinks.ts b/src/components/QuickLinks/data/productChainLinks.ts index f183b411ea3..4153f8ab7b4 100644 --- a/src/components/QuickLinks/data/productChainLinks.ts +++ b/src/components/QuickLinks/data/productChainLinks.ts @@ -137,6 +137,7 @@ export const productChainLinks: ProductChainLinks = { hyperevm: "/data-feeds/price-feeds/addresses?page=1&network=hyperevm#networks", linea: "/data-feeds/price-feeds/addresses?page=1&network=linea#networks", mantle: "/data-feeds/price-feeds/addresses?page=1&network=mantle#networks", + megaeth: "/data-feeds/price-feeds/addresses?page=1&network=megaeth#networks", metis: "/data-feeds/price-feeds/addresses?page=1&network=metis#networks", monad: "/data-feeds/price-feeds/addresses?page=1&network=monad#networks", moonbeam: "/data-feeds/price-feeds/addresses?page=1&network=moonbeam#networks", diff --git a/src/features/data/chains.ts b/src/features/data/chains.ts index 454b0aba77a..695f4e544a3 100644 --- a/src/features/data/chains.ts +++ b/src/features/data/chains.ts @@ -434,6 +434,32 @@ export const CHAINS: Chain[] = [ }, ], }, + { + page: "mantle", + label: "Mantle", + title: "Mantle Data Feeds", + img: "/assets/chains/mantle.svg", + networkStatusUrl: "https://0xmantle.instatus.com/", + tags: ["default", "usGovernmentMacroeconomicData"], + supportedFeatures: ["feeds"], + networks: [ + { + name: "Mantle Mainnet", + explorerUrl: "https://mantlescan.xyz/address/%s", + networkType: "mainnet", + rddUrl: "https://reference-data-directory.vercel.app/feeds-ethereum-mainnet-mantle-1.json", + queryString: "mantle-mainnet", + tags: ["usGovernmentMacroeconomicData"], + }, + { + name: "Mantle testnet", + explorerUrl: "https://sepolia.mantlescan.xyz/address/%s", + networkType: "testnet", + rddUrl: "https://reference-data-directory.vercel.app/feeds-ethereum-testnet-sepolia-mantle-1.json", + queryString: "mantle-testnet", + }, + ], + }, { page: "metis", label: "Metis", @@ -453,6 +479,25 @@ export const CHAINS: Chain[] = [ }, ], }, + { + page: "MegaETH", + label: "MegaETH", + title: "MegaETH Data Feeds", + img: "/assets/chains/megaeth.svg", + networkStatusUrl: "https://uptime.megaeth.com/", + tags: ["default"], + supportedFeatures: ["feeds"], + l2SequencerFeed: true, + networks: [ + { + name: "MegaETH Mainnet", + explorerUrl: "https://megaeth.blockscout.com/address/%s", + networkType: "mainnet", + rddUrl: "https://reference-data-directory.vercel.app/feeds-megaeth-mainnet.json", + queryString: "megaeth-mainnet", + }, + ], + }, { page: "monad", title: "Monad Data Feeds", diff --git a/src/scripts/data/detect-new-data.ts b/src/scripts/data/detect-new-data.ts index d1b0549c3ec..bb433462f86 100644 --- a/src/scripts/data/detect-new-data.ts +++ b/src/scripts/data/detect-new-data.ts @@ -49,6 +49,7 @@ const NETWORK_ENDPOINTS: Record = { bob: "https://reference-data-directory.vercel.app/feeds-bitcoin-mainnet-bob-1.json", plasma: "https://reference-data-directory.vercel.app/feeds-plasma-mainnet.json", hyperevm: "https://reference-data-directory.vercel.app/feeds-hyperliquid-mainnet.json", + megaeth: "https://reference-data-directory.vercel.app/feeds-megaeth-mainnet.json", } // Path to the baseline JSON file that contains known feed IDs From 604d5fbcea4d1dbd1c919c05bf7665d6959f24dd Mon Sep 17 00:00:00 2001 From: devin distefano Date: Fri, 16 Jan 2026 14:20:06 -0800 Subject: [PATCH 2/6] add private mainnet note --- reports/llms-report.json | 8 ++-- src/features/data/chains.ts | 3 +- src/features/feeds/components/FeedList.tsx | 18 +++++++ .../feeds/components/Tables.module.css | 47 +++++++++++++++++++ 4 files changed, 70 insertions(+), 6 deletions(-) diff --git a/reports/llms-report.json b/reports/llms-report.json index 80fa6064664..4e3fddeb205 100644 --- a/reports/llms-report.json +++ b/reports/llms-report.json @@ -1,5 +1,5 @@ { - "startedAt": "2026-01-15T19:34:53.188Z", + "startedAt": "2026-01-16T22:19:46.662Z", "siteBase": "https://docs.chain.link", "sections": [ { @@ -47,8 +47,8 @@ "pagesProcessed": 56, "outputPath": "src/content/data-streams/llms-full.txt", "bytes": 517200, - "prevBytes": 515094, - "deltaBytes": 2106 + "prevBytes": 517200, + "deltaBytes": 0 }, { "section": "dta-technical-standard", @@ -123,5 +123,5 @@ "deltaBytes": 0 } ], - "finishedAt": "2026-01-15T19:34:57.003Z" + "finishedAt": "2026-01-16T22:19:50.511Z" } \ No newline at end of file diff --git a/src/features/data/chains.ts b/src/features/data/chains.ts index 695f4e544a3..53dbde86749 100644 --- a/src/features/data/chains.ts +++ b/src/features/data/chains.ts @@ -487,10 +487,9 @@ export const CHAINS: Chain[] = [ networkStatusUrl: "https://uptime.megaeth.com/", tags: ["default"], supportedFeatures: ["feeds"], - l2SequencerFeed: true, networks: [ { - name: "MegaETH Mainnet", + name: "MegaETH Mainnet (Private)", explorerUrl: "https://megaeth.blockscout.com/address/%s", networkType: "mainnet", rddUrl: "https://reference-data-directory.vercel.app/feeds-megaeth-mainnet.json", diff --git a/src/features/feeds/components/FeedList.tsx b/src/features/feeds/components/FeedList.tsx index 8ce64923af8..ed20e2b3c99 100644 --- a/src/features/feeds/components/FeedList.tsx +++ b/src/features/feeds/components/FeedList.tsx @@ -1425,6 +1425,24 @@ export const FeedList = ({ )} + {network.name === "MegaETH Mainnet (Private)" && ( +
+
+ Note +
+
+

Private Mainnet

+

+ MegaETH currently operates a private mainnet. Your address must be on the whitelist to + transact. For more information, visit{" "} + + megaeth.com + + . +

+
+
+ )}
{!isStreams && !isSmartData && (
diff --git a/src/features/feeds/components/Tables.module.css b/src/features/feeds/components/Tables.module.css index ad1d7f3e3cf..321f8c9b876 100644 --- a/src/features/feeds/components/Tables.module.css +++ b/src/features/feeds/components/Tables.module.css @@ -284,6 +284,53 @@ text-align: left; } +.infoCallout { + padding: var(--space-4x); + gap: var(--space-4x); + background-color: var(--color-background-info); + border: 1px solid #eee; + border-radius: var(--border-radius-10); + color: var(--color-text-info); + outline: 1px solid transparent; + display: flex; + margin-top: 12px; + margin-bottom: 12px; +} + +.infoCalloutIcon { + flex-shrink: 0; + width: 1.5em; +} + +.infoCalloutIcon img { + width: 1.5em; + height: 1.5em; +} + +.infoCalloutContent { + flex: 1; +} + +.infoCalloutTitle { + font-weight: bold; + text-transform: uppercase; + color: var(--theme-text); + margin-bottom: var(--space-1x); + font-size: 14px; +} + +.infoCalloutContent p { + color: var(--theme-text-light); + line-height: 1.5; + font-size: 14px; + margin: 0; +} + +.infoCalloutContent a { + color: var(--color-text-link); + text-decoration: underline; +} + .feedVariantBadge { display: inline-block; font-size: 0.75rem; From 1a10e553a81762ba4560b6aa0076b70dab096ce8 Mon Sep 17 00:00:00 2001 From: devin distefano Date: Fri, 16 Jan 2026 14:26:00 -0800 Subject: [PATCH 3/6] revert unintended changes to Sender.sol --- public/samples/CCIP/Sender.sol | 4 ++-- reports/llms-report.json | 14 +++++++------- src/content/chainlink-local/llms-full.txt | 4 ++-- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/public/samples/CCIP/Sender.sol b/public/samples/CCIP/Sender.sol index 3ca12cdd760..d29b6f5a379 100644 --- a/public/samples/CCIP/Sender.sol +++ b/public/samples/CCIP/Sender.sol @@ -4,8 +4,8 @@ pragma solidity 0.8.24; import {IRouterClient} from "@chainlink/contracts-ccip/contracts/interfaces/IRouterClient.sol"; import {Client} from "@chainlink/contracts-ccip/contracts/libraries/Client.sol"; -import {OwnerIsCreator} from "@chainlink/contracts/src/v0.8/shared/access/OwnerIsCreator.sol"; -import {LinkTokenInterface} from "@chainlink/contracts/src/v0.8/shared/interfaces/LinkTokenInterface.sol"; +import {OwnerIsCreator} from "@chainlink/contracts@1.4.0/src/v0.8/shared/access/OwnerIsCreator.sol"; +import {LinkTokenInterface} from "@chainlink/contracts@1.4.0/src/v0.8/shared/interfaces/LinkTokenInterface.sol"; /** * THIS IS AN EXAMPLE CONTRACT THAT USES HARDCODED VALUES FOR CLARITY. diff --git a/reports/llms-report.json b/reports/llms-report.json index 725ccbdafcc..efd485eaa04 100644 --- a/reports/llms-report.json +++ b/reports/llms-report.json @@ -1,5 +1,5 @@ { - "startedAt": "2026-01-16T22:23:18.595Z", + "startedAt": "2026-01-16T22:25:28.030Z", "siteBase": "https://docs.chain.link", "sections": [ { @@ -31,8 +31,8 @@ "pagesProcessed": 260, "outputPath": "src/content/ccip/llms-full.txt", "bytes": 3017262, - "prevBytes": 3020951, - "deltaBytes": -3689 + "prevBytes": 3017262, + "deltaBytes": 0 }, { "section": "data-feeds", @@ -118,10 +118,10 @@ "section": "chainlink-local", "pagesProcessed": 55, "outputPath": "src/content/chainlink-local/llms-full.txt", - "bytes": 304674, - "prevBytes": 304686, - "deltaBytes": -12 + "bytes": 304686, + "prevBytes": 304674, + "deltaBytes": 12 } ], - "finishedAt": "2026-01-16T22:23:22.448Z" + "finishedAt": "2026-01-16T22:25:31.786Z" } \ No newline at end of file diff --git a/src/content/chainlink-local/llms-full.txt b/src/content/chainlink-local/llms-full.txt index 2a3a13dbf28..af2568892e6 100644 --- a/src/content/chainlink-local/llms-full.txt +++ b/src/content/chainlink-local/llms-full.txt @@ -8536,8 +8536,8 @@ does not persist the files that you open from an external source. To save files, import {IRouterClient} from "@chainlink/contracts-ccip/contracts/interfaces/IRouterClient.sol"; import {Client} from "@chainlink/contracts-ccip/contracts/libraries/Client.sol"; - import {OwnerIsCreator} from "@chainlink/contracts/src/v0.8/shared/access/OwnerIsCreator.sol"; - import {LinkTokenInterface} from "@chainlink/contracts/src/v0.8/shared/interfaces/LinkTokenInterface.sol"; + import {OwnerIsCreator} from "@chainlink/contracts@1.4.0/src/v0.8/shared/access/OwnerIsCreator.sol"; + import {LinkTokenInterface} from "@chainlink/contracts@1.4.0/src/v0.8/shared/interfaces/LinkTokenInterface.sol"; /** * THIS IS AN EXAMPLE CONTRACT THAT USES HARDCODED VALUES FOR CLARITY. From 69d425e95d06643edec9f3f13732eba33562af5e Mon Sep 17 00:00:00 2001 From: devin distefano Date: Fri, 16 Jan 2026 14:27:45 -0800 Subject: [PATCH 4/6] revert unintended linter changes to Sender.sol --- public/samples/CCIP/Sender.sol | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/public/samples/CCIP/Sender.sol b/public/samples/CCIP/Sender.sol index d29b6f5a379..595de1de296 100644 --- a/public/samples/CCIP/Sender.sol +++ b/public/samples/CCIP/Sender.sol @@ -4,8 +4,8 @@ pragma solidity 0.8.24; import {IRouterClient} from "@chainlink/contracts-ccip/contracts/interfaces/IRouterClient.sol"; import {Client} from "@chainlink/contracts-ccip/contracts/libraries/Client.sol"; -import {OwnerIsCreator} from "@chainlink/contracts@1.4.0/src/v0.8/shared/access/OwnerIsCreator.sol"; -import {LinkTokenInterface} from "@chainlink/contracts@1.4.0/src/v0.8/shared/interfaces/LinkTokenInterface.sol"; +import {OwnerIsCreator} from "@chainlink/contracts/src/v0.8/shared/access/OwnerIsCreator.sol"; +import {LinkTokenInterface} from "@chainlink/contracts/src/v0.8/shared/interfaces/LinkTokenInterface.sol"; /** * THIS IS AN EXAMPLE CONTRACT THAT USES HARDCODED VALUES FOR CLARITY. @@ -41,7 +41,10 @@ contract Sender is OwnerIsCreator { /// @notice Constructor initializes the contract with the router address. /// @param _router The address of the router contract. /// @param _link The address of the link contract. - constructor(address _router, address _link) { + constructor( + address _router, + address _link + ) { s_router = IRouterClient(_router); s_linkToken = LinkTokenInterface(_link); } @@ -71,8 +74,8 @@ contract Sender is OwnerIsCreator { Client.GenericExtraArgsV2({ gasLimit: 200_000, // Gas limit for the callback on the destination chain allowOutOfOrderExecution: true // Allows the message to be executed out of order relative to other messages - // from - // the same sender + // from + // the same sender }) ), // Set the feeToken address, indicating LINK will be used for fees From 32977de4325b201e8e9decab2d1e859db3a15277 Mon Sep 17 00:00:00 2001 From: devin distefano Date: Fri, 16 Jan 2026 14:28:05 -0800 Subject: [PATCH 5/6] llms --- reports/llms-report.json | 10 +++++----- src/content/chainlink-local/llms-full.txt | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/reports/llms-report.json b/reports/llms-report.json index efd485eaa04..d0a5bbb0cfa 100644 --- a/reports/llms-report.json +++ b/reports/llms-report.json @@ -1,5 +1,5 @@ { - "startedAt": "2026-01-16T22:25:28.030Z", + "startedAt": "2026-01-16T22:27:39.379Z", "siteBase": "https://docs.chain.link", "sections": [ { @@ -118,10 +118,10 @@ "section": "chainlink-local", "pagesProcessed": 55, "outputPath": "src/content/chainlink-local/llms-full.txt", - "bytes": 304686, - "prevBytes": 304674, - "deltaBytes": 12 + "bytes": 304674, + "prevBytes": 304686, + "deltaBytes": -12 } ], - "finishedAt": "2026-01-16T22:25:31.786Z" + "finishedAt": "2026-01-16T22:27:43.202Z" } \ No newline at end of file diff --git a/src/content/chainlink-local/llms-full.txt b/src/content/chainlink-local/llms-full.txt index af2568892e6..2a3a13dbf28 100644 --- a/src/content/chainlink-local/llms-full.txt +++ b/src/content/chainlink-local/llms-full.txt @@ -8536,8 +8536,8 @@ does not persist the files that you open from an external source. To save files, import {IRouterClient} from "@chainlink/contracts-ccip/contracts/interfaces/IRouterClient.sol"; import {Client} from "@chainlink/contracts-ccip/contracts/libraries/Client.sol"; - import {OwnerIsCreator} from "@chainlink/contracts@1.4.0/src/v0.8/shared/access/OwnerIsCreator.sol"; - import {LinkTokenInterface} from "@chainlink/contracts@1.4.0/src/v0.8/shared/interfaces/LinkTokenInterface.sol"; + import {OwnerIsCreator} from "@chainlink/contracts/src/v0.8/shared/access/OwnerIsCreator.sol"; + import {LinkTokenInterface} from "@chainlink/contracts/src/v0.8/shared/interfaces/LinkTokenInterface.sol"; /** * THIS IS AN EXAMPLE CONTRACT THAT USES HARDCODED VALUES FOR CLARITY. From bab83ac220f12409be4af04ea87dd1d15b0cbe2d Mon Sep 17 00:00:00 2001 From: devin distefano Date: Fri, 16 Jan 2026 14:29:47 -0800 Subject: [PATCH 6/6] remove extra chain entry --- src/features/data/chains.ts | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/src/features/data/chains.ts b/src/features/data/chains.ts index 53dbde86749..51a025fab83 100644 --- a/src/features/data/chains.ts +++ b/src/features/data/chains.ts @@ -434,32 +434,6 @@ export const CHAINS: Chain[] = [ }, ], }, - { - page: "mantle", - label: "Mantle", - title: "Mantle Data Feeds", - img: "/assets/chains/mantle.svg", - networkStatusUrl: "https://0xmantle.instatus.com/", - tags: ["default", "usGovernmentMacroeconomicData"], - supportedFeatures: ["feeds"], - networks: [ - { - name: "Mantle Mainnet", - explorerUrl: "https://mantlescan.xyz/address/%s", - networkType: "mainnet", - rddUrl: "https://reference-data-directory.vercel.app/feeds-ethereum-mainnet-mantle-1.json", - queryString: "mantle-mainnet", - tags: ["usGovernmentMacroeconomicData"], - }, - { - name: "Mantle testnet", - explorerUrl: "https://sepolia.mantlescan.xyz/address/%s", - networkType: "testnet", - rddUrl: "https://reference-data-directory.vercel.app/feeds-ethereum-testnet-sepolia-mantle-1.json", - queryString: "mantle-testnet", - }, - ], - }, { page: "metis", label: "Metis",