From 782082da530669d1d191519c5b923c7c57331d7c Mon Sep 17 00:00:00 2001 From: Karim <98668332+khadni@users.noreply.github.com> Date: Mon, 30 Jun 2025 16:43:59 -0500 Subject: [PATCH] df ds katana & botanix integrations --- .github/scripts/data/detect-data.sh | 4 +-- public/changelog.json | 16 ++++++++++ .../QuickLinks/data/productChainLinks.ts | 2 ++ src/config/data/chain-to-technology.json | 3 +- src/config/data/chains.json | 12 +++++++ src/config/types.ts | 1 + src/config/web3Providers.ts | 5 +-- src/features/data/chains.ts | 32 +++++++++++++++++++ .../feeds/data/StreamsNetworksData.ts | 19 +++++++++++ src/features/utils/index.ts | 4 +++ src/scripts/reference/chains.json | 21 ++++++++++++ 11 files changed, 114 insertions(+), 5 deletions(-) diff --git a/.github/scripts/data/detect-data.sh b/.github/scripts/data/detect-data.sh index cd8c4d1290b..ddbdd9fb2f8 100755 --- a/.github/scripts/data/detect-data.sh +++ b/.github/scripts/data/detect-data.sh @@ -155,8 +155,8 @@ node < Provider> = { JANCTION_MAINNET: () => new JsonRpcProvider("https://rpc.janction.io"), JANCTION_TESTNET: () => new JsonRpcProvider("hhttps://rpc_testnet.janction.io"), NEO_X_MAINNET: () => new JsonRpcProvider("https://mainnet-1.rpc.banelabs.org"), - NEO_X_TESTNET: () => new JsonRpcProvider("https://testnet.rpc.banelabs.org/"), - KATANA_TATARA: () => new JsonRpcProvider("https://rpc.tatara.katanarpc.com/"), + NEO_X_TESTNET: () => new JsonRpcProvider("https://testnet.rpc.banelabs.org"), + KATANA_TATARA: () => new JsonRpcProvider("https://rpc.tatara.katanarpc.com"), + KATANA_MAINNET: () => new JsonRpcProvider("https://rpc.katanarpc.com"), } export const getRpcUrlForChain = (chain: SupportedChain): string => { diff --git a/src/features/data/chains.ts b/src/features/data/chains.ts index b05279bb333..7747bc70b5c 100644 --- a/src/features/data/chains.ts +++ b/src/features/data/chains.ts @@ -174,6 +174,13 @@ export const CHAINS: Chain[] = [ tags: ["default"], supportedFeatures: ["feeds"], networks: [ + { + name: "Botanix Mainnet", + explorerUrl: "https://botanixscan.io/address/%s", + networkType: "mainnet", + rddUrl: "https://reference-data-directory.vercel.app/feeds-bitcoin-mainnet-botanix.json", + queryString: "botanix-mainnet", + }, { name: "Botanix Testnet", explorerUrl: "https://testnet.botanixscan.io/address/%s", @@ -303,6 +310,31 @@ export const CHAINS: Chain[] = [ }, ], }, + { + page: "katana", + label: "Katana", + title: "Katana Data Feeds", + img: "/assets/chains/polygonkatana.svg", + networkStatusUrl: "https://explorer.katanarpc.com", + tags: ["default"], + supportedFeatures: ["feeds"], + networks: [ + { + name: "Katana Mainnet", + explorerUrl: "https://explorer.katanarpc.com/address/%s", + networkType: "mainnet", + rddUrl: "https://reference-data-directory.vercel.app/feeds-polygon-mainnet-katana.json", + queryString: "katara-mainnet", + }, + { + name: "Katana Testnet Tatara", + explorerUrl: "https://explorer.tatara.katana.network/address/%s", + networkType: "testnet", + rddUrl: "https://reference-data-directory.vercel.app/feeds-polygon-testnet-tatara.json", + queryString: "katara-testnet-tatara", + }, + ], + }, { page: "linea", label: "Linea", diff --git a/src/features/feeds/data/StreamsNetworksData.ts b/src/features/feeds/data/StreamsNetworksData.ts index a308f808783..0bdc3d4136e 100644 --- a/src/features/feeds/data/StreamsNetworksData.ts +++ b/src/features/feeds/data/StreamsNetworksData.ts @@ -152,6 +152,11 @@ export const StreamsNetworksData: NetworkData[] = [ { network: "Botanix", logoUrl: "/assets/chains/botanix.svg", + mainnet: { + label: "Botanix Mainnet", + verifierProxy: "0xC539169910DE08D237Df0d73BcDa9074c787A4a1", + explorerUrl: "https://botanixscan.io/address/%s", + }, testnet: { label: "Botanix Testnet", verifierProxy: "0xfBFff08fE4169853F7B1b5Ac67eC10dc8806801d", @@ -257,6 +262,20 @@ export const StreamsNetworksData: NetworkData[] = [ explorerUrl: "https://explorer-sepolia.inkonchain.com/address/%s", }, }, + { + network: "Katana", + logoUrl: "/assets/chains/polygonkatana.svg", + mainnet: { + label: "Katana Mainnet", + verifierProxy: "0x2a644E5AC685112A7Eff0c4d73CD0260546D366F", + explorerUrl: "https://explorer.katanarpc.com/address/%s", + }, + testnet: { + label: "Katana Testnet (Tatara)", + verifierProxy: "0x57A97148C1fa50f35F0639f380077017D8893b6b", + explorerUrl: "https://explorer.tatara.katana.network/address/%s", + }, + }, { network: "Lens", logoUrl: "/assets/chains/lens.svg", diff --git a/src/features/utils/index.ts b/src/features/utils/index.ts index 29fae246d3f..4a7b04db94b 100644 --- a/src/features/utils/index.ts +++ b/src/features/utils/index.ts @@ -448,6 +448,8 @@ export const directoryToSupportedChain = (chainInRdd: string): SupportedChain => return "NEO_X_MAINNET" case "neox-testnet-t4": return "NEO_X_TESTNET" + case "polygon-mainnet-katana": + return "KATANA_MAINNET" case "polygon-testnet-tatara": return "KATANA_TATARA" default: @@ -719,6 +721,8 @@ export const supportedChainToChainInRdd = (supportedChain: SupportedChain): stri return "neox-mainnet" case "NEO_X_TESTNET": return "neox-testnet-t4" + case "KATANA_MAINNET": + return "polygon-mainnet-katana" case "KATANA_TATARA": return "polygon-testnet-tatara" default: diff --git a/src/scripts/reference/chains.json b/src/scripts/reference/chains.json index e488a039c98..be83c6c3f48 100644 --- a/src/scripts/reference/chains.json +++ b/src/scripts/reference/chains.json @@ -2170,6 +2170,27 @@ { "name": "Etherlink Testnet Explorer", "url": "https://testnet.explorer.etherlink.com", "standard": "EIP3091" } ] }, + { + "name": "Katana Mainnet", + "chain": "Katana", + "rpc": ["https://rpc.katanarpc.com/"], + "faucets": [], + "nativeCurrency": { "name": "Ether", "symbol": "ETH", "decimals": 18 }, + "features": [{ "name": "EIP155" }, { "name": "EIP1559" }], + "infoURL": "", + "shortName": "Katana", + "chainId": 747474, + "networkId": 747474, + "icon": "ethereum", + "explorers": [ + { + "name": "Katana explorer", + "url": "https://explorer.katanarpc.com", + "icon": "blockscout", + "standard": "EIP3091" + } + ] + }, { "name": "Katana Tatara", "chain": "Tatara",