How users can use connect their different wallets, like MetaMask, mobile wallets and hardware wallets with a dApp?
What wallets are supported?
Ethereum Stack Exchange is a question and answer site for users of Ethereum, the decentralized application platform and smart contract enabled blockchain. It only takes a minute to sign up.Sign up to join this community
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.
Disclaimer: I am one of the contributors to Web3modal project