```\nconstructor(\n    address platformAddress,\n    address platformMintingAddress,\n    bytes32 pixelMerkleRoot,\n    bytes32 pillMerkleRoot,\n    uint256 startTimestamp,\n    string memory newURI\n) ERC1155(newURI) {\n    defaultSaleStartTime = startTimestamp;\n    defaultPlatformAddress = payable(platformAddress);\n    defaultPlatformMintingAddress = platformMintingAddress;\n    merkleRootOfPixelMintWhitelistAddresses = pixelMerkleRoot;\n    merkleRootOfPillMintWhitelistAddresses = pillMerkleRoot;\n\n    _mintGenesisNFT();\n\n    emit NewURI(newURI, msg.sender);\n    emit UpdatedMerkleRootOfPixelMint(pixelMerkleRoot, msg.sender);\n    emit UpdatedMerkleRootOfPillMint(pillMerkleRoot, msg.sender);\n    emit UpdatedPlatformWalletAddress(platformAddress, msg.sender);\n    emit UpdatedPlatformMintingAddress(platformMintingAddress, msg.sender);\n    emit UpdatedSaleStartTime(startTimestamp, msg.sender);\n}\n```\n