Add check for reverted orders

This commit is contained in:
Gui Heise 2021-12-13 21:07:24 -05:00
parent f07c497b33
commit 23635892a6

View File

@ -225,10 +225,13 @@ ZEROX_CLASSIFIER_SPECS = ZEROX_CONTRACT_SPECS + ZEROX_GENERIC_SPECS
def _get_taker_token_in_amount(
taker_address: str, token_in_address: str, child_transfers: List[Transfer]
trace: DecodedCallTrace,
taker_address: str,
token_in_address: str,
child_transfers: List[Transfer],
) -> int:
if len(child_transfers) != 2:
if len(child_transfers) != 2 and trace.error == None:
raise ValueError(
f"A settled order should consist of 2 child transfers, not {len(child_transfers)}."
)
@ -263,7 +266,7 @@ def _get_0x_token_in_data(
)
token_in_amount = _get_taker_token_in_amount(
taker_address, token_in_address, child_transfers
trace, taker_address, token_in_address, child_transfers
)
return token_in_address, token_in_amount