{
  "compiler": {
    "version": "0.8.27+commit.40a35a09"
  },
  "language": "Solidity",
  "output": {
    "abi": [
      {
        "inputs": [
          {
            "internalType": "bytes4",
            "name": "_functionSelector",
            "type": "bytes4"
          }
        ],
        "stateMutability": "view",
        "type": "function",
        "name": "facetAddress",
        "outputs": [
          {
            "internalType": "address",
            "name": "facetAddress_",
            "type": "address"
          }
        ]
      },
      {
        "inputs": [],
        "stateMutability": "view",
        "type": "function",
        "name": "facetAddresses",
        "outputs": [
          {
            "internalType": "address[]",
            "name": "facetAddresses_",
            "type": "address[]"
          }
        ]
      },
      {
        "inputs": [
          {
            "internalType": "address",
            "name": "_facet",
            "type": "address"
          }
        ],
        "stateMutability": "view",
        "type": "function",
        "name": "facetFunctionSelectors",
        "outputs": [
          {
            "internalType": "bytes4[]",
            "name": "facetFunctionSelectors_",
            "type": "bytes4[]"
          }
        ]
      },
      {
        "inputs": [],
        "stateMutability": "view",
        "type": "function",
        "name": "facets",
        "outputs": [
          {
            "internalType": "struct IDiamondLoupe.Facet[]",
            "name": "facets_",
            "type": "tuple[]",
            "components": [
              {
                "internalType": "address",
                "name": "facetAddress",
                "type": "address"
              },
              {
                "internalType": "bytes4[]",
                "name": "functionSelectors",
                "type": "bytes4[]"
              }
            ]
          }
        ]
      }
    ],
    "devdoc": {
      "kind": "dev",
      "methods": {
        "facetAddress(bytes4)": {
          "details": "If facet is not found return address(0).",
          "params": {
            "_functionSelector": "The function selector."
          },
          "returns": {
            "facetAddress_": "The facet address."
          }
        },
        "facetAddresses()": {
          "returns": {
            "facetAddresses_": "facetAddresses_"
          }
        },
        "facetFunctionSelectors(address)": {
          "params": {
            "_facet": "The facet address."
          },
          "returns": {
            "facetFunctionSelectors_": "facetFunctionSelectors_"
          }
        },
        "facets()": {
          "returns": {
            "facets_": "Facet"
          }
        }
      },
      "version": 1
    },
    "userdoc": {
      "kind": "user",
      "methods": {
        "facetAddress(bytes4)": {
          "notice": "Gets the facet that supports the given selector."
        },
        "facetAddresses()": {
          "notice": "Get all the facet addresses used by a diamond."
        },
        "facetFunctionSelectors(address)": {
          "notice": "Gets all the function selectors supported by a specific facet."
        },
        "facets()": {
          "notice": "Gets all facet addresses and their four byte function selectors."
        }
      },
      "version": 1
    }
  },
  "settings": {
    "remappings": [
      "@openzeppelin/=node_modules/@openzeppelin/",
      "@prb/math/=node_modules/@prb/math/",
      "eth-gas-reporter/=node_modules/eth-gas-reporter/",
      "forge-std/=lib/forge-std/src/",
      "hardhat/=node_modules/hardhat/"
    ],
    "optimizer": {
      "enabled": true,
      "runs": 10000
    },
    "metadata": {
      "bytecodeHash": "ipfs"
    },
    "compilationTarget": {
      "contracts/interfaces/IDiamondLoupe.sol": "IDiamondLoupe"
    },
    "evmVersion": "cancun",
    "libraries": {},
    "viaIR": true
  },
  "sources": {
    "contracts/interfaces/IDiamondLoupe.sol": {
      "keccak256": "0xe0bf21cd76b595fce14ab95436ed0ad56a3e98715ca1e96bf01cf5658d9a5a82",
      "urls": [
        "bzz-raw://7cc8b98fb3da2c460dce03e7b1b1788d5e6420deaa5b01b03131605fe2823ab1",
        "dweb:/ipfs/QmWLGrK1FDCDQxkh43BQW94U1ruNhnVygAqXxfhsAGPsf3"
      ],
      "license": "FSL-1.1-MIT"
    }
  },
  "version": 1
}