Summary:
If users can’t connect their wallet, switch networks, or sign a transaction, they bounce. Fast.
I fix WalletConnect + MetaMask + EVM network switching issues properly (root cause, not temporary hacks).
What I’ll Fix
Wallet / Connection
WalletConnect not connecting (mobile + desktop)
MetaMask connect failures / “already processing” / infinite loading
Random disconnects, stale sessions, account mismatch
Wrong address shown / state not updating
Network Switching
switchNetwork fails / chain not supported
Wrong chainId / broken addEthereumChain
Network guard logic blocks users incorrectly
RPC/provider config causing broken reads & writes
What You Get
Clean fix in your codebase (PR or patch)
Stable connect + reconnect behavior
Proper error handling (human messages, not raw errors)
Notes explaining what broke + what I changed
Supported Stack
React / Next.js • Ethers.js / Web3.js • WalletConnect • MetaMask
Ethereum • BSC • Polygon • Base • other EVM chains