andromeda_std/common/
denom.rs1use crate::error::ContractError;
2use cosmwasm_std::{ensure, Deps};
3pub const SEND_CW20_ACTION: &str = "SEND_CW20";
4
5pub fn validate_denom(deps: Deps, denom: String) -> Result<(), ContractError> {
6 let potential_supply = deps.querier.query_supply(denom.clone())?;
7 let non_empty_denom = !denom.is_empty();
8 let non_zero_supply = !potential_supply.amount.is_zero();
9 ensure!(
10 non_empty_denom && non_zero_supply,
11 ContractError::InvalidAsset { asset: denom }
12 );
13
14 Ok(())
15}