secret_cosmwasm_std/query/
bank.rs1use schemars::JsonSchema;
2use serde::{Deserialize, Serialize};
3
4use crate::Coin;
5
6#[non_exhaustive]
7#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)]
8#[serde(rename_all = "snake_case")]
9pub enum BankQuery {
10 #[cfg(feature = "cosmwasm_1_1")]
14 Supply { denom: String },
15 Balance { address: String, denom: String },
18 AllBalances { address: String },
22}
23
24#[cfg(feature = "cosmwasm_1_1")]
25#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)]
26#[serde(rename_all = "snake_case")]
27#[non_exhaustive]
28pub struct SupplyResponse {
29 pub amount: Coin,
32}
33
34#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)]
35#[serde(rename_all = "snake_case")]
36pub struct BalanceResponse {
37 pub amount: Coin,
40}
41
42#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)]
43#[serde(rename_all = "snake_case")]
44pub struct AllBalanceResponse {
45 pub amount: Vec<Coin>,
47}