Skip to content

Commit 9119a89

Browse files
committed
pre work for kaia and tac
1 parent f228f24 commit 9119a89

File tree

12 files changed

+291
-22
lines changed

12 files changed

+291
-22
lines changed

public/assets/chains/kaia.svg

Lines changed: 4 additions & 0 deletions
Loading

public/assets/chains/tac.svg

Lines changed: 4 additions & 0 deletions
Loading

src/components/QuickLinks/data/productChainLinks.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,7 @@ export const productChainLinks: ProductChainLinks = {
291291
polygonkatana: "/resources/link-token-contracts#polygon-katana",
292292
"0g": "/resources/link-token-contracts#0g",
293293
hyperevm: "/resources/link-token-contracts#hyperevm",
294+
kaia: "/resources/link-token-contracts#kaia",
294295
},
295296
}
296297

@@ -370,4 +371,6 @@ export const chainNames: Record<string, string> = {
370371
janction: "Janction",
371372
neox: "Neo X",
372373
polygonkatana: "Polygon Katana",
374+
tac: "Tac",
375+
kaia: "Kaia",
373376
}

src/config/data/ccip/selectors.yml

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ selectors:
1212
45:
1313
selector: "4340886533089894000"
1414
name: "polkadot-testnet-darwinia-pangoro"
15+
51:
16+
selector: "3017758115101368649"
17+
name: "xdc-testnet"
1518
53:
1619
selector: "8955032871639343000"
1720
name: "coinex_smart_chain-testnet"
@@ -66,9 +69,15 @@ selectors:
6669
679:
6770
selector: "5059197667603797935"
6871
name: "janction-testnet-sepolia"
72+
682:
73+
selector: "6260932437388305511"
74+
name: "private-testnet-obsidian"
6975
919:
7076
selector: "829525985033418733"
7177
name: "ethereum-testnet-sepolia-mode-1"
78+
1001:
79+
selector: "2624132734533621656"
80+
name: "kaia-testnet-kairos"
7281
1029:
7382
selector: "4459371029167934217"
7483
name: "bittorrent_chain-testnet"
@@ -105,6 +114,9 @@ selectors:
105114
1908:
106115
selector: "4888058894222120000"
107116
name: "bitcichain-testnet"
117+
2129:
118+
selector: "12168171414969487009"
119+
name: "memento-testnet"
108120
2221:
109121
selector: "2110537777356199208"
110122
name: "kava-testnet"
@@ -281,6 +293,9 @@ selectors:
281293
2024:
282294
selector: "6915682381028791124"
283295
name: "private-testnet-andesite"
296+
2025:
297+
selector: "15513093881969820114"
298+
name: "dtcc-testnet-andesite"
284299
200810:
285300
selector: "3789623672476206327"
286301
name: "bitcoin-testnet-bitlayer-1"
@@ -358,6 +373,18 @@ selectors:
358373
129399:
359374
selector: "9090863410735740267"
360375
name: "polygon-testnet-tatara"
376+
9746:
377+
selector: "3967220077692964309"
378+
name: "plasma-testnet"
379+
688688:
380+
selector: "4012524741200567430"
381+
name: "pharos-testnet"
382+
812242:
383+
selector: "7225665875429174318"
384+
name: "codex-testnet"
385+
2391:
386+
selector: "9488606126177218005"
387+
name: "tac-testnet"
361388

362389
# Mainnets
363390
1:
@@ -378,6 +405,9 @@ selectors:
378405
46:
379406
selector: "8866418665544333000"
380407
name: "polkadot-mainnet-darwinia"
408+
50:
409+
selector: "17673274061779414707"
410+
name: "xdc-mainnet"
381411
52:
382412
selector: "1761333065194157300"
383413
name: "coinex_smart_chain-mainnet"
@@ -492,6 +522,9 @@ selectors:
492522
5000:
493523
selector: "1556008542357238666"
494524
name: "ethereum-mainnet-mantle-1"
525+
8217:
526+
selector: "9813823125703490621"
527+
name: "kaia-mainnet"
495528
8453:
496529
selector: "15971525489660198786"
497530
name: "ethereum-mainnet-base-1"
@@ -516,6 +549,9 @@ selectors:
516549
47763:
517550
selector: "7222032299962346917"
518551
name: "neox-mainnet"
552+
51888:
553+
selector: "6473245816409426016"
554+
name: "memento-mainnet"
519555
80094:
520556
selector: "1294465214383781161"
521557
name: "berachain-mainnet"
@@ -602,6 +638,9 @@ selectors:
602638
728126428:
603639
selector: "1546563616611573946"
604640
name: "tron-mainnet-evm"
641+
3360022319:
642+
selector: "13231703482326770600"
643+
name: "tron-devnet-evm"
605644
7777777:
606645
selector: "3555797439612589184"
607646
name: "zora-mainnet"
@@ -641,3 +680,27 @@ selectors:
641680
747474:
642681
selector: "2459028469735686113"
643682
name: "polygon-mainnet-katana"
683+
9745:
684+
selector: "9335212494177455608"
685+
name: "plasma-mainnet"
686+
81224:
687+
selector: "9478124434908827753"
688+
name: "codex-mainnet"
689+
239:
690+
selector: "5936861837188149645"
691+
name: "tac-mainnet"
692+
143:
693+
selector: "8481857512324358265"
694+
name: "monad-mainnet"
695+
16661:
696+
selector: "4426351306075016396"
697+
name: "0g-mainnet"
698+
964:
699+
selector: "2135107236357186872"
700+
name: "bittensor-mainnet"
701+
945:
702+
selector: "2177900824115119161"
703+
name: "bittensor-testnet"
704+
2019775:
705+
selector: "945045181441419236"
706+
name: "jovay-testnet"

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,5 +140,9 @@
140140
"KATANA_TATARA": "POLYGON_KATANA",
141141
"KATANA_MAINNET": "POLYGON_KATANA",
142142
"APTOS_MAINNET": "APTOS",
143-
"APTOS_TESTNET": "APTOS"
143+
"APTOS_TESTNET": "APTOS",
144+
"KAIA_MAINNET": "KAIA",
145+
"KAIA_TESTNET_KAIROS": "KAIA",
146+
"TAC_MAINNET": "TAC",
147+
"TAC_TESTNET": "TAC"
144148
}

src/config/data/chains.json

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2240,5 +2240,67 @@
22402240
}
22412241
}
22422242
}
2243+
},
2244+
"KAIA": {
2245+
"title": "Kaia",
2246+
"icon": "/assets/chains/kaia.svg",
2247+
"chainType": "evm",
2248+
"chains": {
2249+
"KAIA_MAINNET": {
2250+
"chainId": 8217,
2251+
"title": "Kaia Mainnet",
2252+
"explorer": {
2253+
"baseUrl": "https://kaiascan.io/"
2254+
},
2255+
"nativeCurrency": {
2256+
"name": "KAIA",
2257+
"symbol": "KAIA",
2258+
"decimals": 18
2259+
}
2260+
},
2261+
"KAIA_TESTNET_KAIROS": {
2262+
"chainId": 1001,
2263+
"title": "Kaia Kairos Testnet",
2264+
"explorer": {
2265+
"baseUrl": "https://kairos.kaiascan.io"
2266+
},
2267+
"nativeCurrency": {
2268+
"name": "KAIA",
2269+
"symbol": "KAIA",
2270+
"decimals": 18
2271+
}
2272+
}
2273+
}
2274+
},
2275+
"TAC": {
2276+
"title": "Tac",
2277+
"icon": "/assets/chains/tac.svg",
2278+
"chainType": "evm",
2279+
"chains": {
2280+
"TAC_MAINNET": {
2281+
"chainId": 239,
2282+
"title": "Tac Mainnet",
2283+
"explorer": {
2284+
"baseUrl": "https://explorer.tac.build"
2285+
},
2286+
"nativeCurrency": {
2287+
"name": "TAC",
2288+
"symbol": "TAC",
2289+
"decimals": 18
2290+
}
2291+
},
2292+
"TAC_TESTNET": {
2293+
"chainId": 2391,
2294+
"title": "TAC Saint Petersburg",
2295+
"explorer": {
2296+
"baseUrl": "https://spb.explorer.tac.build"
2297+
},
2298+
"nativeCurrency": {
2299+
"name": "TAC",
2300+
"symbol": "TAC",
2301+
"decimals": 18
2302+
}
2303+
}
2304+
}
22432305
}
22442306
}

src/config/types.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ export type SupportedTechnology =
6767
| "JANCTION"
6868
| "NEO_X"
6969
| "POLYGON_KATANA"
70+
| "KAIA"
71+
| "TAC"
7072

7173
export type ChainType = "evm" | "solana" | "aptos" | "sui"
7274

@@ -215,6 +217,10 @@ export type SupportedChain =
215217
| "BOTANIX_MAINNET"
216218
| "APTOS_MAINNET"
217219
| "APTOS_TESTNET"
220+
| "KAIA_MAINNET"
221+
| "KAIA_TESTNET_KAIROS"
222+
| "TAC_MAINNET"
223+
| "TAC_TESTNET"
218224

219225
export type ExplorerInfo = {
220226
baseUrl: string

src/config/web3Providers.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,10 @@ export const chainToProvider: Record<SupportedChain, () => Provider> = {
147147
BOTANIX_MAINNET: () => new JsonRpcProvider("https://rpc.botanix.org"),
148148
APTOS_MAINNET: () => new JsonRpcProvider("https://fullnode.mainnet.aptoslabs.com/v1"),
149149
APTOS_TESTNET: () => new JsonRpcProvider("https://fullnode.testnet.aptoslabs.com/v1"),
150+
KAIA_MAINNET: () => new JsonRpcProvider("https://public-en.node.kaia.io"),
151+
KAIA_TESTNET_KAIROS: () => new JsonRpcProvider("https://public-en-kairos.node.kaia.io"),
152+
TAC_MAINNET: () => new JsonRpcProvider("https://rpc.tac.build"),
153+
TAC_TESTNET: () => new JsonRpcProvider("https://spb.rpc.tac.build"),
150154
}
151155

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

src/content/resources/link-token-contracts.mdx

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -790,6 +790,28 @@ Testnet Native and LINK is available at [faucets.chain.link/hedera-testnet](http
790790
| Symbol | LINK |
791791
| Decimals | 18 |
792792

793+
## <img src="/assets/chains/kaia.svg" style="height: 24px; width: auto; margin-right: 8px;" />Kaia
794+
795+
### Kaia Mainnet
796+
797+
| Parameter | Value |
798+
| :--------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
799+
| `CHAIN_ID` | `8217` |
800+
| Address | <Address contractUrl="https://kaiascan.io/address/0x7311ded199cc28d80e58e81e8589aa160199fcd2?tabId=txList&page=1" urlId="8217_0x7311ded199cc28d80e58e81e8589aa160199fcd2" urlClass="erc-token-address"/> |
801+
| Name | Chainlink Token on Kaia Mainnet |
802+
| Symbol | LINK |
803+
| Decimals | 18 |
804+
805+
### Kaia Kairos Testnet
806+
807+
| Parameter | Value |
808+
| :--------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
809+
| `CHAIN_ID` | `1001` |
810+
| Address | <Address contractUrl="https://kairos.kaiascan.io/address/0xaf3243f975afe2269da8ffa835ca3a8f8b6a5a36?tabId=txList&page=1" urlId="1001_0xa75cCA5b404ec6F4BB6EC4853D177FE7057085c8" urlClass="erc-token-address"/> |
811+
| Name | Chainlink Token on Kaia Kairos Testnet |
812+
| Symbol | LINK |
813+
| Decimals | 18 |
814+
793815
## <img src="/assets/chains/kroma.svg" style="height: 24px; width: auto; margin-right: 8px;" />Kroma
794816

795817
### Kroma Mainnet

src/features/utils/index.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -483,6 +483,14 @@ export const directoryToSupportedChain = (chainInRdd: string): SupportedChain =>
483483
return "APTOS_MAINNET"
484484
case "aptos-testnet":
485485
return "APTOS_TESTNET"
486+
case "kaia-mainnet":
487+
return "KAIA_MAINNET"
488+
case "kaia-testnet-kairos":
489+
return "KAIA_TESTNET_KAIROS"
490+
case "tac-mainnet":
491+
return "TAC_MAINNET"
492+
case "tac-testnet":
493+
return "TAC_TESTNET"
486494
default:
487495
throw Error(`Chain not found ${chainInRdd}`)
488496
}
@@ -762,6 +770,14 @@ export const supportedChainToChainInRdd = (supportedChain: SupportedChain): stri
762770
return "aptos-mainnet"
763771
case "APTOS_TESTNET":
764772
return "aptos-testnet"
773+
case "KAIA_MAINNET":
774+
return "kaia-mainnet"
775+
case "KAIA_TESTNET_KAIROS":
776+
return "kaia-testnet-kairos"
777+
case "TAC_MAINNET":
778+
return "tac-mainnet"
779+
case "TAC_TESTNET":
780+
return "tac-testnet"
765781
default:
766782
throw Error(`Chain not found ${supportedChain}`)
767783
}

0 commit comments

Comments
 (0)