Coinbase offers two distinct wallet products to support different developer needs:
  • Embedded Wallet: User-controlled, app-specific wallet. Broad network and Auth method support.
  • Server Wallet: Developer-controlled wallet for app backends, onchain automation, and onchain agents.
This guide compares these options and helps you decide which is best for your use case.

Choosing the right wallet

Use CaseRecommended Solution
Giving each user a wallet tied to your app with web2-style auth methodsEmbedded Wallet
Onboarding non-crypto users without requiring wallet setupEmbedded Wallet
Running onchain AI agents or trading bots with programmatic controlServer Wallet
Managing app-wide funds like fees, rewards, or treasuryServer Wallet

Wallet feature comparison

FeatureEmbedded WalletServer Wallet
CustodyEnd userDeveloper
Network supportAll EVM networks (Solana coming soon)All EVM networks + Solana
Wallet typesEVM EOA (EVM smart accounts and Solana accounts coming soon)EOA and Smart Accounts (4337) for EVM; Solana accounts
AuthenticationUser Auth (email OTP, more methods coming soon)Developer-held Wallet Secret (single secret for all accounts)
Private key managementPrivate keys secured in Coinbase systemsPrivate keys secured in Coinbase systems
Transaction signingUser-initiated signing via SDK (security details)Developer-initiated signing via API (security details)
viem compatibilityGuide
Looking for a portable, user-owned wallet that your users can connect to any app?Check out Base Accounts, formerly known as Coinbase Smart Wallet.