{
    "Function": "computeDomainSeparator",
    "File": "contracts/src/vendor/forge-std/src/mocks/MockERC20.sol",
    "Parent Contracts": [
        "contracts/src/vendor/forge-std/src/interfaces/IERC20.sol"
    ],
    "High-Level Calls": [],
    "Internal Calls": [
        "keccak256(bytes)",
        "_pureChainId",
        "keccak256(bytes)",
        "keccak256(bytes)",
        "abi.encode()",
        "keccak256(bytes)"
    ],
    "Library Calls": [],
    "Low-Level Calls": [],
    "Code": "function computeDomainSeparator() internal view virtual returns (bytes32) {\n        return keccak256(\n            abi.encode(\n                keccak256(\"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\"),\n                keccak256(bytes(_name)),\n                keccak256(\"1\"),\n                _pureChainId(),\n                address(this)\n            )\n        );\n    }"
}