```\nfunction getCurrentNFTMintingPrice() public view returns (uint256) {\n    if (block.timestamp < defaultSaleStartTime) return DEFAULT_NFT_PRICE;\n\n    uint256 calculateTimeDifference = block.timestamp -\n        defaultSaleStartTime;\n\n    uint256 calculateIntervals = calculateTimeDifference /\n        DEFAULT_TIME_INTERVAL;\n\n    if (calculateIntervals >= MAX_DECREASE_ITERATIONS) {\n        uint256 calculatePrice = (DEFAULT_NFT_PRICE -\n            (DEFAULT_DECREASE_NFT_PRICE_AFTER_TIME_INTERVAL *\n                MAX_DECREASE_ITERATIONS));\n\n        return calculatePrice;\n    } else {\n        uint256 calculatePrice = (DEFAULT_NFT_PRICE -\n            (DEFAULT_DECREASE_NFT_PRICE_AFTER_TIME_INTERVAL *\n                calculateIntervals));\n\n        return calculatePrice;\n    }\n}\n```\n