```\\nfunction pixelMintingSale(bytes32[] calldata _merkleProof)\\n    external\\n    payable\\n    returns (bool)\\n{\\n    if (\\n        (block.timestamp >=\\n            defaultSaleStartTime + DEFAULT_INITIAL_PUBLIC_SALE) &&\\n        (block.timestamp < defaultSaleStartTime + DEFAULT_PIXELMINT_SALE)\\n    ) {\\n        _tokenIds++;\\n\\n        if (dutchAuctionLastPrice != msg.value)\\n            revert InvalidBuyNFTPrice(dutchAuctionLastPrice, msg.value);\\n\\n        if (pixelMintWhitelistedAddresses[msg.sender] != 0)\\n            revert WhitelistedAddressAlreadyClaimedNFT();\\n\\n        bytes32 leaf = keccak256(abi.encodePacked(msg.sender));\\n\\n        if (\\n            !MerkleProof.verify(\\n                _merkleProof,\\n                merkleRootOfPixelMintWhitelistAddresses,\\n                leaf\\n            )\\n        ) revert InvalidMerkleProof();\\n\\n        pixelMintWhitelistedAddresses[msg.sender] = 1;\\n\\n        emit NewNFTMintedOnPixelSale(_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