The Basics of Programmable Wallets

At its core, programmable wallets take advantage of account abstraction ERC-4337 and reimagine the traditional structure of accounts within a blockchain network. In Ethereum’s current state, user accounts are externally owned accounts (EOAs) that are controlled by private keys. On the other hand, contract accounts are managed by smart contracts and are controlled by the logic defined within those contracts.