Skip to main content

hive_rs/types/
transaction.rs

1use 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}