detect-provider
detect-provider copied to clipboard
Unexpected behavior when there are multiple injected providers
Steps to reproduce
- Install & setup MetaMask
- Install & setup another injected wallet (e.g. CoinbaseWallet)
-
const provider = await detectEthereumProvider({ mustBeMetaMask: true }) -
await provider.request({ method: 'eth_requestAccounts' })
Expected behavior
- MetaMask wallet prompts for connection
- CoinbaseWallet does not prompt for connection
Actual behavior
- MetaMask wallet prompts for connection
- CoinbaseWallet prompts for connection