diff --git a/mev_inspect/schemas/receipts.py b/mev_inspect/schemas/receipts.py index 7cbba0e..8c2b65e 100644 --- a/mev_inspect/schemas/receipts.py +++ b/mev_inspect/schemas/receipts.py @@ -1,5 +1,27 @@ +from pydantic import validator + +from mev_inspect.utils import hex_to_int + from .utils import CamelModel class Receipt(CamelModel): - pass + block_number: int + transaction_hash: str + transaction_index: int + gas_used: int + effective_gas_price: int + cumulative_gas_used: int + + @validator( + "block_number", + "transaction_index", + "gas_used", + "effective_gas_price", + "cumulative_gas_used", + pre=True, + ) + def maybe_hex_to_int(v): + if isinstance(v, str): + return hex_to_int(v) + return v