{
    "Function": "renounceMinter",
    "File": "contracts/l2/token/GraphTokenUpgradeable.sol",
    "Parent Contracts": [
        "node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20BurnableUpgradeable.sol",
        "node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol",
        "node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol",
        "node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol",
        "node_modules/@openzeppelin/contracts-upgradeable/proxy/Initializable.sol",
        "contracts/governance/Governed.sol",
        "contracts/upgrades/GraphUpgradeable.sol"
    ],
    "High-Level Calls": [],
    "Internal Calls": [
        "_removeMinter",
        "require(bool,string)"
    ],
    "Library Calls": [],
    "Low-Level Calls": [],
    "Code": "function renounceMinter() external {\n        require(_minters[msg.sender], \"NOT_A_MINTER\");\n        _removeMinter(msg.sender);\n    }"
}