use {anchor_lang::prelude::*, hpl_utils::traits::*};
#[account]
pub struct NFT {
pub bump: u8,
pub staking_pool: Pubkey,
pub staker: Pubkey,
pub mint: Pubkey,
pub creator: Pubkey,
pub collection: Pubkey,
pub last_claim: i64,
pub staked_at: i64,
pub last_staked_at: i64,
pub last_unstaked_at: i64,
}
impl Default for NFT {
const LEN: usize = 8 + 200;
fn set_defaults(&mut self) {
self.bump = 0;
self.staking_pool = Pubkey::default();
self.staker = Pubkey::default();
self.mint = Pubkey::default();
self.creator = Pubkey::default();
self.collection = Pubkey::default();
self.last_claim = 0;
self.staked_at = 0;
self.last_staked_at = 0;
self.last_unstaked_at = 0;
}
}