1use alloy_rpc_types_mev::{EthBundleHash, MevSendBundle, SimBundleOverrides, SimBundleResponse};
2use jsonrpsee::proc_macros::rpc;
3
4#[rpc(server, namespace = "mev")]
6pub trait MevSimApi {
7 #[method(name = "simBundle")]
10 async fn sim_bundle(
11 &self,
12 bundle: MevSendBundle,
13 sim_overrides: SimBundleOverrides,
14 ) -> jsonrpsee::core::RpcResult<SimBundleResponse>;
15}
16
17#[rpc(server, namespace = "mev")]
19pub trait MevFullApi {
20 #[method(name = "sendBundle")]
23 async fn send_bundle(
24 &self,
25 request: MevSendBundle,
26 ) -> jsonrpsee::core::RpcResult<EthBundleHash>;
27
28 #[method(name = "simBundle")]
31 async fn sim_bundle(
32 &self,
33 bundle: MevSendBundle,
34 sim_overrides: SimBundleOverrides,
35 ) -> jsonrpsee::core::RpcResult<SimBundleResponse>;
36}