Skip to content

Commit 9188262

Browse files
authored
Merge pull request #6490 from BitGo/WIN-6182
feat(statics): add kaia chain configs
2 parents aa3523d + 494066f commit 9188262

File tree

6 files changed

+51
-0
lines changed

6 files changed

+51
-0
lines changed

modules/bitgo/test/v2/unit/keychains.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ describe('V2 Keychains', function () {
9191
n.asset !== UnderlyingAsset.ASI &&
9292
n.asset !== UnderlyingAsset.SONIC &&
9393
n.asset !== UnderlyingAsset.SEIEVM &&
94+
n.asset !== UnderlyingAsset.KAIA &&
9495
coinFamilyValues.includes(n.name)
9596
);
9697

modules/sdk-core/src/bitgo/environments.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,9 @@ const mainnetBase: EnvironmentTemplate = {
221221
seievm: {
222222
baseUrl: 'https://evm-rpc.sei-apis.com',
223223
},
224+
kaia: {
225+
baseUrl: 'https://public-en.node.kaia.io',
226+
},
224227
},
225228
icpNodeUrl: 'https://ic0.app',
226229
worldExplorerBaseUrl: 'https://worldscan.org/',
@@ -315,6 +318,9 @@ const testnetBase: EnvironmentTemplate = {
315318
seievm: {
316319
baseUrl: 'https://evm-rpc-testnet.sei-apis.com',
317320
},
321+
kaia: {
322+
baseUrl: 'https://public-en-kairos.node.kaia.io',
323+
},
318324
},
319325
stxNodeUrl: 'https://api.testnet.hiro.so',
320326
vetNodeUrl: 'https://rpc-testnet.vechain.energy',

modules/statics/src/base.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ export enum CoinFamily {
6161
INITIA = 'initia',
6262
INJECTIVE = 'injective',
6363
ISLM = 'islm',
64+
KAIA = 'kaia',
6465
KAVA = 'kava',
6566
LNBTC = 'lnbtc',
6667
LTC = 'ltc',
@@ -479,6 +480,7 @@ export enum UnderlyingAsset {
479480
INITIA = 'initia',
480481
INJECTIVE = 'injective',
481482
ISLM = 'islm',
483+
KAIA = 'kaia',
482484
KAVA = 'kava',
483485
LNBTC = 'lnbtc',
484486
LTC = 'ltc',

modules/statics/src/coins.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1399,6 +1399,26 @@ export const coins = CoinMap.fromCoins([
13991399
BaseUnit.ETH,
14001400
[...EVM_FEATURES, CoinFeature.SHARED_EVM_SIGNING, CoinFeature.SHARED_EVM_SDK]
14011401
),
1402+
account(
1403+
'd92cbc11-0135-4304-bc10-7cdf82543880',
1404+
'kaia',
1405+
'Kaia',
1406+
Networks.main.kaia,
1407+
18,
1408+
UnderlyingAsset.KAIA,
1409+
BaseUnit.ETH,
1410+
[...EVM_FEATURES, CoinFeature.SHARED_EVM_SIGNING, CoinFeature.SHARED_EVM_SDK]
1411+
),
1412+
account(
1413+
'f6be6f3d-ebac-49fc-8c73-e5b1fc115778',
1414+
'tkaia',
1415+
'Kaia Testnet',
1416+
Networks.test.kaia,
1417+
18,
1418+
UnderlyingAsset.KAIA,
1419+
BaseUnit.ETH,
1420+
[...EVM_FEATURES, CoinFeature.SHARED_EVM_SIGNING, CoinFeature.SHARED_EVM_SDK]
1421+
),
14021422
account(
14031423
'251b78df-90c5-4ff5-b07a-8cc23f27c5ff',
14041424
'soneium',

modules/statics/src/networks.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1354,6 +1354,24 @@ class SonicTestnet extends Testnet implements EthereumNetwork {
13541354
nativeCoinOperationHashPrefix = '57054';
13551355
}
13561356

1357+
class Kaia extends Mainnet implements EthereumNetwork {
1358+
name = 'Kaia';
1359+
family = CoinFamily.KAIA;
1360+
explorerUrl = 'https://kaiascan.io/tx/';
1361+
accountExplorerUrl = 'https://kaiascan.io/address/';
1362+
chainId = 8217;
1363+
nativeCoinOperationHashPrefix = '8217';
1364+
}
1365+
1366+
class KaiaTestnet extends Testnet implements EthereumNetwork {
1367+
name = 'KaiaTestnet';
1368+
family = CoinFamily.KAIA;
1369+
explorerUrl = 'https://kairos.kaiascan.io/tx/';
1370+
accountExplorerUrl = 'https://kairos.kaiascan.io/address/';
1371+
chainId = 1001;
1372+
nativeCoinOperationHashPrefix = '1001';
1373+
}
1374+
13571375
class Xdc extends Mainnet implements EthereumNetwork {
13581376
name = 'XdcChain';
13591377
family = CoinFamily.XDC;
@@ -1674,6 +1692,7 @@ export const Networks = {
16741692
initia: Object.freeze(new Initia()),
16751693
injective: Object.freeze(new Injective()),
16761694
islm: Object.freeze(new Islm()),
1695+
kaia: Object.freeze(new Kaia()),
16771696
kava: Object.freeze(new Kava()),
16781697
lnbtc: Object.freeze(new LightningBitcoin()),
16791698
litecoin: Object.freeze(new Litecoin()),
@@ -1788,6 +1807,7 @@ export const Networks = {
17881807
stt: Object.freeze(new SomniaTestnet()),
17891808
soneium: Object.freeze(new SoneiumTestnet()),
17901809
sonic: Object.freeze(new SonicTestnet()),
1810+
kaia: Object.freeze(new KaiaTestnet()),
17911811
susd: Object.freeze(new SUSDTestnet()),
17921812
coreum: Object.freeze(new CoreumTestnet()),
17931813
tao: Object.freeze(new BittensorTestnet()),

modules/statics/test/unit/fixtures/expectedColdFeatures.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ export const expectedColdFeatures = {
7373
'initia',
7474
'islm',
7575
'injective',
76+
'kaia',
7677
'kava',
7778
'mantra',
7879
'mon',
@@ -123,6 +124,7 @@ export const expectedColdFeatures = {
123124
'tinitia',
124125
'tislm',
125126
'tinjective',
127+
'tkaia',
126128
'tkava',
127129
'tmantra',
128130
'tnear',

0 commit comments

Comments
 (0)