Trezo
0

Different types of wallets and their use cases

The following wallet types are supported:

Wallet TypeBlockchain(s)Description
Injected WalletsEVM (Ethereum, Polygon, etc.)Browser-injected wallets. Easy to use for dApps. Example: MetaMask.
Mobile WalletsEVM, Solana, OthersMobile-first wallets with deep linking support. Example: Trust Wallet.
Extension WalletsEVM, SolanaBrowser extensions with full UI control. Example: MetaMask, Phantom.
Hardware WalletsEVM, Bitcoin, OthersPhysical devices for secure key storage. Example: Ledger, Trezor.
Smart WalletsEVMContract-based wallets with account abstraction. Example: Safe (Gnosis).
MPC WalletsMulti-chainUse multi-party computation for key management. No single private key.
Custodial WalletsMulti-chainManaged by a third party (e.g. exchanges). Lower control, easier onboarding
Non-CustodialMulti-chainUser fully controls private keys. Standard in Web3 applications
Web WalletsMulti-chainBrowser-based wallets without extensions
Desktop WalletsMulti-chainInstalled applications for managing crypto assets

Wallet Examples

Injected / Extension Wallets


Mobile Wallets


Hardware Wallets


Smart Wallets (Account Abstraction)


MPC Wallets


Custodial Wallets


Web Wallets


Desktop Wallets


Practical Mapping

WalletTypeBlockchain
MetaMaskInjected / ExtensionEVM
PhantomExtension / MobileSolana (+ EVM)
Coinbase WalletMobile / InjectedEVM
Trust WalletMobileMulti-chain
LedgerHardwareMulti-chain
Safe (Gnosis)Smart WalletEVM

Key Notes

  • EVM wallets → Use libraries like wagmi, viem, ethers.js
  • Solana wallets → Use @solana/wallet-adapter
  • Multi-chain wallets → Increasingly common (e.g. Phantom, Trust Wallet)

When to Use What

  • Use Injected wallets → Standard dApp UX
  • Use Smart wallets → Better UX (no seed phrases, gas abstraction)
  • Use Hardware wallets → High-value security
  • Use MPC / Custodial → Onboarding non-crypto users