whitelist_immutable/
msg.rs1use cosmwasm_schema::{cw_serde, QueryResponses};
2
3use crate::state::Config;
4
5#[cw_serde]
6pub struct InstantiateMsg {
7 pub addresses: Vec<String>,
8 pub per_address_limit: u32,
9 pub mint_discount_bps: Option<u64>,
10}
11
12#[cw_serde]
13pub enum ExecuteMsg {}
14
15#[cw_serde]
16#[derive(QueryResponses)]
17pub enum QueryMsg {
18 #[returns(ConfigResponse)]
19 Config {},
20 #[returns(bool)]
21 IncludesAddress { address: String },
22 #[returns(u64)]
23 Admin {},
24 #[returns(u64)]
25 AddressCount {},
26 #[returns(PerAddressLimitResponse)]
27 PerAddressLimit {},
28}
29
30#[cw_serde]
31pub struct ConfigResponse {
32 pub config: Config,
33}
34
35#[cw_serde]
36pub struct PerAddressLimitResponse {
37 pub limit: u64,
38}