When NFTs are also programmable smart contract wallets, they become applications1. IntroductionERC-6551 allows any existing NFT to have its own wallet, establishing an entirely new concept of “NFTs as Wallets.” That simple premise, combined with native support for Account Abstraction (ERC-4337), is transformative. 4337 (Account Abstraction) allows smart contracts to act as wallets and execute transactions on behalf of users (programmable). 6551 extends the use-cases of NFTs exponentially, all...