Skip to content

feat: implement NFT metadata freezing (#368)#560

Merged
Samuel1-ona merged 2 commits into
Samuel1-ona:mainfrom
Danielodingz:feat/issue-368-metadata-freezing
Jun 30, 2026
Merged

feat: implement NFT metadata freezing (#368)#560
Samuel1-ona merged 2 commits into
Samuel1-ona:mainfrom
Danielodingz:feat/issue-368-metadata-freezing

Conversation

@Danielodingz

Copy link
Copy Markdown
Contributor

Closes #368

Description

This PR implements the ability for an NFT owner to permanently freeze their NFT metadata, preventing any future updates.

Changes Made

  • Added metadata_frozen boolean flag to the NftData storage struct.
  • Implemented the freeze_nft_metadata function, which allows the NFT owner to permanently lock the metadata.
  • Updated update_nft_metadata to block any further changes if the NFT's metadata is frozen.
  • Added NftMetadataFrozenEvent which is emitted upon successful freezing.
  • Added MetadataFrozen error code to errors.rs for proper error handling.

Acceptance Criteria Met

  • Add metadata_frozen flag to NftData
  • freeze_nft_metadata function (owner only)
  • Block all metadata updates when frozen
  • Emit NftMetadataFrozen event

Notes

  • Note: Existing unrelated compilation errors regarding NftRewardMigration and duplicate function definitions (set_reward_manager, get_admin) were left untouched as per the strict contribution guidelines.

@Danielodingz

Copy link
Copy Markdown
Contributor Author

Hello @Samuel1-ona please Review PR and Merge. Thank you

@Samuel1-ona Samuel1-ona merged commit a58c459 into Samuel1-ona:main Jun 30, 2026
2 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement NFT metadata freezing

2 participants