etopay_sdk/types/
transactions.rs1use api_types::api::{
2 networks::ApiNetwork,
3 transactions::{ApiApplicationMetadata, ApiTxStatus},
4};
5use etopay_wallet::types::CryptoAmount;
6use serde::Serialize;
7
8#[derive(Debug, Serialize)]
10pub struct TxList {
11 pub txs: Vec<TxInfo>,
13}
14
15#[derive(Debug, Serialize, Clone)]
17pub struct TxInfo {
18 pub date: Option<String>,
20 pub sender: String,
22 pub receiver: String,
24 pub reference_id: String,
26 pub application_metadata: Option<ApiApplicationMetadata>,
28 pub amount: f64,
30 pub currency: String,
32 pub status: ApiTxStatus,
34 pub transaction_hash: Option<String>,
36 pub course: f64,
38}
39
40#[derive(Clone)]
42pub struct PurchaseDetails {
43 pub system_address: String,
45 pub amount: CryptoAmount,
47 pub status: ApiTxStatus,
49 pub network: ApiNetwork,
51}