Skip to content

Unused modifier detector#

Reports unused modifiers.

Example#

pragma solidity ^0.8;

contract C {
    address public owner;

    modifier onlyOwner() {
        require(msg.sender == owner, "Not owner.");
        _;
    }

    constructor() {
        owner = msg.sender;
    }

    function withdraw() external /*onlyOwner*/ {
        (bool success, ) = msg.sender.call{value: address(this).balance}("");
        require(success, "Transfer failed.");
    }
}

Parameters#

The detector does not accept any additional parameters.