Standard For Specific NFT Owned Smart Contracts

,

This idea has been formed around NFT’s having more utility. I truly believe more utility would come forth to the NFT ecosystem if Smart Contract ownerships can be enhanced with Specific NFT’s.

Instead of having Address Ownership like the one we use from OpenZeppelin’s Ownable contract , i believe there should be a standard for Smart Contract NFT Ownership.

Allowing smart contracts to be only accessible by certain NFT holders will bring more utility to the NFT Ecosystem. Truly bringing more innovation to Smart Contract Wallets or Business Logic related smart contracts & allowing NFT holders to have more utility rather than flipping all day long

NFT holders are incentivized to hold their NFT than flipping them.

Having this standard will incentivize developers to create more innovative smart contracts that utilizes NFT’s

I believe this can be achieve & i will also be including an implementation soon on this thread.

Hello @mnkhod !
I am new here, so pardon me if I do anything out of place. I think this indeed is a good idea. Right now the stuff that are being done when it comes to “membership” stuff using NFT is tokengating. Which is mostly frontend/backend. But not on chain.

I believe, an upgradation of AccessControl by openzeppelin can be made that is based around owning a certain kind of NFT or any sort of FT. Maybe even generalize it and make it for ERC-1155.

Hello this idea looks interesting and I’ve been thinking about it for a long time. I’m glad somebody else also thought about it.

But, the whole idea behind NFTs is that they are unique, so if a smart contract is an NFT then there should not be allowed any delegatecall to it, since that would copy the smart contract entirely.

Also another problem, NFTs are controlled by the ERC721 specification, therefore NFT owned smart contracts should be deployed via a Factory that is ERC721, so at each NFT mint a new contract is deployed. But again, how the Factory gets this implementation and how unique it is at each mint.