Skip to content

Commit 7ba9888

Browse files
committed
chore(statics): add polyx to statics
TICKET: WIN-5064
1 parent d771714 commit 7ba9888

File tree

5 files changed

+85
-36
lines changed

5 files changed

+85
-36
lines changed

modules/statics/src/base.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ export enum CoinFamily {
6161
LTC = 'ltc',
6262
MANTRA = 'mantra',
6363
POLYGON = 'polygon',
64+
POLYX = 'polyx',
6465
NEAR = 'near',
6566
OAS = 'oas',
6667
OFC = 'ofc',
@@ -1307,6 +1308,7 @@ export enum UnderlyingAsset {
13071308
POL = 'pol',
13081309
POLIS = 'polis',
13091310
POLY = 'poly',
1311+
POLYX = 'polyx',
13101312
POLS = 'pols',
13111313
POND = 'pond',
13121314
PONYS = 'ponys',
@@ -2603,6 +2605,7 @@ export enum BaseUnit {
26032605
TAO = 'rao',
26042606
ICP = 'e8s',
26052607
MANTRA = 'uom',
2608+
POLYX = 'micropolyx',
26062609
}
26072610

26082611
export interface BaseCoinConstructorOptions {

modules/statics/src/coinFeatures.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,13 @@ export const TAO_FEATURES = [
422422
CoinFeature.STAKING,
423423
];
424424

425+
export const POLYX_FEATURES = [
426+
...AccountCoin.DEFAULT_FEATURES,
427+
CoinFeature.TSS,
428+
CoinFeature.TSS_COLD,
429+
CoinFeature.STAKING,
430+
];
431+
425432
export const ETH_FEATURES_WITH_FRANKFURT = [...ETH_FEATURES, CoinFeature.CUSTODY_BITGO_FRANKFURT];
426433
export const ETH_FEATURES_WITH_GERMANY = [...ETH_FEATURES, CoinFeature.CUSTODY_BITGO_GERMANY];
427434
export const ETH_FEATURES_WITH_FRANKFURT_GERMANY = [...ETH_FEATURES_WITH_FRANKFURT, CoinFeature.CUSTODY_BITGO_GERMANY];

modules/statics/src/coins.ts

Lines changed: 59 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ import {
2626
stellarToken,
2727
suiToken,
2828
talgoToken,
29+
taptNFTCollection,
30+
taptToken,
2931
tarbethErc20,
3032
tberaErc20,
3133
tceloToken,
@@ -41,12 +43,10 @@ import {
4143
tzkethErc20,
4244
xrpToken,
4345
zkethErc20,
44-
taptToken,
45-
taptNFTCollection,
4646
} from './account';
4747
import { ada } from './ada';
4848
import { avaxp } from './avaxp';
49-
import { BaseUnit, CoinFeature, KeyCurve, UnderlyingAsset, BaseCoin } from './base';
49+
import { BaseCoin, BaseUnit, CoinFeature, KeyCurve, UnderlyingAsset } from './base';
5050
import { AmsTokenConfig } from './tokenConfig';
5151
import { erc20Coins } from './coins/erc20Coins';
5252
import { avaxTokens } from './coins/avaxTokens';
@@ -61,56 +61,57 @@ import { ofcErc20Coins, tOfcErc20Coins } from './coins/ofcErc20Coins';
6161
import { ofcCoins } from './coins/ofcCoins';
6262
import { sip10Tokens } from './coins/sip10Tokens';
6363
import {
64-
ETH_FEATURES,
65-
ETH_FEATURES_WITH_STAKING_AND_MMI,
66-
ETC_FEATURES,
67-
EVM_FEATURES,
64+
ADA_FEATURES_WITH_FRANKFURT,
65+
ALGO_FEATURES,
66+
APT_FEATURES,
67+
ARBETH_FEATURES,
68+
ATOM_FEATURES,
6869
AVAXC_FEATURES,
70+
BERA_BGT_FEATURES,
71+
BERA_FEATURES,
6972
CELO_FEATURES,
70-
ETH2_FEATURES,
71-
RBTC_FEATURES,
72-
XLM_FEATURES,
73-
XTZ_FEATURES,
74-
XRP_FEATURES,
73+
COREDAO_FEATURES,
74+
COREUM_FEATURES,
75+
COSMOS_SIDECHAIN_FEATURES,
76+
COSMOS_SIDECHAIN_FEATURES_WITH_STAKING,
7577
CSPR_FEATURES,
76-
ALGO_FEATURES,
77-
ADA_FEATURES_WITH_FRANKFURT,
7878
DOT_FEATURES,
7979
EOS_FEATURES,
80+
ETC_FEATURES,
81+
ETH2_FEATURES,
82+
ETH_FEATURES,
83+
ETH_FEATURES_WITH_STAKING_AND_MMI,
84+
EVM_FEATURES,
85+
GENERIC_TOKEN_FEATURES,
8086
HBAR_FEATURES,
87+
ICP_FEATURES,
88+
INJECTIVE_FEATURES,
89+
NEAR_FEATURES,
90+
OAS_FEATURES,
91+
OPETH_FEATURES,
8192
POLYGON_FEATURES,
8293
POLYGON_TOKEN_FEATURES,
94+
POLYX_FEATURES,
95+
RBTC_FEATURES,
96+
SEI_FEATURES,
8397
SOL_FEATURES,
84-
TSOL_FEATURES,
8598
STX_FEATURES,
86-
NEAR_FEATURES,
8799
SUI_FEATURES,
88100
SUI_TOKEN_FEATURES,
89-
TRX_FEATURES,
90-
SEI_FEATURES,
91-
COSMOS_SIDECHAIN_FEATURES,
92-
COSMOS_SIDECHAIN_FEATURES_WITH_STAKING,
93-
ATOM_FEATURES,
94-
INJECTIVE_FEATURES,
101+
SUI_TOKEN_FEATURES_STAKING,
102+
TAO_FEATURES,
95103
TIA_FEATURES,
96-
COREUM_FEATURES,
97104
TOKEN_FEATURES_WITH_FRANKFURT,
98-
GENERIC_TOKEN_FEATURES,
99105
TON_FEATURES,
100-
ARBETH_FEATURES,
101-
OPETH_FEATURES,
102-
ZKETH_FEATURES,
103-
BERA_FEATURES,
104-
OAS_FEATURES,
105-
COREDAO_FEATURES,
106-
APT_FEATURES,
107-
ICP_FEATURES,
108-
TAO_FEATURES,
106+
TRX_FEATURES,
107+
TSOL_FEATURES,
108+
WCT_FEATURES,
109+
XLM_FEATURES,
109110
XLM_TOKEN_FEATURES_WITH_FRANKFURT,
111+
XRP_FEATURES,
112+
XTZ_FEATURES,
110113
ZETA_FEATURES,
111-
WCT_FEATURES,
112-
BERA_BGT_FEATURES,
113-
SUI_TOKEN_FEATURES_STAKING,
114+
ZKETH_FEATURES,
114115
} from './coinFeatures';
115116

116117
export const coins = CoinMap.fromCoins([
@@ -1254,6 +1255,28 @@ export const coins = CoinMap.fromCoins([
12541255
ICP_FEATURES,
12551256
KeyCurve.Secp256k1
12561257
),
1258+
account(
1259+
'd348f38d-bff6-4936-842a-c9721e5027c1',
1260+
'polyx',
1261+
'Polymesh',
1262+
Networks.main.polyx,
1263+
6,
1264+
UnderlyingAsset.POLYX,
1265+
BaseUnit.POLYX,
1266+
POLYX_FEATURES,
1267+
KeyCurve.Ed25519
1268+
),
1269+
account(
1270+
'74af0095-b6bd-427a-a7ca-d0e5888f6417',
1271+
'tpolyx',
1272+
'Testnet Polymesh',
1273+
Networks.test.polyx,
1274+
6,
1275+
UnderlyingAsset.POLYX,
1276+
BaseUnit.POLYX,
1277+
POLYX_FEATURES,
1278+
KeyCurve.Ed25519
1279+
),
12571280
erc20CompatibleAccountCoin(
12581281
'bfae821b-cf3a-4190-b1a8-a54af51d730e',
12591282
'celo',

modules/statics/src/networks.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1295,6 +1295,18 @@ class BaseChain extends Mainnet implements EthereumNetwork {
12951295
walletImplementationAddress = '0x92db2759d1dca129a0d9d46877f361be819184c4';
12961296
}
12971297

1298+
class Polymesh extends Mainnet implements AccountNetwork {
1299+
name = 'Polymesh';
1300+
family = CoinFamily.POLYX;
1301+
explorerUrl = 'https://polymesh.subscan.io/extrinsic/';
1302+
}
1303+
1304+
class PolymeshTestnet extends Testnet implements AccountNetwork {
1305+
name = 'PolymeshTestnet';
1306+
family = CoinFamily.POLYX;
1307+
explorerUrl = 'https://polymesh-testnet.subscan.io/extrinsic/';
1308+
}
1309+
12981310
export const Networks = {
12991311
main: {
13001312
ada: Object.freeze(new Ada()),
@@ -1338,6 +1350,7 @@ export const Networks = {
13381350
litecoin: Object.freeze(new Litecoin()),
13391351
mantra: Object.freeze(new Mantra()),
13401352
polygon: Object.freeze(new Polygon()),
1353+
polyx: Object.freeze(new Polymesh()),
13411354
oas: Object.freeze(new Oas()),
13421355
ofc: Object.freeze(new Ofc()),
13431356
optimism: Object.freeze(new Optimism()),
@@ -1409,6 +1422,7 @@ export const Networks = {
14091422
litecoin: Object.freeze(new LitecoinTestnet()),
14101423
mantra: Object.freeze(new MantraTestnet()),
14111424
polygon: Object.freeze(new PolygonTestnet()),
1425+
polyx: Object.freeze(new PolymeshTestnet()),
14121426
oas: Object.freeze(new OasTestnet()),
14131427
ofc: Object.freeze(new OfcTestnet()),
14141428
optimism: Object.freeze(new OptimismTestnet()),

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ export const expectedColdFeatures = {
7777
'near',
7878
'oas',
7979
'osmo',
80+
'polyx',
8081
'sgb',
8182
'sei',
8283
'sol',
@@ -106,6 +107,7 @@ export const expectedColdFeatures = {
106107
'tmantra',
107108
'tnear',
108109
'tosmo',
110+
'tpolyx',
109111
'tsei',
110112
'tsgb',
111113
'tsol',

0 commit comments

Comments
 (0)