pub use digital::*;
mod asset;
mod digital;
pub trait Currency {
fn name(&self) -> String
where
Self: Sized;
fn symbol(&self) -> String
where
Self: Sized;
}
#[derive(Clone, Debug, Hash, PartialEq, serde::Deserialize, serde::Serialize)]
pub enum CurrencyType<C = Box<dyn Currency>> {
Fiat(C),
Token(C),
}