neo3/neo_types/contract/
nep17contract.rs1use primitive_types::H160;
2use serde::{Deserialize, Serialize};
3
4use neo3::prelude::{deserialize_script_hash, serialize_script_hash};
5
6#[derive(Serialize, Deserialize, PartialEq, Eq, Hash, Debug, Clone)]
7pub struct Nep17Contract {
8 #[serde(serialize_with = "serialize_script_hash")]
9 #[serde(deserialize_with = "deserialize_script_hash")]
10 pub script_hash: H160,
11 pub symbol: String,
12 pub decimals: u8,
13}
14
15impl Nep17Contract {
16 pub fn new(script_hash: H160, symbol: String, decimals: u8) -> Self {
17 Self { script_hash, symbol, decimals }
18 }
19}