diff --git a/slither/solc_parsing/slither_compilation_unit_solc.py b/slither/solc_parsing/slither_compilation_unit_solc.py index 85921ce742..21dbfff708 100644 --- a/slither/solc_parsing/slither_compilation_unit_solc.py +++ b/slither/solc_parsing/slither_compilation_unit_solc.py @@ -456,9 +456,14 @@ def parse_contracts(self) -> None: # pylint: disable=too-many-statements,too-ma # Resolve immediate base contracts for i in contract_parser.baseContracts: if i in contract_parser.remapping: + contract_name = contract_parser.remapping[i] + if contract_name in contract_parser.underlying_contract.file_scope.renaming: + contract_name = contract_parser.underlying_contract.file_scope.renaming[ + contract_name + ] fathers.append( contract_parser.underlying_contract.file_scope.get_contract_from_name( - contract_parser.remapping[i] + contract_name ) # self._compilation_unit.get_contract_from_name(contract_parser.remapping[i]) )