1use crate::types::{serde_helpers::deserialize_stringified_numeric, U256};
2use serde::{Deserialize, Serialize};
3
4#[derive(Deserialize, Serialize, Debug, Clone)]
5#[serde(rename_all = "camelCase")]
6pub struct FeeHistory {
7 #[serde(default, skip_serializing_if = "Vec::is_empty")]
8 pub base_fee_per_gas: Vec<U256>,
9 pub gas_used_ratio: Vec<f64>,
10 #[serde(deserialize_with = "deserialize_stringified_numeric")]
11 pub oldest_block: U256,
16 #[serde(default, skip_serializing_if = "Vec::is_empty")]
19 pub reward: Vec<Vec<U256>>,
20}