Trait MevFullApiClient

Source
pub trait MevFullApiClient: ClientT {
    // Provided methods
    fn send_bundle(
        &self,
        request: SendBundleRequest,
    ) -> impl Future<Output = Result<SendBundleResponse, Error>> + Send { ... }
    fn sim_bundle(
        &self,
        bundle: SendBundleRequest,
        sim_overrides: SimBundleOverrides,
    ) -> impl Future<Output = Result<SimBundleResponse, Error>> + Send { ... }
}
Expand description

Client implementation for the MevFullApi RPC API.

Provided Methods§

Source

fn send_bundle( &self, request: SendBundleRequest, ) -> impl Future<Output = Result<SendBundleResponse, Error>> + Send

Submitting bundles to the relay. It takes in a bundle and provides a bundle hash as a return value.

Source

fn sim_bundle( &self, bundle: SendBundleRequest, sim_overrides: SimBundleOverrides, ) -> impl Future<Output = Result<SimBundleResponse, Error>> + Send

Similar to mev_sendBundle but instead of submitting a bundle to the relay, it returns a simulation result. Only fully matched bundles can be simulated.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<TypeJsonRpseeInternal> MevFullApiClient for TypeJsonRpseeInternal
where TypeJsonRpseeInternal: ClientT,