From 16a93f8b8fcda86fcbd5d954acf00749f37f8ebe Mon Sep 17 00:00:00 2001 From: Satwik Kansal Date: Thu, 13 Jan 2022 19:44:27 +0530 Subject: [PATCH] Contract: Handle TypeError Handles TypeError in methods when either self.args or self.kwargs is None --- web3/contract.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/web3/contract.py b/web3/contract.py index d8b7227bbd..0763eeef39 100644 --- a/web3/contract.py +++ b/web3/contract.py @@ -964,8 +964,8 @@ def call( self.contract_abi, self.abi, state_override, - *self.args, - **self.kwargs + *self.args is self.args else [], + **self.kwargs if self.kwargs else {} ) def transact(self, transaction: Optional[TxParams] = None) -> HexBytes: @@ -1001,8 +1001,8 @@ def transact(self, transaction: Optional[TxParams] = None) -> HexBytes: transact_transaction, self.contract_abi, self.abi, - *self.args, - **self.kwargs + *self.args is self.args else [], + **self.kwargs if self.kwargs else {} ) def estimateGas( @@ -1044,8 +1044,8 @@ def estimateGas( self.contract_abi, self.abi, block_identifier, - *self.args, - **self.kwargs + *self.args is self.args else [], + **self.kwargs if self.kwargs else {} ) def buildTransaction(self, transaction: Optional[TxParams] = None) -> TxParams: @@ -1083,8 +1083,8 @@ def buildTransaction(self, transaction: Optional[TxParams] = None) -> TxParams: built_transaction, self.contract_abi, self.abi, - *self.args, - **self.kwargs + *self.args is self.args else [], + **self.kwargs if self.kwargs else {} ) @combomethod