Macro brontes_inspect::mev_composability

source ·
macro_rules! mev_composability {
    ($($($child_mev_type:ident),+ => $parent_mev_type:ident;)+) => { ... };
}
Expand description

Defines rules for composing multiple child MEV types into a single, complex parent MEV type.

This macro creates a static reference (MEV_COMPOSABILITY_FILTER) that maps a list of child MEV types to each parent MEV type along with a composition function. The composition function is used to combine instances of the child MEV types into a new instance of the parent MEV type.

§Usage

mev_composability!(
    ChildMevType1, ChildMevType2 => ParentMevType;
);

In this example, ParentMevType is composed of ChildMevType1 and ChildMevType2 using a specific composition function.