From 334f520331e8f8c2fba0122fdd1749eb7064ecc6 Mon Sep 17 00:00:00 2001 From: miguelToscano Date: Thu, 3 Nov 2022 01:57:09 -0300 Subject: [PATCH] Added update method --- contracts/SitesNFTs.sol | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/contracts/SitesNFTs.sol b/contracts/SitesNFTs.sol index 85f8991..47e2f81 100644 --- a/contracts/SitesNFTs.sol +++ b/contracts/SitesNFTs.sol @@ -20,6 +20,11 @@ contract SitesNFTs is ERC721URIStorage, AccessControl { _; } + modifier tokenBelongsToAddress(uint256 tokenId, address holderAddress) { + require(ownerOf(tokenId) == holderAddress, "Address doesnt own tokenId."); + _; + } + constructor(string memory name, string memory symbol) ERC721(name, symbol) { baseURI = "data:application/json;base64,"; _setupRole(DEFAULT_ADMIN_ROLE, msg.sender); @@ -34,6 +39,10 @@ contract SitesNFTs is ERC721URIStorage, AccessControl { return newItemId; } + function updateTokenURI(address tokenHolderAddress, uint256 tokenId, string memory newTokenURI) public canMint() { + + } + function supportsInterface(bytes4 interfaceId) public view virtual override(ERC721, AccessControl) returns (bool) { return super.supportsInterface(interfaceId); }