Skip to main content

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}