{
    "Function": "supportsAllInterfaces",
    "File": "contracts/src/vendor/openzeppelin-solidity/v4.8.3/contracts/utils/introspection/ERC165Checker.sol",
    "Parent Contracts": [],
    "High-Level Calls": [],
    "Internal Calls": [
        "supportsERC165",
        "supportsERC165InterfaceUnchecked"
    ],
    "Library Calls": [],
    "Low-Level Calls": [],
    "Code": "function supportsAllInterfaces(address account, bytes4[] memory interfaceIds) internal view returns (bool) {\n        // query support of ERC165 itself\n        if (!supportsERC165(account)) {\n            return false;\n        }\n\n        // query support of each interface in interfaceIds\n        for (uint256 i = 0; i < interfaceIds.length; i++) {\n            if (!supportsERC165InterfaceUnchecked(account, interfaceIds[i])) {\n                return false;\n            }\n        }\n\n        // all interfaces supported\n        return true;\n    }"
}