Skip to content

Commit 7b839a8

Browse files
committed
feat: ctrl-utils add 4 networks infura
1 parent 995fbd1 commit 7b839a8

2 files changed

Lines changed: 34 additions & 0 deletions

File tree

packages/controller-utils/CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
### Added
11+
12+
- Add 4 networks to supported Infura networks list ([#7875](https://github.com/MetaMask/core/pull/7875))
13+
- Add `avalanche-mainnet` to `InfuraNetworkType`, `NetworksTicker`, `BlockExplorerUrl` and `NetworkNickname`.
14+
- Add `monad-mainnet` to `InfuraNetworkType`, `NetworksTicker`, `BlockExplorerUrl` and `NetworkNickname`.
15+
- Add `hyperevm-mainnet` to `InfuraNetworkType`, `NetworksTicker`, `BlockExplorerUrl` and `NetworkNickname`.
16+
- Add `megaeth-mainnet` to `InfuraNetworkType`, `NetworksTicker`, `BlockExplorerUrl` and `NetworkNickname`.
17+
1018
## [11.18.0]
1119

1220
### Changed

packages/controller-utils/src/types.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,11 @@ export const InfuraNetworkType = {
1313
'bsc-mainnet': 'bsc-mainnet',
1414
'optimism-mainnet': 'optimism-mainnet',
1515
'polygon-mainnet': 'polygon-mainnet',
16+
'avalanche-mainnet': 'avalanche-mainnet',
1617
'sei-mainnet': 'sei-mainnet',
18+
'monad-mainnet': 'monad-mainnet',
19+
'hyperevm-mainnet': 'hyperevm-mainnet',
20+
'megaeth-mainnet': 'megaeth-mainnet',
1721
} as const;
1822

1923
export type InfuraNetworkType =
@@ -98,6 +102,10 @@ export enum BuiltInNetworkName {
98102
OptimismMainnet = 'optimism-mainnet',
99103
PolygonMainnet = 'polygon-mainnet',
100104
SeiMainnet = 'sei-mainnet',
105+
AvalancheMainnet = 'avalanche-mainnet',
106+
MonadMainnet = 'monad-mainnet',
107+
HyperevmMainnet = 'hyperevm-mainnet',
108+
MegaETHMainnet = 'megaeth-mainnet',
101109
}
102110

103111
/**
@@ -125,6 +133,10 @@ export const ChainId = {
125133
[BuiltInNetworkName.OptimismMainnet]: '0xa', // toHex(10)
126134
[BuiltInNetworkName.PolygonMainnet]: '0x89', // toHex(137)
127135
[BuiltInNetworkName.SeiMainnet]: '0x531', // toHex(1329)
136+
[BuiltInNetworkName.AvalancheMainnet]: '0xa86a', // toHex(43114)
137+
[BuiltInNetworkName.MonadMainnet]: '0x8f', // toHex(143)
138+
[BuiltInNetworkName.HyperevmMainnet]: '0x3e7', // toHex(999)
139+
[BuiltInNetworkName.MegaETHMainnet]: '0x10e6', // toHex(4326)
128140
} as const;
129141
export type ChainId = (typeof ChainId)[keyof typeof ChainId];
130142

@@ -154,6 +166,12 @@ export enum NetworksTicker {
154166
'optimism-mainnet' = 'ETH',
155167
'polygon-mainnet' = 'POL',
156168
'sei-mainnet' = 'SEI',
169+
'avalanche-mainnet' = 'AVAX',
170+
// eslint-disable-next-line @typescript-eslint/no-duplicate-enum-values
171+
'monad-mainnet' = 'MON',
172+
'hyperevm-mainnet' = 'HYPE',
173+
// eslint-disable-next-line @typescript-eslint/no-duplicate-enum-values
174+
'megaeth-mainnet' = 'ETH',
157175
rpc = '',
158176
}
159177
/* eslint-enable @typescript-eslint/naming-convention */
@@ -178,6 +196,10 @@ export const BlockExplorerUrl = {
178196
[BuiltInNetworkName.OptimismMainnet]: 'https://optimistic.etherscan.io',
179197
[BuiltInNetworkName.PolygonMainnet]: 'https://polygonscan.com',
180198
[BuiltInNetworkName.SeiMainnet]: 'https://seitrace.com',
199+
[BuiltInNetworkName.AvalancheMainnet]: 'https://snowtrace.io',
200+
[BuiltInNetworkName.MonadMainnet]: 'https://monadscan.com',
201+
[BuiltInNetworkName.HyperevmMainnet]: 'https://hyperevmscan.io',
202+
[BuiltInNetworkName.MegaETHMainnet]: 'https://megaeth.blockscout.com',
181203
} as const satisfies Record<BuiltInNetworkType, string>;
182204
export type BlockExplorerUrl =
183205
(typeof BlockExplorerUrl)[keyof typeof BlockExplorerUrl];
@@ -201,6 +223,10 @@ export const NetworkNickname = {
201223
[BuiltInNetworkName.OptimismMainnet]: 'Optimism Mainnet',
202224
[BuiltInNetworkName.PolygonMainnet]: 'Polygon Mainnet',
203225
[BuiltInNetworkName.SeiMainnet]: 'Sei Mainnet',
226+
[BuiltInNetworkName.AvalancheMainnet]: 'Avalanche',
227+
[BuiltInNetworkName.MonadMainnet]: 'Monad',
228+
[BuiltInNetworkName.HyperevmMainnet]: 'HyperEVM',
229+
[BuiltInNetworkName.MegaETHMainnet]: 'MegaETH',
204230
} as const satisfies Record<BuiltInNetworkType, string>;
205231
export type NetworkNickname =
206232
(typeof NetworkNickname)[keyof typeof NetworkNickname];

0 commit comments

Comments
 (0)