|
4 | 4 | FormattedOfflineVaultTxInfo, |
5 | 5 | } from '@bitgo-beta/abstract-utxo'; |
6 | 6 | import { CosmosCoin } from '@bitgo-beta/abstract-cosmos'; |
7 | | -import { CoinFamily } from '@bitgo-beta/statics'; |
| 7 | +import { CoinFamily, CoinFeature } from '@bitgo-beta/statics'; |
8 | 8 | import { BaseCoin } from '@bitgo-beta/sdk-core'; |
9 | 9 | import { AbstractUtxoCoin } from '@bitgo-beta/abstract-utxo'; |
10 | 10 | import { type Xtz, type Txtz } from '@bitgo-beta/sdk-coin-xtz'; |
@@ -34,27 +34,8 @@ export function isEthLikeCoin(coin: BaseCoin): coin is AbstractEthLikeNewCoins { |
34 | 34 | return isEthPure || isEthLike; |
35 | 35 | } |
36 | 36 |
|
37 | | -// TODO: this typeguard should not work |
38 | 37 | export function isCosmosLikeCoin(coin: BaseCoin): coin is CosmosCoin { |
39 | | - const isCosmosLike = |
40 | | - isFamily(coin, CoinFamily.ASI) || |
41 | | - isFamily(coin, CoinFamily.ATOM) || |
42 | | - isFamily(coin, CoinFamily.BABY) || |
43 | | - isFamily(coin, CoinFamily.BLD) || |
44 | | - isFamily(coin, CoinFamily.COREUM) || |
45 | | - isFamily(coin, CoinFamily.CRONOS) || |
46 | | - isFamily(coin, CoinFamily.HASH) || |
47 | | - isFamily(coin, CoinFamily.INITIA) || |
48 | | - isFamily(coin, CoinFamily.INJECTIVE) || |
49 | | - isFamily(coin, CoinFamily.ISLM) || |
50 | | - isFamily(coin, CoinFamily.MANTRA) || |
51 | | - isFamily(coin, CoinFamily.OSMO) || |
52 | | - // isFamily(coin, CoinFamily.RUNE) || |
53 | | - isFamily(coin, CoinFamily.SEI) || |
54 | | - isFamily(coin, CoinFamily.TIA) || |
55 | | - isFamily(coin, CoinFamily.ZETA); |
56 | | - |
57 | | - return isCosmosLike; |
| 38 | + return coin.getConfig().features.includes(CoinFeature.COSMOS_LIKE_COINS); |
58 | 39 | } |
59 | 40 |
|
60 | 41 | export function isUtxoCoin(coin: BaseCoin): coin is AbstractUtxoCoin { |
|
0 commit comments