Skip to content
This repository was archived by the owner on Nov 28, 2025. It is now read-only.

Commit 66eabcb

Browse files
committed
use json directly in the mdx file, no need of network key
1 parent d814ff0 commit 66eabcb

File tree

2 files changed

+21
-57
lines changed

2 files changed

+21
-57
lines changed

components/SponsoredFeedsTableWithData.tsx

Lines changed: 3 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -3,30 +3,7 @@ import CopyIcon from "./icons/CopyIcon";
33
import { mapValues } from "../utils/ObjectHelpers";
44
import { useCopyToClipboard } from "../utils/useCopyToClipboard";
55

6-
import ethereumMainnet from "../pages/price-feeds/sponsored-feeds/data/evm/ethereum_mainnet.json";
7-
import baseMainnet from "../pages/price-feeds/sponsored-feeds/data/evm/base_mainnet.json";
8-
import berachainMainnet from "../pages/price-feeds/sponsored-feeds/data/evm/berachain_mainnet.json";
9-
import hyperevmMainnet from "../pages/price-feeds/sponsored-feeds/data/evm/hyperevm_mainnet.json";
10-
import krakenMainnet from "../pages/price-feeds/sponsored-feeds/data/evm/kraken_mainnet.json";
11-
import unichainMainnet from "../pages/price-feeds/sponsored-feeds/data/evm/unichain_mainnet.json";
12-
import sonicMainnet from "../pages/price-feeds/sponsored-feeds/data/evm/sonic_mainnet.json";
13-
import optimismSepolia from "../pages/price-feeds/sponsored-feeds/data/evm/optimism_sepolia.json";
14-
import unichainSepolia from "../pages/price-feeds/sponsored-feeds/data/evm/unichain_sepolia.json";
15-
16-
// Map keys to imported data
17-
const networkFeeds: Record<string, SponsoredFeed[]> = {
18-
ethereum_mainnet: ethereumMainnet,
19-
base_mainnet: baseMainnet,
20-
berachain_mainnet: berachainMainnet,
21-
hyperevm_mainnet: hyperevmMainnet,
22-
kraken_mainnet: krakenMainnet,
23-
unichain_mainnet: unichainMainnet,
24-
sonic_mainnet: sonicMainnet,
25-
optimism_sepolia: optimismSepolia,
26-
unichain_sepolia: unichainSepolia,
27-
};
28-
29-
// SponsoredFeed interface has the same structure as defined in deployment yaml files
6+
// SponsoredFeed interface has the same structure as defined in deployment yaml/json files
307
interface SponsoredFeed {
318
alias: string; // name of the feed
329
id: string; // price feed id
@@ -36,7 +13,7 @@ interface SponsoredFeed {
3613
}
3714

3815
interface SponsoredFeedsTableProps {
39-
networkKey: string;
16+
feeds: SponsoredFeed[];
4017
networkName: string;
4118
}
4219

@@ -91,11 +68,7 @@ const renderUpdateParams = (feed: SponsoredFeed, isDefault: boolean) => {
9168
);
9269
};
9370

94-
export const SponsoredFeedsTable = ({
95-
networkKey,
96-
networkName,
97-
}: SponsoredFeedsTableProps) => {
98-
const feeds = networkFeeds[networkKey] || [];
71+
export const SponsoredFeedsTable = ({ feeds, networkName }: SponsoredFeedsTableProps) => {
9972
const { copiedText, copyToClipboard } = useCopyToClipboard();
10073

10174
// Handle empty feeds
Lines changed: 18 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
import { SponsoredFeedsTable } from "../../../components/SponsoredFeedsTableWithData";
2+
import ethereumMainnet from "../sponsored-feeds/data/evm/ethereum_mainnet.json";
3+
import baseMainnet from "../sponsored-feeds/data/evm/base_mainnet.json";
4+
import berachainMainnet from "../sponsored-feeds/data/evm/berachain_mainnet.json";
5+
import hyperevmMainnet from "../sponsored-feeds/data/evm/hyperevm_mainnet.json";
6+
import krakenMainnet from "../sponsored-feeds/data/evm/kraken_mainnet.json";
7+
import unichainMainnet from "../sponsored-feeds/data/evm/unichain_mainnet.json";
8+
import sonicMainnet from "../sponsored-feeds/data/evm/sonic_mainnet.json";
9+
import optimismSepolia from "../sponsored-feeds/data/evm/optimism_sepolia.json";
10+
import unichainSepolia from "../sponsored-feeds/data/evm/unichain_sepolia.json";
211

312
# Sponsored Feeds on EVM
413

@@ -16,54 +25,36 @@ The following EVM chains have sponsored price feeds:
1625

1726
## Ethereum Mainnet
1827

19-
<SponsoredFeedsTable
20-
networkKey="ethereum_mainnet"
21-
networkName="Ethereum mainnet"
22-
/>
28+
<SponsoredFeedsTable feeds={ethereumMainnet} networkName="Ethereum mainnet" />
2329

2430
## Base Mainnet
2531

26-
<SponsoredFeedsTable networkKey="base_mainnet" networkName="Base mainnet" />
32+
<SponsoredFeedsTable feeds={baseMainnet} networkName="Base mainnet" />
2733

2834
## Berachain Mainnet
2935

30-
<SponsoredFeedsTable
31-
networkKey="berachain_mainnet"
32-
networkName="Berachain mainnet"
33-
/>
36+
<SponsoredFeedsTable feeds={berachainMainnet} networkName="Berachain mainnet" />
3437

3538
## HyperEVM Mainnet
3639

37-
<SponsoredFeedsTable
38-
networkKey="hyperevm_mainnet"
39-
networkName="HyperEVM mainnet"
40-
/>
40+
<SponsoredFeedsTable feeds={hyperevmMainnet} networkName="HyperEVM mainnet" />
4141

4242
## Kraken Mainnet
4343

44-
<SponsoredFeedsTable networkKey="kraken_mainnet" networkName="Kraken mainnet" />
44+
<SponsoredFeedsTable feeds={krakenMainnet} networkName="Kraken mainnet" />
4545

4646
## Unichain Mainnet
4747

48-
<SponsoredFeedsTable
49-
networkKey="unichain_mainnet"
50-
networkName="Unichain mainnet"
51-
/>
48+
<SponsoredFeedsTable feeds={unichainMainnet} networkName="Unichain mainnet" />
5249

5350
## Sonic Mainnet
5451

55-
<SponsoredFeedsTable networkKey="sonic_mainnet" networkName="Sonic mainnet" />
52+
<SponsoredFeedsTable feeds={sonicMainnet} networkName="Sonic mainnet" />
5653

5754
## Optimism Sepolia
5855

59-
<SponsoredFeedsTable
60-
networkKey="optimism_sepolia"
61-
networkName="Optimism Sepolia"
62-
/>
56+
<SponsoredFeedsTable feeds={optimismSepolia} networkName="Optimism Sepolia" />
6357

6458
## Unichain Sepolia
6559

66-
<SponsoredFeedsTable
67-
networkKey="unichain_sepolia"
68-
networkName="Unichain Sepolia"
69-
/>
60+
<SponsoredFeedsTable feeds={unichainSepolia} networkName="Unichain Sepolia" />

0 commit comments

Comments
 (0)