// SPDX-License-Identifier: MIT pragma solidity >=0.7.3 <0.9.0; import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; import "@openzeppelin/contracts/utils/Counters.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; contract MiaNFT is ERC721, Ownable { using Counters for Counters.Counter; Counters.Counter private _tokenIds; constructor() public ERC721("Mia's NFT, "NFT") {} function mintNFT(address recipient, string memory tokenURI) public onlyOwner returns (uint256) { _tokenIds.increment(); uint256 newItemId = _tokenIds.current(); _mint(recipient, newItemId); _setTokenURI(newItemId, tokenURI); return newItemId; } }