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); }