Contracts & Tokens
Key contract addresses and tokens on MegaETH and Ethereum Mainnet.
Core
WETH
Wrapped Ether — an ERC-20 version of ETH for use in dApps.
Utility contract that batches multiple calls into one transaction.
WETH
Wrapped Ether — an ERC-20 version of ETH for use in dApps.
Utility contract that batches multiple calls into one transaction.
Stablecoins
Yield-bearing version of CUSD — grows in value as Cap's protocol earns returns.
MegaETH's native stablecoin, backed by U.S. Treasury-based reserves.
Synthetic dollar by Ethena Labs, backed by crypto assets and hedged with futures.
Staked USDe — grows in value over time as it earns Ethena protocol revenue.
Cross-chain USDT by Tether and LayerZero, usable across 15+ blockchains. 6 decimals.
Interest-bearing Turkish Lira stablecoin — LayerZero OFT from Ethereum that earns yield from Turkish Lira reserves.
Wrapped iTRY — non-rebasing version of iTRY for DeFi compatibility, available on MegaETH as a LayerZero OFT from Ethereum.
ETH Liquid Staking & Restaking
Renzo restaked ETH — earns staking and restaking rewards simultaneously.
Puffer Finance liquid restaking token — earns staking and restaking rewards.
Kelp DAO restaked ETH — earns restaking rewards on top of regular staking yields.
Wrapped rsETH — cross-chain version of rsETH by Kelp DAO.
Lido wrapped staked ETH — staking rewards accrue in the token's value.
BTC
BTC.b
Bridged Bitcoin — real BTC bridged onto EVM chains. 8 decimals.
Lombard staked BTC — earns native Bitcoin yield while usable in DeFi. 8 decimals.
Wrapped Bitcoin by BitGo — backed 1:1 by BTC held in custody. 8 decimals.
Other Tokens
SIR Trading token — a leverage protocol with no liquidations or funding fees. 12 decimals.
Solana's native SOL token bridged via Wormhole. 9 decimals.
OP Stack Predeploys
These contracts are predeployed at fixed addresses on all OP Stack chains. The addresses are the same on both MegaETH Mainnet and Testnet.
0x4200000000000000000000000000000000000007
Send and receive messages between L1 and L2.
0x4200000000000000000000000000000000000010
Bridge ETH and ERC-20 tokens between L1 and L2.
0x4200000000000000000000000000000000000012
Create bridgeable ERC-20 tokens on L2.
0x4200000000000000000000000000000000000014
Bridge ERC-721 (NFT) tokens between L1 and L2.
0x4200000000000000000000000000000000000016
Send messages from L2 to L1 (used by withdrawals).
0x4200000000000000000000000000000000000017
Create bridgeable ERC-721 tokens on L2.
OP Stack Preinstalls
These contracts come preinstalled on OP Stack chains at their standard addresses. The addresses are the same on both MegaETH Mainnet and Testnet.
0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7
Deterministic deployment for Safe contracts.
0x13b0D85CcB8bf860b6b79AF3029fCA081AE9beF2
Deploy contracts to deterministic addresses.
0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789
Account abstraction entry point (v0.6).
0x7fc98430eAEdbb6070B35B39D798725049088348
Creates sender contracts for ERC-4337 v0.6.
0x0000000071727De22E5E9d8BAf0edAc6f37da032
Account abstraction entry point (v0.7).
0xEFC2c1444eBCC4Db75e7613d20C6a62fF67A167C
Creates sender contracts for ERC-4337 v0.7.
L1 Contracts (Ethereum)
L1StandardBridgeProxy (Canonical Bridge)
Send ETH here to bridge from Ethereum to MegaETH
OptimismPortalProxy
Entry point for deposits and withdrawals
DisputeGameFactoryProxy
Creates dispute games for fault proofs
L1ERC721BridgeProxy
Bridge ERC-721 tokens between L1 and L2
OptimismMintableERC20FactoryProxy
Create bridgeable ERC-20 tokens on L1
MegaETH's L1 contracts are from OP Stack's op-contracts/v3.0.0 release. See OP Stack docs for descriptions of these contracts.
Adding a Token to the Registry
To get your token listed, submit a pull request to the mega-tokenlist repository.
Add token metadata
Create a data.json file with your token's name, symbol, decimals, root-level verification, and per-chain addresses. The generator rejects records with missing verification or a mismatched status and method.
Choose the verification pair that describes the submission:
issuer
source-submission
The issuer or its official organization supplied or approved the token relationship; include supporting evidence in the PR
community
maintainer-review
A community asset submitted for maintainer review; default for new permissionless factory submissions
infrastructure
official-infrastructure
Official MegaETH protocol infrastructure
The submitter proposes the verification level. Merging the PR is the registry maintainer's attestation that the selected level satisfies registry policy.
This illustrative native-token template requests community verification. Replace the placeholder addresses and metadata in these templates with your token's deployed values, and select the appropriate verification pair before submitting.
For a token locked on Ethereum and minted on MegaETH, include both chains as in this illustrative template:
For a MegaETH Testnet deployment, use tokens.megaeth_testnet with that deployment's address and origin/mechanism fields. Use the same root-level verification requirements for testnet submissions. The registry generates separate lists:
ethereum, megaeth
megaeth.tokenlist.json (mainnet)
megaeth_testnet
megaeth.testnet.tokenlist.json (testnet only)
Submit a PR
Open a pull request using the token submission template. Specify the proposed verification status and matching method, and link to the official source, discussion, or documentation supporting the request when applicable. Only request issuer verification with evidence of issuer or official-organization submission or approval.
For routine token submissions, change only metadata and logos under data/, following the registry contribution guidelines. Do not commit changes to the generated tokenlists. After maintainer review and merge, the generation workflow publishes the token to the appropriate list.
Reading verification and source relationships
In generated tokenlists, extensions.verification contains the approved root-level verification object. For non-origin entries with a recorded origin/source, the generator also emits:
extensions.sourceChain
Source chain key, such as ethereum or solana
extensions.sourceAddress
Token address on that source chain
These are generated fields derived from the per-chain entries in data.json, not additional submission fields. They cover EVM sources as well as non-EVM sources. A solana entry provides source tracking only and is not emitted as a standalone tokenlist entry.
For the bridged template above, the MegaETH entry's source is ethereum and its source address is the value of tokens.ethereum.address. The source address identifies the token, not the bridge or lockbox contract. Use the source chain and token address together for exact relationship matching rather than inferring a relationship from names or symbols. These fields can be absent when no origin/source is recorded; do not assume every non-origin entry has them.
Last updated