mpl_token_auth_rules/state/
frequency.rs1use borsh::{BorshDeserialize, BorshSerialize};
2use shank::ShankAccount;
3
4use super::{Key, SolanaAccount};
5
6#[derive(BorshSerialize, BorshDeserialize, PartialEq, Eq, Debug, Clone, ShankAccount)]
7pub struct FrequencyAccount {
9 pub key: Key,
11 pub last_update: i64,
13 pub period: i64,
15}
16
17impl FrequencyAccount {
18 pub fn new(last_update: i64, period: i64) -> Self {
20 Self {
21 key: Key::Frequency,
22 last_update,
23 period,
24 }
25 }
26}
27
28impl SolanaAccount for FrequencyAccount {
29 fn key() -> Key {
30 Key::Frequency
31 }
32}