multiversx_sc_meta_lib/abi_json/
esdt_attribute_json.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use multiversx_sc::abi::{EsdtAttributeAbi, TypeName};
use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize)]
pub struct EsdtAttributeJson {
    pub ticker: String,
    #[serde(rename = "type")]
    pub ty: TypeName,
}

impl From<&EsdtAttributeAbi> for EsdtAttributeJson {
    fn from(attr: &EsdtAttributeAbi) -> Self {
        EsdtAttributeJson {
            ticker: attr.ticker.to_owned(),
            ty: attr.ty.clone(),
        }
    }
}