gemachain_program/sysvar/
fees.rs1#![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}