Skip to content

Commit b18a6f5

Browse files
authored
DS - Apechain, Taiko integrations (#2541)
* ds integ apechain & taiko * nit
1 parent 2905700 commit b18a6f5

File tree

10 files changed

+119
-1
lines changed

10 files changed

+119
-1
lines changed

public/assets/chains/taiko.svg

Lines changed: 4 additions & 0 deletions
Loading

public/changelog.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,10 @@
208208
"displayName": "Starknet",
209209
"iconUrl": "https://docs.chain.link/assets/chains/starknet.svg"
210210
},
211+
"taiko": {
212+
"displayName": "Taiko",
213+
"iconUrl": "https://docs.chain.link/assets/chains/taiko.svg"
214+
},
211215
"treasure": {
212216
"displayName": "Treasure",
213217
"iconUrl": "https://docs.chain.link/assets/chains/treasure.svg"
@@ -242,6 +246,14 @@
242246
}
243247
},
244248
"data": [
249+
{
250+
"category": "integration",
251+
"date": "2025-04-10",
252+
"description": "Chainlink Data Streams is available for new blockchains:\n\n- Apechain Mainnet\n- Apechain Testnet\n- Taiko Alethia (Mainnet)\n- Taiko Hekla (Testnet)\n\nThe verifier proxy addresses and stream IDs are available on the [Stream Addresses](https://docs.chain.link/data-streams/crypto-streams) page.",
253+
"relatedNetworks": ["apechain", "taiko"],
254+
"title": "Data Streams Expands to New Blockchains",
255+
"topic": "Data Streams"
256+
},
245257
{
246258
"category": "integration",
247259
"date": "2025-04-06",

src/components/QuickLinks/data/productChainLinks.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ export const productChainLinks: ProductChainLinks = {
110110
learnMoreLink: "data-streams",
111111
logo: dataStreamsLogo,
112112
chains: {
113+
apechain: "/data-streams/crypto-streams",
113114
arbitrum: "/data-streams/crypto-streams",
114115
avalanche: "/data-streams/crypto-streams",
115116
base: "/data-streams/crypto-streams",
@@ -135,6 +136,7 @@ export const productChainLinks: ProductChainLinks = {
135136
solana: "/data-streams/crypto-streams",
136137
soneium: "/data-streams/crypto-streams",
137138
sonic: "/data-streams/crypto-streams",
139+
taiko: "/data-streams/crypto-streams",
138140
unichain: "/data-streams/crypto-streams",
139141
worldchain: "/data-streams/crypto-streams",
140142
zksync: "/data-streams/crypto-streams",
@@ -272,6 +274,7 @@ export const chainNames: Record<string, string> = {
272274
soneium: "Soneium",
273275
sonic: "Sonic",
274276
starknet: "Starknet",
277+
taiko: "Taiko",
275278
wemix: "Wemix",
276279
zksync: "ZKsync",
277280
mode: "Mode",

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,5 +104,7 @@
104104
"MIND_NETWORK_TESTNET": "MIND_NETWORK",
105105
"MIND_NETWORK_MAINNET": "MIND_NETWORK",
106106
"MEGAETH_TESTNET": "MEGAETH",
107-
"0G_NEWTON_TESTNET": "0G"
107+
"0G_NEWTON_TESTNET": "0G",
108+
"TAIKO_MAINNET": "TAIKO",
109+
"TAIKO_TESTNET": "TAIKO"
108110
}

src/config/data/chains.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1636,5 +1636,35 @@
16361636
}
16371637
}
16381638
}
1639+
},
1640+
"TAIKO": {
1641+
"title": "Taiko",
1642+
"icon": "/assets/chains/taiko.svg",
1643+
"chains": {
1644+
"TAIKO_MAINNET": {
1645+
"chainId": 167000,
1646+
"title": "Taiko Alethia",
1647+
"explorer": {
1648+
"baseUrl": "https://taikoscan.io"
1649+
},
1650+
"nativeCurrency": {
1651+
"name": "Ether",
1652+
"symbol": "ETH",
1653+
"decimals": 18
1654+
}
1655+
},
1656+
"TAIKO_TESTNET": {
1657+
"chainId": 167009,
1658+
"title": "Taiko Hekla",
1659+
"explorer": {
1660+
"baseUrl": "https://hekla.taikoscan.io"
1661+
},
1662+
"nativeCurrency": {
1663+
"name": "Ether",
1664+
"symbol": "ETH",
1665+
"decimals": 18
1666+
}
1667+
}
1668+
}
16391669
}
16401670
}

src/config/types.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ export type SupportedTechnology =
5454
| "0G"
5555
| "MIND_NETWORK"
5656
| "MEGAETH"
57+
| "TAIKO"
5758

5859
export type SupportedChain =
5960
| "ETHEREUM_MAINNET"
@@ -162,6 +163,8 @@ export type SupportedChain =
162163
| "MIND_NETWORK_TESTNET"
163164
| "MIND_NETWORK_MAINNET"
164165
| "MEGAETH_TESTNET"
166+
| "TAIKO_MAINNET"
167+
| "TAIKO_TESTNET"
165168

166169
export type ExplorerInfo = {
167170
baseUrl: string

src/config/web3Providers.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,8 @@ export const chainToProvider: Record<SupportedChain, () => Provider> = {
111111
MIND_NETWORK_MAINNET: () => new JsonRpcProvider("https://rpc-mainnet.mindnetwork.xyz"),
112112
MEGAETH_TESTNET: () => new JsonRpcProvider("https://carrot.megaeth.com/rpc"),
113113
"0G_NEWTON_TESTNET": () => new JsonRpcProvider("https://evmrpc-testnet.0g.ai"),
114+
TAIKO_MAINNET: () => new JsonRpcProvider("https://rpc.mainnet.taiko.xyz"),
115+
TAIKO_TESTNET: () => new JsonRpcProvider("https://rpc.hekla.taiko.xyz"),
114116
}
115117

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

src/features/feeds/data/StreamsNetworksData.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,20 @@ export type NetworkData = {
1717
}
1818

1919
export const StreamsNetworksData: NetworkData[] = [
20+
{
21+
network: "Apechain",
22+
logoUrl: "/assets/chains/apechain.svg",
23+
mainnet: {
24+
label: "Apechain Mainnet",
25+
verifierProxy: "0x2e6621e5e3F916d5e512124dD79e06b55E258054",
26+
explorerUrl: "https://apescan.io/address/%s",
27+
},
28+
testnet: {
29+
label: "Apechain Curtis (Testnet)",
30+
verifierProxy: "0x9D93c410AfDb41E8aEb1BA88B5Ff6DEAa09FF537",
31+
explorerUrl: "https://explorer.curtis.apechain.com/address/%s",
32+
},
33+
},
2034
{
2135
network: "Arbitrum",
2236
logoUrl: "/assets/chains/arbitrum.svg",
@@ -368,6 +382,20 @@ export const StreamsNetworksData: NetworkData[] = [
368382
explorerUrl: "https://explorer.solana.com/address/%s?cluster=devnet",
369383
},
370384
},
385+
{
386+
network: "Taiko",
387+
logoUrl: "/assets/chains/taiko.svg",
388+
mainnet: {
389+
label: "Taiko Alethia (Mainnet)",
390+
verifierProxy: "0x60fAa7faC949aF392DFc858F5d97E3EEfa07E9EB",
391+
explorerUrl: "https://taikoscan.io/address/%s",
392+
},
393+
testnet: {
394+
label: "Taiko Hekla (Testnet)",
395+
verifierProxy: "0xF45D6dba93d0dB2C849C280F45e60D6e11b3C4DD",
396+
explorerUrl: "https://hekla.taikoscan.io/address/%s",
397+
},
398+
},
371399
{
372400
network: "Unichain",
373401
logoUrl: "/assets/chains/unichain.svg",

src/features/utils/index.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,10 @@ export const directoryToSupportedChain = (chainInRdd: string): SupportedChain =>
348348
return "MIND_NETWORK_TESTNET"
349349
case "mind-mainnet":
350350
return "MIND_NETWORK_MAINNET"
351+
case "taiko-mainnet":
352+
return "TAIKO_MAINNET"
353+
case "taiko-testnet":
354+
return "TAIKO_TESTNET"
351355
default:
352356
throw Error(`Chain not found ${chainInRdd}`)
353357
}
@@ -555,6 +559,10 @@ export const supportedChainToChainInRdd = (supportedChain: SupportedChain): stri
555559
return "mind-testnet"
556560
case "MIND_NETWORK_MAINNET":
557561
return "mind-mainnet"
562+
case "TAIKO_MAINNET":
563+
return "taiko-mainnet"
564+
case "TAIKO_TESTNET":
565+
return "taiko-testnet"
558566
default:
559567
throw Error(`Chain not found ${supportedChain}`)
560568
}

src/scripts/reference/chains.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2089,5 +2089,31 @@
20892089
"networkId": 728126428,
20902090
"icon": "tron",
20912091
"explorers": [{ "name": "TRONSCAN", "url": "https://tronscan.org/#/", "standard": "EIP3091" }]
2092+
},
2093+
{
2094+
"name": "Taiko Mainnet",
2095+
"chain": "Taiko Alethia",
2096+
"rpc": ["https://rpc.mainnet.taiko.xyz"],
2097+
"faucets": [],
2098+
"nativeCurrency": { "name": "Ether", "symbol": "ETH", "decimals": 18 },
2099+
"infoURL": "https://taiko.xyz",
2100+
"shortName": "Taiko Alethia",
2101+
"chainId": 167000,
2102+
"networkId": 167000,
2103+
"icon": "taiko",
2104+
"explorers": [{ "name": "Taikoscan", "url": "https://taikoscan.io", "standard": "EIP3091" }]
2105+
},
2106+
{
2107+
"name": "Taiko Testnet",
2108+
"chain": "Taiko Hekla",
2109+
"rpc": ["https://rpc.hekla.taiko.xyz"],
2110+
"faucets": [],
2111+
"nativeCurrency": { "name": "Ether", "symbol": "ETH", "decimals": 18 },
2112+
"infoURL": "https://taiko.xyz",
2113+
"shortName": "Taiko Hekla",
2114+
"chainId": 167009,
2115+
"networkId": 167009,
2116+
"icon": "taiko",
2117+
"explorers": [{ "name": "Hekla Taikoscan", "url": "https://hekla.taikoscan.io", "standard": "EIP3091" }]
20922118
}
20932119
]

0 commit comments

Comments
 (0)