diff --git a/modules/statics/src/coinFeatures.ts b/modules/statics/src/coinFeatures.ts index b5c9fe0e84..b09ac434e8 100644 --- a/modules/statics/src/coinFeatures.ts +++ b/modules/statics/src/coinFeatures.ts @@ -167,6 +167,7 @@ export const POLYGON_TOKEN_FEATURES_WITH_FRANKFURT = [ ...ACCOUNT_COIN_DEFAULT_FEATURES, CoinFeature.CUSTODY_BITGO_FRANKFURT, CoinFeature.BULK_TRANSACTION, + CoinFeature.ERC20_BULK_TRANSACTION, ]; export const CSPR_FEATURES = [ ...ACCOUNT_COIN_DEFAULT_FEATURES, @@ -262,10 +263,15 @@ export const POLYGON_FEATURES = [ CoinFeature.ERC20_BULK_TRANSACTION, ]; -export const POLYGON_TOKEN_FEATURES = [...ACCOUNT_COIN_DEFAULT_FEATURES, CoinFeature.BULK_TRANSACTION]; +export const POLYGON_TOKEN_FEATURES = [ + ...ACCOUNT_COIN_DEFAULT_FEATURES, + CoinFeature.BULK_TRANSACTION, + CoinFeature.ERC20_BULK_TRANSACTION, +]; export const POLYGON_TOKEN_FEATURES_EXCLUDE_SINGAPORE = [ ...ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_SINGAPORE, CoinFeature.BULK_TRANSACTION, + CoinFeature.ERC20_BULK_TRANSACTION, ]; export const EVM_ERC20_TOKEN_FEATURES_EXCLUDE_SINGAPORE = [ ...ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_SINGAPORE, diff --git a/modules/statics/test/unit/coins.ts b/modules/statics/test/unit/coins.ts index 644323c0a0..02ec4797bf 100644 --- a/modules/statics/test/unit/coins.ts +++ b/modules/statics/test/unit/coins.ts @@ -1232,6 +1232,16 @@ describe('ERC20 Bulk Transaction Feature', () => { coin.features.includes(CoinFeature.ERC20_BULK_TRANSACTION).should.eql(true); }); }); + + it('Polygon ERC-20 tokens should have ERC20_BULK_TRANSACTION feature', () => { + coins.forEach((coin) => { + if (coin.name.startsWith('polygon:') || coin.name.startsWith('tpolygon:')) { + coin.features + .includes(CoinFeature.ERC20_BULK_TRANSACTION) + .should.eql(true, `expected ${coin.name} to include ERC20_BULK_TRANSACTION`); + } + }); + }); }); describe('Custody Bulk Withdrawal Features', () => {