sg_whitelist_basic/
lib.rs1use cosmwasm_schema::{cw_serde, QueryResponses};
2use cosmwasm_std::Addr;
3
4#[cw_serde]
5pub enum SgWhitelistExecuteMsg {
6 UpdateAdmin { admin: String },
8 AddAddresses { addresses: Vec<String> },
10 RemoveAddresses { addresses: Vec<String> },
12 ProcessAddress { address: String },
15 UpdatePerAddressLimit { limit: u32 },
17}
18
19#[cw_serde]
20#[derive(QueryResponses)]
21pub enum SgWhitelistQueryMsg {
22 #[returns(Addr)]
24 Admin {},
25 #[returns(u64)]
27 AddressCount {},
28 #[returns(u64)]
30 PerAddressLimit { limit: u64 },
31 #[returns(bool)]
33 IncludesAddress { address: String },
34 #[returns(bool)]
36 IsProcessable { address: String },
37}