pub struct RerouteFilter {
pub pairs: BTreeSet<MintPair>,
}Expand description
Restricts which detected swaps are re-quoted. A transaction is rerouted when at least one
of its swaps trades a listed pair; the rest replay unchanged, counted as swaps_filtered.
Fields§
§pairs: BTreeSet<MintPair>A swap matches when the mints it trades are one of these pairs, either direction.
Implementations§
Source§impl RerouteFilter
impl RerouteFilter
Sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
An empty filter admits nothing, which creation-time validation rejects: omit the filter to admit everything.
pub fn matches_mints(&self, input: &Address, output: &Address) -> bool
Sourcepub fn mentions_mint(&self, mint: &Address) -> bool
pub fn mentions_mint(&self, mint: &Address) -> bool
Whether any listed pair trades mint. An arbitrage cycle trades one mint with itself, so
it is admitted by the book naming that mint rather than by a pair it can never match.
Trait Implementations§
Source§impl Clone for RerouteFilter
impl Clone for RerouteFilter
Source§impl Debug for RerouteFilter
impl Debug for RerouteFilter
Source§impl Default for RerouteFilter
impl Default for RerouteFilter
Source§impl<'de> Deserialize<'de> for RerouteFilter
impl<'de> Deserialize<'de> for RerouteFilter
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for RerouteFilter
Source§impl PartialEq for RerouteFilter
impl PartialEq for RerouteFilter
Source§impl Serialize for RerouteFilter
impl Serialize for RerouteFilter
impl StructuralPartialEq for RerouteFilter
Auto Trait Implementations§
impl Freeze for RerouteFilter
impl RefUnwindSafe for RerouteFilter
impl Send for RerouteFilter
impl Sync for RerouteFilter
impl Unpin for RerouteFilter
impl UnsafeUnpin for RerouteFilter
impl UnwindSafe for RerouteFilter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more