1use schemars::JsonSchema;
2use serde::{Deserialize, Serialize};
3
4use crate::prelude::*;
5
6#[derive(Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, JsonSchema)]
8pub struct DenomMetadata {
9 pub description: String,
10 pub denom_units: Vec<DenomUnit>,
11 pub base: String,
12 pub display: String,
13 pub name: String,
14 pub symbol: String,
15 pub uri: String,
16 pub uri_hash: String,
17}
18
19#[derive(Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, JsonSchema)]
21pub struct DenomUnit {
22 pub denom: String,
23 pub exponent: u32,
24 pub aliases: Vec<String>,
25}