croncat_mod_balances/
msg.rs

1use crate::types::HasBalanceComparator;
2use cosmwasm_schema::{cw_serde, QueryResponses};
3
4#[cw_serde]
5pub struct InstantiateMsg {
6    pub version: Option<String>,
7}
8
9#[cw_serde]
10pub enum ExecuteMsg {}
11
12#[cw_serde]
13#[derive(QueryResponses)]
14pub enum QueryMsg {
15    /// Get native `address` balance with specific `denom`
16    #[returns(mod_sdk::types::QueryResponse)]
17    GetBalance { address: String, denom: String },
18    /// Get cw20 balance by specific cw20 contract address
19    #[returns(mod_sdk::types::QueryResponse)]
20    GetCw20Balance {
21        cw20_contract: String,
22        address: String,
23    },
24    /// Compare balance of `address` (native or cw20) with `required_balance`
25    #[returns(mod_sdk::types::QueryResponse)]
26    HasBalanceComparator(HasBalanceComparator),
27}