crytic / slither

Static Analyzer for Solidity and Vyper
https://blog.trailofbits.com/2018/10/19/slither-a-solidity-static-analysis-framework/
GNU Affero General Public License v3.0
5.33k stars 968 forks source link

Traceback (most recent call last) No module named 'slither.detectors' #267

Closed DASSDAO closed 5 years ago

DASSDAO commented 5 years ago

it will be error when I use the command, I have try to solve the problem, but it is failure, Can you help me solve the problem? thanks in advance!

this is the error message. C:\Users\Administrator>slither.py D:\360MoveData\Users\Administrator\Desktop\test.sol Traceback (most recent call last): File "C:\Users\Administrator\slither\slither\slither.py", line 11, in from slither.detectors.abstract_detector import AbstractDetector, DetectorClassification File "C:\Users\Administrator\slither\slither\slither.py", line 11, in from slither.detectors.abstract_detector import AbstractDetector, DetectorClassification ModuleNotFoundError: No module named 'slither.detectors'; 'slither' is not a package

i install it by git ,my python version is 3.7.3 $ git clone https://github.com/trailofbits/slither.git && cd slither $ python setup.py install

Xenomega commented 5 years ago

Hello @DASSDAO , I'd be happy to help you through this issue. It seems to be environment/installation/usage related. I don't have enough information about your environment yet to be sure what the cause is, but we can collect some information and cross off suspicions. :)

My initial thoughts were:

However, after reviewing this command you posted: C:\Users\Administrator>slither.py D:\360MoveData\Users\Administrator\Desktop\test.sol

Another guess would be that you have correctly installed Slither via python setup.py install, but you are attempting to run slither directly by calling /slither/slither.py. You should not be invoking slither.py directly, as it is not the startup file for slither. After installation, you should be able to simply execute slither in the command line (no file extension) which will execute the correct files. To help with diagnosis, I would be sure you do not have a slither.py file in any folder you are attempting to execute slither in.

If that does not work, can you provide me with output for the following to help diagnose:

Optionally: If you would like to message at a faster rate, feel free to join our slack channel, where you can tag me @dpokora for help: https://empireslacking.herokuapp.com/

DASSDAO commented 5 years ago

Hi , @Xenomega Thank you for your answer. It's sure, i have two python versions installed, but i have uninstall all the other except 3.7.3. then reinstalled Slither via python setup.py install, and add python directory python module directory to Windows system PATH. then simply execute slither in the command line (no file extension) it still doesn't work. this is the error message:

C:\Users\Administrator>slither D:\360MoveData\Users\Administrator\Desktop\SF.sol ERROR:root:Error in D:\360MoveData\Users\Administrator\Desktop\SF.sol ERROR:root:Traceback (most recent call last): File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\slither__main.py", line 569, in main_impl (results, number_contracts) = process(filename, args, detector_classes, printer_classes) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\slither\main.py", line 51, in process **vars(args)) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\slither\slither.py", line 55, in init crytic_compile = CryticCompile(contract, **kwargs) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\crytic_compile-0.1.1-py3.7.egg\crytic_compile\crytic_compile.py", line 68, in init self._compile(target, kwargs) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\crytic_compile-0.1.1-py3.7.egg\crytic_compile\crytic_compile.py", line 590, in _compile self._platform.compile(self, target, kwargs) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\crytic_compile-0.1.1-py3.7.egg\crytic_compile\platform\solc.py", line 24, in compile version=_get_version(solc), File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\crytic_compile-0.1.1-py3.7.egg\crytic_compile\platform\solc.py", line 107, in _get_version process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 775, in init__ restore_signals, start_new_session) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 1178, in _execute_child startupinfo) FileNotFoundError: [WinError 2]

and provide the output for the following: 1.the output ran python setup.py install:

C:\Users\Administrator\slither>python setup.py install running install running bdist_egg running egg_info writing slither_analyzer.egg-info\PKG-INFO writing dependency_links to slither_analyzer.egg-info\dependency_links.txt writing entry points to slither_analyzer.egg-info\entry_points.txt writing requirements to slither_analyzer.egg-info\requires.txt writing top-level names to slither_analyzer.egg-info\top_level.txt reading manifest file 'slither_analyzer.egg-info\SOURCES.txt' writing manifest file 'slither_analyzer.egg-info\SOURCES.txt' installing library code to build\bdist.win-amd64\egg running install_lib running build_py creating build\bdist.win-amd64\egg creating build\bdist.win-amd64\egg\slither copying build\lib\slither\all_exceptions.py -> build\bdist.win-amd64\egg\slither creating build\bdist.win-amd64\egg\slither\analyses creating build\bdist.win-amd64\egg\slither\analyses\data_dependency copying build\lib\slither\analyses\data_dependency\data_dependency.py -> build\bdist.win-amd64\egg\slither\analyses\data_dependency copying build\lib\slither\analyses\data_dependency__init__.py -> build\bdist.win-amd64\egg\slither\analyses\data_dependency creating build\bdist.win-amd64\egg\slither\analyses\write copying build\lib\slither\analyses\write\are_variables_written.py -> build\bdist.win-amd64\egg\slither\analyses\write copying build\lib\slither\analyses\write__init__.py -> build\bdist.win-amd64\egg\slither\analyses\write copying build\lib\slither\analyses__init__.py -> build\bdist.win-amd64\egg\slither\analyses creating build\bdist.win-amd64\egg\slither\core creating build\bdist.win-amd64\egg\slither\core\cfg copying build\lib\slither\core\cfg\node.py -> build\bdist.win-amd64\egg\slither\core\cfg copying build\lib\slither\core\cfg__init__.py -> build\bdist.win-amd64\egg\slither\core\cfg creating build\bdist.win-amd64\egg\slither\core\children copying build\lib\slither\core\children\child_contract.py -> build\bdist.win-amd64\egg\slither\core\children copying build\lib\slither\core\children\child_event.py -> build\bdist.win-amd64\egg\slither\core\children copying build\lib\slither\core\children\child_function.py -> build\bdist.win-amd64\egg\slither\core\children copying build\lib\slither\core\children\child_inheritance.py -> build\bdist.win-amd64\egg\slither\core\children copying build\lib\slither\core\children\child_node.py -> build\bdist.win-amd64\egg\slither\core\children copying build\lib\slither\core\children\child_slither.py -> build\bdist.win-amd64\egg\slither\core\children copying build\lib\slither\core\children\child_structure.py -> build\bdist.win-amd64\egg\slither\core\children copying build\lib\slither\core\children__init__.py -> build\bdist.win-amd64\egg\slither\core\children creating build\bdist.win-amd64\egg\slither\core\context copying build\lib\slither\core\context\context.py -> build\bdist.win-amd64\egg\slither\core\context copying build\lib\slither\core\context__init__.py -> build\bdist.win-amd64\egg\slither\core\context creating build\bdist.win-amd64\egg\slither\core\declarations copying build\lib\slither\core\declarations\contract.py -> build\bdist.win-amd64\egg\slither\core\declarations copying build\lib\slither\core\declarations\enum.py -> build\bdist.win-amd64\egg\slither\core\declarations copying build\lib\slither\core\declarations\event.py -> build\bdist.win-amd64\egg\slither\core\declarations copying build\lib\slither\core\declarations\function.py -> build\bdist.win-amd64\egg\slither\core\declarations copying build\lib\slither\core\declarations\import_directive.py -> build\bdist.win-amd64\egg\slither\core\declarations copying build\lib\slither\core\declarations\modifier.py -> build\bdist.win-amd64\egg\slither\core\declarations copying build\lib\slither\core\declarations\pragma_directive.py -> build\bdist.win-amd64\egg\slither\core\declarations copying build\lib\slither\core\declarations\solidity_variables.py -> build\bdist.win-amd64\egg\slither\core\declarations copying build\lib\slither\core\declarations\structure.py -> build\bdist.win-amd64\egg\slither\core\declarations copying build\lib\slither\core\declarations__init__.py -> build\bdist.win-amd64\egg\slither\core\declarations creating build\bdist.win-amd64\egg\slither\core\dominators copying build\lib\slither\core\dominators\node_dominator_tree.py -> build\bdist.win-amd64\egg\slither\core\dominators copying build\lib\slither\core\dominators\utils.py -> build\bdist.win-amd64\egg\slither\core\dominators copying build\lib\slither\core\dominators__init__.py -> build\bdist.win-amd64\egg\slither\core\dominators copying build\lib\slither\core\exceptions.py -> build\bdist.win-amd64\egg\slither\core creating build\bdist.win-amd64\egg\slither\core\expressions copying build\lib\slither\core\expressions\assignment_operation.py -> build\bdist.win-amd64\egg\slither\core\expressions copying build\lib\slither\core\expressions\binary_operation.py -> build\bdist.win-amd64\egg\slither\core\expressions copying build\lib\slither\core\expressions\call_expression.py -> build\bdist.win-amd64\egg\slither\core\expressions copying build\lib\slither\core\expressions\conditional_expression.py -> build\bdist.win-amd64\egg\slither\core\expressions copying build\lib\slither\core\expressions\elementary_type_name_expression.py -> build\bdist.win-amd64\egg\slither\core\expressions copying build\lib\slither\core\expressions\expression.py -> build\bdist.win-amd64\egg\slither\core\expressions copying build\lib\slither\core\expressions\expression_typed.py -> build\bdist.win-amd64\egg\slither\core\expressions copying build\lib\slither\core\expressions\identifier.py -> build\bdist.win-amd64\egg\slither\core\expressions copying build\lib\slither\core\expressions\index_access.py -> build\bdist.win-amd64\egg\slither\core\expressions copying build\lib\slither\core\expressions\literal.py -> build\bdist.win-amd64\egg\slither\core\expressions copying build\lib\slither\core\expressions\member_access.py -> build\bdist.win-amd64\egg\slither\core\expressions copying build\lib\slither\core\expressions\new_array.py -> build\bdist.win-amd64\egg\slither\core\expressions copying build\lib\slither\core\expressions\new_contract.py -> build\bdist.win-amd64\egg\slither\core\expressions copying build\lib\slither\core\expressions\new_elementary_type.py -> build\bdist.win-amd64\egg\slither\core\expressions copying build\lib\slither\core\expressions\super_call_expression.py -> build\bdist.win-amd64\egg\slither\core\expressions copying build\lib\slither\core\expressions\super_identifier.py -> build\bdist.win-amd64\egg\slither\core\expressions copying build\lib\slither\core\expressions\tuple_expression.py -> build\bdist.win-amd64\egg\slither\core\expressions copying build\lib\slither\core\expressions\type_conversion.py -> build\bdist.win-amd64\egg\slither\core\expressions copying build\lib\slither\core\expressions\unary_operation.py -> build\bdist.win-amd64\egg\slither\core\expressions copying build\lib\slither\core\expressions__init__.py -> build\bdist.win-amd64\egg\slither\core\expressions copying build\lib\slither\core\slither_core.py -> build\bdist.win-amd64\egg\slither\core creating build\bdist.win-amd64\egg\slither\core\solidity_types copying build\lib\slither\core\solidity_types\array_type.py -> build\bdist.win-amd64\egg\slither\core\solidity_types copying build\lib\slither\core\solidity_types\elementary_type.py -> build\bdist.win-amd64\egg\slither\core\solidity_types copying build\lib\slither\core\solidity_types\function_type.py -> build\bdist.win-amd64\egg\slither\core\solidity_types copying build\lib\slither\core\solidity_types\mapping_type.py -> build\bdist.win-amd64\egg\slither\core\solidity_types copying build\lib\slither\core\solidity_types\type.py -> build\bdist.win-amd64\egg\slither\core\solidity_types copying build\lib\slither\core\solidity_types\type_information.py -> build\bdist.win-amd64\egg\slither\core\solidity_types copying build\lib\slither\core\solidity_types\user_defined_type.py -> build\bdist.win-amd64\egg\slither\core\solidity_types copying build\lib\slither\core\solidity_types__init__.py -> build\bdist.win-amd64\egg\slither\core\solidity_types creating build\bdist.win-amd64\egg\slither\core\source_mapping copying build\lib\slither\core\source_mapping\source_mapping.py -> build\bdist.win-amd64\egg\slither\core\source_mapping copying build\lib\slither\core\source_mapping__init__.py -> build\bdist.win-amd64\egg\slither\core\source_mapping creating build\bdist.win-amd64\egg\slither\core\variables copying build\lib\slither\core\variables\event_variable.py -> build\bdist.win-amd64\egg\slither\core\variables copying build\lib\slither\core\variables\function_type_variable.py -> build\bdist.win-amd64\egg\slither\core\variables copying build\lib\slither\core\variables\local_variable.py -> build\bdist.win-amd64\egg\slither\core\variables copying build\lib\slither\core\variables\local_variable_init_from_tuple.py -> build\bdist.win-amd64\egg\slither\core\variables copying build\lib\slither\core\variables\state_variable.py -> build\bdist.win-amd64\egg\slither\core\variables copying build\lib\slither\core\variables\structure_variable.py -> build\bdist.win-amd64\egg\slither\core\variables copying build\lib\slither\core\variables\variable.py -> build\bdist.win-amd64\egg\slither\core\variables copying build\lib\slither\core\variables__init__.py -> build\bdist.win-amd64\egg\slither\core\variables copying build\lib\slither\core__init__.py -> build\bdist.win-amd64\egg\slither\core creating build\bdist.win-amd64\egg\slither\detectors copying build\lib\slither\detectors\abstract_detector.py -> build\bdist.win-amd64\egg\slither\detectors copying build\lib\slither\detectors\all_detectors.py -> build\bdist.win-amd64\egg\slither\detectors creating build\bdist.win-amd64\egg\slither\detectors\attributes copying build\lib\slither\detectors\attributes\constant_pragma.py -> build\bdist.win-amd64\egg\slither\detectors\attributes copying build\lib\slither\detectors\attributes\const_functions.py -> build\bdist.win-amd64\egg\slither\detectors\attributes copying build\lib\slither\detectors\attributes\incorrect_solc.py -> build\bdist.win-amd64\egg\slither\detectors\attributes copying build\lib\slither\detectors\attributes\locked_ether.py -> build\bdist.win-amd64\egg\slither\detectors\attributes copying build\lib\slither\detectors\attributes__init__.py -> build\bdist.win-amd64\egg\slither\detectors\attributes creating build\bdist.win-amd64\egg\slither\detectors\erc copying build\lib\slither\detectors\erc\incorrect_erc20_interface.py -> build\bdist.win-amd64\egg\slither\detectors\erc copying build\lib\slither\detectors\erc\incorrect_erc721_interface.py -> build\bdist.win-amd64\egg\slither\detectors\erc copying build\lib\slither\detectors\erc\unindexed_event_parameters.py -> build\bdist.win-amd64\egg\slither\detectors\erc copying build\lib\slither\detectors\erc__init__.py -> build\bdist.win-amd64\egg\slither\detectors\erc creating build\bdist.win-amd64\egg\slither\detectors\examples copying build\lib\slither\detectors\examples\backdoor.py -> build\bdist.win-amd64\egg\slither\detectors\examples copying build\lib\slither\detectors\examples__init__.py -> build\bdist.win-amd64\egg\slither\detectors\examples creating build\bdist.win-amd64\egg\slither\detectors\functions copying build\lib\slither\detectors\functions\arbitrary_send.py -> build\bdist.win-amd64\egg\slither\detectors\functions copying build\lib\slither\detectors\functions\complex_function.py -> build\bdist.win-amd64\egg\slither\detectors\functions copying build\lib\slither\detectors\functions\external_function.py -> build\bdist.win-amd64\egg\slither\detectors\functions copying build\lib\slither\detectors\functions\suicidal.py -> build\bdist.win-amd64\egg\slither\detectors\functions copying build\lib\slither\detectors\functions__init__.py -> build\bdist.win-amd64\egg\slither\detectors\functions creating build\bdist.win-amd64\egg\slither\detectors\naming_convention copying build\lib\slither\detectors\naming_convention\naming_convention.py -> build\bdist.win-amd64\egg\slither\detectors\naming_convention copying build\lib\slither\detectors\naming_convention__init__.py -> build\bdist.win-amd64\egg\slither\detectors\naming_convention creating build\bdist.win-amd64\egg\slither\detectors\operations copying build\lib\slither\detectors\operations\block_timestamp.py -> build\bdist.win-amd64\egg\slither\detectors\operations copying build\lib\slither\detectors\operations\low_level_calls.py -> build\bdist.win-amd64\egg\slither\detectors\operations copying build\lib\slither\detectors\operations\unchecked_low_level_return_values.py -> build\bdist.win-amd64\egg\slither\detectors\operations copying build\lib\slither\detectors\operations\unchecked_send_return_value.py -> build\bdist.win-amd64\egg\slither\detectors\operations copying build\lib\slither\detectors\operations\unused_return_values.py -> build\bdist.win-amd64\egg\slither\detectors\operations copying build\lib\slither\detectors\operations__init__.py -> build\bdist.win-amd64\egg\slither\detectors\operations creating build\bdist.win-amd64\egg\slither\detectors\reentrancy copying build\lib\slither\detectors\reentrancy\reentrancy.py -> build\bdist.win-amd64\egg\slither\detectors\reentrancy copying build\lib\slither\detectors\reentrancy\reentrancy_benign.py -> build\bdist.win-amd64\egg\slither\detectors\reentrancy copying build\lib\slither\detectors\reentrancy\reentrancy_eth.py -> build\bdist.win-amd64\egg\slither\detectors\reentrancy copying build\lib\slither\detectors\reentrancy\reentrancy_read_before_write.py -> build\bdist.win-amd64\egg\slither\detectors\reentrancy copying build\lib\slither\detectors\reentrancy__init__.py -> build\bdist.win-amd64\egg\slither\detectors\reentrancy creating build\bdist.win-amd64\egg\slither\detectors\shadowing copying build\lib\slither\detectors\shadowing\abstract.py -> build\bdist.win-amd64\egg\slither\detectors\shadowing copying build\lib\slither\detectors\shadowing\builtin_symbols.py -> build\bdist.win-amd64\egg\slither\detectors\shadowing copying build\lib\slither\detectors\shadowing\local.py -> build\bdist.win-amd64\egg\slither\detectors\shadowing copying build\lib\slither\detectors\shadowing\state.py -> build\bdist.win-amd64\egg\slither\detectors\shadowing copying build\lib\slither\detectors\shadowing__init__.py -> build\bdist.win-amd64\egg\slither\detectors\shadowing creating build\bdist.win-amd64\egg\slither\detectors\source copying build\lib\slither\detectors\source\rtlo.py -> build\bdist.win-amd64\egg\slither\detectors\source copying build\lib\slither\detectors\source__init__.py -> build\bdist.win-amd64\egg\slither\detectors\source creating build\bdist.win-amd64\egg\slither\detectors\statements copying build\lib\slither\detectors\statements\assembly.py -> build\bdist.win-amd64\egg\slither\detectors\statements copying build\lib\slither\detectors\statements\calls_in_loop.py -> build\bdist.win-amd64\egg\slither\detectors\statements copying build\lib\slither\detectors\statements\controlled_delegatecall.py -> build\bdist.win-amd64\egg\slither\detectors\statements copying build\lib\slither\detectors\statements\deprecated_calls.py -> build\bdist.win-amd64\egg\slither\detectors\statements copying build\lib\slither\detectors\statements\incorrect_strict_equality.py -> build\bdist.win-amd64\egg\slither\detectors\statements copying build\lib\slither\detectors\statements\too_many_digits.py -> build\bdist.win-amd64\egg\slither\detectors\statements copying build\lib\slither\detectors\statements\tx_origin.py -> build\bdist.win-amd64\egg\slither\detectors\statements copying build\lib\slither\detectors\statements__init__.py -> build\bdist.win-amd64\egg\slither\detectors\statements creating build\bdist.win-amd64\egg\slither\detectors\variables copying build\lib\slither\detectors\variables\possible_const_state_variables.py -> build\bdist.win-amd64\egg\slither\detectors\variables copying build\lib\slither\detectors\variables\uninitialized_local_variables.py -> build\bdist.win-amd64\egg\slither\detectors\variables copying build\lib\slither\detectors\variables\uninitialized_state_variables.py -> build\bdist.win-amd64\egg\slither\detectors\variables copying build\lib\slither\detectors\variables\uninitialized_storage_variables.py -> build\bdist.win-amd64\egg\slither\detectors\variables copying build\lib\slither\detectors\variables\unused_state_variables.py -> build\bdist.win-amd64\egg\slither\detectors\variables copying build\lib\slither\detectors\variables__init__.py -> build\bdist.win-amd64\egg\slither\detectors\variables copying build\lib\slither\detectors__init__.py -> build\bdist.win-amd64\egg\slither\detectors copying build\lib\slither\exceptions.py -> build\bdist.win-amd64\egg\slither creating build\bdist.win-amd64\egg\slither\printers copying build\lib\slither\printers\abstract_printer.py -> build\bdist.win-amd64\egg\slither\printers copying build\lib\slither\printers\all_printers.py -> build\bdist.win-amd64\egg\slither\printers creating build\bdist.win-amd64\egg\slither\printers\call copying build\lib\slither\printers\call\call_graph.py -> build\bdist.win-amd64\egg\slither\printers\call copying build\lib\slither\printers\call__init__.py -> build\bdist.win-amd64\egg\slither\printers\call creating build\bdist.win-amd64\egg\slither\printers\functions copying build\lib\slither\printers\functions\authorization.py -> build\bdist.win-amd64\egg\slither\printers\functions copying build\lib\slither\printers\functions\cfg.py -> build\bdist.win-amd64\egg\slither\printers\functions copying build\lib\slither\printers\functions__init__.py -> build\bdist.win-amd64\egg\slither\printers\functions creating build\bdist.win-amd64\egg\slither\printers\inheritance copying build\lib\slither\printers\inheritance\inheritance.py -> build\bdist.win-amd64\egg\slither\printers\inheritance copying build\lib\slither\printers\inheritance\inheritance_graph.py -> build\bdist.win-amd64\egg\slither\printers\inheritance copying build\lib\slither\printers\inheritance__init__.py -> build\bdist.win-amd64\egg\slither\printers\inheritance creating build\bdist.win-amd64\egg\slither\printers\summary copying build\lib\slither\printers\summary\contract.py -> build\bdist.win-amd64\egg\slither\printers\summary copying build\lib\slither\printers\summary\data_depenency.py -> build\bdist.win-amd64\egg\slither\printers\summary copying build\lib\slither\printers\summary\function.py -> build\bdist.win-amd64\egg\slither\printers\summary copying build\lib\slither\printers\summary\function_ids.py -> build\bdist.win-amd64\egg\slither\printers\summary copying build\lib\slither\printers\summary\human_summary.py -> build\bdist.win-amd64\egg\slither\printers\summary copying build\lib\slither\printers\summary\modifier_calls.py -> build\bdist.win-amd64\egg\slither\printers\summary copying build\lib\slither\printers\summary\require_calls.py -> build\bdist.win-amd64\egg\slither\printers\summary copying build\lib\slither\printers\summary\slithir.py -> build\bdist.win-amd64\egg\slither\printers\summary copying build\lib\slither\printers\summary\slithir_ssa.py -> build\bdist.win-amd64\egg\slither\printers\summary copying build\lib\slither\printers\summary\variable_order.py -> build\bdist.win-amd64\egg\slither\printers\summary copying build\lib\slither\printers\summary__init__.py -> build\bdist.win-amd64\egg\slither\printers\summary copying build\lib\slither\printers__init__.py -> build\bdist.win-amd64\egg\slither\printers copying build\lib\slither\slither.py -> build\bdist.win-amd64\egg\slither creating build\bdist.win-amd64\egg\slither\slithir copying build\lib\slither\slithir\convert.py -> build\bdist.win-amd64\egg\slither\slithir copying build\lib\slither\slithir\exceptions.py -> build\bdist.win-amd64\egg\slither\slithir creating build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\assignment.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\balance.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\binary.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\call.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\condition.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\delete.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\event_call.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\high_level_call.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\index.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\init_array.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\internal_call.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\internal_dynamic_call.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\length.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\library_call.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\low_level_call.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\lvalue.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\member.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\new_array.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\new_contract.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\new_elementary_type.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\new_structure.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\operation.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\phi.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\phi_callback.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\push.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\return_operation.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\send.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\solidity_call.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\transfer.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\type_conversion.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\unary.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations\unpack.py -> build\bdist.win-amd64\egg\slither\slithir\operations copying build\lib\slither\slithir\operations__init__.py -> build\bdist.win-amd64\egg\slither\slithir\operations creating build\bdist.win-amd64\egg\slither\slithir\tmp_operations copying build\lib\slither\slithir\tmp_operations\argument.py -> build\bdist.win-amd64\egg\slither\slithir\tmp_operations copying build\lib\slither\slithir\tmp_operations\tmp_call.py -> build\bdist.win-amd64\egg\slither\slithir\tmp_operations copying build\lib\slither\slithir\tmp_operations\tmp_new_array.py -> build\bdist.win-amd64\egg\slither\slithir\tmp_operations copying build\lib\slither\slithir\tmp_operations\tmp_new_contract.py -> build\bdist.win-amd64\egg\slither\slithir\tmp_operations copying build\lib\slither\slithir\tmp_operations\tmp_new_elementary_type.py -> build\bdist.win-amd64\egg\slither\slithir\tmp_operations copying build\lib\slither\slithir\tmp_operations\tmp_new_structure.py -> build\bdist.win-amd64\egg\slither\slithir\tmp_operations copying build\lib\slither\slithir\tmp_operations__init__.py -> build\bdist.win-amd64\egg\slither\slithir\tmp_operations creating build\bdist.win-amd64\egg\slither\slithir\utils copying build\lib\slither\slithir\utils\ssa.py -> build\bdist.win-amd64\egg\slither\slithir\utils copying build\lib\slither\slithir\utils\utils.py -> build\bdist.win-amd64\egg\slither\slithir\utils copying build\lib\slither\slithir\utils__init__.py -> build\bdist.win-amd64\egg\slither\slithir\utils creating build\bdist.win-amd64\egg\slither\slithir\variables copying build\lib\slither\slithir\variables\constant.py -> build\bdist.win-amd64\egg\slither\slithir\variables copying build\lib\slither\slithir\variables\local_variable.py -> build\bdist.win-amd64\egg\slither\slithir\variables copying build\lib\slither\slithir\variables\reference.py -> build\bdist.win-amd64\egg\slither\slithir\variables copying build\lib\slither\slithir\variables\reference_ssa.py -> build\bdist.win-amd64\egg\slither\slithir\variables copying build\lib\slither\slithir\variables\state_variable.py -> build\bdist.win-amd64\egg\slither\slithir\variables copying build\lib\slither\slithir\variables\temporary.py -> build\bdist.win-amd64\egg\slither\slithir\variables copying build\lib\slither\slithir\variables\temporary_ssa.py -> build\bdist.win-amd64\egg\slither\slithir\variables copying build\lib\slither\slithir\variables\tuple.py -> build\bdist.win-amd64\egg\slither\slithir\variables copying build\lib\slither\slithir\variables\tuple_ssa.py -> build\bdist.win-amd64\egg\slither\slithir\variables copying build\lib\slither\slithir\variables\variable.py -> build\bdist.win-amd64\egg\slither\slithir\variables copying build\lib\slither\slithir\variables__init__.py -> build\bdist.win-amd64\egg\slither\slithir\variables copying build\lib\slither\slithir__init__.py -> build\bdist.win-amd64\egg\slither\slithir creating build\bdist.win-amd64\egg\slither\solc_parsing creating build\bdist.win-amd64\egg\slither\solc_parsing\cfg copying build\lib\slither\solc_parsing\cfg\node.py -> build\bdist.win-amd64\egg\slither\solc_parsing\cfg copying build\lib\slither\solc_parsing\cfg__init__.py -> build\bdist.win-amd64\egg\slither\solc_parsing\cfg creating build\bdist.win-amd64\egg\slither\solc_parsing\declarations copying build\lib\slither\solc_parsing\declarations\contract.py -> build\bdist.win-amd64\egg\slither\solc_parsing\declarations copying build\lib\slither\solc_parsing\declarations\event.py -> build\bdist.win-amd64\egg\slither\solc_parsing\declarations copying build\lib\slither\solc_parsing\declarations\function.py -> build\bdist.win-amd64\egg\slither\solc_parsing\declarations copying build\lib\slither\solc_parsing\declarations\modifier.py -> build\bdist.win-amd64\egg\slither\solc_parsing\declarations copying build\lib\slither\solc_parsing\declarations\structure.py -> build\bdist.win-amd64\egg\slither\solc_parsing\declarations copying build\lib\slither\solc_parsing\declarations__init__.py -> build\bdist.win-amd64\egg\slither\solc_parsing\declarations copying build\lib\slither\solc_parsing\exceptions.py -> build\bdist.win-amd64\egg\slither\solc_parsing creating build\bdist.win-amd64\egg\slither\solc_parsing\expressions copying build\lib\slither\solc_parsing\expressions\expression_parsing.py -> build\bdist.win-amd64\egg\slither\solc_parsing\expressions copying build\lib\slither\solc_parsing\expressions__init__.py -> build\bdist.win-amd64\egg\slither\solc_parsing\expressions copying build\lib\slither\solc_parsing\slitherSolc.py -> build\bdist.win-amd64\egg\slither\solc_parsing creating build\bdist.win-amd64\egg\slither\solc_parsing\solidity_types copying build\lib\slither\solc_parsing\solidity_types\type_parsing.py -> build\bdist.win-amd64\egg\slither\solc_parsing\solidity_types copying build\lib\slither\solc_parsing\solidity_types__init__.py -> build\bdist.win-amd64\egg\slither\solc_parsing\solidity_types creating build\bdist.win-amd64\egg\slither\solc_parsing\variables copying build\lib\slither\solc_parsing\variables\event_variable.py -> build\bdist.win-amd64\egg\slither\solc_parsing\variables copying build\lib\slither\solc_parsing\variables\function_type_variable.py -> build\bdist.win-amd64\egg\slither\solc_parsing\variables copying build\lib\slither\solc_parsing\variables\local_variable.py -> build\bdist.win-amd64\egg\slither\solc_parsing\variables copying build\lib\slither\solc_parsing\variables\local_variable_init_from_tuple.py -> build\bdist.win-amd64\egg\slither\solc_parsing\variables copying build\lib\slither\solc_parsing\variables\state_variable.py -> build\bdist.win-amd64\egg\slither\solc_parsing\variables copying build\lib\slither\solc_parsing\variables\structure_variable.py -> build\bdist.win-amd64\egg\slither\solc_parsing\variables copying build\lib\slither\solc_parsing\variables\variable_declaration.py -> build\bdist.win-amd64\egg\slither\solc_parsing\variables copying build\lib\slither\solc_parsing\variables__init.py -> build\bdist.win-amd64\egg\slither\solc_parsing\variables copying build\lib\slither\solc_parsing__init.py -> build\bdist.win-amd64\egg\slither\solc_parsing creating build\bdist.win-amd64\egg\slither\utils copying build\lib\slither\utils\code_complexity.py -> build\bdist.win-amd64\egg\slither\utils copying build\lib\slither\utils\colors.py -> build\bdist.win-amd64\egg\slither\utils copying build\lib\slither\utils\command_line.py -> build\bdist.win-amd64\egg\slither\utils copying build\lib\slither\utils\erc.py -> build\bdist.win-amd64\egg\slither\utils copying build\lib\slither\utils\expression_manipulations.py -> build\bdist.win-amd64\egg\slither\utils copying build\lib\slither\utils\function.py -> build\bdist.win-amd64\egg\slither\utils copying build\lib\slither\utils\inheritance_analysis.py -> build\bdist.win-amd64\egg\slither\utils copying build\lib\slither\utils\standard_libraries.py -> build\bdist.win-amd64\egg\slither\utils copying build\lib\slither\utils\type.py -> build\bdist.win-amd64\egg\slither\utils copying build\lib\slither\utils\utils.py -> build\bdist.win-amd64\egg\slither\utils copying build\lib\slither\utils__init.py -> build\bdist.win-amd64\egg\slither\utils creating build\bdist.win-amd64\egg\slither\visitors creating build\bdist.win-amd64\egg\slither\visitors\expression copying build\lib\slither\visitors\expression\constants_folding.py -> build\bdist.win-amd64\egg\slither\visitors\expression copying build\lib\slither\visitors\expression\export_values.py -> build\bdist.win-amd64\egg\slither\visitors\expression copying build\lib\slither\visitors\expression\expression.py -> build\bdist.win-amd64\egg\slither\visitors\expression copying build\lib\slither\visitors\expression\expression_printer.py -> build\bdist.win-amd64\egg\slither\visitors\expression copying build\lib\slither\visitors\expression\find_calls.py -> build\bdist.win-amd64\egg\slither\visitors\expression copying build\lib\slither\visitors\expression\find_push.py -> build\bdist.win-amd64\egg\slither\visitors\expression copying build\lib\slither\visitors\expression\has_conditional.py -> build\bdist.win-amd64\egg\slither\visitors\expression copying build\lib\slither\visitors\expression\left_value.py -> build\bdist.win-amd64\egg\slither\visitors\expression copying build\lib\slither\visitors\expression\read_var.py -> build\bdist.win-amd64\egg\slither\visitors\expression copying build\lib\slither\visitors\expression\right_value.py -> build\bdist.win-amd64\egg\slither\visitors\expression copying build\lib\slither\visitors\expression\write_var.py -> build\bdist.win-amd64\egg\slither\visitors\expression copying build\lib\slither\visitors\expression__init.py -> build\bdist.win-amd64\egg\slither\visitors\expression creating build\bdist.win-amd64\egg\slither\visitors\slithir copying build\lib\slither\visitors\slithir\expression_to_slithir.py -> build\bdist.win-amd64\egg\slither\visitors\slithir copying build\lib\slither\visitors\slithir__init.py -> build\bdist.win-amd64\egg\slither\visitors\slithir copying build\lib\slither\visitors__init.py -> build\bdist.win-amd64\egg\slither\visitors copying build\lib\slither__init.py -> build\bdist.win-amd64\egg\slither copying build\lib\slither__main__.py -> build\bdist.win-amd64\egg\slither creating build\bdist.win-amd64\egg\utils creating build\bdist.win-amd64\egg\utils\possible_paths copying build\lib\utils\possible_paths\possible_paths.py -> build\bdist.win-amd64\egg\utils\possible_paths copying build\lib\utils\possible_paths__init.py -> build\bdist.win-amd64\egg\utils\possible_paths copying build\lib\utils\possible_paths\main__.py -> build\bdist.win-amd64\egg\utils\possible_paths creating build\bdist.win-amd64\egg\utils\similarity copying build\lib\utils\similarity\cache.py -> build\bdist.win-amd64\egg\utils\similarity copying build\lib\utils\similarity\encode.py -> build\bdist.win-amd64\egg\utils\similarity copying build\lib\utils\similarity\info.py -> build\bdist.win-amd64\egg\utils\similarity copying build\lib\utils\similarity\model.py -> build\bdist.win-amd64\egg\utils\similarity copying build\lib\utils\similarity\plot.py -> build\bdist.win-amd64\egg\utils\similarity copying build\lib\utils\similarity\similarity.py -> build\bdist.win-amd64\egg\utils\similarity copying build\lib\utils\similarity\test.py -> build\bdist.win-amd64\egg\utils\similarity copying build\lib\utils\similarity\train.py -> build\bdist.win-amd64\egg\utils\similarity copying build\lib\utils\similarity\init.py -> build\bdist.win-amd64\egg\utils\similarity copying build\lib\utils\similarity\main__.py -> build\bdist.win-amd64\egg\utils\similarity creating build\bdist.win-amd64\egg\utils\upgradeability copying build\lib\utils\upgradeability\check_initialization.py -> build\bdist.win-amd64\egg\utils\upgradeability copying build\lib\utils\upgradeability\compare_function_ids.py -> build\bdist.win-amd64\egg\utils\upgradeability copying build\lib\utils\upgradeability\compare_variables_order.py -> build\bdist.win-amd64\egg\utils\upgradeability copying build\lib\utils\upgradeability\init.py -> build\bdist.win-amd64\egg\utils\upgradeability copying build\lib\utils\upgradeability\main.py -> build\bdist.win-amd64\egg\utils\upgradeability copying build\lib\utils\init.py -> build\bdist.win-amd64\egg\utils byte-compiling build\bdist.win-amd64\egg\slither\all_exceptions.py to all_exceptions.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\analyses\data_dependency\data_dependency.py to data_dependency.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\analyses\data_dependency\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\analyses\write\are_variables_written.py to are_variables_written.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\analyses\write\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\analyses\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\cfg\node.py to node.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\cfg\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\children\child_contract.py to child_contract.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\children\child_event.py to child_event.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\children\child_function.py to child_function.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\children\child_inheritance.py to child_inheritance.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\children\child_node.py to child_node.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\children\child_slither.py to child_slither.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\children\child_structure.py to child_structure.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\children\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\context\context.py to context.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\context\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\declarations\contract.py to contract.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\declarations\enum.py to enum.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\declarations\event.py to event.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\declarations\function.py to function.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\declarations\import_directive.py to import_directive.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\declarations\modifier.py to modifier.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\declarations\pragma_directive.py to pragma_directive.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\declarations\solidity_variables.py to solidity_variables.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\declarations\structure.py to structure.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\declarations\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\dominators\node_dominator_tree.py to node_dominator_tree.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\dominators\utils.py to utils.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\dominators\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\exceptions.py to exceptions.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\expressions\assignment_operation.py to assignment_operation.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\expressions\binary_operation.py to binary_operation.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\expressions\call_expression.py to call_expression.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\expressions\conditional_expression.py to conditional_expression.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\expressions\elementary_type_name_expression.py to elementary_type_name_expression.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\expressions\expression.py to expression.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\expressions\expression_typed.py to expression_typed.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\expressions\identifier.py to identifier.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\expressions\index_access.py to index_access.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\expressions\literal.py to literal.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\expressions\member_access.py to member_access.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\expressions\new_array.py to new_array.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\expressions\new_contract.py to new_contract.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\expressions\new_elementary_type.py to new_elementary_type.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\expressions\super_call_expression.py to super_call_expression.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\expressions\super_identifier.py to super_identifier.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\expressions\tuple_expression.py to tuple_expression.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\expressions\type_conversion.py to type_conversion.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\expressions\unary_operation.py to unary_operation.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\expressions\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\slither_core.py to slither_core.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\solidity_types\array_type.py to array_type.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\solidity_types\elementary_type.py to elementary_type.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\solidity_types\function_type.py to function_type.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\solidity_types\mapping_type.py to mapping_type.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\solidity_types\type.py to type.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\solidity_types\type_information.py to type_information.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\solidity_types\user_defined_type.py to user_defined_type.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\solidity_types\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\source_mapping\source_mapping.py to source_mapping.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\source_mapping\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\variables\event_variable.py to event_variable.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\variables\function_type_variable.py to function_type_variable.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\variables\local_variable.py to local_variable.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\variables\local_variable_init_from_tuple.py to local_variable_init_from_tuple.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\variables\state_variable.py to state_variable.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\variables\structure_variable.py to structure_variable.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\variables\variable.py to variable.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\variables\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\core\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\abstract_detector.py to abstract_detector.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\all_detectors.py to all_detectors.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\attributes\constant_pragma.py to constant_pragma.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\attributes\const_functions.py to const_functions.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\attributes\incorrect_solc.py to incorrect_solc.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\attributes\locked_ether.py to locked_ether.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\attributes\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\erc\incorrect_erc20_interface.py to incorrect_erc20_interface.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\erc\incorrect_erc721_interface.py to incorrect_erc721_interface.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\erc\unindexed_event_parameters.py to unindexed_event_parameters.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\erc\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\examples\backdoor.py to backdoor.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\examples\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\functions\arbitrary_send.py to arbitrary_send.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\functions\complex_function.py to complex_function.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\functions\external_function.py to external_function.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\functions\suicidal.py to suicidal.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\functions\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\naming_convention\naming_convention.py to naming_convention.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\naming_convention\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\operations\block_timestamp.py to block_timestamp.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\operations\low_level_calls.py to low_level_calls.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\operations\unchecked_low_level_return_values.py to unchecked_low_level_return_values.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\operations\unchecked_send_return_value.py to unchecked_send_return_value.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\operations\unused_return_values.py to unused_return_values.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\operations\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\reentrancy\reentrancy.py to reentrancy.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\reentrancy\reentrancy_benign.py to reentrancy_benign.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\reentrancy\reentrancy_eth.py to reentrancy_eth.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\reentrancy\reentrancy_read_before_write.py to reentrancy_read_before_write.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\reentrancy\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\shadowing\abstract.py to abstract.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\shadowing\builtin_symbols.py to builtin_symbols.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\shadowing\local.py to local.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\shadowing\state.py to state.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\shadowing\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\source\rtlo.py to rtlo.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\source\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\statements\assembly.py to assembly.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\statements\calls_in_loop.py to calls_in_loop.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\statements\controlled_delegatecall.py to controlled_delegatecall.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\statements\deprecated_calls.py to deprecated_calls.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\statements\incorrect_strict_equality.py to incorrect_strict_equality.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\statements\too_many_digits.py to too_many_digits.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\statements\tx_origin.py to tx_origin.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\statements\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\variables\possible_const_state_variables.py to possible_const_state_variables.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\variables\uninitialized_local_variables.py to uninitialized_local_variables.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\variables\uninitialized_state_variables.py to uninitialized_state_variables.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\variables\uninitialized_storage_variables.py to uninitialized_storage_variables.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\variables\unused_state_variables.py to unused_state_variables.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\variables\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\detectors\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\exceptions.py to exceptions.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\abstract_printer.py to abstract_printer.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\all_printers.py to all_printers.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\call\call_graph.py to call_graph.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\call\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\functions\authorization.py to authorization.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\functions\cfg.py to cfg.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\functions\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\inheritance\inheritance.py to inheritance.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\inheritance\inheritance_graph.py to inheritance_graph.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\inheritance\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\summary\contract.py to contract.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\summary\data_depenency.py to data_depenency.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\summary\function.py to function.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\summary\function_ids.py to function_ids.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\summary\human_summary.py to human_summary.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\summary\modifier_calls.py to modifier_calls.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\summary\require_calls.py to require_calls.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\summary\slithir.py to slithir.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\summary\slithir_ssa.py to slithir_ssa.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\summary\variable_order.py to variable_order.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\summary\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\printers\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slither.py to slither.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\convert.py to convert.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\exceptions.py to exceptions.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\assignment.py to assignment.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\balance.py to balance.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\binary.py to binary.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\call.py to call.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\condition.py to condition.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\delete.py to delete.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\event_call.py to event_call.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\high_level_call.py to high_level_call.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\index.py to index.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\init_array.py to init_array.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\internal_call.py to internal_call.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\internal_dynamic_call.py to internal_dynamic_call.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\length.py to length.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\library_call.py to library_call.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\low_level_call.py to low_level_call.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\lvalue.py to lvalue.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\member.py to member.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\new_array.py to new_array.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\new_contract.py to new_contract.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\new_elementary_type.py to new_elementary_type.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\new_structure.py to new_structure.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\operation.py to operation.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\phi.py to phi.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\phi_callback.py to phi_callback.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\push.py to push.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\return_operation.py to return_operation.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\send.py to send.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\solidity_call.py to solidity_call.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\transfer.py to transfer.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\type_conversion.py to type_conversion.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\unary.py to unary.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\unpack.py to unpack.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\operations\init.py to init__.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\tmp_operations\argument.py to argument.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\tmp_operations\tmp_call.py to tmp_call.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\tmp_operations\tmp_new_array.py to tmp_new_array.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\tmp_operations\tmp_new_contract.py to tmp_new_contract.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\tmp_operations\tmp_new_elementary_type.py to tmp_new_elementary_type.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\tmp_operations\tmp_new_structure.py to tmp_new_structure.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\tmp_operations\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\utils\ssa.py to ssa.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\utils\utils.py to utils.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\utils\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\variables\constant.py to constant.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\variables\local_variable.py to local_variable.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\variables\reference.py to reference.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\variables\reference_ssa.py to reference_ssa.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\variables\state_variable.py to state_variable.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\variables\temporary.py to temporary.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\variables\temporary_ssa.py to temporary_ssa.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\variables\tuple.py to tuple.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\variables\tuple_ssa.py to tuple_ssa.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\variables\variable.py to variable.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\variables\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\slithir\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\cfg\node.py to node.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\cfg\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\declarations\contract.py to contract.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\declarations\event.py to event.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\declarations\function.py to function.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\declarations\modifier.py to modifier.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\declarations\structure.py to structure.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\declarations\init.py to init__.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\exceptions.py to exceptions.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\expressions\expression_parsing.py to expression_parsing.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\expressions\init.py to init__.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\slitherSolc.py to slitherSolc.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\solidity_types\type_parsing.py to type_parsing.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\solidity_types\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\variables\event_variable.py to event_variable.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\variables\function_type_variable.py to function_type_variable.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\variables\local_variable.py to local_variable.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\variables\local_variable_init_from_tuple.py to local_variable_init_from_tuple.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\variables\state_variable.py to state_variable.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\variables\structure_variable.py to structure_variable.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\variables\variable_declaration.py to variable_declaration.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\variables\init.py to init__.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\solc_parsing\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\utils\code_complexity.py to code_complexity.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\utils\colors.py to colors.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\utils\command_line.py to command_line.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\utils\erc.py to erc.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\utils\expression_manipulations.py to expression_manipulations.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\utils\function.py to function.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\utils\inheritance_analysis.py to inheritance_analysis.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\utils\standard_libraries.py to standard_libraries.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\utils\type.py to type.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\utils\utils.py to utils.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\utils\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\visitors\expression\constants_folding.py to constants_folding.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\visitors\expression\export_values.py to export_values.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\visitors\expression\expression.py to expression.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\visitors\expression\expression_printer.py to expression_printer.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\visitors\expression\find_calls.py to find_calls.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\visitors\expression\find_push.py to find_push.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\visitors\expression\has_conditional.py to has_conditional.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\visitors\expression\left_value.py to left_value.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\visitors\expression\read_var.py to read_var.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\visitors\expression\right_value.py to right_value.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\visitors\expression\write_var.py to write_var.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\visitors\expression\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\visitors\slithir\expression_to_slithir.py to expression_to_slithir.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\visitors\slithir\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\visitors\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\slither\main.py to main.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\utils\possible_paths\possible_paths.py to possible_paths.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\utils\possible_paths\init.py to init__.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\utils\possible_paths\main.py to main.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\utils\similarity\cache.py to cache.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\utils\similarity\encode.py to encode.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\utils\similarity\info.py to info.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\utils\similarity\model.py to model.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\utils\similarity\plot.py to plot.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\utils\similarity\similarity.py to similarity.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\utils\similarity\test.py to test.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\utils\similarity\train.py to train.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\utils\similarity\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\utils\similarity\main.py to main.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\utils\upgradeability\check_initialization.py to check_initialization.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\utils\upgradeability\compare_function_ids.py to compare_function_ids.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\utils\upgradeability\compare_variables_order.py to compare_variables_order.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\utils\upgradeability\init.py to init.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\utils\upgradeability\main.py to main.cpython-37.pyc byte-compiling build\bdist.win-amd64\egg\utils\init.py to init__.cpython-37.pyc creating build\bdist.win-amd64\egg\EGG-INFO copying slither_analyzer.egg-info\PKG-INFO -> build\bdist.win-amd64\egg\EGG-INFO copying slither_analyzer.egg-info\SOURCES.txt -> build\bdist.win-amd64\egg\EGG-INFO copying slither_analyzer.egg-info\dependency_links.txt -> build\bdist.win-amd64\egg\EGG-INFO copying slither_analyzer.egg-info\entry_points.txt -> build\bdist.win-amd64\egg\EGG-INFO copying slither_analyzer.egg-info\requires.txt -> build\bdist.win-amd64\egg\EGG-INFO copying slither_analyzer.egg-info\top_level.txt -> build\bdist.win-amd64\egg\EGG-INFO zip_safe flag not set; analyzing archive contents... creating 'dist\slither_analyzer-0.6.4-py3.7.egg' and adding 'build\bdist.win-amd64\egg' to it removing 'build\bdist.win-amd64\egg' (and everything under it) Processing slither_analyzer-0.6.4-py3.7.egg Removing c:\users\administrator\appdata\local\programs\python\python37\lib\site-packages\slither_analyzer-0.6.4-py3.7.egg Copying slither_analyzer-0.6.4-py3.7.egg to c:\users\administrator\appdata\local\programs\python\python37\lib\site-packages slither-analyzer 0.6.4 is already the active version in easy-install.pth Installing slither-script.py script to C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts Installing slither.exe script to C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts Installing slither-check-upgradeability-script.py script to C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts Installing slither-check-upgradeability.exe script to C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts Installing slither-find-paths-script.py script to C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts Installing slither-find-paths.exe script to C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts Installing slither-simil-script.py script to C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts Installing slither-simil.exe script to C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts

Installed c:\users\administrator\appdata\local\programs\python\python37\lib\site-packages\slither_analyzer-0.6.4-py3.7.egg Processing dependencies for slither-analyzer==0.6.4 Searching for crytic-compile==0.1.1 Best match: crytic-compile 0.1.1 Processing crytic_compile-0.1.1-py3.7.egg crytic-compile 0.1.1 is already the active version in easy-install.pth Installing crytic-compile-script.py script to C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts Installing crytic-compile.exe script to C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts

Using c:\users\administrator\appdata\local\programs\python\python37\lib\site-packages\crytic_compile-0.1.1-py3.7.egg Searching for pysha3==1.0.2 Best match: pysha3 1.0.2 Processing pysha3-1.0.2-py3.7-win-amd64.egg pysha3 1.0.2 is already the active version in easy-install.pth

Using c:\users\administrator\appdata\local\programs\python\python37\lib\site-packages\pysha3-1.0.2-py3.7-win-amd64.egg Searching for prettytable==0.7.2 Best match: prettytable 0.7.2 Processing prettytable-0.7.2-py3.7.egg prettytable 0.7.2 is already the active version in easy-install.pth

Using c:\users\administrator\appdata\local\programs\python\python37\lib\site-packages\prettytable-0.7.2-py3.7.egg Finished processing dependencies for slither-analyzer==0.6.4

2.the output of slither in an empty : C:\Users\Administrator>slither usage: slither.py contract.sol [flag]

Slither. For usage information, see https://github.com/crytic/slither/wiki/Usage

positional arguments: filename contract.sol

optional arguments: -h, --help show this help message and exit --version displays the current version

Compile options: --compile-force-framework COMPILE_FORCE_FRAMEWORK Force the compile to a given framework (truffle, embark, dapp, etherlime, etherscan) --compile-remove-metadata Remove the metadata from the bytecodes --compile-custom-build COMPILE_CUSTOM_BUILD Replace platform specific build command

Solc options: --solc SOLC solc path --solc-remaps SOLC_REMAPS Add remapping --solc-args SOLC_ARGS Add custom solc arguments. Example: --solc-args "-- allow-path /tmp --evm-version byzantium". --solc-disable-warnings Disable solc warnings --solc-working-dir SOLC_WORKING_DIR Change the default working directory

Truffle options: --truffle-ignore-compile Do not run truffle compile --truffle-build-directory TRUFFLE_BUILD_DIRECTORY Use an alternative truffle build directory --truffle-version TRUFFLE_VERSION Use a local Truffle version (with npx)

Embark options: --embark-ignore-compile Do not run embark build --embark-overwrite-config Install @trailofbits/embark-contract-export and add it to embark.json

Dapp options: --dapp-ignore-compile Do not run dapp build

Etherlime options: --etherlime-ignore-compile Do not run etherlime compile --etherlime-compile-arguments Add arbitrary arguments to etherlime compile (note: [dir] is the the directory provided to crytic-compile)

Detectors: --detect DETECTORS_TO_RUN Comma-separated list of detectors, defaults to all, available detectors: arbitrary-send, assembly, backdoor, shadowing-builtin, constable-states, constant-function, pragma, controlled-delegatecall, deprecated-standards, external-function, erc20-interface, erc721-interface, solc-version, incorrect-equality, shadowing-local, locked-ether, low-level-calls, calls-loop, naming-convention, reentrancy-benign, reentrancy-eth, reentrancy-no-eth, rtlo, shadowing-abstract, shadowing-state, suicidal, timestamp, too-many-digits, tx-origin, unchecked- lowlevel, unchecked-send, erc20-indexed, uninitialized-local, uninitialized-state, uninitialized-storage, unused-return, unused-state --list-detectors List available detectors --exclude DETECTORS_TO_EXCLUDE Comma-separated list of detectors that should be excluded --exclude-informational Exclude informational impact analyses --exclude-low Exclude low impact analyses --exclude-medium Exclude medium impact analyses --exclude-high Exclude high impact analyses

Printers: --print PRINTERS_TO_RUN Comma-separated list fo contract information printers, available printers: cfg, contract-summary, data- dependency, function-id, function-summary, modifiers, call-graph, human-summary, inheritance, inheritance- graph, slithir, slithir-ssa, vars-and-auth, require, variable-order --list-printers List available printers

Additional option: --json JSON Export the results as a JSON file ("--json -" to export to stdout) --disable-color Disable output colorization --filter-paths FILTER_PATHS Comma-separated list of paths for which results will be excluded --triage-mode Run triage mode (save results in slither.db.json) --config-file CONFIG_FILE Provide a config file (default: slither.config.json) --solc-ast Provide the contract as a json AST

3.python -m slither: C:\Users\Administrator>python -m slither usage: slither.py contract.sol [flag]

Slither. For usage information, see https://github.com/crytic/slither/wiki/Usage

positional arguments: filename contract.sol

optional arguments: -h, --help show this help message and exit --version displays the current version

Compile options: --compile-force-framework COMPILE_FORCE_FRAMEWORK Force the compile to a given framework (truffle, embark, dapp, etherlime, etherscan) --compile-remove-metadata Remove the metadata from the bytecodes --compile-custom-build COMPILE_CUSTOM_BUILD Replace platform specific build command

Solc options: --solc SOLC solc path --solc-remaps SOLC_REMAPS Add remapping --solc-args SOLC_ARGS Add custom solc arguments. Example: --solc-args "-- allow-path /tmp --evm-version byzantium". --solc-disable-warnings Disable solc warnings --solc-working-dir SOLC_WORKING_DIR Change the default working directory

Truffle options: --truffle-ignore-compile Do not run truffle compile --truffle-build-directory TRUFFLE_BUILD_DIRECTORY Use an alternative truffle build directory --truffle-version TRUFFLE_VERSION Use a local Truffle version (with npx)

Embark options: --embark-ignore-compile Do not run embark build --embark-overwrite-config Install @trailofbits/embark-contract-export and add it to embark.json

Dapp options: --dapp-ignore-compile Do not run dapp build

Etherlime options: --etherlime-ignore-compile Do not run etherlime compile --etherlime-compile-arguments Add arbitrary arguments to etherlime compile (note: [dir] is the the directory provided to crytic-compile)

Detectors: --detect DETECTORS_TO_RUN Comma-separated list of detectors, defaults to all, available detectors: arbitrary-send, assembly, backdoor, shadowing-builtin, constable-states, constant-function, pragma, controlled-delegatecall, deprecated-standards, external-function, erc20-interface, erc721-interface, solc-version, incorrect-equality, shadowing-local, locked-ether, low-level-calls, calls-loop, naming-convention, reentrancy-benign, reentrancy-eth, reentrancy-no-eth, rtlo, shadowing-abstract, shadowing-state, suicidal, timestamp, too-many-digits, tx-origin, unchecked- lowlevel, unchecked-send, erc20-indexed, uninitialized-local, uninitialized-state, uninitialized-storage, unused-return, unused-state --list-detectors List available detectors --exclude DETECTORS_TO_EXCLUDE Comma-separated list of detectors that should be excluded --exclude-informational Exclude informational impact analyses --exclude-low Exclude low impact analyses --exclude-medium Exclude medium impact analyses --exclude-high Exclude high impact analyses

Printers: --print PRINTERS_TO_RUN Comma-separated list fo contract information printers, available printers: cfg, contract-summary, data- dependency, function-id, function-summary, modifiers, call-graph, human-summary, inheritance, inheritance- graph, slithir, slithir-ssa, vars-and-auth, require, variable-order --list-printers List available printers

Additional option: --json JSON Export the results as a JSON file ("--json -" to export to stdout) --disable-color Disable output colorization --filter-paths FILTER_PATHS Comma-separated list of paths for which results will be excluded --triage-mode Run triage mode (save results in slither.db.json) --config-file CONFIG_FILE Provide a config file (default: slither.config.json) --solc-ast Provide the contract as a json AST

Also I have a suggestion,would you like to integrate slither into remix new version , This makes it easier for developers to use. i think remix new version is more better than old version ,this is the url: https://remix.ethereum.org/#optimize=true&version=soljson-v0.4.25+commit.59dbf8f1.js&appVersion=0.8.0 the new version is support plugin, Snipaste_2019-05-31_11-55-55 if integrate slither into ,it will be more convience

Xenomega commented 5 years ago

Hello @DASSDAO , that is great progress! It looks like slither is now installed properly.

The error you have in the first log you shared is likely because solc is not installed on your machine. You need to install solc seperately and add it to your Windows PATH. You can find windows binaries here: https://github.com/ethereum/solidity/releases . For example, I extracted mine to C:\solc\ and added that to my Windows PATH.

Once that is installed, I think your problem will be solved. (You can verify that you installed solc correctly by typing solc into a command prompt. If your command prompt can access it, then slither should be able to too).

DASSDAO commented 5 years ago

@Xenomega thanks ,i will try it

montyly commented 5 years ago

Hi @DASSDAO, Is Slither correctly working once solc is installed?

Thanks!

DASSDAO commented 5 years ago

Hi @DASSDAO, Is Slither correctly working once solc is installed?

Thanks!

Yes ,thanks