Important Messages
Frontier is for developers to deploy and test their apps before public launch of the mainnet. Only whitelisted wallets held by developers can transact on Frontier.
This page is regularly updated.
Chain Parameters
| Item | Value |
|---|---|
| Chain ID | 4326 (0x10e6) |
| Native & Gas Token | Ether (ETH), 18 decimals |
| Block Time | Mini blocks: 10ms EVM blocks: 1s |
| Block Gas Limit | 10 billion (1010) gas per EVM block |
| Base Fee Per Gas | 0.001 gwei (106 wei) |
| EIP-1559 Parameters | Base fee adjustment is effectively disabled |
Connecting to Frontier
RPC
MegaETH hosts a public RPC endpoint at https://mainnet.megaeth.com/rpc.
See Realtime API for a list of additional features on top of the standard Ethereum JSON-RPC. These features are available on RPC endpoints provided by MegaETH; availability varies on third-party endpoints.
Block Explorer
Blockscout is available.
Developing Smart Contracts
MegaETH’s execution environment is called MegaEVM. It is fully compatible with Ethereum smart contracts but introduces a few differences compared to Ethereum’s EVM especially around the gas model. See the MegaEVM manual page for a list of differences. Implementation of MegaEVM is opensource and can be found on GitHub.
Because of the said differences, toolchains not yet
customized for MegaETH might incorrectly estimate the amount
of gas a transaction needs if they use their own EVM
implementations, as opposed to MegaEVM, to locally simulate
the transaction. Sometimes, this issue causes the RPC to
throw “intrinsic gas too low” errors or the transaction to
run out of gas and revert. The solution is to either tell
the toolchain to skip local gas estimation and use a
hardcoded gas limit (for forge script, as an
example, --gas-limit with a sufficiently large
number plus --skip-simulation), or use
MegaETH’s RPC servers to estimate gas.
The best tool for debugging MegaETH transactions is
mega-evme. It uses the aforementioned
opensource implementation of MegaEVM and can thus perfectly
simulate any transaction’s behavior on MegaETH. Instructions
on building and using mega-evme are available
here.
Using the Canonical Bridge
As a reminder, Frontier is for developers to deploy their apps ahead of the public mainnet launch. For regular users, bridging tokens to Frontier is considered EXTREMELY RISKY AND RECKLESS and SHOULD NOT BE ATTEMPTED.
No guarantee of any kind is made for any token bridged to Frontier through any mechanism.
MegaETH’s canonical bridge is the preferred method to
bridge Ether (ETH) and ERC20 tokens from Ethereum to
MegaETH. The Ethereum side of the bridge is at
0x0CA3A2FBC3D770b578223FBB6b062fa875a2eE75 on
Ethereum mainnet. Currently, it runs OP Stack’s Standard
Bridge in its op-contracts/v3.0.0
release with a small patch adjusting a few
parameters.
The easiest way to bridge Ether to MegaETH is sending Ether to the aforementioned address on Ethereum mainnet in a plain native transfer. The same amount of Ether sans gas fees will appear in sender’s address on MegaETH after the transfer is finalized on Ethereum mainnet.
For more control, use the depositETH method
of the bridge contract. It allows for specifying the
(approximate) amount of gas that should be charged by and
forwarded from Ethereum mainnet to MegaETH for the deposit
transaction to use, as well as adding extra data to the
transaction. As an example, the following
cast send command calls depositETH
to bridge 0.001 Ether with 61000 gas and extra data
bunny.
cast send 0x0CA3A2FBC3D770b578223FBB6b062fa875a2eE75 'depositETH(uint32, bytes)' 61000 "0x62756e6e79" --value 0.001etherContracts of Potential Interest
On MegaETH Mainnet (Frontier)
| Item | Address | Remarks |
|---|---|---|
| MEGA Token | 0x28B7E77f82B25B95953825F1E3eA0E36c1c29861 |
ERC20; 18 decimals. |
| WETH9 | 0x4200000000000000000000000000000000000006 |
|
| Multicall3 | 0xcA11bde05977b3631167028862bE2a173976CA11 |
See OP Stack docs for a complete list of predeployed and preinstalled contracts.
On Ethereum Mainnet
| Item | Address | Remarks |
|---|---|---|
| L1CrossDomainMessengerProxy | 0x6C7198250087B29A8040eC63903Bc130f4831Cc9 |
|
| L1ERC721BridgeProxy | 0x3D8ee269F87A7f3F0590c5C0d825FFF06212A242 |
|
| L1StandardBridgeProxy | 0x0CA3A2FBC3D770b578223FBB6b062fa875a2eE75 |
|
| OptimismPortalProxy | 0x7f82f57F0Dd546519324392e408b01fcC7D709e8 |
|
| OptimismMintableERC20FactoryProxy | 0xF875030B9464001fC0f964E47546b0AFEEbD7C61 |
|
| SystemConfigProxy | 0x1ED92E1bc9A2735216540EDdD0191144681cb77E |
MegaETH’s smart contracts are from OP Stack’s op-contracts/v3.0.0 release. See OP Stack docs for descriptions of these contracts.