Metamask Wallet Add Ethereum Chain Error: Wrong Chain Id
As a Developer, You’ve Likely Encountered Issues with Integrating Metamask Into Your Android Application to Add Custom Ethereum Networks Through the Wallet_Addetherumchain RPC function. In this article, we’ll delve into the problem and provide solutions to resolve the wrong chain id issue.
The Problem
When using the wallet_addetherumchain rpc function in a metamask Android app, it’s essential to ensure that the network being added is correctly identified by the wallet. The Chainid Property of the Ethereum Network Object Returned by this function is Crucial for Proper Identification and Management of Custom Networks.
The Error
In Your Case, the Error Message Indicates That the Chain Id Returned by Metamask is incorrect. Specifically, It Says “Wrong Chain Id”. This suggests that there might be an Issue with how you’re passing or accessing the chainid Property when adj the custom Network to the wallet.
code review
Let’s take a closer look at your code snippet:
`Javascript
Const Chain = Await Provider.getchain (“customnetwork”);
Const Chainid = chain.chainid;
wallet_addetherumchain ({
Network: Chain,
from: accountaddress,
});
`
Notice that we’re passing the chainid as an argument to thewallet_addetherumchain function. However, in your code, you only pass the custom Network object Directly:
`Javascript
Const Chain = Await Provider.getchain (“customnetwork”);
wallet_addetherumchain ({
from: accountaddress,
});
`
As we can see, when adding the custom network to the wallet, you’re passing an empty object {} Instead of the chainid. This is Likely Causing the Issue with the Wrong Chain Id.
Solution
To resolve this issue, make sure that you pass the correct chainid value when callingwallet_addetherumchain. Here’s an updated code snippet:
`Javascript
Const Chain = Await Provider.getchain (“customnetwork”);
Const Chainid = chain.chainid;
wallet_addetherumchain ({
Network: Chain,
from: accountaddress,
});
`
Additional Advice

To Ensure Accurate Identification of Custom Ethereum Networks, Make Sure To:
- Verify the
chainidValue is correct and matches the expected id for your custom network.
- Test your wallet addereumchain RPC function with different custom networks to identify any issues.
- Review the Metamask Documentation and Community Resources for Guidance on Adding Custom Ethereum Networks.
By Following Thesis Steps, You Should Be Able to Resolve The Wrong Chain Id Issue and Successully Integrate Your Custom Ethereum Network Into Your Android Application Using Metamask.
