Skip to main content
Dynamic supports different wallet types you can mix and match: Embedded (end-user, MPC), External (bring-your-own like MetaMask, Phantom), Global (ecosystem wallets i.e. login with ecosystem X), and Server (backend-controlled for automation). Use this page to choose the right path and jump into the guides for your stack.

Choose a wallet model

TypeOwnership & custodyBest forHighlights
EmbeddedEnd-user owned, MPC key shares (user + Dynamic). Non-custodial.Smooth onboarding, in-app wallets, smart accounts.Sub-second signing, exportable keys, recovery options, works with smart wallets.
ExternalUser’s own wallet (MetaMask, Phantom, Coinbase Smart Wallet, etc.).Let users sign up/login with their wallet; multi-wallet experiences.Connect vs authenticate modes, multi-wallet, wallet recommendations, risk screening.
ServerBackend-controlled MPC wallets.Automation, agents, scheduled/triggered transactions.Backend ownership, gas sponsorship, supports EVM and SVM.
GlobalEnd-user owned; make embedded wallets usable across apps in your ecosystem.Cross-app interoperability, ecosystem/chain programs, branded wallet reach.QR/URI connect with WalletConnect, web3 library guides, ecosystem tooling.

When to use what

  • Embedded wallets: fastest onboarding, no extensions required, works with smart wallets for gas sponsorship and programmable flows.
  • External wallets: serve web3-native users, keep their wallet of choice, add multi-wallet and recommendations.
  • Server wallets: fully programmatic control for agents, schedulers, and backend-driven transactions.
  • Global wallets: extend embedded wallets across partner apps or your ecosystem using WalletConnect-based flows or partner integrations.
  • Mixed setups: enable both embedded and external so users can link or switch; your backend can still run server wallets separately.

Start building

Choose your SDK to get started with implementing wallets: