diff --git a/src/setup.py b/src/setup.py index e9c9d53..c247783 100644 --- a/src/setup.py +++ b/src/setup.py @@ -2,7 +2,7 @@ setup( name="synthetix", - version="0.1.22", + version="0.1.23", description="Synthetix protocol SDK", long_description=open("README.md").read(), long_description_content_type="text/markdown", diff --git a/src/synthetix/synthetix.py b/src/synthetix/synthetix.py index 3fe9d21..8fe5875 100644 --- a/src/synthetix/synthetix.py +++ b/src/synthetix/synthetix.py @@ -354,7 +354,15 @@ def _load_contracts(self): "trusted_multicall_forwarder" ]["TrustedMulticallForwarder"] mc_address = w3.to_checksum_address(mc_definition["address"]) - + multicall = w3.eth.contract(mc_address, abi=mc_definition["abi"]) + elif ( + "system" in self.contracts + and "trusted_multicall_forwarder" in self.contracts["system"] + ): + mc_definition = self.contracts["system"]["trusted_multicall_forwarder"][ + "TrustedMulticallForwarder" + ] + mc_address = w3.to_checksum_address(mc_definition["address"]) multicall = w3.eth.contract(mc_address, abi=mc_definition["abi"]) else: multicall = None