Skip to content

Commit af965ef

Browse files
feat(statics): add ERC20_BULK_TRANSACTION feature to all eligible EVM chains
Verified batcher contract deployment via eth_getCode RPC calls on each chain. Added batcherContractAddress to networks.ts and ERC20_BULK_TRANSACTION flag for 26 new mainnet chains (37 total, up from 11 pre-existing). CECHO-2 TICKET: CECHO-2
1 parent 19164bc commit af965ef

File tree

4 files changed

+123
-6
lines changed

4 files changed

+123
-6
lines changed

modules/statics/src/allCoinsAndTokens.ts

Lines changed: 38 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ import { jettonTokens } from './coins/jettonTokens';
7575
import { polyxTokens } from './coins/polyxTokens';
7676
import { cantonTokens } from './coins/cantonTokens';
7777
import { flrp } from './flrp';
78-
import { hypeEvm } from './hypeevm';
78+
import { HypeEvm, hypeEvm } from './hypeevm';
7979
import {
8080
ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_SINGAPORE_AND_MENA_FZE,
8181
ADA_FEATURES,
@@ -448,6 +448,7 @@ export const allCoinsAndTokens = [
448448
CoinFeature.EVM_COMPATIBLE_UI,
449449
CoinFeature.EVM_NON_BITGO_RECOVERY,
450450
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
451+
CoinFeature.ERC20_BULK_TRANSACTION,
451452
],
452453
KeyCurve.Secp256k1,
453454
'',
@@ -471,6 +472,7 @@ export const allCoinsAndTokens = [
471472
CoinFeature.EVM_NON_BITGO_RECOVERY,
472473
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
473474
CoinFeature.SUPPORTS_ERC20,
475+
CoinFeature.ERC20_BULK_TRANSACTION,
474476
],
475477
KeyCurve.Secp256k1,
476478
'',
@@ -881,6 +883,7 @@ export const allCoinsAndTokens = [
881883
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
882884
CoinFeature.SUPPORTS_ERC20,
883885
CoinFeature.STAKING,
886+
CoinFeature.ERC20_BULK_TRANSACTION,
884887
],
885888
KeyCurve.Secp256k1,
886889
'',
@@ -924,6 +927,7 @@ export const allCoinsAndTokens = [
924927
CoinFeature.EVM_NON_BITGO_RECOVERY,
925928
CoinFeature.SUPPORTS_ERC20,
926929
CoinFeature.STAKING,
930+
CoinFeature.ERC20_BULK_TRANSACTION,
927931
]
928932
),
929933
account(
@@ -965,6 +969,7 @@ export const allCoinsAndTokens = [
965969
CoinFeature.EVM_COMPATIBLE_UI,
966970
CoinFeature.EVM_NON_BITGO_RECOVERY,
967971
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
972+
CoinFeature.ERC20_BULK_TRANSACTION,
968973
],
969974
KeyCurve.Secp256k1,
970975
'',
@@ -988,6 +993,7 @@ export const allCoinsAndTokens = [
988993
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
989994
CoinFeature.EVM_NON_BITGO_RECOVERY,
990995
CoinFeature.STAKING,
996+
CoinFeature.ERC20_BULK_TRANSACTION,
991997
]
992998
),
993999
account(
@@ -1551,6 +1557,7 @@ export const allCoinsAndTokens = [
15511557
CoinFeature.EVM_COMPATIBLE_UI,
15521558
CoinFeature.EVM_NON_BITGO_RECOVERY,
15531559
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
1560+
CoinFeature.ERC20_BULK_TRANSACTION,
15541561
]
15551562
),
15561563
account(
@@ -1601,7 +1608,7 @@ export const allCoinsAndTokens = [
16011608
18,
16021609
UnderlyingAsset.MON,
16031610
BaseUnit.ETH,
1604-
[...EVM_FEATURES, CoinFeature.SHARED_EVM_SIGNING]
1611+
[...EVM_FEATURES, CoinFeature.SHARED_EVM_SIGNING, CoinFeature.ERC20_BULK_TRANSACTION]
16051612
),
16061613
account(
16071614
'5c5ebe50-fa27-4312-ae3d-7032520aedb5',
@@ -1627,7 +1634,7 @@ export const allCoinsAndTokens = [
16271634
18,
16281635
UnderlyingAsset.WORLD,
16291636
BaseUnit.ETH,
1630-
[...EVM_FEATURES, CoinFeature.SHARED_EVM_SIGNING]
1637+
[...EVM_FEATURES, CoinFeature.SHARED_EVM_SIGNING, CoinFeature.ERC20_BULK_TRANSACTION]
16311638
),
16321639
account(
16331640
'1cd29730-f70b-4c7d-a19c-eb3345f01acb',
@@ -1637,7 +1644,7 @@ export const allCoinsAndTokens = [
16371644
18,
16381645
UnderlyingAsset.WORLD,
16391646
BaseUnit.ETH,
1640-
[...EVM_FEATURES, CoinFeature.SHARED_EVM_SIGNING]
1647+
[...EVM_FEATURES, CoinFeature.SHARED_EVM_SIGNING, CoinFeature.ERC20_BULK_TRANSACTION]
16411648
),
16421649
account(
16431650
'bc2c6d82-69ee-4745-b213-6f83e90199db',
@@ -1691,6 +1698,7 @@ export const allCoinsAndTokens = [
16911698
CoinFeature.EVM_COMPATIBLE_UI,
16921699
CoinFeature.EVM_NON_BITGO_RECOVERY,
16931700
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
1701+
CoinFeature.ERC20_BULK_TRANSACTION,
16941702
]
16951703
),
16961704
account(
@@ -1709,6 +1717,7 @@ export const allCoinsAndTokens = [
17091717
CoinFeature.EVM_COMPATIBLE_UI,
17101718
CoinFeature.EVM_NON_BITGO_RECOVERY,
17111719
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
1720+
CoinFeature.ERC20_BULK_TRANSACTION,
17121721
]
17131722
),
17141723
account(
@@ -1729,6 +1738,7 @@ export const allCoinsAndTokens = [
17291738
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
17301739
CoinFeature.SUPPORTS_ERC20,
17311740
CoinFeature.STAKING,
1741+
CoinFeature.ERC20_BULK_TRANSACTION,
17321742
]
17331743
),
17341744
account(
@@ -1781,7 +1791,8 @@ export const allCoinsAndTokens = [
17811791
UnderlyingAsset.HYPEEVM,
17821792
BaseUnit.ETH,
17831793
150,
1784-
'0x2222222222222222222222222222222222222222'
1794+
'0x2222222222222222222222222222222222222222',
1795+
[...HypeEvm.DEFAULT_FEATURES, CoinFeature.ERC20_BULK_TRANSACTION]
17851796
),
17861797
hypeEvm(
17871798
'e0500947-1105-404c-af52-765b1cb2a7c1',
@@ -1810,6 +1821,7 @@ export const allCoinsAndTokens = [
18101821
CoinFeature.EVM_COMPATIBLE_UI,
18111822
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
18121823
CoinFeature.EVM_NON_BITGO_RECOVERY,
1824+
CoinFeature.ERC20_BULK_TRANSACTION,
18131825
]
18141826
),
18151827
account(
@@ -1828,6 +1840,7 @@ export const allCoinsAndTokens = [
18281840
CoinFeature.EVM_COMPATIBLE_UI,
18291841
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
18301842
CoinFeature.EVM_NON_BITGO_RECOVERY,
1843+
CoinFeature.ERC20_BULK_TRANSACTION,
18311844
]
18321845
),
18331846
account(
@@ -1916,6 +1929,7 @@ export const allCoinsAndTokens = [
19161929
CoinFeature.EVM_COMPATIBLE_WP,
19171930
CoinFeature.EVM_NON_BITGO_RECOVERY,
19181931
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
1932+
CoinFeature.ERC20_BULK_TRANSACTION,
19191933
]
19201934
),
19211935
account(
@@ -1953,6 +1967,7 @@ export const allCoinsAndTokens = [
19531967
CoinFeature.EVM_COMPATIBLE_UI,
19541968
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
19551969
CoinFeature.EVM_NON_BITGO_RECOVERY,
1970+
CoinFeature.ERC20_BULK_TRANSACTION,
19561971
]
19571972
),
19581973
account(
@@ -1971,6 +1986,7 @@ export const allCoinsAndTokens = [
19711986
CoinFeature.EVM_COMPATIBLE_UI,
19721987
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
19731988
CoinFeature.EVM_NON_BITGO_RECOVERY,
1989+
CoinFeature.ERC20_BULK_TRANSACTION,
19741990
]
19751991
),
19761992
account(
@@ -2034,7 +2050,13 @@ export const allCoinsAndTokens = [
20342050
18,
20352051
UnderlyingAsset.STT,
20362052
BaseUnit.ETH,
2037-
[...EVM_FEATURES, CoinFeature.SHARED_EVM_SIGNING, CoinFeature.STAKING, CoinFeature.EVM_COMPATIBLE_IMS]
2053+
[
2054+
...EVM_FEATURES,
2055+
CoinFeature.SHARED_EVM_SIGNING,
2056+
CoinFeature.STAKING,
2057+
CoinFeature.EVM_COMPATIBLE_IMS,
2058+
CoinFeature.ERC20_BULK_TRANSACTION,
2059+
]
20382060
),
20392061
account(
20402062
'aaa25f54-24f8-41d9-ba4e-83465d7cc2ec',
@@ -2051,6 +2073,7 @@ export const allCoinsAndTokens = [
20512073
CoinFeature.EVM_COMPATIBLE_IMS,
20522074
CoinFeature.EVM_COMPATIBLE_UI,
20532075
CoinFeature.STAKING,
2076+
CoinFeature.ERC20_BULK_TRANSACTION,
20542077
]
20552078
),
20562079
account(
@@ -2203,6 +2226,7 @@ export const allCoinsAndTokens = [
22032226
CoinFeature.SUPPORTS_ERC20,
22042227
CoinFeature.EVM_NON_BITGO_RECOVERY,
22052228
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
2229+
CoinFeature.ERC20_BULK_TRANSACTION,
22062230
]
22072231
),
22082232
account(
@@ -2222,6 +2246,7 @@ export const allCoinsAndTokens = [
22222246
CoinFeature.EVM_COMPATIBLE_WP,
22232247
CoinFeature.EVM_NON_BITGO_RECOVERY,
22242248
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
2249+
CoinFeature.ERC20_BULK_TRANSACTION,
22252250
]
22262251
),
22272252
account(
@@ -2358,6 +2383,7 @@ export const allCoinsAndTokens = [
23582383
CoinFeature.EVM_COMPATIBLE_UI,
23592384
CoinFeature.EVM_COMPATIBLE_WP,
23602385
CoinFeature.SUPPORTS_ERC20,
2386+
CoinFeature.ERC20_BULK_TRANSACTION,
23612387
]
23622388
),
23632389
account(
@@ -2468,6 +2494,7 @@ export const allCoinsAndTokens = [
24682494
CoinFeature.EVM_NON_BITGO_RECOVERY,
24692495
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
24702496
CoinFeature.SUPPORTS_ERC20,
2497+
CoinFeature.ERC20_BULK_TRANSACTION,
24712498
]
24722499
),
24732500
account(
@@ -2488,6 +2515,7 @@ export const allCoinsAndTokens = [
24882515
CoinFeature.EVM_NON_BITGO_RECOVERY,
24892516
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
24902517
CoinFeature.SUPPORTS_ERC20,
2518+
CoinFeature.ERC20_BULK_TRANSACTION,
24912519
]
24922520
),
24932521
// Mantle mainnet tokens
@@ -2637,6 +2665,7 @@ export const allCoinsAndTokens = [
26372665
CoinFeature.EVM_NON_BITGO_RECOVERY,
26382666
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
26392667
CoinFeature.SUPPORTS_ERC20,
2668+
CoinFeature.ERC20_BULK_TRANSACTION,
26402669
],
26412670
KeyCurve.Secp256k1,
26422671
'',
@@ -2859,6 +2888,7 @@ export const allCoinsAndTokens = [
28592888
CoinFeature.EVM_NON_BITGO_RECOVERY,
28602889
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
28612890
CoinFeature.SUPPORTS_ERC20,
2891+
CoinFeature.ERC20_BULK_TRANSACTION,
28622892
]
28632893
),
28642894
account(
@@ -2948,6 +2978,7 @@ export const allCoinsAndTokens = [
29482978
CoinFeature.EVM_NON_BITGO_RECOVERY,
29492979
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
29502980
CoinFeature.SUPPORTS_ERC20,
2981+
CoinFeature.ERC20_BULK_TRANSACTION,
29512982
]
29522983
),
29532984
account(
@@ -3284,6 +3315,7 @@ export const allCoinsAndTokens = [
32843315
CoinFeature.EVM_NON_BITGO_RECOVERY,
32853316
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
32863317
CoinFeature.SUPPORTS_ERC20,
3318+
CoinFeature.ERC20_BULK_TRANSACTION,
32873319
]
32883320
),
32893321
account(

modules/statics/src/coinFeatures.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -547,6 +547,7 @@ export const ZKETH_FEATURES = [
547547
CoinFeature.USES_NON_PACKED_ENCODING_FOR_TXDATA,
548548
CoinFeature.ETH_ROLLUP_CHAIN,
549549
CoinFeature.EIP1559,
550+
CoinFeature.ERC20_BULK_TRANSACTION,
550551
];
551552

552553
export const ZKSYNCERA_FEATURES = [
@@ -561,6 +562,7 @@ export const ZKSYNCERA_FEATURES = [
561562
CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY,
562563
CoinFeature.USES_NON_PACKED_ENCODING_FOR_TXDATA,
563564
CoinFeature.ETH_ROLLUP_CHAIN,
565+
CoinFeature.ERC20_BULK_TRANSACTION,
564566
];
565567

566568
export const BERA_FEATURES = [
@@ -577,6 +579,7 @@ export const BERA_FEATURES = [
577579
CoinFeature.CUSTODY_BITGO_FRANKFURT,
578580
CoinFeature.CUSTODY_BITGO_GERMANY,
579581
CoinFeature.CUSTODY_BULK_TRANSACTION,
582+
CoinFeature.ERC20_BULK_TRANSACTION,
580583
];
581584
export const OAS_FEATURES = [
582585
...ETH_FEATURES,
@@ -587,6 +590,7 @@ export const OAS_FEATURES = [
587590
CoinFeature.BULK_TRANSACTION,
588591
CoinFeature.STUCK_TRANSACTION_MANAGEMENT_TSS,
589592
CoinFeature.EIP1559,
593+
CoinFeature.ERC20_BULK_TRANSACTION,
590594
];
591595
export const COREDAO_FEATURES = [
592596
...ETH_FEATURES,
@@ -666,6 +670,7 @@ export const SONEIUM_FEATURES = [
666670
CoinFeature.MULTISIG_COLD,
667671
CoinFeature.MULTISIG_SUPPORT_GATED,
668672
CoinFeature.USES_NON_PACKED_ENCODING_FOR_TXDATA,
673+
CoinFeature.ERC20_BULK_TRANSACTION,
669674
];
670675

671676
export const POLYX_FEATURES = [

0 commit comments

Comments
 (0)