1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use cosmwasm_schema::cw_serde;
use cosmwasm_std::{Addr, Timestamp};
use cw_storage_plus::{Item, Map};
use komple_framework_types::modules::whitelist::WHITELIST_NAMESPACE;
use komple_framework_types::shared::CONFIG_NAMESPACE;

#[cw_serde]
pub struct Config {
    pub admin: Addr,
    pub start_time: Timestamp,
    pub end_time: Timestamp,
    pub per_address_limit: u8,
    pub member_limit: u16,
    pub member_num: u16,
}
pub const CONFIG: Item<Config> = Item::new(CONFIG_NAMESPACE);

#[cw_serde]
pub struct WhitelistConfig {
    pub start_time: Timestamp,
    pub end_time: Timestamp,
    pub per_address_limit: u8,
    pub member_limit: u16,
}

pub const WHITELIST: Map<Addr, bool> = Map::new(WHITELIST_NAMESPACE);