neo3/neo_protocol/responses/
neo_get_token_transfers.rs

1use std::hash::Hash;
2
3use primitive_types::{H160, H256};
4use serde::{Deserialize, Serialize};
5
6pub trait TokenTransfers<'a>: Serialize + Deserialize<'a> + Clone + PartialEq + Eq + Hash {
7	type Transfer: TokenTransfer<'a>;
8
9	fn sent(&self) -> &Vec<Self::Transfer>;
10	fn received(&self) -> &Vec<Self::Transfer>;
11	fn transfer_address(&self) -> &String;
12}
13
14pub trait TokenTransfer<'a>: Serialize + Deserialize<'a> + Clone + PartialEq + Eq + Hash {
15	fn timestamp(&self) -> u64;
16	fn asset_hash(&self) -> H160;
17	fn transfer_address(&self) -> &String;
18	fn amount(&self) -> u64;
19	fn block_index(&self) -> u32;
20	fn transfer_notify_index(&self) -> u32;
21	fn tx_hash(&self) -> H256;
22}