whitelist_immutable/
msg.rs

1use 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}