EvolvingNFT

EvolvingNFT

An ERC-721 open edition where NFT metadata evolves based on onchain rules.

thirdweb's Evolving NFT (ERC-721) contract

The EvolvingNFT contract is an 'open edition' ERC721 NFT collection. The contract uses the ERC-721A standard.

The EvolvingNFT contract is ideal when you want to release an open edition of NFTs like the Base, Introduced collection, where the metadata of an NFT changes based on the token ownership profile of the NFT owner.

  • All NFTs in the contract have shared metadata except that each NFT has its unique token ID appended to the NFT's name. An admin can set this shared metadata at any time.
  • The contract uses the RulesEngine extension contract, which lets an admin specify token-ownership based criteria, and set what NFT metadata should be displayed, for a given NFT, based on what token ownership criteria the NFT's owner satisfies.
  • The contract does not require the admin to set a limit to the total supply of NFTs. The admin can set claim phases (like in NFT Drop) to apply restrictions on the minting of NFTs, such as a price, mint start and end times, etc.

OpenSea Creator Earnings Supported

Here's how creator earnings work on OpenSea. This contract supports OpenSea creator earnings by default; this support can be switched on and off by the contract admin, after deployment, by calling the setOperatorRestriction using the contract explorer.

Learn more about our contracts on our portal.

5.0.1 Release Notes

Official patch for Multicall disclosed in https://blog.thirdweb.com/vulnerability-report/

_disableFunctionInExtension

nonpayable

Inputs

NameType
_extensionNamestring
_functionSelectorbytes4