reth_rpc_eth_api/ext.rs
1//! `eth_` Extension traits.
2
3use alloy_primitives::{Bytes, B256};
4use alloy_rpc_types_eth::erc4337::TransactionConditional;
5use jsonrpsee::{core::RpcResult, proc_macros::rpc};
6
7/// Extension trait for `eth_` namespace for L2s.
8#[rpc(server, namespace = "eth")]
9pub trait L2EthApiExt {
10 /// Sends signed transaction with the given condition.
11 #[method(name = "sendRawTransactionConditional")]
12 async fn send_raw_transaction_conditional(
13 &self,
14 bytes: Bytes,
15 condition: TransactionConditional,
16 ) -> RpcResult<B256>;
17}