alloy_rpc_types_eth

Struct FeeHistory

source
pub struct FeeHistory {
    pub base_fee_per_gas: Vec<u128>,
    pub gas_used_ratio: Vec<f64>,
    pub base_fee_per_blob_gas: Vec<u128>,
    pub blob_gas_used_ratio: Vec<f64>,
    pub oldest_block: u64,
    pub reward: Option<Vec<Vec<u128>>>,
}
Expand description

Response type for eth_feeHistory

Fields§

§base_fee_per_gas: Vec<u128>

An array of block base fees per gas. This includes the next block after the newest of the returned range, because this value can be derived from the newest block. Zeroes are returned for pre-EIP-1559 blocks.

§Note

Empty list is skipped only for compatibility with Erigon and Geth.

§gas_used_ratio: Vec<f64>

An array of block gas used ratios. These are calculated as the ratio of gasUsed and gasLimit.

§base_fee_per_blob_gas: Vec<u128>

An array of block base fees per blob gas. This includes the next block after the newest of the returned range, because this value can be derived from the newest block. Zeroes are returned for pre-EIP-4844 blocks.

§blob_gas_used_ratio: Vec<f64>

An array of block blob gas used ratios. These are calculated as the ratio of gasUsed and gasLimit.

§oldest_block: u64

Lowest number block of the returned range.

§reward: Option<Vec<Vec<u128>>>

An (optional) array of effective priority fee per gas data points from a single block. All zeroes are returned if the block is empty.

Implementations§

source§

impl FeeHistory

source

pub fn latest_block_base_fee(&self) -> Option<u128>

Returns the base fee of the latest block in the eth_feeHistory request.

source

pub fn next_block_base_fee(&self) -> Option<u128>

Returns the base fee of the next block.

source

pub fn next_block_blob_base_fee(&self) -> Option<u128>

Returns the blob base fee of the next block.

If the next block is pre-EIP-4844, this will return None.

source

pub fn latest_block_blob_base_fee(&self) -> Option<u128>

Returns the blob fee of the latest block in the eth_feeHistory request.

If the next block is pre-EIP-4844, this will return None.

Trait Implementations§

source§

impl Clone for FeeHistory

source§

fn clone(&self) -> FeeHistory

Returns a copy 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 FeeHistory

source§

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

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

impl Default for FeeHistory

source§

fn default() -> FeeHistory

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for FeeHistory

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 FeeHistory

source§

fn eq(&self, other: &FeeHistory) -> 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 FeeHistory

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 StructuralPartialEq for FeeHistory

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, dst: *mut T)

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

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

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> IntoEither for T

source§

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 more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,