From 68f5144959edd4c199998b66c1dd2530406581c7 Mon Sep 17 00:00:00 2001 From: Luke Van Seters Date: Fri, 6 Aug 2021 15:52:46 -0400 Subject: [PATCH] Protect against decode errors --- mev_inspect/decode.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mev_inspect/decode.py b/mev_inspect/decode.py index fc0a1ec..4fa2b57 100644 --- a/mev_inspect/decode.py +++ b/mev_inspect/decode.py @@ -2,6 +2,7 @@ from typing import Dict, Optional from hexbytes import HexBytes from eth_abi import decode_abi +from eth_abi.exceptions import InsufficientDataBytes, NonEmptyPaddingBytes from mev_inspect.schemas.abi import ABI, ABIFunctionDescription from mev_inspect.schemas.call_data import CallData @@ -27,7 +28,10 @@ class ABIDecoder: names = [input.name for input in func.inputs] types = [input.type for input in func.inputs] - decoded = decode_abi(types, params) + try: + decoded = decode_abi(types, params) + except (InsufficientDataBytes, NonEmptyPaddingBytes): + return None return CallData( function_name=func.name,