Skip to content
5 changes: 5 additions & 0 deletions shared/constants/common.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ const MONAD_DEFAULT_BLOCK_EXPLORER_URL = 'https://monadscan.com/';
const MONAD_DEFAULT_BLOCK_EXPLORER_HUMAN_READABLE_URL = 'MonadScan';
const HYPEREVM_DEFAULT_BLOCK_EXPLORER_URL = 'https://hyperevmscan.io/';
const HYPEREVM_DEFAULT_BLOCK_EXPLORER_HUMAN_READABLE_URL = 'HyperEVMScan';
const MEGAETH_DEFAULT_BLOCK_EXPLORER_URL = 'https://explorer.megaeth.com/';
const MEGAETH_DEFAULT_BLOCK_EXPLORER_HUMAN_READABLE_URL = 'MegaExplorer';

type BlockExplorerUrlMap = {
[key: string]: string;
Expand All @@ -51,6 +53,7 @@ export const CHAINID_DEFAULT_BLOCK_EXPLORER_URL_MAP: BlockExplorerUrlMap = {
[CHAIN_IDS.SEI]: SEI_DEFAULT_BLOCK_EXPLORER_URL,
[CHAIN_IDS.MONAD]: MONAD_DEFAULT_BLOCK_EXPLORER_URL,
[CHAIN_IDS.HYPE]: HYPEREVM_DEFAULT_BLOCK_EXPLORER_URL,
[CHAIN_IDS.MEGAETH_MAINNET]: MEGAETH_DEFAULT_BLOCK_EXPLORER_URL,
} as const;

export const CHAINID_DEFAULT_BLOCK_EXPLORER_HUMAN_READABLE_URL_MAP: BlockExplorerUrlMap =
Expand All @@ -68,4 +71,6 @@ export const CHAINID_DEFAULT_BLOCK_EXPLORER_HUMAN_READABLE_URL_MAP: BlockExplore
[CHAIN_IDS.SEI]: SEI_DEFAULT_BLOCK_EXPLORER_HUMAN_READABLE_URL,
[CHAIN_IDS.MONAD]: MONAD_DEFAULT_BLOCK_EXPLORER_HUMAN_READABLE_URL,
[CHAIN_IDS.HYPE]: HYPEREVM_DEFAULT_BLOCK_EXPLORER_HUMAN_READABLE_URL,
[CHAIN_IDS.MEGAETH_MAINNET]:
MEGAETH_DEFAULT_BLOCK_EXPLORER_HUMAN_READABLE_URL,
} as const;
1 change: 1 addition & 0 deletions shared/constants/network.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ describe('NetworkConstants', () => {
Sei: CHAIN_IDS.SEI,
Monad: CHAIN_IDS.MONAD,
HyperEVM: CHAIN_IDS.HYPE,
MegaETH: CHAIN_IDS.MEGAETH_MAINNET,
};

FEATURED_RPCS.forEach((rpc) => {
Expand Down
16 changes: 15 additions & 1 deletion shared/constants/network.ts
Original file line number Diff line number Diff line change
Expand Up @@ -332,7 +332,7 @@ export const OP_BNB_DISPLAY_NAME = 'opBNB';
export const BERACHAIN_DISPLAY_NAME = 'Berachain';
export const METACHAIN_ONE_DISPLAY_NAME = 'Metachain One Mainnet';
export const MEGAETH_TESTNET_DISPLAY_NAME = 'Mega Testnet';
export const MEGAETH_MAINNET_DISPLAY_NAME = 'Mega Mainnet';
export const MEGAETH_MAINNET_DISPLAY_NAME = 'MegaETH';
export const LISK_DISPLAY_NAME = 'Lisk';
export const LISK_SEPOLIA_DISPLAY_NAME = 'Lisk Sepolia';
export const INK_SEPOLIA_DISPLAY_NAME = 'Ink Sepolia';
Expand Down Expand Up @@ -1583,6 +1583,20 @@ export const FEATURED_RPCS: AddNetworkFields[] = [
blockExplorerUrls: ['https://basescan.org'],
defaultBlockExplorerUrlIndex: 0,
},
{
chainId: CHAIN_IDS.MEGAETH_MAINNET,
name: MEGAETH_MAINNET_DISPLAY_NAME,
nativeCurrency: CURRENCY_SYMBOLS.ETH,
rpcEndpoints: [
{
url: `https://mainnet.megaeth.com/rpc`,
type: RpcEndpointType.Custom,
},
],
defaultRpcEndpointIndex: 0,
blockExplorerUrls: ['https://explorer.megaeth.com/'],
defaultBlockExplorerUrlIndex: 0,
},
];

export const FEATURED_NETWORK_CHAIN_IDS = [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -589,6 +589,44 @@ exports[`NetworkListMenu renders properly 1`] = `
</button>
</div>
</div>
<div
class="mm-box new-network-list__list-of-networks mm-box--padding-top-4 mm-box--padding-bottom-4 mm-box--display-flex mm-box--justify-content-space-between mm-box--align-items-center"
data-testid="popular-network-0x10e6"
>
<div
class="mm-box mm-box--display-flex mm-box--align-items-center"
>
<div
class="mm-box mm-text mm-avatar-base mm-avatar-base--size-sm mm-avatar-network mm-text--body-sm mm-text--text-transform-uppercase mm-box--display-flex mm-box--justify-content-center mm-box--align-items-center mm-box--color-text-default mm-box--background-color-background-alternative mm-box--rounded-md mm-box--border-color-background-default mm-box--border-width-1 box--border-style-solid"
>
<img
alt="MegaETH logo"
class="mm-avatar-network__network-image"
src="./images/MegaETH-logo-mainnet.png"
/>
</div>
<div
class="mm-box mm-box--margin-left-4"
>
<p
class="mm-box mm-text mm-text--body-md mm-text--ellipsis mm-box--color-text-default mm-box--background-color-transparent"
>
MegaETH
</p>
</div>
</div>
<div
class="mm-box mm-box--margin-left-1 mm-box--display-flex mm-box--align-items-center"
>
<button
class="mm-box mm-text mm-button-base add-network__add-button mm-button-link mm-button-link--size-auto mm-text--body-md-medium mm-box--padding-0 mm-box--padding-right-0 mm-box--padding-left-0 mm-box--display-inline-flex mm-box--justify-content-center mm-box--align-items-center mm-box--color-primary-default mm-box--background-color-transparent"
data-testid="test-add-button"
type="link"
>
Add
</button>
</div>
</div>
<div
class="mm-box new-network-list__list-of-networks mm-box--padding-top-4 mm-box--padding-bottom-4 mm-box--display-flex mm-box--justify-content-space-between mm-box--align-items-center"
data-testid="popular-network-0xa"
Expand Down Expand Up @@ -1697,6 +1735,44 @@ exports[`NetworkListMenu should match snapshot when editing a network 1`] = `
</button>
</div>
</div>
<div
class="mm-box new-network-list__list-of-networks mm-box--padding-top-4 mm-box--padding-bottom-4 mm-box--display-flex mm-box--justify-content-space-between mm-box--align-items-center"
data-testid="popular-network-0x10e6"
>
<div
class="mm-box mm-box--display-flex mm-box--align-items-center"
>
<div
class="mm-box mm-text mm-avatar-base mm-avatar-base--size-sm mm-avatar-network mm-text--body-sm mm-text--text-transform-uppercase mm-box--display-flex mm-box--justify-content-center mm-box--align-items-center mm-box--color-text-default mm-box--background-color-background-alternative mm-box--rounded-md mm-box--border-color-background-default mm-box--border-width-1 box--border-style-solid"
>
<img
alt="MegaETH logo"
class="mm-avatar-network__network-image"
src="./images/MegaETH-logo-mainnet.png"
/>
</div>
<div
class="mm-box mm-box--margin-left-4"
>
<p
class="mm-box mm-text mm-text--body-md mm-text--ellipsis mm-box--color-text-default mm-box--background-color-transparent"
>
MegaETH
</p>
</div>
</div>
<div
class="mm-box mm-box--margin-left-1 mm-box--display-flex mm-box--align-items-center"
>
<button
class="mm-box mm-text mm-button-base add-network__add-button mm-button-link mm-button-link--size-auto mm-text--body-md-medium mm-box--padding-0 mm-box--padding-right-0 mm-box--padding-left-0 mm-box--display-inline-flex mm-box--justify-content-center mm-box--align-items-center mm-box--color-primary-default mm-box--background-color-transparent"
data-testid="test-add-button"
type="link"
>
Add
</button>
</div>
</div>
<div
class="mm-box new-network-list__list-of-networks mm-box--padding-top-4 mm-box--padding-bottom-4 mm-box--display-flex mm-box--justify-content-space-between mm-box--align-items-center"
data-testid="popular-network-0xa"
Expand Down
Loading