ERC721 Token

The ERC721 token standard consists of an interface as defined by EIP-721. Commonly known as the Non-Fungible Token standard, it is the contract implementation that is most used for NFTs.

By separating the functions in the interface into individual Extensions, you can create an ERC721 implementation that can:

  • Dynamically change maximum tokens that can be minted

  • Change minting and burning logic

  • Change name and symbol

  • Change tokenReceived logic on contract transfer

  • Change approval logic

  • Add additional metadata or parameters that might be needed in future integrations

Again, with all use-cases there are careful considerations required during the implementation of any upgrade (due to incompatible or breaking changes), but nonetheless are possible using Extendables.

It is not always a good idea to modify or upgrade well-known patterns or interfaces as it could break the integrate-ability of your contract especially as deviations from popular standards. Please extend responsibly!

Last updated