arb_rpc/
types.rs

1//! Arbitrum RPC type definitions.
2
3use 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/// Arbitrum RPC network types.
11#[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}