Skip to content

Commit c827825

Browse files
Merge pull request #6649 from BitGo/feat/COIN-4135
feat: enable bulk erc20 for bsc and coredao chains
2 parents 88a4a24 + 7dacd57 commit c827825

File tree

4 files changed

+31
-30
lines changed

4 files changed

+31
-30
lines changed

modules/statics/src/coinFeatures.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,19 @@ export const SOL_TOKEN_FEATURES_EXCLUDE_SINGAPORE = SOL_TOKEN_FEATURES.filter(
257257
);
258258
export const SOL_OFC_TOKEN_FEATURES = [...ACCOUNT_COIN_DEFAULT_FEATURES, CoinFeature.TSS, CoinFeature.TSS_COLD];
259259
export const APT_OFC_TOKEN_FEATURES = [...ACCOUNT_COIN_DEFAULT_FEATURES, CoinFeature.TSS, CoinFeature.TSS_COLD];
260+
261+
export const BSC_FEATURES = [
262+
...ETH_FEATURES_WITH_STAKING_AND_MMI,
263+
CoinFeature.TSS,
264+
CoinFeature.TSS_COLD,
265+
CoinFeature.EVM_WALLET,
266+
CoinFeature.MPCV2,
267+
CoinFeature.USES_NON_PACKED_ENCODING_FOR_TXDATA,
268+
CoinFeature.STUCK_TRANSACTION_MANAGEMENT_TSS,
269+
CoinFeature.CUSTODY_BITGO_FRANKFURT,
270+
CoinFeature.BULK_TRANSACTION,
271+
CoinFeature.ERC20_BULK_TRANSACTION,
272+
];
260273
export const BSC_TOKEN_FEATURES = [...ACCOUNT_COIN_DEFAULT_FEATURES, CoinFeature.BULK_TRANSACTION];
261274
export const BSC_TOKEN_FEATURES_EXCLUDE_SINGAPORE = [
262275
...ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_SINGAPORE,
@@ -490,6 +503,7 @@ export const COREDAO_FEATURES = [
490503
CoinFeature.EIP1559,
491504
CoinFeature.STAKING,
492505
CoinFeature.EIP1559,
506+
CoinFeature.ERC20_BULK_TRANSACTION,
493507
];
494508
export const APECHAIN_FEATURES = [
495509
...ETH_FEATURES,

modules/statics/src/coins.ts

Lines changed: 3 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ import {
8585
AVAXC_FEATURES,
8686
BERA_BGT_FEATURES,
8787
BERA_FEATURES,
88+
BSC_FEATURES,
8889
CELO_FEATURES,
8990
COREDAO_FEATURES,
9091
COREUM_FEATURES,
@@ -1137,17 +1138,7 @@ export const coins = CoinMap.fromCoins([
11371138
18,
11381139
UnderlyingAsset.BSC,
11391140
BaseUnit.BSC,
1140-
[
1141-
...ETH_FEATURES_WITH_STAKING_AND_MMI,
1142-
CoinFeature.TSS,
1143-
CoinFeature.TSS_COLD,
1144-
CoinFeature.EVM_WALLET,
1145-
CoinFeature.MPCV2,
1146-
CoinFeature.USES_NON_PACKED_ENCODING_FOR_TXDATA,
1147-
CoinFeature.STUCK_TRANSACTION_MANAGEMENT_TSS,
1148-
CoinFeature.CUSTODY_BITGO_FRANKFURT,
1149-
CoinFeature.BULK_TRANSACTION,
1150-
]
1141+
BSC_FEATURES
11511142
),
11521143
account(
11531144
'0a205427-f7c9-48a4-a238-c4b33ba6384d',
@@ -1157,17 +1148,7 @@ export const coins = CoinMap.fromCoins([
11571148
18,
11581149
UnderlyingAsset.BSC,
11591150
BaseUnit.BSC,
1160-
[
1161-
...ETH_FEATURES_WITH_STAKING_AND_MMI,
1162-
CoinFeature.TSS,
1163-
CoinFeature.TSS_COLD,
1164-
CoinFeature.EVM_WALLET,
1165-
CoinFeature.MPCV2,
1166-
CoinFeature.USES_NON_PACKED_ENCODING_FOR_TXDATA,
1167-
CoinFeature.STUCK_TRANSACTION_MANAGEMENT_TSS,
1168-
CoinFeature.CUSTODY_BITGO_FRANKFURT,
1169-
CoinFeature.BULK_TRANSACTION,
1170-
]
1151+
BSC_FEATURES
11711152
),
11721153
account(
11731154
'f0e226b6-6cd8-4384-b0a5-ba8e4148a049',

modules/statics/src/networks.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1274,8 +1274,6 @@ class CoredaoTestnet extends Testnet implements EthereumNetwork {
12741274
accountExplorerUrl = 'https://scan.test2.btcs.network/address/';
12751275
chainId = 1114;
12761276
nativeCoinOperationHashPrefix = '1114';
1277-
1278-
// TODO (SC-1024) Update contract addresses to new testnet when they are deployed
12791277
batcherContractAddress = '0x3e1e5d78e44f15593b3b61ed278f12c27f0ff33e';
12801278
forwarderFactoryAddress = '0x37996e762fa8b671869740c79eb33f625b3bf92a';
12811279
forwarderImplementationAddress = '0xd5fe1c1f216b775dfd30638fa7164d41321ef79b';

modules/statics/test/unit/coins.ts

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1045,17 +1045,25 @@ describe('Bulk Transaction Features', () => {
10451045

10461046
describe('ERC20 Bulk Transaction Feature', () => {
10471047
it('should have ERC20_BULK_TRANSACTION feature for appropriate coins', () => {
1048-
const erc20BulkTransactionCoins = ['eth', 'hteth', 'opeth', 'topeth', 'arbeth', 'tarbeth', 'polygon', 'tpolygon'];
1048+
const erc20BulkTransactionCoins = [
1049+
'eth',
1050+
'hteth',
1051+
'opeth',
1052+
'topeth',
1053+
'arbeth',
1054+
'tarbeth',
1055+
'polygon',
1056+
'tpolygon',
1057+
'coredao',
1058+
'tcoredao',
1059+
'bsc',
1060+
'tbsc',
1061+
];
10491062
erc20BulkTransactionCoins.forEach((coinName) => {
10501063
const coin = coins.get(coinName);
10511064
coin.features.includes(CoinFeature.ERC20_BULK_TRANSACTION).should.eql(true);
10521065
});
10531066
});
1054-
1055-
it('should not have ERC20_BULK_TRANSACTION feature for BSC', () => {
1056-
const coin = coins.get('bsc');
1057-
coin.features.includes(CoinFeature.ERC20_BULK_TRANSACTION).should.eql(false);
1058-
});
10591067
});
10601068

10611069
describe('Eip1559 coins', () => {

0 commit comments

Comments
 (0)