neo3/neo_protocol/responses/
neo_get_token_transfers.rs1use 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}