use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Default, Deserialize, Serialize)]
#[serde(default)]
pub struct AssetList {
pub chain_name: String,
pub assets: Vec<Asset>,
}
#[derive(Clone, Debug, Default, Deserialize, Serialize)]
#[serde(default)]
pub struct Asset {
pub description: String,
pub denom_units: Vec<DenomUnit>,
pub base: String,
pub name: String,
pub display: String,
pub symbol: String,
#[serde(rename = "logo_URIs")]
pub logo_uris: LogoURIs,
pub coingecko_id: String,
}
#[derive(Clone, Debug, Default, Deserialize, Serialize)]
#[serde(default)]
pub struct DenomUnit {
pub denom: String,
pub exponent: u16,
}
#[derive(Clone, Debug, Default, Deserialize, Serialize)]
#[serde(default)]
pub struct LogoURIs {
pub png: String,
pub svg: String,
}