@@ -69,7 +69,7 @@ def find_matching_event_abi(abi, event_name=None, argument_names=None):
69
69
raise ValueError ("Multiple events found" )
70
70
71
71
72
- def find_matching_fn_abi (abi , w3 , fn_identifier = None , args = None , kwargs = None ):
72
+ def find_matching_fn_abi (abi , abi_encoder , fn_identifier = None , args = None , kwargs = None ):
73
73
args = args or tuple ()
74
74
kwargs = kwargs or dict ()
75
75
num_arguments = len (args ) + len (kwargs )
@@ -82,7 +82,7 @@ def find_matching_fn_abi(abi, w3, fn_identifier=None, args=None, kwargs=None):
82
82
83
83
name_filter = functools .partial (filter_by_name , fn_identifier )
84
84
arg_count_filter = functools .partial (filter_by_argument_count , num_arguments )
85
- encoding_filter = functools .partial (filter_by_encodability , w3 , args , kwargs )
85
+ encoding_filter = functools .partial (filter_by_encodability , abi_encoder , args , kwargs )
86
86
87
87
function_candidates = pipe (abi , name_filter , arg_count_filter , encoding_filter )
88
88
@@ -126,7 +126,7 @@ def find_matching_fn_abi(abi, w3, fn_identifier=None, args=None, kwargs=None):
126
126
def encode_abi (web3 , abi , arguments , data = None ):
127
127
argument_types = get_abi_input_types (abi )
128
128
129
- if not check_if_arguments_can_be_encoded (abi , web3 , arguments , {}):
129
+ if not check_if_arguments_can_be_encoded (abi , web3 . codec , arguments , {}):
130
130
raise TypeError (
131
131
"One or more arguments could not be encoded to the necessary "
132
132
"ABI type. Expected types are: {0}" .format (
@@ -209,7 +209,7 @@ def encode_transaction_data(
209
209
fn_abi , fn_selector , fn_arguments = get_fallback_function_info (contract_abi , fn_abi )
210
210
elif is_text (fn_identifier ):
211
211
fn_abi , fn_selector , fn_arguments = get_function_info (
212
- fn_identifier , web3 , contract_abi , fn_abi , args , kwargs ,
212
+ fn_identifier , web3 . codec , contract_abi , fn_abi , args , kwargs ,
213
213
)
214
214
else :
215
215
raise TypeError ("Unsupported function identifier" )
@@ -225,14 +225,14 @@ def get_fallback_function_info(contract_abi=None, fn_abi=None):
225
225
return fn_abi , fn_selector , fn_arguments
226
226
227
227
228
- def get_function_info (fn_name , web3 , contract_abi = None , fn_abi = None , args = None , kwargs = None ):
228
+ def get_function_info (fn_name , abi_encoder , contract_abi = None , fn_abi = None , args = None , kwargs = None ):
229
229
if args is None :
230
230
args = tuple ()
231
231
if kwargs is None :
232
232
kwargs = {}
233
233
234
234
if fn_abi is None :
235
- fn_abi = find_matching_fn_abi (contract_abi , web3 , fn_name , args , kwargs )
235
+ fn_abi = find_matching_fn_abi (contract_abi , abi_encoder , fn_name , args , kwargs )
236
236
237
237
fn_selector = encode_hex (function_abi_to_4byte_selector (fn_abi ))
238
238
0 commit comments