-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Description
Describe the issue:
$ slither .
'forge clean' running (wd: C:\Users\lular\2026-01-fluid-dex-v2\fluid-contracts)
'forge config --json' running
'forge build --build-info --skip /test/foundry/* /script/* --force' running (wd: C:\Users\lular\2
026-01-fluid-dex-v2\fluid-contracts) Traceback (most recent call last):
File "C:\Users\lular\Lib\site-packages\slither_main_.py", line 882, in main_impl
) = process_all(filename, args, detector_classes, printer_classes)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\lular\Lib\site-packages\slither_main_.py", line 107, in process_all
) = process_single(compilation, args, detector_classes, printer_classes)
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\lular\Lib\site-packages\slither_main_.py", line 80, in process_single
slither = Slither(target, ast_format=ast, **vars(args))
File "C:\Users\lular\Lib\site-packages\slither\slither.py", line 202, in init
self._init_parsing_and_analyses(kwargs.get("skip_analyze", False))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\lular\Lib\site-packages\slither\slither.py", line 211, in _init_parsing_and_analyses
raise e
File "C:\Users\lular\Lib\site-packages\slither\slither.py", line 207, in _init_parsing_and_analyses
parser.parse_contracts()
~~~~~~~~~~~~~~~~~~~~~~^^
File "C:\Users\lular\Lib\site-packages\slither\solc_parsing\slither_compilation_unit_solc.py", line
579, in parse_contracts self._analyze_second_part(contracts_to_be_analyzed, libraries)
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\lular\Lib\site-packages\slither\solc_parsing\slither_compilation_unit_solc.py", line
667, in _analyze_second_part self._analyze_struct_events(contract)
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
File "C:\Users\lular\Lib\site-packages\slither\solc_parsing\slither_compilation_unit_solc.py", line
741, in _analyze_struct_events contract.analyze_structs()
~~~~~~~~~~~~~~~~~~~~~~~~^^
File "C:\Users\lular\Lib\site-packages\slither\solc_parsing\declarations\contract.py", line 755, in
analyze_structs self._analyze_struct(struct)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^
File "C:\Users\lular\Lib\site-packages\slither\solc_parsing\declarations\contract.py", line 750, in
_analyze_struct struct.analyze()
~~~~~~~~~~~~~~^^
File "C:\Users\lular\Lib\site-packages\slither\solc_parsing\declarations\structure_contract.py", li
ne 55, in analyze elem_parser.analyze(self._contract_parser)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\lular\Lib\site-packages\slither\solc_parsing\variables\variable_declaration.py", lin
e 212, in analyze self._variable.type = parse_type(self._elem_to_parse, caller_context)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\lular\Lib\site-packages\slither\solc_parsing\solidity_types\type_parsing.py", line 3
80, in parse_type type_found = _find_from_type_name(
name,
...<5 lines>...
all_enums,
)
File "C:\Users\lular\Lib\site-packages\slither\solc_parsing\solidity_types\type_parsing.py", line 1
94, in _find_from_type_name raise ParsingError("Type not found " + str(name))
slither.solc_parsing.exceptions.ParsingError: Type not found struct Structs.ShiftChanges
ERROR:root:Error:
ERROR:root:Type not found struct Structs.ShiftChanges
ERROR:root:Please report an issue to https://github.com/crytic/slither/issues
Code example to reproduce the issue:
there isn't any
Version:
0.11.3
Relevant log output:
$ slither .
'forge clean' running (wd: C:\Users\lular\2026-01-fluid-dex-v2\fluid-contracts)
'forge config --json' running
'forge build --build-info --skip */test/foundry/** */script/** --force' running (wd: C:\Users\lular\2
026-01-fluid-dex-v2\fluid-contracts) Traceback (most recent call last):
File "C:\Users\lular\Lib\site-packages\slither\__main__.py", line 882, in main_impl
) = process_all(filename, args, detector_classes, printer_classes)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\lular\Lib\site-packages\slither\__main__.py", line 107, in process_all
) = process_single(compilation, args, detector_classes, printer_classes)
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\lular\Lib\site-packages\slither\__main__.py", line 80, in process_single
slither = Slither(target, ast_format=ast, **vars(args))
File "C:\Users\lular\Lib\site-packages\slither\slither.py", line 202, in __init__
self._init_parsing_and_analyses(kwargs.get("skip_analyze", False))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\lular\Lib\site-packages\slither\slither.py", line 211, in _init_parsing_and_analyses
raise e
File "C:\Users\lular\Lib\site-packages\slither\slither.py", line 207, in _init_parsing_and_analyses
parser.parse_contracts()
~~~~~~~~~~~~~~~~~~~~~~^^
File "C:\Users\lular\Lib\site-packages\slither\solc_parsing\slither_compilation_unit_solc.py", line
579, in parse_contracts self._analyze_second_part(contracts_to_be_analyzed, libraries)
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\lular\Lib\site-packages\slither\solc_parsing\slither_compilation_unit_solc.py", line
667, in _analyze_second_part self._analyze_struct_events(contract)
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
File "C:\Users\lular\Lib\site-packages\slither\solc_parsing\slither_compilation_unit_solc.py", line
741, in _analyze_struct_events contract.analyze_structs()
~~~~~~~~~~~~~~~~~~~~~~~~^^
File "C:\Users\lular\Lib\site-packages\slither\solc_parsing\declarations\contract.py", line 755, in
analyze_structs self._analyze_struct(struct)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^
File "C:\Users\lular\Lib\site-packages\slither\solc_parsing\declarations\contract.py", line 750, in
_analyze_struct struct.analyze()
~~~~~~~~~~~~~~^^
File "C:\Users\lular\Lib\site-packages\slither\solc_parsing\declarations\structure_contract.py", li
ne 55, in analyze elem_parser.analyze(self._contract_parser)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\lular\Lib\site-packages\slither\solc_parsing\variables\variable_declaration.py", lin
e 212, in analyze self._variable.type = parse_type(self._elem_to_parse, caller_context)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\lular\Lib\site-packages\slither\solc_parsing\solidity_types\type_parsing.py", line 3
80, in parse_type type_found = _find_from_type_name(
name,
...<5 lines>...
all_enums,
)
File "C:\Users\lular\Lib\site-packages\slither\solc_parsing\solidity_types\type_parsing.py", line 1
94, in _find_from_type_name raise ParsingError("Type not found " + str(name))
slither.solc_parsing.exceptions.ParsingError: Type not found struct Structs.ShiftChanges
ERROR:root:Error:
ERROR:root:Type not found struct Structs.ShiftChanges
ERROR:root:Please report an issue to https://github.com/crytic/slither/issues