use super::DISCRIMINATOR_LENGTH;
use anchor_lang::prelude::*;
#[account]
#[derive(InitSpace)]
pub struct Sale {
pub version: u8,
pub id: u128,
pub name: [u8; 32],
pub description: [u8; 256],
pub authority: Pubkey,
pub mint: Pubkey,
pub start_date: i64,
pub end_date: i64,
pub target_deposit: u64,
pub unlock_range: [u16; 2],
pub is_locked: bool,
pub deposited_amount: u64,
pub total_greed: u64,
pub completed: bool,
pub featured: bool,
}
impl Sale {
pub const LEN: usize = DISCRIMINATOR_LENGTH + Sale::INIT_SPACE;
pub const VERSION: u8 = 1;
}
#[account]
#[derive(InitSpace)]
pub struct SaleStats {
pub version: u8,
pub id: u128,
pub participation_count: u64,
pub stats: [u64; 100],
}
impl SaleStats {
pub const LEN: usize = DISCRIMINATOR_LENGTH + SaleStats::INIT_SPACE;
pub const VERSION: u8 = 1;
}