token_bindings/
querier.rs

1use cosmwasm_std::{QuerierWrapper, StdResult};
2
3use crate::query::{FullDenomResponse, TokenFactoryQuery};
4
5/// This is a helper wrapper to easily use our custom queries
6pub 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}