I support the approach shown above at NFTPermit.sol · GitHub
- Maybe should be separate ERCs for 721 and 1155 extensions.
- It should be loudly noted that this depends on EIP-712 which is in draft.
Although this is a “good” approach. A “great” approach is to just deploy the same thing as a utility which applies to any existing NFT.