diff --git a/brownie/network/contract.py b/brownie/network/contract.py index 5b7077cd8..ad74d734e 100644 --- a/brownie/network/contract.py +++ b/brownie/network/contract.py @@ -275,9 +275,13 @@ def get_verification_info(self) -> Dict: compiler._get_solc_remappings(config["solc"]["remappings"]), ) ) + libs = {lib.strip("_") for lib in re.findall("_{1,}[^_]*_{1,}", self.bytecode)} compiler_settings = { "evmVersion": self._build["compiler"]["evm_version"], "optimizer": config["solc"]["optimizer"], + "libraries": { + Path(source_fp).name: {lib: self._project[lib][-1].address for lib in libs} + }, } self._flattener = Flattener(source_fp, self._name, remaps, compiler_settings)