The official token registry for the MegaETH ecosystem. This repository maintains a curated list of ERC-20 tokens deployed on MegaETH and their corresponding Ethereum mainnet addresses for bridging.
| Chain | Chain ID | Type |
|---|---|---|
| Ethereum | 1 | L1 |
| MegaETH | 4326 | L2 |
- Create a folder under
data/with your token symbol (e.g.,data/WETH/) - Add a
data.jsonfile with token information - Add a
logo.svgorlogo.pngfile (256x256 recommended)
{
"name": "Token Name",
"symbol": "TKN",
"decimals": 18,
"tokens": {
"ethereum": {
"address": "0x..."
},
"megaeth": {
"address": "0x...",
"bridge": "0x..."
}
}
}- Native token: No
bridgefield - token is native to that chain - Bridged token: Has
bridgefield with the bridge contract address
Example for a bridged token on MegaETH:
{
"megaeth": {
"address": "0xTokenAddress...",
"bridge": "0xBridgeAddress..."
}
}description- Token description (max 1000 characters)website- Project website URLbridge- Bridge contract address (per-chain, indicates token is bridged)
- Token must be deployed on at least one supported chain
- Logo must be SVG or PNG format, minimum 200x200px
- Addresses must be checksummed (EIP-55)
- Node.js >= 18
- pnpm
pnpm installpnpm generateThis creates megaeth.tokenlist.json in the project root.
The generated token list follows the Uniswap Token List schema with extensions:
{
"name": "MegaETH Token List",
"timestamp": "2025-01-05T00:00:00.000Z",
"version": {
"major": 1,
"minor": 0,
"patch": 0
},
"tokens": [
{
"chainId": 1,
"address": "0x...",
"name": "Token Name",
"symbol": "TKN",
"decimals": 18,
"logoURI": "https://...",
"extensions": {
"isNative": true
}
},
{
"chainId": 4326,
"address": "0x...",
"name": "Token Name",
"symbol": "TKN",
"decimals": 18,
"logoURI": "https://...",
"extensions": {
"isNative": false,
"bridgeAddress": "0x...",
"bridgeType": "canonical"
}
}
]
}MIT