token_bindings/
querier.rs1use cosmwasm_std::{QuerierWrapper, StdResult};
2
3use crate::query::{FullDenomResponse, TokenFactoryQuery};
4
5pub struct TokenQuerier<'a> {
7 querier: &'a QuerierWrapper<'a, TokenFactoryQuery>,
8}
9
10impl<'a> TokenQuerier<'a> {
11 pub fn new(querier: &'a QuerierWrapper<TokenFactoryQuery>) -> Self {
12 TokenQuerier { querier }
13 }
14
15 pub fn full_denom(
16 &self,
17 creator_addr: String,
18 subdenom: String,
19 ) -> StdResult<FullDenomResponse> {
20 let full_denom_query = TokenFactoryQuery::FullDenom {
21 creator_addr,
22 subdenom,
23 };
24 self.querier.query(&full_denom_query.into())
25 }
26}