Static Analyzer for Solidity
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.
 
 
 
 
slither/examples/scripts/functions_writing.py

22 lines
606 B

import sys
from slither.slither import Slither
if len(sys.argv) != 2:
print("python function_writing.py functions_writing.sol")
sys.exit(-1)
# Init slither
slither = Slither(sys.argv[1])
# Get the contract
contracts = slither.get_contract_from_name("Contract")
assert len(contracts) == 1
contract = contracts[0]
# Get the variable
var_a = contract.get_state_variable_from_name("a")
# Get the functions writing the variable
functions_writing_a = contract.get_functions_writing_to_variable(var_a)
# Print the result
print(f'The function writing "a" are {[f.name for f in functions_writing_a]}')