@@ -10,9 +10,7 @@ use crate::prelude::*;
1010use crate :: query:: CodeInfoResponse ;
1111#[ cfg( feature = "cosmwasm_1_1" ) ]
1212use crate :: query:: SupplyResponse ;
13- use crate :: query:: {
14- AllBalanceResponse , BalanceResponse , BankQuery , CustomQuery , QueryRequest , WasmQuery ,
15- } ;
13+ use crate :: query:: { AllBalanceResponse , BalanceResponse , BankQuery , CustomQuery , NullableDenomMetadataResponse , QueryRequest , WasmQuery } ;
1614#[ cfg( feature = "staking" ) ]
1715use crate :: query:: {
1816 AllDelegationsResponse , AllValidatorsResponse , BondedDenomResponse , Delegation ,
@@ -30,6 +28,7 @@ use crate::{Addr, CanonicalAddr};
3028#[ cfg( feature = "cosmwasm_1_3" ) ]
3129use crate :: { DenomMetadata , PageRequest } ;
3230use crate :: { RecoverPubkeyError , StdError , StdResult , VerificationError } ;
31+ use crate :: metadata:: NullableDenomMetadata ;
3332
3433#[ derive( Clone , Copy , Debug ) ]
3534#[ non_exhaustive]
@@ -454,6 +453,16 @@ impl<'a, C: CustomQuery> QuerierWrapper<'a, C> {
454453 Ok ( res. metadata )
455454 }
456455
456+ #[ cfg( feature = "cosmwasm_1_3" ) ]
457+ pub fn query_nullable_denom_metadata ( & self , denom : impl Into < String > ) -> StdResult < NullableDenomMetadata > {
458+ let request = BankQuery :: DenomMetadata {
459+ denom : denom. into ( ) ,
460+ }
461+ . into ( ) ;
462+ let res: NullableDenomMetadataResponse = self . query ( & request) ?;
463+ Ok ( res. metadata )
464+ }
465+
457466 #[ cfg( feature = "cosmwasm_1_3" ) ]
458467 pub fn query_all_denom_metadata (
459468 & self ,
0 commit comments