// SPDX-License-Identifier: MIT pragma solidity ^0.8.2; import "@openzeppelin/contracts@4.3.2/token/ERC721/ERC721.sol"; import "@openzeppelin/contracts@4.3.2/access/Ownable.sol"; import "@openzeppelin/contracts@4.3.2/utils/Counters.sol"; contract ProsperityFactory is ERC721, Ownable { using Counters for Counters.Counter; Counters.Counter private _tokenIdCounter; constructor() ERC721("ProsperityFactory", "PF") {} function _baseURI() internal pure override returns (string memory) { return "ipfs://QmdmA3gwGukA8QDPH7Ypq1WAoVfX82nx7SaXFvh1T7UmvZ/"; } function safeMint(address to) public onlyOwner { _safeMint(to, _tokenIdCounter.current()); _tokenIdCounter.increment(); } }