feat(SPGNFT): add ERC-7572 contract-level metadata support #95
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR introduces ERC-7572 contract-level metadata support to
SPGNFT
and updates the existing contract-level metadata inIStoryNFT
andBaseStoryNFT
to comply with the ERC-7572 standard.Key Changes
IERC7572
; bothIStoryNFT
andSPGNFT
now inherit fromIERC7572
._contractURI
field inSPGNFTStorage
, along with corresponding getter (contractURI
) and setter (setContractURI
) functions in SPGNFT.setContractURI
inBaseStoryNFT
now emitsContractURIUpdated
event defined inIERC7572
ISPGNFT
.SPGNFT
to be external rather than public.Test Plan
setContractURI
function inSPGNFT
.contractURI
inSPGNFT
initialization andRegistrationWorkflows
tests forCreateCollection
.All new and existing tests pass locally.
Related Issue
contractURI
in SPGNFT #83Notes
This PR include interface changes to
SPGNFT
andcreateCollection
function inRegistrationWorkflows