Skip to content

Commit b474699

Browse files
authored
Merge pull request #6454 from BitGo/WIN-6196
feat(statics): add seievm chain configs
2 parents e8197e6 + 6d618d0 commit b474699

File tree

6 files changed

+52
-0
lines changed

6 files changed

+52
-0
lines changed

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

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

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,9 @@ const mainnetBase: EnvironmentTemplate = {
212212
sonic: {
213213
baseUrl: 'https://rpc.soniclabs.com',
214214
},
215+
seievm: {
216+
baseUrl: 'https://evm-rpc.sei-apis.com',
217+
},
215218
},
216219
icpNodeUrl: 'https://ic0.app',
217220
worldExplorerBaseUrl: 'https://worldscan.org/',
@@ -303,6 +306,9 @@ const testnetBase: EnvironmentTemplate = {
303306
sonic: {
304307
baseUrl: 'https://rpc.blaze.soniclabs.com',
305308
},
309+
seievm: {
310+
baseUrl: 'https://evm-rpc-testnet.sei-apis.com',
311+
},
306312
},
307313
stxNodeUrl: 'https://api.testnet.hiro.so',
308314
vetNodeUrl: 'https://rpc-testnet.vechain.energy',

modules/statics/src/base.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ export enum CoinFamily {
7979
RBTC = 'rbtc',
8080
SGB = 'sgb',
8181
SEI = 'sei',
82+
SEIEVM = 'seievm',
8283
SOL = 'sol',
8384
SONIC = 'sonic',
8485
SONEIUM = 'soneium',
@@ -489,6 +490,8 @@ export enum UnderlyingAsset {
489490
THYPEEVM = 'thypeevm',
490491
RBTC = 'rbtc', // RSK main coin
491492
SEI = 'sei',
493+
SEIEVM = 'seievm',
494+
TSEIEVM = 'tseievm',
492495
SGB = 'sgb',
493496
SOL = 'sol',
494497
SONIC = 'sonic',

modules/statics/src/coins.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -722,6 +722,26 @@ export const coins = CoinMap.fromCoins([
722722
BaseUnit.SEI,
723723
SEI_FEATURES
724724
),
725+
account(
726+
'e902894a-a4e5-4bb4-86a6-c7171b68c8b6',
727+
'seievm',
728+
'Sei EVM',
729+
Networks.main.seievm,
730+
18,
731+
UnderlyingAsset.SEIEVM,
732+
BaseUnit.ETH,
733+
[...EVM_FEATURES, CoinFeature.SHARED_EVM_SIGNING, CoinFeature.SHARED_EVM_SDK]
734+
),
735+
account(
736+
'42cd26d1-706d-40f6-bcce-7cb125e6f617',
737+
'tseievm',
738+
'Sei EVM Testnet',
739+
Networks.test.seievm,
740+
18,
741+
UnderlyingAsset.TSEIEVM,
742+
BaseUnit.ETH,
743+
[...EVM_FEATURES, CoinFeature.SHARED_EVM_SIGNING, CoinFeature.SHARED_EVM_SDK]
744+
),
725745
account(
726746
'9fbfb875-fb80-4a37-b844-48b9e48dfcdd',
727747
'zeta',

modules/statics/src/networks.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1469,6 +1469,24 @@ class SoneiumTestnet extends Testnet implements EthereumNetwork {
14691469
walletImplementationAddress = '0x944fef03af368414f29dc31a72061b8d64f568d2';
14701470
}
14711471

1472+
class SeiEvm extends Mainnet implements EthereumNetwork {
1473+
name = 'Seievm';
1474+
family = CoinFamily.SEIEVM;
1475+
explorerUrl = 'https://seitrace.com/tx/';
1476+
accountExplorerUrl = 'https://seitrace.com/address/';
1477+
chainId = 1329;
1478+
nativeCoinOperationHashPrefix = '1329';
1479+
}
1480+
1481+
class SeiEvmTestnet extends Testnet implements EthereumNetwork {
1482+
name = 'SeiEvmTestnet';
1483+
family = CoinFamily.SEIEVM;
1484+
explorerUrl = 'https://seitrace.com/tx/';
1485+
accountExplorerUrl = 'https://seitrace.com/address/';
1486+
chainId = 1328;
1487+
nativeCoinOperationHashPrefix = '1328';
1488+
}
1489+
14721490
class Somnia extends Mainnet implements EthereumNetwork {
14731491
name = 'Somnia';
14741492
family = CoinFamily.STT;
@@ -1666,6 +1684,7 @@ export const Networks = {
16661684
rune: Object.freeze(new Rune()),
16671685
stellar: Object.freeze(new Stellar()),
16681686
sei: Object.freeze(new Sei()),
1687+
seievm: Object.freeze(new SeiEvm()),
16691688
sgb: Object.freeze(new Songbird()),
16701689
sol: Object.freeze(new Sol()),
16711690
sonic: Object.freeze(new Sonic()),
@@ -1753,6 +1772,7 @@ export const Networks = {
17531772
sgb: Object.freeze(new SongbirdTestnet()),
17541773
stellar: Object.freeze(new StellarTestnet()),
17551774
sei: Object.freeze(new SeiTestnet()),
1775+
seievm: Object.freeze(new SeiEvmTestnet()),
17561776
sol: Object.freeze(new SolTestnet()),
17571777
sui: Object.freeze(new SuiTestnet()),
17581778
near: Object.freeze(new NearTestnet()),

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ export const expectedColdFeatures = {
8282
'polyx',
8383
'sgb',
8484
'sei',
85+
'seievm',
8586
'sol',
8687
'sonic',
8788
'stt',
@@ -141,6 +142,7 @@ export const expectedColdFeatures = {
141142
'tzeta',
142143
'toas',
143144
'ton',
145+
'tseievm',
144146
'tton',
145147
'tsonic',
146148
],

0 commit comments

Comments
 (0)