From e70269fd8c47b9ecac562c73f64540d6a9b34f24 Mon Sep 17 00:00:00 2001 From: Edward Amor Date: Tue, 9 Nov 2021 01:24:35 +0000 Subject: [PATCH] fix: add libraries for linkage with solc in verification info --- brownie/network/contract.py | 4 ++++ 1 file changed, 4 insertions(+) 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)