From 98af6aa5f95de65454c1166e557888c451994848 Mon Sep 17 00:00:00 2001 From: Luke Van Seters Date: Mon, 23 Aug 2021 15:50:52 -0400 Subject: [PATCH] Add fields to receipt --- mev_inspect/schemas/receipts.py | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) 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