Smart contract wallets and their advantages