|
|
|
@ -10,8 +10,6 @@ from slither.utils.myprettytable import MyPrettyTable |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def _use_modifier(function: Function, modifier_name: str = "whenNotPaused") -> bool: |
|
|
|
|
if function.is_constructor or function.view or function.pure: |
|
|
|
|
return False |
|
|
|
|
|
|
|
|
|
for internal_call in function.all_internal_calls(): |
|
|
|
|
if isinstance(internal_call, SolidityFunction): |
|
|
|
@ -46,6 +44,8 @@ class PrinterWhenNotPaused(AbstractPrinter): |
|
|
|
|
table = MyPrettyTable(["Name", "Use whenNotPaused"]) |
|
|
|
|
|
|
|
|
|
for function in contract.functions_entry_points: |
|
|
|
|
if function.is_constructor or function.view or function.pure: |
|
|
|
|
continue |
|
|
|
|
status = "X" if _use_modifier(function, modifier_name) else "" |
|
|
|
|
table.add_row([function.solidity_signature, status]) |
|
|
|
|
|
|
|
|
|