mirror of https://github.com/crytic/slither
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
476 B
16 lines
476 B
import sys
|
|
from slither.slither import Slither
|
|
|
|
|
|
if len(sys.argv) != 2:
|
|
print("python export_dominator_tree_to_dot.py contract.sol")
|
|
sys.exit(-1)
|
|
|
|
# Init slither
|
|
slither = Slither(sys.argv[1])
|
|
|
|
for contract in slither.contracts:
|
|
for function in list(contract.functions) + list(contract.modifiers):
|
|
filename = f"{sys.argv[1]}-{contract.name}-{function.full_name}_dom.dot"
|
|
print(f"Export {filename}")
|
|
function.dominator_tree_to_dot(filename)
|
|
|