andromeda-std 1.0.0

The standard library for creating an Andromeda Digital Object
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::error::ContractError;
use cosmwasm_std::{ensure, Deps};
pub const SEND_CW20_ACTION: &str = "SEND_CW20";

pub fn validate_denom(deps: Deps, denom: String) -> Result<(), ContractError> {
    let potential_supply = deps.querier.query_supply(denom.clone())?;
    let non_empty_denom = !denom.is_empty();
    let non_zero_supply = !potential_supply.amount.is_zero();
    ensure!(
        non_empty_denom && non_zero_supply,
        ContractError::InvalidAsset { asset: denom }
    );

    Ok(())
}