File tree 3 files changed +34
-0
lines changed
env/networks/networks-evm
3 files changed +34
-0
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,8 @@ export const SUPPORTED_EVM_NETWORKS: EthereumNetwork[] = EVM_NETWORKS_ENABLED
10
10
? [ ...SUPPORTED_BASE_NETWORKS , ...SUPPORTED_BSC_NETWORKS ]
11
11
: [ ] ;
12
12
13
+ export const SUPPORTED_EVM_NETWORKS_IDS : NetworkId [ ] = SUPPORTED_EVM_NETWORKS . map ( ( { id } ) => id ) ;
14
+
13
15
const SUPPORTED_EVM_MAINNET_NETWORKS : Network [ ] = SUPPORTED_EVM_NETWORKS . filter (
14
16
( { env } ) => env === 'mainnet'
15
17
) ;
Original file line number Diff line number Diff line change 1
1
import type { BitcoinNetwork as SignerBitcoinNetwork } from '$declarations/signer/signer.did' ;
2
+ import { SUPPORTED_EVM_NETWORKS_IDS } from '$env/networks/networks-evm/networks.evm.env' ;
2
3
import {
3
4
BTC_MAINNET_NETWORK_ID ,
4
5
BTC_REGTEST_NETWORK_ID ,
@@ -36,6 +37,9 @@ export const isNetworkIdICP: IsNetworkIdUtil = (id) => nonNullish(id) && ICP_NET
36
37
export const isNetworkIdEthereum : IsNetworkIdUtil = ( id ) =>
37
38
nonNullish ( id ) && SUPPORTED_ETHEREUM_NETWORKS_IDS . includes ( id ) ;
38
39
40
+ export const isNetworkIdEvm : IsNetworkIdUtil = ( id ) =>
41
+ nonNullish ( id ) && SUPPORTED_EVM_NETWORKS_IDS . includes ( id ) ;
42
+
39
43
export const isNetworkIdBitcoin : IsNetworkIdUtil = ( id ) =>
40
44
nonNullish ( id ) && SUPPORTED_BITCOIN_NETWORKS_IDS . includes ( id ) ;
41
45
Original file line number Diff line number Diff line change
1
+ import {
2
+ BASE_NETWORK_ID ,
3
+ BASE_SEPOLIA_NETWORK_ID
4
+ } from '$env/networks/networks-evm/networks.evm.base.env' ;
5
+ import {
6
+ BSC_NETWORK_ID ,
7
+ BSC_TESTNET_NETWORK_ID
8
+ } from '$env/networks/networks-evm/networks.evm.bsc.env' ;
1
9
import * as btcNetworkEnv from '$env/networks/networks.btc.env' ;
2
10
import {
3
11
BTC_MAINNET_NETWORK ,
@@ -38,6 +46,7 @@ import {
38
46
isNetworkIdBTCTestnet ,
39
47
isNetworkIdBitcoin ,
40
48
isNetworkIdEthereum ,
49
+ isNetworkIdEvm ,
41
50
isNetworkIdICP ,
42
51
isNetworkIdSOLDevnet ,
43
52
isNetworkIdSOLLocal ,
@@ -101,6 +110,25 @@ describe('network utils', () => {
101
110
} ) ;
102
111
} ) ;
103
112
113
+ describe ( 'isNetworkIdEvm' , ( ) => {
114
+ const allEvmNetworkIds = [
115
+ BASE_NETWORK_ID ,
116
+ BASE_SEPOLIA_NETWORK_ID ,
117
+ BSC_NETWORK_ID ,
118
+ BSC_TESTNET_NETWORK_ID
119
+ ] ;
120
+
121
+ it . each ( allEvmNetworkIds ) ( 'should return true for EVM network ID %s' , ( id ) => {
122
+ expect ( isNetworkIdEvm ( id as NetworkId ) ) . toBe ( true ) ;
123
+ } ) ;
124
+
125
+ it ( 'should return false for non-EVM network IDs' , ( ) => {
126
+ expect ( isNetworkIdEvm ( BTC_MAINNET_NETWORK_ID ) ) . toBe ( false ) ;
127
+
128
+ expect ( isNetworkIdEvm ( ETHEREUM_NETWORK_ID ) ) . toBe ( false ) ;
129
+ } ) ;
130
+ } ) ;
131
+
104
132
describe ( 'isNetworkIdBitcoin' , ( ) => {
105
133
const allBitcoinNetworkIds = [
106
134
BTC_MAINNET_NETWORK_ID ,
You can’t perform that action at this time.
0 commit comments