1#[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
18pub 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 {}