1use alloy_consensus::Header;
4use alloy_rpc_types_eth::{Header as RpcHeader, TransactionReceipt};
5use alloy_serde::WithOtherFields;
6use arb_primitives::ArbTransactionSigned;
7
8use crate::transaction::ArbTransactionRequest;
9
10#[derive(Clone, Debug)]
12pub struct ArbRpcTypes;
13
14impl reth_rpc_convert::RpcTypes for ArbRpcTypes {
15 type Header = WithOtherFields<RpcHeader<Header>>;
16 type Receipt = WithOtherFields<TransactionReceipt>;
17 type TransactionResponse =
18 WithOtherFields<alloy_rpc_types_eth::Transaction<ArbTransactionSigned>>;
19 type TransactionRequest = ArbTransactionRequest;
20}