page_visits.rs 552 B

123456789101112131415161718192021222324
  1. use borsh::{BorshDeserialize, BorshSerialize};
  2. #[derive(BorshDeserialize, BorshSerialize, Debug)]
  3. pub struct IncrementPageVisits {}
  4. #[derive(BorshDeserialize, BorshSerialize, Debug)]
  5. pub struct PageVisits {
  6. pub page_visits: u32,
  7. pub bump: u8,
  8. }
  9. impl PageVisits {
  10. pub const ACCOUNT_SPACE: usize = 8 + 32;
  11. pub const SEED_PREFIX: &'static str = "page_visits";
  12. pub fn new(page_visits: u32, bump: u8) -> Self {
  13. PageVisits { page_visits, bump }
  14. }
  15. pub fn increment(&mut self) {
  16. self.page_visits += 1;
  17. }
  18. }