pub enum CheckedDenom {
Native(String),
Cw20(Addr),
}Expand description
A denom that has been checked to point to a valid asset. This enum
should never be constructed literally and should always be built
by calling into_checked on an UncheckedDenom instance.
Variants§
Implementations§
Source§impl CheckedDenom
impl CheckedDenom
Sourcepub fn is_cw20(&self, cw20: &Addr) -> bool
pub fn is_cw20(&self, cw20: &Addr) -> bool
Is the CheckedDenom this cw20?
§Example
use cosmwasm_std::{Addr, coin};
use cw_denom::CheckedDenom;
let cw20 = Addr::unchecked("fleesp");
assert!(CheckedDenom::Cw20(Addr::unchecked("fleesp")).is_cw20(&cw20));
assert!(!CheckedDenom::Native("fleesp".to_string()).is_cw20(&cw20));Sourcepub fn is_native(&self, denom: &str) -> bool
pub fn is_native(&self, denom: &str) -> bool
Is the CheckedDenom this native denom?
§Example
use cosmwasm_std::{Addr, coin};
use cw_denom::CheckedDenom;
let coin = coin(10, "floob");
assert!(CheckedDenom::Native("floob".to_string()).is_native(&coin.denom));
assert!(!CheckedDenom::Cw20(Addr::unchecked("floob")).is_native(&coin.denom));Sourcepub fn query_balance<C: CustomQuery>(
&self,
querier: &QuerierWrapper<'_, C>,
who: &Addr,
) -> StdResult<Uint128>
pub fn query_balance<C: CustomQuery>( &self, querier: &QuerierWrapper<'_, C>, who: &Addr, ) -> StdResult<Uint128>
Queries WHO’s balance for the denomination.
Trait Implementations§
Source§impl Clone for CheckedDenom
impl Clone for CheckedDenom
Source§fn clone(&self) -> CheckedDenom
fn clone(&self) -> CheckedDenom
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CheckedDenom
impl Debug for CheckedDenom
Source§impl<'de> Deserialize<'de> for CheckedDenom
impl<'de> Deserialize<'de> for CheckedDenom
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for CheckedDenom
impl Display for CheckedDenom
Source§impl JsonSchema for CheckedDenom
impl JsonSchema for CheckedDenom
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for CheckedDenom
impl PartialEq for CheckedDenom
Source§impl Serialize for CheckedDenom
impl Serialize for CheckedDenom
impl StructuralPartialEq for CheckedDenom
Auto Trait Implementations§
impl Freeze for CheckedDenom
impl RefUnwindSafe for CheckedDenom
impl Send for CheckedDenom
impl Sync for CheckedDenom
impl Unpin for CheckedDenom
impl UnwindSafe for CheckedDenom
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more