Skip to content

Commit b4565ab

Browse files
Merge pull request #6012 from BitGo/WIN-5025-somnia
feat(statics): added somnia config
2 parents e7ea33d + 2f8bed7 commit b4565ab

File tree

5 files changed

+44
-0
lines changed

5 files changed

+44
-0
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ describe('V2 Keychains', function () {
7878
n.asset !== UnderlyingAsset.MANTRA &&
7979
n.asset !== UnderlyingAsset.MON &&
8080
n.asset !== UnderlyingAsset.WORLD &&
81+
n.asset !== UnderlyingAsset.STT &&
8182
coinFamilyValues.includes(n.name)
8283
);
8384

modules/statics/src/base.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ export enum CoinFamily {
7272
SGB = 'sgb',
7373
SEI = 'sei',
7474
SOL = 'sol',
75+
STT = 'stt',
7576
SUI = 'sui',
7677
STX = 'stx',
7778
SUSD = 'susd',
@@ -427,6 +428,7 @@ export enum UnderlyingAsset {
427428
TRX = 'trx',
428429
WEMIX = 'wemix',
429430
WORLD = 'world',
431+
STT = 'stt',
430432
XLM = 'xlm',
431433
XDC = 'xdc',
432434
XRP = 'xrp',

modules/statics/src/coins.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1164,6 +1164,26 @@ export const coins = CoinMap.fromCoins([
11641164
BaseUnit.ETH,
11651165
EVM_FEATURES
11661166
),
1167+
account(
1168+
'87c104ca-6b49-479e-87fb-9253b095158c',
1169+
'stt',
1170+
'Somnia',
1171+
Networks.main.stt,
1172+
18,
1173+
UnderlyingAsset.STT,
1174+
BaseUnit.ETH,
1175+
EVM_FEATURES
1176+
),
1177+
account(
1178+
'1bf486a9-47ed-4bea-8e9a-a23a074cdc9a',
1179+
'tstt',
1180+
'Somnia Testnet',
1181+
Networks.test.stt,
1182+
18,
1183+
UnderlyingAsset.STT,
1184+
BaseUnit.ETH,
1185+
EVM_FEATURES
1186+
),
11671187
account(
11681188
'202caf8f-4d43-4208-b206-8231f555c518',
11691189
'flr',

modules/statics/src/networks.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1257,6 +1257,23 @@ class WorldTestnet extends Testnet implements EthereumNetwork {
12571257
nativeCoinOperationHashPrefix = '4801';
12581258
}
12591259

1260+
class Somnia extends Mainnet implements EthereumNetwork {
1261+
name = 'Somnia';
1262+
family = CoinFamily.STT;
1263+
explorerUrl = 'https://shannon-explorer.somnia.network/tx/'; //TODO: WIN-5278: change it with mainnet explorer, when its available
1264+
chainId = 50311; //TODO: WIN-5278: change it with mainnet explorer, when its available
1265+
nativeCoinOperationHashPrefix = '50312'; //TODO: WIN-5278: change it with mainnet explorer, when its available
1266+
}
1267+
1268+
class SomniaTestnet extends Testnet implements EthereumNetwork {
1269+
name = 'SomniaTestnet';
1270+
family = CoinFamily.STT;
1271+
explorerUrl = 'https://shannon-explorer.somnia.network/tx/';
1272+
accountExplorerUrl = 'https://shannon-explorer.somnia.network/address/';
1273+
chainId = 50312;
1274+
nativeCoinOperationHashPrefix = '50312';
1275+
}
1276+
12601277
class Flare extends Mainnet implements EthereumNetwork {
12611278
name = 'Flarechain';
12621279
family = CoinFamily.FLR;
@@ -1399,6 +1416,7 @@ export const Networks = {
13991416
sui: Object.freeze(new Sui()),
14001417
near: Object.freeze(new Near()),
14011418
stx: Object.freeze(new Stx()),
1419+
stt: Object.freeze(new Somnia()),
14021420
susd: Object.freeze(new SUSD()),
14031421
tao: Object.freeze(new Bittensor()),
14041422
tia: Object.freeze(new Tia()),
@@ -1473,6 +1491,7 @@ export const Networks = {
14731491
sui: Object.freeze(new SuiTestnet()),
14741492
near: Object.freeze(new NearTestnet()),
14751493
stx: Object.freeze(new StxTestnet()),
1494+
stt: Object.freeze(new SomniaTestnet()),
14761495
susd: Object.freeze(new SUSDTestnet()),
14771496
coreum: Object.freeze(new CoreumTestnet()),
14781497
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
@@ -78,6 +78,7 @@ export const expectedColdFeatures = {
7878
'sgb',
7979
'sei',
8080
'sol',
81+
'stt',
8182
'sui',
8283
'tao',
8384
'xdc',
@@ -111,6 +112,7 @@ export const expectedColdFeatures = {
111112
'tsei',
112113
'tsgb',
113114
'tsol',
115+
'tstt',
114116
'tsui',
115117
'ttao',
116118
'tthorchain:rune',

0 commit comments

Comments
 (0)