use solana_program::pubkey::Pubkey;
use steel::*;
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]
pub struct Campaign {
pub owner: Pubkey,
pub mint: Pubkey,
pub treasury: Pubkey,
pub merkle_root: [u8; 32],
pub total_allocated: u64,
pub total_claimed: u64,
pub max_supply: u64,
pub created_at: i64,
pub status: u8,
pub _padding: [u8; 7],
}
use crate::consts::AirdropAccount;
account!(AirdropAccount, Campaign);