I am inheriting the open zeppelin erc721 token. I have set a cap in the beforetokentransferfunction to ensure totalSupply() is < cap.
I am not overriding or calling the _burn function anywhere inside of my contract, because I don’t want anyone to be able to burn minted tokens. can I be 100% certain that my totalSupply() will never decrease, or would it be better to remove the _burn function entirely from the erc721 token I import ?
Also is it possible for an outside address or contract to call my internal functions once my contract has been deployed? My assumption is that it is impossible.