ERC-4337 Explained: The Future of Smart Wallets and Account Abstraction