Skip to content

Commit a5fc3e1

Browse files
committed
feat(statics): add cosmos batch to statics
TICKET: COIN-3989 Cosmos Batch having chains - CRONOS, FETCH, INITIA
1 parent ec718c9 commit a5fc3e1

File tree

5 files changed

+120
-0
lines changed

5 files changed

+120
-0
lines changed

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,9 @@ describe('V2 Keychains', function () {
8181
n.asset !== UnderlyingAsset.STT &&
8282
n.asset !== UnderlyingAsset.SONEIUM &&
8383
n.asset !== UnderlyingAsset.VET &&
84+
n.asset !== UnderlyingAsset.CRONOS &&
85+
n.asset !== UnderlyingAsset.FETCH &&
86+
n.asset !== UnderlyingAsset.INIT &&
8487
coinFamilyValues.includes(n.name)
8588
);
8689

modules/statics/src/base.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export enum CoinFamily {
4040
CELO = 'celo',
4141
COREDAO = 'coredao',
4242
COREUM = 'coreum',
43+
CRONOS = 'cronos',
4344
CSPR = 'cspr',
4445
DASH = 'dash',
4546
DOGE = 'doge',
@@ -49,11 +50,13 @@ export enum CoinFamily {
4950
ETHW = 'ethw',
5051
ETC = 'etc',
5152
EOS = 'eos',
53+
FETCH = 'fetch',
5254
FIAT = 'fiat',
5355
FLR = 'flr',
5456
HASH = 'hash', // Provenance
5557
HBAR = 'hbar',
5658
ICP = 'icp',
59+
INIT = 'init',
5760
INJECTIVE = 'injective',
5861
ISLM = 'islm',
5962
KAVA = 'kava',
@@ -396,6 +399,7 @@ export enum UnderlyingAsset {
396399
CELO = 'celo', // Celo main coin
397400
COREDAO = 'coredao',
398401
COREUM = 'coreum',
402+
CRONOS = 'cronos',
399403
CSPR = 'cspr',
400404
ETH = 'eth',
401405
ETH2 = 'eth2',
@@ -407,11 +411,13 @@ export enum UnderlyingAsset {
407411
EURCV = 'eurcv',
408412
EUROC = 'euroc',
409413
EURR = 'eurr',
414+
FETCH = 'fetch',
410415
FLR = 'flr',
411416
GTC = 'gtc',
412417
HASH = 'hash', // Provenance
413418
HBAR = 'hbar', // Hedera main coin
414419
ICP = 'icp',
420+
INIT = 'init',
415421
INJECTIVE = 'injective',
416422
ISLM = 'islm',
417423
KAVA = 'kava',
@@ -2677,6 +2683,9 @@ export enum BaseUnit {
26772683
ICP = 'e8s',
26782684
MANTRA = 'uom',
26792685
POLYX = 'micropolyx',
2686+
CRONOS = 'basecro',
2687+
FETCH = 'afet',
2688+
INIT = 'uinit',
26802689
}
26812690

26822691
export interface BaseCoinConstructorOptions {

modules/statics/src/coins.ts

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -842,6 +842,66 @@ export const coins = CoinMap.fromCoins([
842842
BaseUnit.MANTRA,
843843
COSMOS_SIDECHAIN_FEATURES
844844
),
845+
account(
846+
'507492ba-d127-4fd8-b07d-9461f5887a26',
847+
'cronos',
848+
'Cronos',
849+
Networks.main.cronos,
850+
8,
851+
UnderlyingAsset.CRONOS,
852+
BaseUnit.CRONOS,
853+
COSMOS_SIDECHAIN_FEATURES.filter((feature) => feature !== CoinFeature.BULK_TRANSACTION)
854+
),
855+
account(
856+
'49d56512-bddb-41aa-ac7f-f4a4c494b412',
857+
'tcronos',
858+
'Testnet Cronos',
859+
Networks.test.cronos,
860+
8,
861+
UnderlyingAsset.CRONOS,
862+
BaseUnit.CRONOS,
863+
COSMOS_SIDECHAIN_FEATURES.filter((feature) => feature !== CoinFeature.BULK_TRANSACTION)
864+
),
865+
account(
866+
'854513b2-cf1a-44b4-879b-e3aae0b5f227',
867+
'fetch',
868+
'Fetch',
869+
Networks.main.fetch,
870+
18,
871+
UnderlyingAsset.FETCH,
872+
BaseUnit.FETCH,
873+
COSMOS_SIDECHAIN_FEATURES.filter((feature) => feature !== CoinFeature.BULK_TRANSACTION)
874+
),
875+
account(
876+
'e285caf3-e9b8-407a-aa72-ee4094d1cf9f',
877+
'tfetch',
878+
'Testnet Fetch',
879+
Networks.test.fetch,
880+
18,
881+
UnderlyingAsset.FETCH,
882+
BaseUnit.FETCH,
883+
COSMOS_SIDECHAIN_FEATURES.filter((feature) => feature !== CoinFeature.BULK_TRANSACTION)
884+
),
885+
account(
886+
'2ec91758-fd84-44d5-92d3-7158903de278',
887+
'init',
888+
'Initia',
889+
Networks.main.init,
890+
6,
891+
UnderlyingAsset.INIT,
892+
BaseUnit.INIT,
893+
COSMOS_SIDECHAIN_FEATURES.filter((feature) => feature !== CoinFeature.BULK_TRANSACTION)
894+
),
895+
account(
896+
'2d10a918-01f4-40a5-b1db-a5e5247d21d7',
897+
'tinit',
898+
'Testnet Initia',
899+
Networks.test.init,
900+
6,
901+
UnderlyingAsset.INIT,
902+
BaseUnit.INIT,
903+
COSMOS_SIDECHAIN_FEATURES.filter((feature) => feature !== CoinFeature.BULK_TRANSACTION)
904+
),
845905
account(
846906
'b473d5f0-1590-4edf-bc9f-813aff515a23',
847907
'islm',

modules/statics/src/networks.ts

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -878,6 +878,42 @@ class MantraTestnet extends Testnet implements AccountNetwork {
878878
explorerUrl = 'https://explorer.mantrachain.io/MANTRA-Dukong/tx/';
879879
}
880880

881+
class Cronos extends Mainnet implements AccountNetwork {
882+
name = 'Cronos';
883+
family = CoinFamily.CRONOS;
884+
explorerUrl = 'https://cronos-pos.org/explorer/';
885+
}
886+
887+
class CronosTestnet extends Testnet implements AccountNetwork {
888+
name = 'Testnet Cronos';
889+
family = CoinFamily.CRONOS;
890+
explorerUrl = 'https://cronos-pos.org/explorer/croeseid4/';
891+
}
892+
893+
class Fetch extends Mainnet implements AccountNetwork {
894+
name = 'Fetch';
895+
family = CoinFamily.FETCH;
896+
explorerUrl = 'https://www.mintscan.io/fetchai';
897+
}
898+
899+
class FetchTestnet extends Testnet implements AccountNetwork {
900+
name = 'Testnet Fetch';
901+
family = CoinFamily.FETCH;
902+
explorerUrl = 'https://explore-eridanus-1.fetch.ai/';
903+
}
904+
905+
class Init extends Mainnet implements AccountNetwork {
906+
name = 'Initia';
907+
family = CoinFamily.INIT;
908+
explorerUrl = 'https://scan.initia.xyz/'; //TODO: COIN-3992 : Post launch need to update this if changed
909+
}
910+
911+
class InitTestnet extends Testnet implements AccountNetwork {
912+
name = 'Testnet Initia';
913+
family = CoinFamily.INIT;
914+
explorerUrl = 'https://scan.testnet.initia.xyz/initiation-2/';
915+
}
916+
881917
class Islm extends Mainnet implements AccountNetwork {
882918
name = 'Haqq';
883919
family = CoinFamily.ISLM;
@@ -1411,6 +1447,7 @@ export const Networks = {
14111447
celo: Object.freeze(new Celo()),
14121448
coredao: Object.freeze(new Coredao()),
14131449
coreum: Object.freeze(new Coreum()),
1450+
cronos: Object.freeze(new Cronos()),
14141451
dash: Object.freeze(new Dash()),
14151452
dogecoin: Object.freeze(new Dogecoin()),
14161453
dot: Object.freeze(new Polkadot()),
@@ -1421,10 +1458,12 @@ export const Networks = {
14211458
ethereumClassic: Object.freeze(new EthereumClassic()),
14221459
ethereumW: Object.freeze(new EthereumW()),
14231460
fiat: Object.freeze(new Fiat()),
1461+
fetch: Object.freeze(new Fetch()),
14241462
flr: Object.freeze(new Flare()),
14251463
hash: Object.freeze(new Hash()),
14261464
hedera: Object.freeze(new Hedera()),
14271465
icp: Object.freeze(new Icp()),
1466+
init: Object.freeze(new Init()),
14281467
injective: Object.freeze(new Injective()),
14291468
islm: Object.freeze(new Islm()),
14301469
kava: Object.freeze(new Kava()),
@@ -1487,19 +1526,22 @@ export const Networks = {
14871526
casper: Object.freeze(new CasperTestnet()),
14881527
coredao: Object.freeze(new CoredaoTestnet()),
14891528
celo: Object.freeze(new CeloTestnet()),
1529+
cronos: Object.freeze(new CronosTestnet()),
14901530
dash: Object.freeze(new DashTestnet()),
14911531
dogecoin: Object.freeze(new DogecoinTestnet()),
14921532
dot: Object.freeze(new PolkadotTestnet()),
14931533
eCash: Object.freeze(new ECashTestnet()),
14941534
eos: Object.freeze(new EosTestnet()),
14951535
fiat: Object.freeze(new FiatTestnet()),
1536+
fetch: Object.freeze(new FetchTestnet()),
14961537
flr: Object.freeze(new FlareTestnet()),
14971538
mon: Object.freeze(new MonadTestnet()),
14981539
pyrmont: Object.freeze(new Pyrmont()),
14991540
ethereumClassicTestnet: Object.freeze(new EthereumClassicTestnet()),
15001541
hash: Object.freeze(new HashTestnet()),
15011542
hedera: Object.freeze(new HederaTestnet()),
15021543
icp: Object.freeze(new IcpTestnet()),
1544+
init: Object.freeze(new InitTestnet()),
15031545
injective: Object.freeze(new InjectiveTestnet()),
15041546
islm: Object.freeze(new IslmTestnet()),
15051547
kava: Object.freeze(new KavaTestnet()),

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,13 @@ export const expectedColdFeatures = {
6262
'bsc',
6363
'coredao',
6464
'coreum',
65+
'cronos',
6566
'dot',
67+
'fetch',
6668
'flr',
6769
'hash',
6870
'icp',
71+
'init',
6972
'islm',
7073
'injective',
7174
'kava',
@@ -96,14 +99,17 @@ export const expectedColdFeatures = {
9699
'tbsc',
97100
'tcoredao',
98101
'tcoreum',
102+
'tcronos',
99103
'tdot',
104+
'tfetch',
100105
'tflr',
101106
'tmon',
102107
'tworld',
103108
'thash',
104109
'thorchain:rune',
105110
'tia',
106111
'ticp',
112+
'tinit',
107113
'tislm',
108114
'tinjective',
109115
'tkava',

0 commit comments

Comments
 (0)