How Do “Dynamic NFTs” Change Their Metadata over Time?

Dynamic NFTs are designed to have metadata that changes based on external conditions or user actions, often using an oracle. For example, an NFT representing a sports player could update its traits based on real-world game performance.

This is achieved by having the token's URI point to a smart contract or a centralized server that is programmed to return different metadata based on the trigger.

What Is an “Oracle Update” and How Does It Relate to Contract Mutability?
Can an Oracle Itself Be Front-Run If Its Price Update Is Visible in the Mempool?
What Role Does Token Metadata Play in an ERC-721 Contract?
How Does a Multi-Signature Wallet Enhance the Security of an Oracle Update Process?
What Is a “Heartbeat” Update in the Context of a Price Feed?
How Does a ‘Deviation Threshold’ Affect a Data Feed Update?
What Is a ‘Front-Running’ Attack in the Context of an Oracle Price Update?
What Is the “Oracle Problem” and Its Implications for Financial Smart Contracts?

Glossar