{
    "Function": "constructor",
    "File": "src/LiFiDiamond.sol",
    "Parent Contracts": [],
    "High-Level Calls": [
        "LibDiamond",
        "LibDiamond"
    ],
    "Internal Calls": [],
    "Library Calls": [
        "diamondCut",
        "setContractOwner"
    ],
    "Low-Level Calls": [],
    "Code": "constructor(address _contractOwner, address _diamondCutFacet) payable {\n        LibDiamond.setContractOwner(_contractOwner);\n\n        // Add the diamondCut external function from the diamondCutFacet\n        IDiamondCut.FacetCut[] memory cut = new IDiamondCut.FacetCut[](1);\n        bytes4[] memory functionSelectors = new bytes4[](1);\n        functionSelectors[0] = IDiamondCut.diamondCut.selector;\n        cut[0] = IDiamondCut.FacetCut({\n            facetAddress: _diamondCutFacet,\n            action: IDiamondCut.FacetCutAction.Add,\n            functionSelectors: functionSelectors\n        });\n        LibDiamond.diamondCut(cut, address(0), \"\");\n    }"
}