hive_rs/types/
transaction.rs1use serde::{Deserialize, Serialize};
2
3use crate::types::Operation;
4
5#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
6pub struct Transaction {
7 pub ref_block_num: u16,
8 pub ref_block_prefix: u32,
9 pub expiration: String,
10 #[serde(default)]
11 pub operations: Vec<Operation>,
12 #[serde(default)]
13 pub extensions: Vec<String>,
14}
15
16#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
17pub struct SignedTransaction {
18 pub ref_block_num: u16,
19 pub ref_block_prefix: u32,
20 pub expiration: String,
21 #[serde(default)]
22 pub operations: Vec<Operation>,
23 #[serde(default)]
24 pub extensions: Vec<String>,
25 #[serde(default)]
26 pub signatures: Vec<String>,
27}
28
29#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Default)]
30pub struct TransactionConfirmation {
31 pub id: String,
32 pub block_num: u32,
33 pub trx_num: u32,
34 pub expired: bool,
35}
36
37#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Default)]
38pub struct TransactionStatus {
39 pub status: String,
40}