// 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/security/Pausable.sol"; import "@openzeppelin/contracts@4.3.2/access/Ownable.sol"; contract CeloPunkTest is ERC721, Pausable, Ownable { constructor() ERC721("CeloPunkTest", "CPT") {} function _baseURI() internal pure override returns (string memory) { return "ipfs://QmbHyaw9o4Q6CmNNDTDgjo1HzgYMW54iraZfQV3V3fYmBP/"; } function pause() public onlyOwner { _pause(); } function unpause() public onlyOwner { _unpause(); } function safeMint(address to, uint256 tokenId) public onlyOwner { _safeMint(to, tokenId); } function _beforeTokenTransfer(address from, address to, uint256 tokenId) internal whenNotPaused override { super._beforeTokenTransfer(from, to, tokenId); } }