Skip to content

Commit 8c2334d

Browse files
committed
move check for transfer in deserializer guess type
1 parent fe23ca0 commit 8c2334d

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

crypto/transactions/deserializer.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,6 @@ def __guess_transaction_from_data(self, data: dict) -> AbstractTransaction:
8181
if function_name == AbiFunction.MULTIPAYMENT.value:
8282
return Multipayment(data)
8383

84-
if data['data'] == '':
85-
return Transfer(data)
86-
8784
consensus_payload_data = self.decode_payload(data)
8885
if consensus_payload_data is not None:
8986
function_name = consensus_payload_data.get('functionName')
@@ -108,6 +105,9 @@ def __guess_transaction_from_data(self, data: dict) -> AbstractTransaction:
108105
if function_name == AbiFunction.USERNAME_RESIGNATION.value:
109106
return UsernameResignation(data)
110107

108+
if data['value'] != '0':
109+
return Transfer(data)
110+
111111
return EvmCall(data)
112112

113113
@staticmethod

0 commit comments

Comments
 (0)