A smart contract wallet is an app acting as a Web3 wallet using a technology called account abstraction in place of externally owned accounts (EOAs).