Skip to main content

solana_sysvar/
rewards.rs

1//! This sysvar is deprecated and unused.
2#[cfg(feature = "serde")]
3use serde_derive::{Deserialize, Serialize};
4pub use solana_sdk_ids::sysvar::rewards::{check_id, id, ID};
5use {crate::Sysvar, solana_sysvar_id::impl_sysvar_id};
6
7impl_sysvar_id!(Rewards);
8
9#[repr(C)]
10#[cfg_attr(feature = "serde", derive(Deserialize, Serialize))]
11#[cfg_attr(feature = "wincode", derive(wincode::SchemaWrite, wincode::SchemaRead))]
12#[derive(Debug, Default, PartialEq)]
13pub struct Rewards {
14    pub validator_point_value: f64,
15    pub unused: f64,
16}
17
18/// Serialized size of `Rewards` sysvar account.
19pub const SIZE: usize = size_of::<Rewards>();
20const _: () = assert!(SIZE == 16);
21
22impl Rewards {
23    pub fn new(validator_point_value: f64) -> Self {
24        Self {
25            validator_point_value,
26            unused: 0.0,
27        }
28    }
29}
30impl Sysvar for Rewards {}