Skip to content

Commit d814ff0

Browse files
committed
use json with static imports, remove yaml files
1 parent c7cd51a commit d814ff0

19 files changed

+1014
-742
lines changed

components/SponsoredFeedsTableWithData.tsx

Lines changed: 23 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,29 @@
1-
import { useState, useEffect } from "react";
1+
import React from "react";
22
import CopyIcon from "./icons/CopyIcon";
33
import { mapValues } from "../utils/ObjectHelpers";
44
import { useCopyToClipboard } from "../utils/useCopyToClipboard";
55

6-
// Import the data for each network. The data is in the form of a yaml file.
7-
const networkImports = {
8-
ethereum_mainnet: () =>
9-
import(
10-
"../pages/price-feeds/sponsored-feeds/data/evm/ethereum_mainnet.yaml"
11-
),
12-
base_mainnet: () =>
13-
import("../pages/price-feeds/sponsored-feeds/data/evm/base_mainnet.yaml"),
14-
berachain_mainnet: () =>
15-
import(
16-
"../pages/price-feeds/sponsored-feeds/data/evm/berachain_mainnet.yaml"
17-
),
18-
hyperevm_mainnet: () =>
19-
import(
20-
"../pages/price-feeds/sponsored-feeds/data/evm/hyperevm_mainnet.yaml"
21-
),
22-
kraken_mainnet: () =>
23-
import("../pages/price-feeds/sponsored-feeds/data/evm/kraken_mainnet.yaml"),
24-
unichain_mainnet: () =>
25-
import(
26-
"../pages/price-feeds/sponsored-feeds/data/evm/unichain_mainnet.yaml"
27-
),
28-
sonic_mainnet: () =>
29-
import("../pages/price-feeds/sponsored-feeds/data/evm/sonic_mainnet.yaml"),
30-
optimism_sepolia: () =>
31-
import(
32-
"../pages/price-feeds/sponsored-feeds/data/evm/optimism_sepolia.yaml"
33-
),
34-
unichain_sepolia: () =>
35-
import(
36-
"../pages/price-feeds/sponsored-feeds/data/evm/unichain_sepolia.yaml"
37-
),
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,
3827
};
3928

4029
// SponsoredFeed interface has the same structure as defined in deployment yaml files
@@ -106,22 +95,9 @@ export const SponsoredFeedsTable = ({
10695
networkKey,
10796
networkName,
10897
}: SponsoredFeedsTableProps) => {
109-
const [feeds, setFeeds] = useState<SponsoredFeed[]>([]);
98+
const feeds = networkFeeds[networkKey] || [];
11099
const { copiedText, copyToClipboard } = useCopyToClipboard();
111100

112-
useEffect(() => {
113-
const loadFeeds = async () => {
114-
const importFn =
115-
networkImports[networkKey as keyof typeof networkImports];
116-
if (importFn) {
117-
const feedsModule = await importFn();
118-
setFeeds(feedsModule.default || []);
119-
}
120-
};
121-
122-
loadFeeds();
123-
}, [networkKey]);
124-
125101
// Handle empty feeds
126102
if (feeds.length === 0) {
127103
return (
Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
[
2+
{
3+
"alias": "USDC/USD",
4+
"id": "eaa020c61cc479712813461ce153894a96a6c00b21ed0cfc2798d1f9a9e9c94a",
5+
"time_difference": 3600,
6+
"price_deviation": 1,
7+
"confidence_ratio": 100
8+
},
9+
{
10+
"alias": "ETH/USD",
11+
"id": "ff61491a931112ddf1bd8147cd1b641375f79f5825126d665480874634fd0ace",
12+
"time_difference": 3600,
13+
"price_deviation": 1,
14+
"confidence_ratio": 100
15+
},
16+
{
17+
"alias": "WETH/USD",
18+
"id": "9d4294bbcd1174d6f2003ec365831e64cc31d9f6f15a2b85399db8d5000960f6",
19+
"time_difference": 3600,
20+
"price_deviation": 1,
21+
"confidence_ratio": 100
22+
},
23+
{
24+
"alias": "PUFETH/USD",
25+
"id": "e5801530292c348f322b7b4a48c1c0d59ab629846cce1c816fc27aee2054b560",
26+
"time_difference": 3600,
27+
"price_deviation": 1,
28+
"confidence_ratio": 100
29+
},
30+
{
31+
"alias": "WEETH/USD",
32+
"id": "9ee4e7c60b940440a261eb54b6d8149c23b580ed7da3139f7f08f4ea29dad395",
33+
"time_difference": 3600,
34+
"price_deviation": 1,
35+
"confidence_ratio": 100
36+
},
37+
{
38+
"alias": "EZETH/USD",
39+
"id": "06c217a791f5c4f988b36629af4cb88fad827b2485400a358f3b02886b54de92",
40+
"time_difference": 3600,
41+
"price_deviation": 1,
42+
"confidence_ratio": 100
43+
},
44+
{
45+
"alias": "CBETH/USD",
46+
"id": "15ecddd26d49e1a8f1de9376ebebc03916ede873447c1255d2d5891b92ce5717",
47+
"time_difference": 3600,
48+
"price_deviation": 1,
49+
"confidence_ratio": 100
50+
},
51+
{
52+
"alias": "WSTETH/USD",
53+
"id": "6df640f3b8963d8f8358f791f352b8364513f6ab1cca5ed3f1f7b5448980e784",
54+
"time_difference": 3600,
55+
"price_deviation": 1,
56+
"confidence_ratio": 100
57+
},
58+
{
59+
"alias": "RSETH/USD",
60+
"id": "0caec284d34d836ca325cf7b3256c078c597bc052fbd3c0283d52b581d68d71f",
61+
"time_difference": 3600,
62+
"price_deviation": 1,
63+
"confidence_ratio": 100
64+
},
65+
{
66+
"alias": "PYTH/USD",
67+
"id": "0bbf28e9a841a1cc788f6a361b17ca072d0ea3098a1e5df1c3922d06719579ff",
68+
"time_difference": 3600,
69+
"price_deviation": 1,
70+
"confidence_ratio": 100
71+
},
72+
{
73+
"alias": "SUI/USD",
74+
"id": "23d7315113f5b1d3ba7a83604c44b94d79f4fd69af77f804fc7f920a6dc65744",
75+
"time_difference": 3600,
76+
"price_deviation": 1,
77+
"confidence_ratio": 100
78+
},
79+
{
80+
"alias": "XRP/USD",
81+
"id": "ec5d399846a9209f3fe5881d70aae9268c94339ff9817e8d18ff19fa05eea1c8",
82+
"time_difference": 3600,
83+
"price_deviation": 1,
84+
"confidence_ratio": 100
85+
},
86+
{
87+
"alias": "USR/USD",
88+
"id": "10b013adec14c0fe839ca0fe54cec9e4d0b6c1585ac6d7e70010dac015e57f9c",
89+
"time_difference": 3600,
90+
"price_deviation": 1,
91+
"confidence_ratio": 100
92+
},
93+
{
94+
"alias": "USR/USD.RR",
95+
"id": "512a79cc65f49531f0bbb72956353e79ecdc1e4a6e5241847196c1f9a11d8a52",
96+
"time_difference": 3600,
97+
"price_deviation": 1,
98+
"confidence_ratio": 100
99+
},
100+
{
101+
"alias": "RLP/USD",
102+
"id": "7265d5cf8ee0e7b5266f75ff19c42c5b7697a9756c9304aa78b6be4fbb8d823d",
103+
"time_difference": 3600,
104+
"price_deviation": 1,
105+
"confidence_ratio": 100
106+
},
107+
{
108+
"alias": "RLP/USD.RR",
109+
"id": "796bcb684fdfbba2b071c165251511ab61f08c8949afd9e05665a26f69d9a839",
110+
"time_difference": 3600,
111+
"price_deviation": 1,
112+
"confidence_ratio": 100
113+
},
114+
{
115+
"alias": "WSTUSR/USR.RR",
116+
"id": "b74c2bc175c2dab850ce5a5451608501c293fe8410cb4aba7449dd1c355ab706",
117+
"time_difference": 3600,
118+
"price_deviation": 1,
119+
"confidence_ratio": 100
120+
}
121+
]

pages/price-feeds/sponsored-feeds/data/evm/base_mainnet.yaml

Lines changed: 0 additions & 85 deletions
This file was deleted.

0 commit comments

Comments
 (0)