Skip to main content

Stellar Wallet Types

Stellar supports two primary types of wallets: Classic Wallets and Smart Wallets. Both types are fully compatible with the Stellar network but differ significantly in state storage, transaction authorization, and their ability to interact with smart contracts.

Your choice between wallet types will depend on your specific use case, desired user experience, and the degree of programmability you require.

Classic Wallets

Classic Wallets utilize Stellar’s traditional account model, relying entirely on features native to the Stellar protocol. They do not leverage Soroban smart contracts.

Structure

Classic Wallets:

  • Are backed by Classic Stellar Accounts (addresses beginning with G...)
  • Employ Ed25519 public/private keypairs for transaction signing
  • Store account data (balances, thresholds, signers) directly within Stellar Core

Key Features

Classic wallets natively support:

  • Sending and receiving XLM and other issued assets
  • Trustline management
  • Signer management (adding/removing signers)
  • Trading via the Stellar Decentralized Exchange (DEX)
  • Account or trustline sponsorship
  • Data storage using the ManageData operation

Ideal Use Cases

Classic wallets are suitable for:

  • Lightweight mobile and web wallets
  • High-throughput, low-fee transactional applications
  • Applications without complex on-chain logic requirements

Smart Wallets

Smart Wallets leverage Soroban smart contracts, using programmable contract logic for transaction authorization and state management. This allows fully customizable on-chain functionality.

Structure

Smart Wallets:

  • Are backed by Soroban Contract Accounts
  • Utilize contract logic for authorization rather than individual keys
  • Can be created and initialized via external apps or directly by users

Key Features

Smart wallets offer advanced functionality, including:

  • Customizable wallet behavior (social recovery, fee-splitting, delegation)
  • Programmable transaction authorization with Soroban’s require_auth
  • Interaction capabilities with other smart contracts (e.g., AMMs, bridges, payment distribution contracts)
  • Support for alternative key schemes (e.g., secp256r1, passkeys)

Ideal Use Cases

Smart wallets are ideal for:

  • Wallets requiring advanced access controls (e.g., social recovery, custom permissions)
  • Wallets integrated directly with DeFi and on-chain financial applications
  • Delegated signing mechanisms using external identity providers
  • Applications needing robust on-chain business logic

Learn More

Classic vs Smart Wallet Comparison

FeatureClassic WalletSmart Wallet
Backed ByStellar Core AccountSoroban Contract Account
AuthorizationKeypair & multi-signatureProgrammable via Soroban logic
On-Chain LogicNoYes

Choosing the Right Wallet Type

Use CaseRecommended Wallet Type
Simple wallet for XLM and asset transfersClassic Wallet
Social recovery and advanced permissionsSmart Wallet
Trading via Stellar DEXClassic Wallet
Integration with Soroban smart contractsBoth supported at different levels
Low-cost user onboarding with sponsorshipBoth supported