How users can use connect their different wallets, like MetaMask, mobile wallets and hardware wallets with a dApp?

What wallets are supported?

1 Answer 1


There are five categories of Ethereum wallets that can interact with dApps

  • Browser built-in (Opera, Brave, ...)

  • Browser extension (MetaMask, ...)

  • Mobile wallets (Trust, Walleth, Pillar, ...)

  • Account-based web wallets (Fortmatic, 3box, ...)

  • Hardware wallets (Ledger, Trezor, ...)

Then there is a larger category of wallets that cannot integrate with dApps include generic wallet apps that lack the functionality to integrate with smart contracts.

  • Many generic wallet apps that hold multiple coins (Xapo, ...)

  • All cryptocurrecy exchanges (Binance, ...)

  • Other "hot wallet" / "custodial" wallet services like BitGo

Different wallets have a different user experience to connect. For example, with MetaMask you get a Connect pop up. With mobile wallets, you scan a QR code.

enter image description here

Web3modal is a JavaScript library that allows you easily to pluck in any supported wallet to your dApp. It abstracts away different UX and protocols wallets provide.

Disclaimer: I am one of the contributors to Web3modal project

  • Any working example for Coinbase Wallet? I tried this example but didn't work github.com/Web3Modal/web3modal/blob/master/docs/providers/…
    – Minh Tri
    Jan 11, 2022 at 9:18
  • Please ask Coinbase for Coinbase Wallet support. They are a multibillion publicly listed company. They should afford to offer their own developer support. Jan 11, 2022 at 9:49
  • I will try. For me, their npm package doesn't work when not running on a Node server and their documentation is meager. Thank you, anyway.
    – Minh Tri
    Jan 11, 2022 at 10:50

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.