neo3/neo_builder/transaction/
transaction_send_token.rs

1use getset::Getters;
2use primitive_types::H160;
3use serde::{Deserialize, Serialize};
4use std::hash::{Hash, Hasher};
5
6use neo3::prelude::{deserialize_script_hash, serialize_script_hash};
7
8#[derive(Serialize, Deserialize, Clone, PartialEq, Eq, Hash, Getters)]
9pub struct TransactionSendToken {
10	#[serde(rename = "asset")]
11	#[serde(deserialize_with = "deserialize_script_hash")]
12	#[serde(serialize_with = "serialize_script_hash")]
13	pub token: H160,
14	pub value: i32,
15	// #[serde(deserialize_with = "deserialize_script_hash")]
16	// #[serde(serialize_with = "serialize_script_hash")]
17	pub address: String,
18}
19
20impl TransactionSendToken {
21	pub fn new(token: H160, value: i32, address: String) -> Self {
22		Self { token, value, address }
23	}
24}