If the ERC721 was modified to mint only 1 token (per contract), then the contract address could be identified uniquely with that minted token (instead of the tuple contract address + token id, as ERC721 requires).
This change would enable automaticlaly all the capabilities of composable tokens ERC-998 (own other ERC721 or ERC20) natively without adding any extra code, just forbidding to mint more than one token per deployed contract.
Then the NFT minted with this contract could operate with his “budget” (the ERC20 he owned) and also trade with the other NFTs he could own. Just like an autonomous agent, that could decide what to do with his properties (sell his NFTs, buy other NFTs, etc). Well not really autonomous, because it still requires external inputs to operate, but kind of…
For sure additional code and functions should be added to the implementation to allow all these operations.
I am thinking on submitting a new EIP for this “NFTs with wallet” (not sure how to name it yet), but first wanted to know other opinions on this idea (as suggested in the EIP guidelines).
Does this make sense for you?