penumbra_sdk_asset/
lib.rs1#![deny(clippy::unwrap_used)]
2#![cfg_attr(docsrs, feature(doc_auto_cfg))]
3use once_cell::sync::Lazy;
4
5pub mod asset;
6pub mod balance;
7mod equivalent_value;
8mod estimated_price;
9mod value;
10
11pub use balance::Balance;
12pub use equivalent_value::EquivalentValue;
13pub use estimated_price::EstimatedPrice;
14pub use value::{Value, ValueVar, ValueView};
15
16pub static STAKING_TOKEN_DENOM: Lazy<asset::Metadata> = Lazy::new(|| {
17 asset::Cache::with_known_assets()
18 .get_unit("upenumbra")
19 .expect("unable to get upenumbra denom, which should be hardcoded")
20 .base()
21});
22pub static STAKING_TOKEN_ASSET_ID: Lazy<asset::Id> = Lazy::new(|| STAKING_TOKEN_DENOM.id());