What is Smart Programmable Wallet?

What is a Smart Wallet?

A Smart Wallet is a smart contract-based wallet adhering to the ERC-4337 standard.

Ethereum supports two main types of accounts for transferring and receiving tokens: Externally Owned Accounts (EOAs) and Contract Accounts. A smart account is a wallet controlled by a contract account rather than an EOA. Unlike traditional wallets, intelligent accounts do not require private keys or seed phrases. They depend on code to secure and recover wallet information.

A smart account is accessed using a 'key' - a personal account. This key can range from a MetaMask wallet to an In-App Wallet and serves as a method to 'sign in' to the wallet.

Advantages of Intelligent Accounts

  • Enhanced Transaction Efficiency & Batch Processing

    • Combine multiple transactions into a single atomic transaction

  • Advanced Security Features

    • Social & Multi-Signature Recovery

      • Recover your wallet without needing seed phrases or passwords

      • Appoint a trusted individual to assist in wallet recovery during emergencies

  • Customizability

    • Smart accounts can perform any function that a smart contract can

    • These accounts can be upgraded to incorporate new features

  • Account Factories

    • To create intelligent accounts for users, an account factory contract is utilized. This factory contract is tasked with deploying individual user contracts as needed. The SDK includes a ready-to-use global factory, but you also have the option to deploy your own factory.

    More about Ditto Factory Ditto Vault (Smart Wallet)

Last updated