Skip to main content

blockfrost_openapi/models/
pool_history_inner.rs

1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
5pub struct PoolHistoryInner {
6    /// Epoch number
7    #[serde(rename = "epoch")]
8    pub epoch: i32,
9    /// Number of blocks created by pool
10    #[serde(rename = "blocks")]
11    pub blocks: i32,
12    /// Active (Snapshot of live stake 2 epochs ago) stake in Lovelaces
13    #[serde(rename = "active_stake")]
14    pub active_stake: String,
15    /// Pool size (percentage) of overall active stake at that epoch
16    #[serde(rename = "active_size")]
17    pub active_size: f64,
18    /// Number of delegators for epoch
19    #[serde(rename = "delegators_count")]
20    pub delegators_count: i32,
21    /// Total rewards received before distribution to delegators
22    #[serde(rename = "rewards")]
23    pub rewards: String,
24    /// Pool operator rewards
25    #[serde(rename = "fees")]
26    pub fees: String,
27}
28
29impl PoolHistoryInner {
30    pub fn new(epoch: i32, blocks: i32, active_stake: String, active_size: f64, delegators_count: i32, rewards: String, fees: String) -> PoolHistoryInner {
31        PoolHistoryInner {
32            epoch,
33            blocks,
34            active_stake,
35            active_size,
36            delegators_count,
37            rewards,
38            fees,
39        }
40    }
41}
42