Skip to content

Commit 09c4fb0

Browse files
authored
df ds katana & botanix integrations (#2789)
1 parent 11b456b commit 09c4fb0

File tree

11 files changed

+114
-5
lines changed

11 files changed

+114
-5
lines changed

.github/scripts/data/detect-data.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,8 @@ node <<EOF
155155
// === data-streams networks
156156
const STREAMS_NETWORKS = [
157157
"apechain", "arbitrum", "avalanche", "base", "berachain", "bitlayer", "blast",
158-
"bnb-chain", "bob", "celo", "ethereum", "gnosis-chain", "gravity", "hashkey", "hyperliquid",
159-
"ink", "lens", "linea", "mantle", "opbnb", "optimism", "polygon", "ronin",
158+
"bnb-chain", "bob", "botanix", "celo", "ethereum", "gnosis-chain", "gravity", "hashkey", "hyperliquid",
159+
"ink", "katana", "lens", "linea", "mantle", "opbnb", "optimism", "polygon", "ronin",
160160
"scroll", "shibarium", "soneium", "sonic",
161161
"solana", "taiko", "unichain", "worldchain", "zksync"
162162
];

public/changelog.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,22 @@
298298
}
299299
},
300300
"data": [
301+
{
302+
"category": "integration",
303+
"date": "2025-06-30",
304+
"description": "Chainlink Data Streams is available for new blockchains:\n\n- Botanix Mainnet\n- Polygon Katana Mainnet\n- Polygon Katana Testnet (Tatara)\n\nThe verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.",
305+
"relatedNetworks": ["botanix", "polygonkatana"],
306+
"title": "Data Streams Expands to New Blockchains",
307+
"topic": "Data Streams"
308+
},
309+
{
310+
"category": "integration",
311+
"date": "2025-06-30",
312+
"description": "Chainlink Data Feeds expands support to new blockchains:\n\n- Botanix Mainnet\n- Polygon Katana Mainnet\n- Polygon Katana Testnet (Tatara)\n\nView the available price feed information on the [Price Feed Addresses](https://docs.chain.link/data-feeds/price-feeds/addresses?network=botanix&page=1) page.",
313+
"relatedNetworks": ["botanix", "polygonkatana"],
314+
"title": "Data Feeds Expands to New Blockchains",
315+
"topic": "Data Feeds"
316+
},
301317
{
302318
"category": "integration",
303319
"date": "2025-06-29",

src/components/QuickLinks/data/productChainLinks.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ export const productChainLinks: ProductChainLinks = {
110110
moonbeam: "/data-feeds/price-feeds/addresses?page=1&network=moonbeam#networks",
111111
moonriver: "/data-feeds/price-feeds/addresses?page=1&network=moonriver#networks",
112112
optimism: "/data-feeds/price-feeds/addresses?page=1&network=optimism#networks",
113+
polygonkatana: "/data-feeds/price-feeds/addresses?page=1&network=polygonkatana#networks",
113114
polygonzkevm: "/data-feeds/price-feeds/addresses?page=1&network=polygonzkevm#networks",
114115
polygon: "/data-feeds/price-feeds/addresses?page=1&network=polygon#networks",
115116
ronin: "/data-feeds/price-feeds/addresses?page=1&network=ronin#networks",
@@ -153,6 +154,7 @@ export const productChainLinks: ProductChainLinks = {
153154
opbnb: "/data-streams/crypto-streams",
154155
optimism: "/data-streams/crypto-streams",
155156
polygon: "/data-streams/crypto-streams",
157+
polygonkatana: "/data-streams/crypto-streams",
156158
ronin: "/data-streams/crypto-streams",
157159
scroll: "/data-streams/crypto-streams",
158160
shibarium: "/data-streams/crypto-streams",

src/config/data/chain-to-technology.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,5 +136,6 @@
136136
"JANCTION_TESTNET": "JANCTION",
137137
"NEO_X_MAINNET": "NEO_X",
138138
"NEO_X_TESTNET": "NEO_X",
139-
"KATANA_TATARA": "POLYGON_KATANA"
139+
"KATANA_TATARA": "POLYGON_KATANA",
140+
"KATANA_MAINNET": "POLYGON_KATANA"
140141
}

src/config/data/chains.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2178,6 +2178,18 @@
21782178
"icon": "/assets/chains/polygonkatana.svg",
21792179
"chainType": "evm",
21802180
"chains": {
2181+
"KATANA_MAINNET": {
2182+
"chainId": 747474,
2183+
"title": "Katana Mainnet",
2184+
"explorer": {
2185+
"baseUrl": "https://explorer.katanarpc.com"
2186+
},
2187+
"nativeCurrency": {
2188+
"name": "Ether",
2189+
"symbol": "ETH",
2190+
"decimals": 18
2191+
}
2192+
},
21812193
"KATANA_TATARA": {
21822194
"chainId": 129399,
21832195
"title": "Katana Tatara",

src/config/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,7 @@ export type SupportedChain =
211211
| "NEO_X_MAINNET"
212212
| "NEO_X_TESTNET"
213213
| "KATANA_TATARA"
214+
| "KATANA_MAINNET"
214215

215216
export type ExplorerInfo = {
216217
baseUrl: string

src/config/web3Providers.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,9 @@ export const chainToProvider: Record<SupportedChain, () => Provider> = {
141141
JANCTION_MAINNET: () => new JsonRpcProvider("https://rpc.janction.io"),
142142
JANCTION_TESTNET: () => new JsonRpcProvider("hhttps://rpc_testnet.janction.io"),
143143
NEO_X_MAINNET: () => new JsonRpcProvider("https://mainnet-1.rpc.banelabs.org"),
144-
NEO_X_TESTNET: () => new JsonRpcProvider("https://testnet.rpc.banelabs.org/"),
145-
KATANA_TATARA: () => new JsonRpcProvider("https://rpc.tatara.katanarpc.com/"),
144+
NEO_X_TESTNET: () => new JsonRpcProvider("https://testnet.rpc.banelabs.org"),
145+
KATANA_TATARA: () => new JsonRpcProvider("https://rpc.tatara.katanarpc.com"),
146+
KATANA_MAINNET: () => new JsonRpcProvider("https://rpc.katanarpc.com"),
146147
}
147148

148149
export const getRpcUrlForChain = (chain: SupportedChain): string => {

src/features/data/chains.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,13 @@ export const CHAINS: Chain[] = [
174174
tags: ["default"],
175175
supportedFeatures: ["feeds"],
176176
networks: [
177+
{
178+
name: "Botanix Mainnet",
179+
explorerUrl: "https://botanixscan.io/address/%s",
180+
networkType: "mainnet",
181+
rddUrl: "https://reference-data-directory.vercel.app/feeds-bitcoin-mainnet-botanix.json",
182+
queryString: "botanix-mainnet",
183+
},
177184
{
178185
name: "Botanix Testnet",
179186
explorerUrl: "https://testnet.botanixscan.io/address/%s",
@@ -303,6 +310,31 @@ export const CHAINS: Chain[] = [
303310
},
304311
],
305312
},
313+
{
314+
page: "katana",
315+
label: "Katana",
316+
title: "Katana Data Feeds",
317+
img: "/assets/chains/polygonkatana.svg",
318+
networkStatusUrl: "https://explorer.katanarpc.com",
319+
tags: ["default"],
320+
supportedFeatures: ["feeds"],
321+
networks: [
322+
{
323+
name: "Katana Mainnet",
324+
explorerUrl: "https://explorer.katanarpc.com/address/%s",
325+
networkType: "mainnet",
326+
rddUrl: "https://reference-data-directory.vercel.app/feeds-polygon-mainnet-katana.json",
327+
queryString: "katara-mainnet",
328+
},
329+
{
330+
name: "Katana Testnet Tatara",
331+
explorerUrl: "https://explorer.tatara.katana.network/address/%s",
332+
networkType: "testnet",
333+
rddUrl: "https://reference-data-directory.vercel.app/feeds-polygon-testnet-tatara.json",
334+
queryString: "katara-testnet-tatara",
335+
},
336+
],
337+
},
306338
{
307339
page: "linea",
308340
label: "Linea",

src/features/feeds/data/StreamsNetworksData.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,11 @@ export const StreamsNetworksData: NetworkData[] = [
152152
{
153153
network: "Botanix",
154154
logoUrl: "/assets/chains/botanix.svg",
155+
mainnet: {
156+
label: "Botanix Mainnet",
157+
verifierProxy: "0xC539169910DE08D237Df0d73BcDa9074c787A4a1",
158+
explorerUrl: "https://botanixscan.io/address/%s",
159+
},
155160
testnet: {
156161
label: "Botanix Testnet",
157162
verifierProxy: "0xfBFff08fE4169853F7B1b5Ac67eC10dc8806801d",
@@ -257,6 +262,20 @@ export const StreamsNetworksData: NetworkData[] = [
257262
explorerUrl: "https://explorer-sepolia.inkonchain.com/address/%s",
258263
},
259264
},
265+
{
266+
network: "Katana",
267+
logoUrl: "/assets/chains/polygonkatana.svg",
268+
mainnet: {
269+
label: "Katana Mainnet",
270+
verifierProxy: "0x2a644E5AC685112A7Eff0c4d73CD0260546D366F",
271+
explorerUrl: "https://explorer.katanarpc.com/address/%s",
272+
},
273+
testnet: {
274+
label: "Katana Testnet (Tatara)",
275+
verifierProxy: "0x57A97148C1fa50f35F0639f380077017D8893b6b",
276+
explorerUrl: "https://explorer.tatara.katana.network/address/%s",
277+
},
278+
},
260279
{
261280
network: "Lens",
262281
logoUrl: "/assets/chains/lens.svg",

src/features/utils/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -448,6 +448,8 @@ export const directoryToSupportedChain = (chainInRdd: string): SupportedChain =>
448448
return "NEO_X_MAINNET"
449449
case "neox-testnet-t4":
450450
return "NEO_X_TESTNET"
451+
case "polygon-mainnet-katana":
452+
return "KATANA_MAINNET"
451453
case "polygon-testnet-tatara":
452454
return "KATANA_TATARA"
453455
default:
@@ -719,6 +721,8 @@ export const supportedChainToChainInRdd = (supportedChain: SupportedChain): stri
719721
return "neox-mainnet"
720722
case "NEO_X_TESTNET":
721723
return "neox-testnet-t4"
724+
case "KATANA_MAINNET":
725+
return "polygon-mainnet-katana"
722726
case "KATANA_TATARA":
723727
return "polygon-testnet-tatara"
724728
default:

0 commit comments

Comments
 (0)