address public magnifyCash;
modifier onlyMagnifyCash();
constructor(string memory name, string memory symbol, string memory _baseURI, address initialOwner);
function name() public view override returns (string memory);
function symbol() public view override returns (string memory);
function tokenURI(uint256 tokenId) public view override returns (string memory);
function setMagnifyCash(address _magnifyCash) external onlyOwner;
function setBaseURI(string memory _baseURI) external onlyOwner;
function mint(address to, uint256 tokenId) external onlyMagnifyCash;
function burn(uint256 tokenId) external onlyMagnifyCash;
event Initialized(address owner, string name, string symbol, string baseURI);
event BaseURISet(string indexed baseURI);
event MagnifyCashSet(address indexed magnifyCash);
error CallerIsNotMagnifyCash();
error MintToZeroAddress();
error MagnifyCashIsZeroAddress();