Design Patterns Inheritance and Interfaces GrimeNFT.sol uses OpenZepplin ERC721 and Ownable contracts. Access Control onlyOwner is used when uploading to IPFS and when calling the Mint() function.