pub struct RoutePlanStep {
pub amm_key: Pubkey,
pub label: String,
pub input_mint: Pubkey,
pub output_mint: Pubkey,
pub in_amount: u64,
pub out_amount: u64,
pub alloc_ppb: u32,
pub fee_mint: Option<Pubkey>,
pub fee_amount: Option<u64>,
pub context_slot: Option<u64>,
}Expand description
Information about a single step in a route plan for a swap.
Fields§
§amm_key: PubkeyWhich AMM is being executed on at this step.
label: StringLabel for the protocol being used.
Examples: “Raydium AMM”, “Phoenix”, etc.
input_mint: PubkeyAddress of the input mint for this swap.
output_mint: PubkeyAddress of the output mint for this swap.
in_amount: u64How many input tokens are expected to go through this step.
out_amount: u64How many output tokens are expected to come out of this step.
alloc_ppb: u32What what proportion, in parts per billion, of the order flow is allocated to flow through this pool.
fee_mint: Option<Pubkey>Address of the mint in which the fee is charged.
fee_amount: Option<u64>The amount of tokens charged as a fee for this swap.
context_slot: Option<u64>Context slot for the pool data, if known.
Trait Implementations§
Source§impl Clone for RoutePlanStep
impl Clone for RoutePlanStep
Source§fn clone(&self) -> RoutePlanStep
fn clone(&self) -> RoutePlanStep
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RoutePlanStep
impl Debug for RoutePlanStep
Source§impl Default for RoutePlanStep
impl Default for RoutePlanStep
Source§fn default() -> RoutePlanStep
fn default() -> RoutePlanStep
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RoutePlanStep
impl<'de> Deserialize<'de> for RoutePlanStep
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<RoutePlanStep, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<RoutePlanStep, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for RoutePlanStep
impl PartialEq for RoutePlanStep
Source§impl Serialize for RoutePlanStep
impl Serialize for RoutePlanStep
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for RoutePlanStep
impl StructuralPartialEq for RoutePlanStep
Auto Trait Implementations§
impl Freeze for RoutePlanStep
impl RefUnwindSafe for RoutePlanStep
impl Send for RoutePlanStep
impl Sync for RoutePlanStep
impl Unpin for RoutePlanStep
impl UnwindSafe for RoutePlanStep
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more