```\nfunction lastPublicMintingSale() external payable returns (bool) {\n    if ((block.timestamp >= defaultSaleStartTime + DEFAULT_TEAMMINT_SALE)) {\n        _tokenIds++;\n\n        if (_tokenIds > DEFAULT_MAX_MINTING_SUPPLY)\n            revert MaximumMintSupplyReached();\n\n        if (lastPublicSale[msg.sender] >= LIMIT_IN_PUBLIC_SALE_PER_WALLET)\n            revert MaximumMintLimitReachedByUser();\n\n        if (dutchAuctionLastPrice != msg.value)\n            revert InvalidBuyNFTPrice(dutchAuctionLastPrice, msg.value);\n\n        lastPublicSale[msg.sender] = lastPublicSale[msg.sender] + 1;\n\n        emit NewNFTMintedOnLastPublicSale(_tokenIds, msg.sender, msg.value);\n\n        _mint(msg.sender, _tokenIds, 1, "");\n\n        return true;\n    } else {\n        revert UnAuthorizedRequest();\n    }\n}\n```\n