cosmwasm_std/
metadata.rs

1use schemars::JsonSchema;
2use serde::{Deserialize, Serialize};
3
4use crate::prelude::*;
5
6/// Replicates the cosmos-sdk bank module Metadata type
7#[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/// Replicates the cosmos-sdk bank module DenomUnit type
20#[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}