Skip to content

Commit 33afc9b

Browse files
feat(statics): add statics for iota coin
Ticket: WIN-6883 TICKET: WIN-6883
1 parent 8f7ddc0 commit 33afc9b

File tree

5 files changed

+50
-0
lines changed

5 files changed

+50
-0
lines changed

modules/statics/src/allCoinsAndTokens.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ import {
8989
HBAR_FEATURES,
9090
ICP_FEATURES,
9191
INJECTIVE_FEATURES,
92+
IOTA_FEATURES,
9293
NEAR_FEATURES,
9394
OAS_FEATURES,
9495
OPETH_FEATURES,
@@ -914,6 +915,28 @@ export const allCoinsAndTokens = [
914915
BaseUnit.INJECTIVE,
915916
INJECTIVE_FEATURES
916917
),
918+
account(
919+
'5deff7da-a66b-4810-8daf-88319af1aca9',
920+
'iota',
921+
'Iota',
922+
Networks.main.iota,
923+
9,
924+
UnderlyingAsset.IOTA,
925+
BaseUnit.IOTA,
926+
IOTA_FEATURES,
927+
KeyCurve.Ed25519
928+
),
929+
account(
930+
'23c64fc0-69af-405e-86e2-f8403f08fb64',
931+
'tiota',
932+
'Testnet Iota',
933+
Networks.test.iota,
934+
9,
935+
UnderlyingAsset.IOTA,
936+
BaseUnit.IOTA,
937+
IOTA_FEATURES,
938+
KeyCurve.Ed25519
939+
),
917940
account(
918941
'c592d110-cf6d-4630-b6e8-cfe044db0be2',
919942
'kava',

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
ICP = 'icp',
6262
INITIA = 'initia',
6363
INJECTIVE = 'injective',
64+
IOTA = 'iota',
6465
IRYS = 'irys',
6566
ISLM = 'islm',
6667
KAIA = 'kaia',
@@ -527,6 +528,7 @@ export enum UnderlyingAsset {
527528
IP = 'ip', // Story Chain
528529
INITIA = 'initia',
529530
INJECTIVE = 'injective',
531+
IOTA = 'iota',
530532
IRYS = 'irys',
531533
ISLM = 'islm',
532534
KAIA = 'kaia',
@@ -3071,6 +3073,7 @@ export enum BaseUnit {
30713073
BLD = 'ubld',
30723074
SEI = 'usei',
30733075
INJECTIVE = 'inj',
3076+
IOTA = 'iota',
30743077
ZETA = 'azeta',
30753078
KAVA = 'ukava',
30763079
COREUM = 'ucore',

modules/statics/src/coinFeatures.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -624,3 +624,11 @@ export const SGB_FEATURES = [...EVM_FEATURES, CoinFeature.ERC20_BULK_TRANSACTION
624624
export const FLR_FEATURES = [...EVM_FEATURES, CoinFeature.ERC20_BULK_TRANSACTION];
625625

626626
export const WEMIX_FEATURES = [...EVM_FEATURES, CoinFeature.ERC20_BULK_TRANSACTION];
627+
628+
export const IOTA_FEATURES = [
629+
...ACCOUNT_COIN_DEFAULT_FEATURES,
630+
CoinFeature.TSS,
631+
CoinFeature.TSS_COLD,
632+
CoinFeature.BULK_TRANSACTION,
633+
CoinFeature.CUSTODY_BULK_TRANSACTION,
634+
];

modules/statics/src/networks.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1879,6 +1879,18 @@ class VetTestnet extends Testnet implements EthereumNetwork {
18791879
forwarderImplementationAddress = '0x62de34c87f847d385af07f6c25dbd97b1fffefc0';
18801880
}
18811881

1882+
class Iota extends Mainnet implements AccountNetwork {
1883+
name = 'Iota';
1884+
family = CoinFamily.IOTA;
1885+
explorerUrl = 'https://explorer.iota.org/?network=mainnet';
1886+
}
1887+
1888+
class IotaTestnet extends Testnet implements AccountNetwork {
1889+
name = 'Testnet Iota';
1890+
family = CoinFamily.IOTA;
1891+
explorerUrl = 'https://explorer.iota.org/?network=testnet';
1892+
}
1893+
18821894
export const Networks = {
18831895
main: {
18841896
ada: Object.freeze(new Ada()),
@@ -1922,6 +1934,7 @@ export const Networks = {
19221934
icp: Object.freeze(new Icp()),
19231935
ip: Object.freeze(new IP()),
19241936
initia: Object.freeze(new Initia()),
1937+
iota: Object.freeze(new Iota()),
19251938
injective: Object.freeze(new Injective()),
19261939
irys: Object.freeze(new Irys()),
19271940
islm: Object.freeze(new Islm()),
@@ -2015,6 +2028,7 @@ export const Networks = {
20152028
ip: Object.freeze(new IPTestnet()),
20162029
initia: Object.freeze(new InitiaTestnet()),
20172030
injective: Object.freeze(new InjectiveTestnet()),
2031+
iota: Object.freeze(new IotaTestnet()),
20182032
irys: Object.freeze(new IrysTestnet()),
20192033
islm: Object.freeze(new IslmTestnet()),
20202034
kava: Object.freeze(new KavaTestnet()),

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ export const expectedColdFeatures = {
7575
'icp',
7676
'ip', // Story chain
7777
'initia',
78+
'iota',
7879
'irys',
7980
'islm',
8081
'injective',
@@ -137,6 +138,7 @@ export const expectedColdFeatures = {
137138
'tirys',
138139
'tislm',
139140
'tinjective',
141+
'tiota',
140142
'tkaia',
141143
'tkava',
142144
'tmantra',

0 commit comments

Comments
 (0)