andromeda_std/common/
denom.rs

1use 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}