2019-05-30 15:18:48 -07:00
|
|
|
//! This account contains the current cluster fees
|
|
|
|
|
//!
|
2021-07-29 10:48:14 -07:00
|
|
|
#![allow(deprecated)]
|
|
|
|
|
|
2021-04-12 16:04:57 -07:00
|
|
|
use crate::{
|
|
|
|
|
fee_calculator::FeeCalculator, impl_sysvar_get, program_error::ProgramError, sysvar::Sysvar,
|
|
|
|
|
};
|
2019-05-30 15:18:48 -07:00
|
|
|
|
2021-07-29 10:48:14 -07:00
|
|
|
crate::declare_deprecated_sysvar_id!("SysvarFees111111111111111111111111111111111", Fees);
|
2019-05-30 15:18:48 -07:00
|
|
|
|
2021-07-29 10:48:14 -07:00
|
|
|
#[deprecated(
|
2021-10-26 09:06:41 -07:00
|
|
|
since = "1.9.0",
|
2021-07-29 10:48:14 -07:00
|
|
|
note = "Please do not use, will no longer be available in the future"
|
|
|
|
|
)]
|
2019-05-30 15:18:48 -07:00
|
|
|
#[repr(C)]
|
2021-04-12 16:04:57 -07:00
|
|
|
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
|
2019-05-30 15:18:48 -07:00
|
|
|
pub struct Fees {
|
|
|
|
|
pub fee_calculator: FeeCalculator,
|
|
|
|
|
}
|
2020-10-28 22:01:07 -07:00
|
|
|
impl Fees {
|
|
|
|
|
pub fn new(fee_calculator: &FeeCalculator) -> Self {
|
2021-07-29 10:48:14 -07:00
|
|
|
#[allow(deprecated)]
|
2020-10-28 22:01:07 -07:00
|
|
|
Self {
|
|
|
|
|
fee_calculator: fee_calculator.clone(),
|
|
|
|
|
}
|
2019-11-04 12:31:24 -08:00
|
|
|
}
|
2019-05-30 15:18:48 -07:00
|
|
|
}
|
|
|
|
|
|
2021-04-12 16:04:57 -07:00
|
|
|
impl Sysvar for Fees {
|
|
|
|
|
impl_sysvar_get!(sol_get_fees_sysvar);
|
|
|
|
|
}
|