MetaMask / MetaMask/metamask-extension

[Bug]: Custom token import on Immutable zkEVM not working

Open
#39,027 0 comments 0 reactions 0 assignees View on GitHub
regression-prod-13.11.2 team-assets
Dominant language
TypeScript
Stars
13.2k
Forks
5.6k
Avg merge
2d 5h
Merged PRs (30d)
451

Description

### Describe the bug

Manual token import is not working on the Immutable zkEVM network in the browser wallet extension, returning error `Message: No XChain Swaps native asset found for chainId: 0x343b`

### Expected behavior

Click + Import tokens while connected to Immutable zkEVM and see the Custom token import field.

### Screenshots/Recordings

Image

### Steps to reproduce

1. Add/enable Immutable zkEVM in the wallet
2. Click + Import tokens
3. See error

### Error messages or log output

```shell
Message: No XChain Swaps native asset found for chainId: 0x343b

Code: Error

Stack:

Error: No XChain Swaps native asset found for chainId: 0x343b
at s.getNativeAssetForChainId (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-0.js:1:744753)
at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/ui-10.js:1:155933
at Generator.next ()
at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/ui-8.js:1:5729
at Object.Pa [as useMemo] (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:64125)
at n.useMemo (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:184827)
at q (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/ui-8.js:1:5686)
at sa (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:59431)
at qa (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:68913)
at Ys (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:112305)
at Al (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:98675)
at Pl (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:98603)
at jl (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:98466)
at vl (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:95463)
at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:45359
at n.unstable_runWithPriority (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:123741)
at Hi (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:45137)
at Yi (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:45305)
at Ki (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:45240)
at ml (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:92855)
at Aa (chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/common-10.js:1:64713)
at chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/ui-10
```

### Where was this bug found?

Live version (from official store)

### Version

13.11.2

### Build type

None

### Browser

Firefox

### Operating system

MacOS

### Hardware wallet

_No response_

### Additional context

The issue is also reproducible in Chrome v.13.13.1

### Severity

_No response_

Contributor guide

Open the contributing guide

Research direction

Reproduce the error in the browser extension by enabling Immutable zkEVM and selecting + Import tokens. Trace the native asset lookup that reports chainId 0x343b; done means the Custom token import field appears without the missing-native-asset error in Firefox and Chrome.

Written by the indexing model from the issue text.

Assessment

Tech stack
blockchain, typescript
Domain
blockchain, frontend
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.