From e02d2548ac5ad0be6b5a6bcd00d00fa2d68a45f7 Mon Sep 17 00:00:00 2001 From: Maxime OUAIRY Date: Wed, 12 Aug 2026 08:32:20 +0200 Subject: [PATCH 1/4] chore: add missing native asset (erc20:0x0) icons and metadata Cross-references the SPOT_PRICES_SUPPORT_INFO map in MetaMask Core's codefi-v2.ts against the extension's per-chain native token icons (CHAIN_ID_TOKEN_IMAGE_MAP in shared/constants/network.ts) to backfill 21 chains whose native asset uses the erc20:0x0000...0000 fallback addressing (no clean/official slip44 identifier) and was missing from this repo. Follow-up to the slip44-addressed native assets added in #1898/#1900. - Chains whose native asset is ETH reuse the existing generic ETH icon. - Chains with a distinct native asset (LYX, XDAI, OKB, GHO, FRAX, USDT0, XPL, APE, EDU, XTZ, NXPC, BERA, CHZ, PLUME, XRP) use that asset's icon from metamask-extension's app/images. - Katana (eip155:747474) uses its distinct branded icon even though its native currency symbol is ETH, matching the extension's own CHAIN_ID_TOKEN_IMAGE_MAP choice for that chain. - Fraxtal (eip155:252) uses app/images/frax.svg: the extension's FRAX_NATIVE_TOKEN_IMAGE_URL constant points at a frax-native.svg that no longer exists in its source tree (likely a stale rename), so the current frax.svg was used instead. Left unhandled (no matching native token icon in metamask-extension): Fuse Mainnet (122, only present in the separate network-logo map, not the token-icon map), inEVM Mainnet (2525), ICB Network (73115), Pepe Unchained Mainnet (97741), Forma (984122). No existing files were modified or removed. --- ...00000000000000000000000000000000000000.svg | 12 ++++++ ...00000000000000000000000000000000000000.svg | 11 ++++++ ...00000000000000000000000000000000000000.svg | 17 +++++++++ ...00000000000000000000000000000000000000.svg | 4 ++ ...00000000000000000000000000000000000000.svg | 22 +++++++++++ ...00000000000000000000000000000000000000.svg | 12 ++++++ ...00000000000000000000000000000000000000.svg | 17 +++++++++ ...00000000000000000000000000000000000000.svg | 37 +++++++++++++++++++ ...00000000000000000000000000000000000000.svg | 32 ++++++++++++++++ ...00000000000000000000000000000000000000.svg | 3 ++ ...00000000000000000000000000000000000000.svg | 6 +++ ...00000000000000000000000000000000000000.svg | 17 +++++++++ ...00000000000000000000000000000000000000.svg | 17 +++++++++ ...00000000000000000000000000000000000000.svg | 17 +++++++++ ...00000000000000000000000000000000000000.svg | 19 ++++++++++ ...00000000000000000000000000000000000000.svg | 12 ++++++ ...00000000000000000000000000000000000000.svg | 6 +++ ...00000000000000000000000000000000000000.svg | 12 ++++++ ...00000000000000000000000000000000000000.svg | 4 ++ ...00000000000000000000000000000000000000.svg | 1 + ...00000000000000000000000000000000000000.svg | 4 ++ ...0000000000000000000000000000000000000.json | 7 ++++ ...0000000000000000000000000000000000000.json | 7 ++++ ...0000000000000000000000000000000000000.json | 7 ++++ ...0000000000000000000000000000000000000.json | 7 ++++ ...0000000000000000000000000000000000000.json | 7 ++++ ...0000000000000000000000000000000000000.json | 7 ++++ ...0000000000000000000000000000000000000.json | 7 ++++ ...0000000000000000000000000000000000000.json | 7 ++++ ...0000000000000000000000000000000000000.json | 7 ++++ ...0000000000000000000000000000000000000.json | 7 ++++ ...0000000000000000000000000000000000000.json | 7 ++++ ...0000000000000000000000000000000000000.json | 7 ++++ ...0000000000000000000000000000000000000.json | 7 ++++ ...0000000000000000000000000000000000000.json | 7 ++++ ...0000000000000000000000000000000000000.json | 7 ++++ ...0000000000000000000000000000000000000.json | 7 ++++ ...0000000000000000000000000000000000000.json | 7 ++++ ...0000000000000000000000000000000000000.json | 7 ++++ ...0000000000000000000000000000000000000.json | 7 ++++ ...0000000000000000000000000000000000000.json | 7 ++++ ...0000000000000000000000000000000000000.json | 7 ++++ 42 files changed, 429 insertions(+) create mode 100644 icons/eip155:100/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:1440000/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:1868/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:196/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:232/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:252/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:2741/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:33139/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:41923/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:42/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:42793/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:43111/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:4326/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:60808/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:68414/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:747474/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:80094/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:88888/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:9745/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:988/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:98866/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 metadata/eip155:100/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:1440000/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:1868/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:196/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:232/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:252/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:2741/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:33139/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:41923/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:42/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:42793/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:43111/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:4326/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:60808/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:68414/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:747474/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:80094/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:88888/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:9745/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:988/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:98866/erc20:0x0000000000000000000000000000000000000000.json diff --git a/icons/eip155:100/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:100/erc20:0x0000000000000000000000000000000000000000.svg new file mode 100644 index 0000000000..1a87328877 --- /dev/null +++ b/icons/eip155:100/erc20:0x0000000000000000000000000000000000000000.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/icons/eip155:1440000/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:1440000/erc20:0x0000000000000000000000000000000000000000.svg new file mode 100644 index 0000000000..1a037e31c3 --- /dev/null +++ b/icons/eip155:1440000/erc20:0x0000000000000000000000000000000000000000.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/icons/eip155:1868/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:1868/erc20:0x0000000000000000000000000000000000000000.svg new file mode 100644 index 0000000000..0b1e0ed3ad --- /dev/null +++ b/icons/eip155:1868/erc20:0x0000000000000000000000000000000000000000.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/icons/eip155:196/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:196/erc20:0x0000000000000000000000000000000000000000.svg new file mode 100644 index 0000000000..9b44f97107 --- /dev/null +++ b/icons/eip155:196/erc20:0x0000000000000000000000000000000000000000.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/eip155:232/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:232/erc20:0x0000000000000000000000000000000000000000.svg new file mode 100644 index 0000000000..9929f1525f --- /dev/null +++ b/icons/eip155:232/erc20:0x0000000000000000000000000000000000000000.svg @@ -0,0 +1,22 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/eip155:252/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:252/erc20:0x0000000000000000000000000000000000000000.svg new file mode 100644 index 0000000000..df536e478c --- /dev/null +++ b/icons/eip155:252/erc20:0x0000000000000000000000000000000000000000.svg @@ -0,0 +1,12 @@ + + Fraxtal + + + + + + + \ No newline at end of file diff --git a/icons/eip155:2741/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:2741/erc20:0x0000000000000000000000000000000000000000.svg new file mode 100644 index 0000000000..0b1e0ed3ad --- /dev/null +++ b/icons/eip155:2741/erc20:0x0000000000000000000000000000000000000000.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/icons/eip155:33139/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:33139/erc20:0x0000000000000000000000000000000000000000.svg new file mode 100644 index 0000000000..e32b5feed4 --- /dev/null +++ b/icons/eip155:33139/erc20:0x0000000000000000000000000000000000000000.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/eip155:41923/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:41923/erc20:0x0000000000000000000000000000000000000000.svg new file mode 100644 index 0000000000..c293518b42 --- /dev/null +++ b/icons/eip155:41923/erc20:0x0000000000000000000000000000000000000000.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + diff --git a/icons/eip155:42/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:42/erc20:0x0000000000000000000000000000000000000000.svg new file mode 100644 index 0000000000..b12e8245a2 --- /dev/null +++ b/icons/eip155:42/erc20:0x0000000000000000000000000000000000000000.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/eip155:42793/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:42793/erc20:0x0000000000000000000000000000000000000000.svg new file mode 100644 index 0000000000..f0e79eb9ab --- /dev/null +++ b/icons/eip155:42793/erc20:0x0000000000000000000000000000000000000000.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/icons/eip155:43111/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:43111/erc20:0x0000000000000000000000000000000000000000.svg new file mode 100644 index 0000000000..0b1e0ed3ad --- /dev/null +++ b/icons/eip155:43111/erc20:0x0000000000000000000000000000000000000000.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/icons/eip155:4326/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:4326/erc20:0x0000000000000000000000000000000000000000.svg new file mode 100644 index 0000000000..0b1e0ed3ad --- /dev/null +++ b/icons/eip155:4326/erc20:0x0000000000000000000000000000000000000000.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/icons/eip155:60808/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:60808/erc20:0x0000000000000000000000000000000000000000.svg new file mode 100644 index 0000000000..0b1e0ed3ad --- /dev/null +++ b/icons/eip155:60808/erc20:0x0000000000000000000000000000000000000000.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/icons/eip155:68414/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:68414/erc20:0x0000000000000000000000000000000000000000.svg new file mode 100644 index 0000000000..28637e01dd --- /dev/null +++ b/icons/eip155:68414/erc20:0x0000000000000000000000000000000000000000.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/icons/eip155:747474/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:747474/erc20:0x0000000000000000000000000000000000000000.svg new file mode 100644 index 0000000000..554b848c66 --- /dev/null +++ b/icons/eip155:747474/erc20:0x0000000000000000000000000000000000000000.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/icons/eip155:80094/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:80094/erc20:0x0000000000000000000000000000000000000000.svg new file mode 100644 index 0000000000..0f0fc15daa --- /dev/null +++ b/icons/eip155:80094/erc20:0x0000000000000000000000000000000000000000.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/eip155:88888/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:88888/erc20:0x0000000000000000000000000000000000000000.svg new file mode 100644 index 0000000000..2552325eb5 --- /dev/null +++ b/icons/eip155:88888/erc20:0x0000000000000000000000000000000000000000.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/icons/eip155:9745/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:9745/erc20:0x0000000000000000000000000000000000000000.svg new file mode 100644 index 0000000000..f41762d10f --- /dev/null +++ b/icons/eip155:9745/erc20:0x0000000000000000000000000000000000000000.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/eip155:988/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:988/erc20:0x0000000000000000000000000000000000000000.svg new file mode 100644 index 0000000000..065567be05 --- /dev/null +++ b/icons/eip155:988/erc20:0x0000000000000000000000000000000000000000.svg @@ -0,0 +1 @@ + diff --git a/icons/eip155:98866/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:98866/erc20:0x0000000000000000000000000000000000000000.svg new file mode 100644 index 0000000000..4a2d34e2c0 --- /dev/null +++ b/icons/eip155:98866/erc20:0x0000000000000000000000000000000000000000.svg @@ -0,0 +1,4 @@ + + + + diff --git a/metadata/eip155:100/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:100/erc20:0x0000000000000000000000000000000000000000.json new file mode 100644 index 0000000000..67a7097d2d --- /dev/null +++ b/metadata/eip155:100/erc20:0x0000000000000000000000000000000000000000.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:100/erc20:0x0000000000000000000000000000000000000000.svg", + "name": "XDAI", + "symbol": "XDAI", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:1440000/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:1440000/erc20:0x0000000000000000000000000000000000000000.json new file mode 100644 index 0000000000..78567c5a9d --- /dev/null +++ b/metadata/eip155:1440000/erc20:0x0000000000000000000000000000000000000000.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:1440000/erc20:0x0000000000000000000000000000000000000000.svg", + "name": "XRP", + "symbol": "XRP", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:1868/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:1868/erc20:0x0000000000000000000000000000000000000000.json new file mode 100644 index 0000000000..27cf2fa072 --- /dev/null +++ b/metadata/eip155:1868/erc20:0x0000000000000000000000000000000000000000.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:1868/erc20:0x0000000000000000000000000000000000000000.svg", + "name": "ETH", + "symbol": "ETH", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:196/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:196/erc20:0x0000000000000000000000000000000000000000.json new file mode 100644 index 0000000000..4bf0834dc6 --- /dev/null +++ b/metadata/eip155:196/erc20:0x0000000000000000000000000000000000000000.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:196/erc20:0x0000000000000000000000000000000000000000.svg", + "name": "OKB", + "symbol": "OKB", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:232/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:232/erc20:0x0000000000000000000000000000000000000000.json new file mode 100644 index 0000000000..60801185c4 --- /dev/null +++ b/metadata/eip155:232/erc20:0x0000000000000000000000000000000000000000.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:232/erc20:0x0000000000000000000000000000000000000000.svg", + "name": "GHO", + "symbol": "GHO", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:252/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:252/erc20:0x0000000000000000000000000000000000000000.json new file mode 100644 index 0000000000..57bd215df1 --- /dev/null +++ b/metadata/eip155:252/erc20:0x0000000000000000000000000000000000000000.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:252/erc20:0x0000000000000000000000000000000000000000.svg", + "name": "FRAX", + "symbol": "FRAX", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:2741/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:2741/erc20:0x0000000000000000000000000000000000000000.json new file mode 100644 index 0000000000..e586eabba3 --- /dev/null +++ b/metadata/eip155:2741/erc20:0x0000000000000000000000000000000000000000.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:2741/erc20:0x0000000000000000000000000000000000000000.svg", + "name": "ETH", + "symbol": "ETH", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:33139/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:33139/erc20:0x0000000000000000000000000000000000000000.json new file mode 100644 index 0000000000..050ba4ddf4 --- /dev/null +++ b/metadata/eip155:33139/erc20:0x0000000000000000000000000000000000000000.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:33139/erc20:0x0000000000000000000000000000000000000000.svg", + "name": "APE", + "symbol": "APE", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:41923/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:41923/erc20:0x0000000000000000000000000000000000000000.json new file mode 100644 index 0000000000..21ba61ab93 --- /dev/null +++ b/metadata/eip155:41923/erc20:0x0000000000000000000000000000000000000000.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:41923/erc20:0x0000000000000000000000000000000000000000.svg", + "name": "EDU", + "symbol": "EDU", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:42/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:42/erc20:0x0000000000000000000000000000000000000000.json new file mode 100644 index 0000000000..108e633b5f --- /dev/null +++ b/metadata/eip155:42/erc20:0x0000000000000000000000000000000000000000.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:42/erc20:0x0000000000000000000000000000000000000000.svg", + "name": "LYX", + "symbol": "LYX", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:42793/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:42793/erc20:0x0000000000000000000000000000000000000000.json new file mode 100644 index 0000000000..d3340d4e43 --- /dev/null +++ b/metadata/eip155:42793/erc20:0x0000000000000000000000000000000000000000.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:42793/erc20:0x0000000000000000000000000000000000000000.svg", + "name": "XTZ", + "symbol": "XTZ", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:43111/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:43111/erc20:0x0000000000000000000000000000000000000000.json new file mode 100644 index 0000000000..581910fc75 --- /dev/null +++ b/metadata/eip155:43111/erc20:0x0000000000000000000000000000000000000000.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:43111/erc20:0x0000000000000000000000000000000000000000.svg", + "name": "ETH", + "symbol": "ETH", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:4326/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:4326/erc20:0x0000000000000000000000000000000000000000.json new file mode 100644 index 0000000000..e96af8abc0 --- /dev/null +++ b/metadata/eip155:4326/erc20:0x0000000000000000000000000000000000000000.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:4326/erc20:0x0000000000000000000000000000000000000000.svg", + "name": "ETH", + "symbol": "ETH", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:60808/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:60808/erc20:0x0000000000000000000000000000000000000000.json new file mode 100644 index 0000000000..94e1707865 --- /dev/null +++ b/metadata/eip155:60808/erc20:0x0000000000000000000000000000000000000000.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:60808/erc20:0x0000000000000000000000000000000000000000.svg", + "name": "ETH", + "symbol": "ETH", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:68414/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:68414/erc20:0x0000000000000000000000000000000000000000.json new file mode 100644 index 0000000000..b49cdc1eb5 --- /dev/null +++ b/metadata/eip155:68414/erc20:0x0000000000000000000000000000000000000000.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:68414/erc20:0x0000000000000000000000000000000000000000.svg", + "name": "NXPC", + "symbol": "NXPC", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:747474/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:747474/erc20:0x0000000000000000000000000000000000000000.json new file mode 100644 index 0000000000..5d6fd80dbe --- /dev/null +++ b/metadata/eip155:747474/erc20:0x0000000000000000000000000000000000000000.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:747474/erc20:0x0000000000000000000000000000000000000000.svg", + "name": "ETH", + "symbol": "ETH", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:80094/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:80094/erc20:0x0000000000000000000000000000000000000000.json new file mode 100644 index 0000000000..b4fc8500de --- /dev/null +++ b/metadata/eip155:80094/erc20:0x0000000000000000000000000000000000000000.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:80094/erc20:0x0000000000000000000000000000000000000000.svg", + "name": "BERA", + "symbol": "BERA", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:88888/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:88888/erc20:0x0000000000000000000000000000000000000000.json new file mode 100644 index 0000000000..c8fb4cff46 --- /dev/null +++ b/metadata/eip155:88888/erc20:0x0000000000000000000000000000000000000000.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:88888/erc20:0x0000000000000000000000000000000000000000.svg", + "name": "CHZ", + "symbol": "CHZ", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:9745/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:9745/erc20:0x0000000000000000000000000000000000000000.json new file mode 100644 index 0000000000..dfe379c8ed --- /dev/null +++ b/metadata/eip155:9745/erc20:0x0000000000000000000000000000000000000000.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:9745/erc20:0x0000000000000000000000000000000000000000.svg", + "name": "XPL", + "symbol": "XPL", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:988/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:988/erc20:0x0000000000000000000000000000000000000000.json new file mode 100644 index 0000000000..a28d583787 --- /dev/null +++ b/metadata/eip155:988/erc20:0x0000000000000000000000000000000000000000.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:988/erc20:0x0000000000000000000000000000000000000000.svg", + "name": "USDT0", + "symbol": "USDT0", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:98866/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:98866/erc20:0x0000000000000000000000000000000000000000.json new file mode 100644 index 0000000000..99f8b436f3 --- /dev/null +++ b/metadata/eip155:98866/erc20:0x0000000000000000000000000000000000000000.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:98866/erc20:0x0000000000000000000000000000000000000000.svg", + "name": "PLUME", + "symbol": "PLUME", + "decimals": 18, + "erc20": false +} From 1a3312438826464de5a6968d981c99a3810b5372 Mon Sep 17 00:00:00 2001 From: Maxime OUAIRY Date: Wed, 12 Aug 2026 08:42:04 +0200 Subject: [PATCH 2/4] fix: use slip44:60 for ETH-native chains, drop MegaETH dupe, fix Apechain icon MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The erc20:0x0000...0000 fallback in codefi-v2.ts is only meaningful when a chain has no clean/official slip44 id. Chains whose native asset is plain ETH always have one (slip44:60), so address them that way instead, matching every other ETH-native chain in this repo: - eip155:1868 (Soneium), eip155:2741 (Abstract), eip155:43111 (Hemi), eip155:60808 (BOB), eip155:747474 (Katana): moved from erc20:0x0 to slip44:60, reusing the repo's existing generic Ether icon/name/symbol convention instead of the one-off files added previously. - eip155:4326 (MegaETH Mainnet): dropped entirely — it already had a slip44:60 entry from the earlier slip44 batch (#1898), so the erc20:0x0 entry added in the previous commit was a duplicate. Also replaces the Apechain (eip155:33139) native asset icon: the previous icon (app/images/ape.svg from metamask-extension) is a 433x105 wordmark, not a square coin icon. Reused the square, circular ApeCoin logo already established for the ERC20 entry on Ethereum mainnet (eip155:1/erc20:0x4d22...594381), same APE brand. --- ...00000000000000000000000000000000000000.svg | 17 - icons/eip155:1868/slip44:60.svg | 17 + ...00000000000000000000000000000000000000.svg | 17 - icons/eip155:2741/slip44:60.svg | 17 + ...00000000000000000000000000000000000000.svg | 322 ++++++++++++++++-- ...00000000000000000000000000000000000000.svg | 17 - icons/eip155:43111/slip44:60.svg | 17 + ...00000000000000000000000000000000000000.svg | 17 - ...00000000000000000000000000000000000000.svg | 17 - icons/eip155:60808/slip44:60.svg | 17 + ...00000000000000000000000000000000000000.svg | 12 - icons/eip155:747474/slip44:60.svg | 17 + ...0000000000000000000000000000000000000.json | 7 - metadata/eip155:1868/slip44:60.json | 7 + ...0000000000000000000000000000000000000.json | 7 - metadata/eip155:2741/slip44:60.json | 7 + ...0000000000000000000000000000000000000.json | 7 - metadata/eip155:43111/slip44:60.json | 7 + ...0000000000000000000000000000000000000.json | 7 - ...0000000000000000000000000000000000000.json | 7 - metadata/eip155:60808/slip44:60.json | 7 + ...0000000000000000000000000000000000000.json | 7 - metadata/eip155:747474/slip44:60.json | 7 + 23 files changed, 408 insertions(+), 173 deletions(-) delete mode 100644 icons/eip155:1868/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:1868/slip44:60.svg delete mode 100644 icons/eip155:2741/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:2741/slip44:60.svg delete mode 100644 icons/eip155:43111/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:43111/slip44:60.svg delete mode 100644 icons/eip155:4326/erc20:0x0000000000000000000000000000000000000000.svg delete mode 100644 icons/eip155:60808/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:60808/slip44:60.svg delete mode 100644 icons/eip155:747474/erc20:0x0000000000000000000000000000000000000000.svg create mode 100644 icons/eip155:747474/slip44:60.svg delete mode 100644 metadata/eip155:1868/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:1868/slip44:60.json delete mode 100644 metadata/eip155:2741/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:2741/slip44:60.json delete mode 100644 metadata/eip155:43111/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:43111/slip44:60.json delete mode 100644 metadata/eip155:4326/erc20:0x0000000000000000000000000000000000000000.json delete mode 100644 metadata/eip155:60808/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:60808/slip44:60.json delete mode 100644 metadata/eip155:747474/erc20:0x0000000000000000000000000000000000000000.json create mode 100644 metadata/eip155:747474/slip44:60.json diff --git a/icons/eip155:1868/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:1868/erc20:0x0000000000000000000000000000000000000000.svg deleted file mode 100644 index 0b1e0ed3ad..0000000000 --- a/icons/eip155:1868/erc20:0x0000000000000000000000000000000000000000.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/icons/eip155:1868/slip44:60.svg b/icons/eip155:1868/slip44:60.svg new file mode 100644 index 0000000000..92890dba16 --- /dev/null +++ b/icons/eip155:1868/slip44:60.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/icons/eip155:2741/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:2741/erc20:0x0000000000000000000000000000000000000000.svg deleted file mode 100644 index 0b1e0ed3ad..0000000000 --- a/icons/eip155:2741/erc20:0x0000000000000000000000000000000000000000.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/icons/eip155:2741/slip44:60.svg b/icons/eip155:2741/slip44:60.svg new file mode 100644 index 0000000000..92890dba16 --- /dev/null +++ b/icons/eip155:2741/slip44:60.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/icons/eip155:33139/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:33139/erc20:0x0000000000000000000000000000000000000000.svg index e32b5feed4..bed8282dd6 100644 --- a/icons/eip155:33139/erc20:0x0000000000000000000000000000000000000000.svg +++ b/icons/eip155:33139/erc20:0x0000000000000000000000000000000000000000.svg @@ -1,37 +1,291 @@ - - - - - - - - - - - - - - + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - diff --git a/icons/eip155:43111/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:43111/erc20:0x0000000000000000000000000000000000000000.svg deleted file mode 100644 index 0b1e0ed3ad..0000000000 --- a/icons/eip155:43111/erc20:0x0000000000000000000000000000000000000000.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/icons/eip155:43111/slip44:60.svg b/icons/eip155:43111/slip44:60.svg new file mode 100644 index 0000000000..92890dba16 --- /dev/null +++ b/icons/eip155:43111/slip44:60.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/icons/eip155:4326/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:4326/erc20:0x0000000000000000000000000000000000000000.svg deleted file mode 100644 index 0b1e0ed3ad..0000000000 --- a/icons/eip155:4326/erc20:0x0000000000000000000000000000000000000000.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/icons/eip155:60808/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:60808/erc20:0x0000000000000000000000000000000000000000.svg deleted file mode 100644 index 0b1e0ed3ad..0000000000 --- a/icons/eip155:60808/erc20:0x0000000000000000000000000000000000000000.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/icons/eip155:60808/slip44:60.svg b/icons/eip155:60808/slip44:60.svg new file mode 100644 index 0000000000..92890dba16 --- /dev/null +++ b/icons/eip155:60808/slip44:60.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/icons/eip155:747474/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:747474/erc20:0x0000000000000000000000000000000000000000.svg deleted file mode 100644 index 554b848c66..0000000000 --- a/icons/eip155:747474/erc20:0x0000000000000000000000000000000000000000.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/icons/eip155:747474/slip44:60.svg b/icons/eip155:747474/slip44:60.svg new file mode 100644 index 0000000000..92890dba16 --- /dev/null +++ b/icons/eip155:747474/slip44:60.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/metadata/eip155:1868/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:1868/erc20:0x0000000000000000000000000000000000000000.json deleted file mode 100644 index 27cf2fa072..0000000000 --- a/metadata/eip155:1868/erc20:0x0000000000000000000000000000000000000000.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "logo": "./icons/eip155:1868/erc20:0x0000000000000000000000000000000000000000.svg", - "name": "ETH", - "symbol": "ETH", - "decimals": 18, - "erc20": false -} diff --git a/metadata/eip155:1868/slip44:60.json b/metadata/eip155:1868/slip44:60.json new file mode 100644 index 0000000000..78866dff44 --- /dev/null +++ b/metadata/eip155:1868/slip44:60.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:1868/slip44:60.svg", + "name": "Ether", + "symbol": "ETH", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:2741/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:2741/erc20:0x0000000000000000000000000000000000000000.json deleted file mode 100644 index e586eabba3..0000000000 --- a/metadata/eip155:2741/erc20:0x0000000000000000000000000000000000000000.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "logo": "./icons/eip155:2741/erc20:0x0000000000000000000000000000000000000000.svg", - "name": "ETH", - "symbol": "ETH", - "decimals": 18, - "erc20": false -} diff --git a/metadata/eip155:2741/slip44:60.json b/metadata/eip155:2741/slip44:60.json new file mode 100644 index 0000000000..d9ee82ee2b --- /dev/null +++ b/metadata/eip155:2741/slip44:60.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:2741/slip44:60.svg", + "name": "Ether", + "symbol": "ETH", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:43111/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:43111/erc20:0x0000000000000000000000000000000000000000.json deleted file mode 100644 index 581910fc75..0000000000 --- a/metadata/eip155:43111/erc20:0x0000000000000000000000000000000000000000.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "logo": "./icons/eip155:43111/erc20:0x0000000000000000000000000000000000000000.svg", - "name": "ETH", - "symbol": "ETH", - "decimals": 18, - "erc20": false -} diff --git a/metadata/eip155:43111/slip44:60.json b/metadata/eip155:43111/slip44:60.json new file mode 100644 index 0000000000..b2d04ba2c2 --- /dev/null +++ b/metadata/eip155:43111/slip44:60.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:43111/slip44:60.svg", + "name": "Ether", + "symbol": "ETH", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:4326/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:4326/erc20:0x0000000000000000000000000000000000000000.json deleted file mode 100644 index e96af8abc0..0000000000 --- a/metadata/eip155:4326/erc20:0x0000000000000000000000000000000000000000.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "logo": "./icons/eip155:4326/erc20:0x0000000000000000000000000000000000000000.svg", - "name": "ETH", - "symbol": "ETH", - "decimals": 18, - "erc20": false -} diff --git a/metadata/eip155:60808/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:60808/erc20:0x0000000000000000000000000000000000000000.json deleted file mode 100644 index 94e1707865..0000000000 --- a/metadata/eip155:60808/erc20:0x0000000000000000000000000000000000000000.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "logo": "./icons/eip155:60808/erc20:0x0000000000000000000000000000000000000000.svg", - "name": "ETH", - "symbol": "ETH", - "decimals": 18, - "erc20": false -} diff --git a/metadata/eip155:60808/slip44:60.json b/metadata/eip155:60808/slip44:60.json new file mode 100644 index 0000000000..52415cc15a --- /dev/null +++ b/metadata/eip155:60808/slip44:60.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:60808/slip44:60.svg", + "name": "Ether", + "symbol": "ETH", + "decimals": 18, + "erc20": false +} diff --git a/metadata/eip155:747474/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:747474/erc20:0x0000000000000000000000000000000000000000.json deleted file mode 100644 index 5d6fd80dbe..0000000000 --- a/metadata/eip155:747474/erc20:0x0000000000000000000000000000000000000000.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "logo": "./icons/eip155:747474/erc20:0x0000000000000000000000000000000000000000.svg", - "name": "ETH", - "symbol": "ETH", - "decimals": 18, - "erc20": false -} diff --git a/metadata/eip155:747474/slip44:60.json b/metadata/eip155:747474/slip44:60.json new file mode 100644 index 0000000000..c87cddc958 --- /dev/null +++ b/metadata/eip155:747474/slip44:60.json @@ -0,0 +1,7 @@ +{ + "logo": "./icons/eip155:747474/slip44:60.svg", + "name": "Ether", + "symbol": "ETH", + "decimals": 18, + "erc20": false +} From a32416799f36ee58e55e8230eb8c3ab521ba1295 Mon Sep 17 00:00:00 2001 From: Maxime OUAIRY Date: Wed, 12 Aug 2026 09:43:11 +0200 Subject: [PATCH 3/4] fix: correct ApeChain native asset icon The icon reused for eip155:33139's erc20:0x0 entry (borrowed from the Ethereum mainnet APE ERC-20) was an ape-skull mark, not the ApeChain brand's current gorilla-silhouette icon used elsewhere for this asset (matches the icon now shipped in metamask-extension/metamask-mobile). --- ...00000000000000000000000000000000000000.svg | 470 +++++++----------- 1 file changed, 183 insertions(+), 287 deletions(-) diff --git a/icons/eip155:33139/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:33139/erc20:0x0000000000000000000000000000000000000000.svg index bed8282dd6..dee4bb6c9b 100644 --- a/icons/eip155:33139/erc20:0x0000000000000000000000000000000000000000.svg +++ b/icons/eip155:33139/erc20:0x0000000000000000000000000000000000000000.svg @@ -1,291 +1,187 @@ - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From bfd313ee15a46028b208f519e1114db79ab88f38 Mon Sep 17 00:00:00 2001 From: Maxime OUAIRY Date: Wed, 12 Aug 2026 10:00:19 +0200 Subject: [PATCH 4/4] fix: use square background for ApeChain native asset icon Rebuild from ApeChain's own partner launch template (gorilla mark + brand blue), square background, matching the same icon just applied in metamask-extension. --- ...00000000000000000000000000000000000000.svg | 189 +----------------- 1 file changed, 4 insertions(+), 185 deletions(-) diff --git a/icons/eip155:33139/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:33139/erc20:0x0000000000000000000000000000000000000000.svg index dee4bb6c9b..c73fd2f3a4 100644 --- a/icons/eip155:33139/erc20:0x0000000000000000000000000000000000000000.svg +++ b/icons/eip155:33139/erc20:0x0000000000000000000000000000000000000000.svg @@ -1,187 +1,6 @@ - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -