Skip to main content

PriorityFees

Struct PriorityFees 

Source
pub struct PriorityFees {
Show 18 fields pub slot: u64, pub timestamp_ms: u64, pub recommended: u64, pub state: NetworkState, pub is_stale: bool, pub swap_p50: u64, pub swap_p75: u64, pub swap_p90: u64, pub swap_p99: u64, pub swap_samples: u32, pub landing_p50_fee: u64, pub landing_p75_fee: u64, pub landing_p90_fee: u64, pub landing_p99_fee: u64, pub top_10_fee: u64, pub top_25_fee: u64, pub spike_detected: bool, pub spike_fee: u64,
}
Expand description

Priority fee recommendations from K256.

Fields§

§slot: u64

Current Solana slot

§timestamp_ms: u64

Unix timestamp in milliseconds

§recommended: u64

Recommended fee in microlamports per CU

§state: NetworkState

Network congestion state

§is_stale: bool

Whether data may be stale

§swap_p50: u64

50th percentile swap fee (≥50K CU txns)

§swap_p75: u64

75th percentile swap fee

§swap_p90: u64

90th percentile swap fee

§swap_p99: u64

99th percentile swap fee

§swap_samples: u32

Number of samples used

§landing_p50_fee: u64

Fee to land with 50% probability

§landing_p75_fee: u64

Fee to land with 75% probability

§landing_p90_fee: u64

Fee to land with 90% probability

§landing_p99_fee: u64

Fee to land with 99% probability

§top_10_fee: u64

Fee at top 10% tier

§top_25_fee: u64

Fee at top 25% tier

§spike_detected: bool

True if fee spike detected

§spike_fee: u64

Fee during spike condition

Trait Implementations§

Source§

impl Clone for PriorityFees

Source§

fn clone(&self) -> PriorityFees

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PriorityFees

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for PriorityFees

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for PriorityFees

Source§

fn eq(&self, other: &PriorityFees) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for PriorityFees

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Copy for PriorityFees

Source§

impl Eq for PriorityFees

Source§

impl StructuralPartialEq for PriorityFees

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,