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);