Chapter 3
Smart Wallets
A smart wallet is a contract deployed on-chain that holds assets and enforces rules about who can move them. Unlike an EOA, it has no single private key baked into the protocol — instead, it runs validation logic you choose at deployment or through upgradeable modules.
Multi-signature approval lets teams require two of three keys before moving treasury funds. Social recovery lets trusted guardians rotate a lost signing key without exposing the full balance to any one contact. Plugins add features post-deployment without migrating to a new address.
Smart wallets differ from browser extension wallets in a crucial way: the extension holds keys locally, while the smart wallet holds assets on-chain and only executes calls that pass its validation checks. Both can coexist — the app signs an intent, the contract decides whether to honor it.