diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7a4cc95 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +multicaller.egg-info +build +venv +dist diff --git a/multicaller/multicaller.py b/multicaller/multicaller.py index c37ef84..b8bcf5f 100644 --- a/multicaller/multicaller.py +++ b/multicaller/multicaller.py @@ -39,7 +39,7 @@ def loadMultiCall(self): abiPath = os.path.join(path); f = pkgutil.get_data(__name__, abiPath).decode(); abi = json.loads(f); - multiCall = self.web3.eth.contract(self.web3.toChecksumAddress(multicallAddress), abi=abi); + multiCall = self.web3.eth.contract(self.web3.to_checksum_address(multicallAddress), abi=abi); return(multiCall); def getMultiCallAddress(self): @@ -48,7 +48,7 @@ def getMultiCallAddress(self): @cache def getContract(self, address, abiString): abi = self.stringToList(abiString); - contract = self.web3.eth.contract(self.web3.toChecksumAddress(address), abi=abi); + contract = self.web3.eth.contract(self.web3.to_checksum_address(address), abi=abi); return(contract); @cache @@ -68,7 +68,7 @@ def decodeData(self, decoder, rawOutput): if rawOutput == b'': return None; - return(self.web3.codec.decode_abi(self.stringToList(decoder), rawOutput)); + return(self.web3.codec.decode(self.stringToList(decoder), rawOutput)); def iterArgs(self, args): isTuple = False; @@ -109,9 +109,9 @@ def addCall(self, address, abi, functionName, args=None): payload = None; if self.allowFailure: - payload = (self.web3.toChecksumAddress(address), True, callData); + payload = (self.web3.to_checksum_address(address), True, callData); else: - payload = (self.web3.toChecksumAddress(address), callData); + payload = (self.web3.to_checksum_address(address), callData); self.payload.append(payload); self.decoders.append(get_abi_output_types(fn.abi)); diff --git a/samples/sample.py b/samples/sample.py index 46f83a3..72a2a21 100644 --- a/samples/sample.py +++ b/samples/sample.py @@ -19,7 +19,7 @@ "0x263534a4fe3cb249df46810718b7b612a30ebbff" ]; -balancerVault = web3.toChecksumAddress("0xba12222222228d8ba445958a75a0704d566bf2c8"); +balancerVault = web3.to_checksum_address("0xba12222222228d8ba445958a75a0704d566bf2c8"); for tokenAddress in tokenAddresses: mc.addCall(tokenAddress, erc20Abi, 'symbol'); diff --git a/setup.cfg b/setup.cfg index 10c7681..59dddef 100644 --- a/setup.cfg +++ b/setup.cfg @@ -19,4 +19,4 @@ classifiers = packages = find: include_package_data = true install_requires = - web3==5.24.0 + web3>=6.0,<=7.0