Project Background NFTAuction Contract is an NFT smart contract, having functions like getRoyalty, createAuction, createSale, makeBid, _updateOngoingAuction, etc. The NFTAuction NFT contract inherits IERC721, IERC721Receiver, IERC20, IAccessControl, IERC2981, Ownable standard smart contracts from the OpenZeppelin library. These OpenZeppelin contracts are…