use serde::{Deserialize, Serialize};
use steel::*;
use super::OreAccount;
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable, Serialize, Deserialize)]
pub struct Treasury {
pub balance: u64,
pub buffer_a: u64,
pub motherlode: u64,
pub miner_rewards_factor: Numeric,
#[deprecated(since = "3.8.0", note = "Staking has moved to ore-stake program")]
pub stake_rewards_factor: Numeric,
pub buffer_b: u64,
pub total_refined: u64,
#[deprecated(since = "3.8.0", note = "Staking has moved to ore-stake program")]
pub total_staked: u64,
pub total_unclaimed: u64,
}
account!(OreAccount, Treasury);