pub enum QueryMsg {
Balance {
address: String,
},
TokenInfo {},
Minter {},
Allowance {
owner: String,
spender: String,
},
AllAllowances {
owner: String,
start_after: Option<String>,
limit: Option<u32>,
},
AllSpenderAllowances {
spender: String,
start_after: Option<String>,
limit: Option<u32>,
},
AllAccounts {
start_after: Option<String>,
limit: Option<u32>,
},
MarketingInfo {},
DownloadLogo {},
}Variants§
Balance
Returns the current balance of the given address, 0 if unset.
TokenInfo
Returns metadata on the contract - name, decimals, supply, etc.
Minter
Only with “mintable” extension. Returns who can mint and the hard cap on maximum tokens after minting.
Allowance
Only with “allowance” extension. Returns how much spender can use from owner account, 0 if unset.
AllAllowances
Only with “enumerable” extension (and “allowances”) Returns all allowances this owner has approved. Supports pagination.
AllSpenderAllowances
Only with “enumerable” extension (and “allowances”) Returns all allowances this spender has been granted. Supports pagination.
AllAccounts
Only with “enumerable” extension Returns all accounts that have balances. Supports pagination.
MarketingInfo
Only with “marketing” extension Returns more metadata on the contract to display in the client:
- description, logo, project url, etc.
DownloadLogo
Only with “marketing” extension Downloads the embedded logo data (if stored on chain). Errors if no logo data is stored for this contract.
Trait Implementations§
source§impl<'de> Deserialize<'de> for QueryMsg
impl<'de> Deserialize<'de> for QueryMsg
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<QueryMsg, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<QueryMsg, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
source§impl JsonSchema for QueryMsg
impl JsonSchema for QueryMsg
source§fn schema_name() -> String
fn schema_name() -> String
source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref keyword. Read moresource§impl PartialEq for QueryMsg
impl PartialEq for QueryMsg
source§impl QueryResponses for QueryMsg
impl QueryResponses for QueryMsg
fn response_schemas_impl() -> BTreeMap<String, RootSchema>
fn response_schemas() -> Result<BTreeMap<String, RootSchema>, IntegrityError>
source§impl Serialize for QueryMsg
impl Serialize for QueryMsg
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for QueryMsg
Auto Trait Implementations§
impl RefUnwindSafe for QueryMsg
impl Send for QueryMsg
impl Sync for QueryMsg
impl Unpin for QueryMsg
impl UnwindSafe for QueryMsg
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read more