{
    "Function": "revokeAttributeSigned",
    "File": "contracts/discovery/erc1056/EthereumDIDRegistry.sol",
    "Parent Contracts": [],
    "High-Level Calls": [],
    "Internal Calls": [
        "identityOwner",
        "abi.encodePacked()",
        "revokeAttribute",
        "checkSignature",
        "keccak256(bytes)"
    ],
    "Library Calls": [],
    "Low-Level Calls": [],
    "Code": "function revokeAttributeSigned(\n        address identity,\n        uint8 sigV,\n        bytes32 sigR,\n        bytes32 sigS,\n        bytes32 name,\n        bytes memory value\n    ) public {\n        bytes32 hash = keccak256(\n            abi.encodePacked(\n                bytes1(0x19),\n                bytes1(0),\n                this,\n                nonce[identityOwner(identity)],\n                identity,\n                \"revokeAttribute\",\n                name,\n                value\n            )\n        );\n        revokeAttribute(identity, checkSignature(identity, sigV, sigR, sigS, hash), name, value);\n    }"
}