Skip to content

Commit 469c4ff

Browse files
Merge pull request #6514 from BitGo/WIN-5911
feat(sdk-coin-evm): implement coin specific register in EVM coin module
2 parents c749637 + 84a36ae commit 469c4ff

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed
Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,25 @@
11
import { BitGoBase } from '@bitgo/sdk-core';
2-
import { CoinFeature, coins } from '@bitgo/statics';
2+
import { CoinFeature, coins, NetworkType } from '@bitgo/statics';
33
import { EvmCoin } from './evmCoin';
44

5-
export const register = (sdk: BitGoBase): void => {
5+
export const registerAll = (sdk: BitGoBase): void => {
66
coins
7-
.filter((coin) => coin.features.includes(CoinFeature.SHARED_EVM_SDK))
7+
.filter(
8+
(coin) =>
9+
coin.features.includes(CoinFeature.SHARED_EVM_SDK) && coin.network.type === NetworkType.MAINNET && !coin.isToken
10+
)
811
.forEach((coin) => {
9-
sdk.register(coin.name, EvmCoin.createInstance);
12+
register(coin.family, sdk);
1013
});
1114
};
15+
16+
export const register = (coinFamily: string, sdk: BitGoBase): void => {
17+
if (coins.get(coinFamily).features.includes(CoinFeature.SHARED_EVM_SDK)) {
18+
coins
19+
.filter((coin) => coin.family === coinFamily && !coin.isToken)
20+
.forEach((coin) => {
21+
sdk.register(coin.name, EvmCoin.createInstance);
22+
});
23+
//TODO: add token registration after EVM Token Optimisation is implemented
24+
}
25+
};

0 commit comments

Comments
 (0)