gemachain_program/sysvar/
fees.rs

1//! This account contains the current cluster fees
2//!
3#![allow(deprecated)]
4
5use crate::{
6    fee_calculator::FeeCalculator, impl_sysvar_get, program_error::ProgramError, sysvar::Sysvar,
7};
8
9crate::declare_deprecated_sysvar_id!("SysvarFees111111111111111111111111111111111", Fees);
10
11#[deprecated(
12    since = "1.8.0",
13    note = "Please do not use, will no longer be available in the future"
14)]
15#[repr(C)]
16#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
17pub struct Fees {
18    pub fee_calculator: FeeCalculator,
19}
20impl Fees {
21    pub fn new(fee_calculator: &FeeCalculator) -> Self {
22        #[allow(deprecated)]
23        Self {
24            fee_calculator: fee_calculator.clone(),
25        }
26    }
27}
28
29impl Sysvar for Fees {
30    impl_sysvar_get!(gema_get_fees_sysvar);
31}