ERC-4906: NFT Metadata Update Notification
ERC-4906 standardises events that signal metadata changes so wallets and marketplaces can refresh cached metadata without polling. Without this, any change to tokenURI content was invisible to indexers.
Required Events
solidity
event MetadataUpdate(uint256 _tokenId);
event BatchMetadataUpdate(uint256 _fromTokenId, uint256 _toTokenId);Neo Equivalent: NEP-11 properties + Event
Neo NEP-11 stores metadata on-chain via properties(tokenId), so cache invalidation is a non-problem in the steady state — but indexers still benefit from explicit notification when properties mutate. The Neo port emits the same events under the same names.
Live on Neo TestNet
Both implementations are deployed on Neo N3 TestNet (network magic 894710606).
| Implementation | Contract Hash | Deploy Tx |
|---|---|---|
Solidity (neo-solc) | 0x86f4d37e2471fdddf6738bb977de99646102b793 | 0xd1d42b50…2e3c61 |
Neo C# (nccs) | 0x3429da478e520ac009dc64520c8c3ccd00158061 | 0x83d84d1b…f09ea0 |
Cross-implementation invocations match on claimDeployer, nextId, getDeployer. Source pairs under docs/standards-mirror/deployments/erc-4906/.
