1use serde::Deserialize;
2use serde::Serialize;
3#[derive(Serialize, Deserialize, Debug, Clone, Default)]
4pub struct Root {
5 pub cargo_pkg_name: String,
6 pub cargo_pkg_version: String,
7 pub cargo_pkg_repository: String,
8 pub git_hash: String,
9}
10#[derive(Serialize, Deserialize, Debug, Clone, Default)]
11pub struct Block {
12 pub hash: String,
13 pub previous_hash: String,
14 pub timestamp: u32,
15 pub beta: String,
16 pub pi: String,
17 pub forger_address: String,
18 pub signature: String,
19 pub transactions: Vec<String>,
20 pub stakes: Vec<String>,
21}
22#[derive(Serialize, Deserialize, Debug, Clone, Default)]
23pub struct Transaction {
24 pub input_address: String,
25 pub output_address: String,
26 pub amount: String,
27 pub fee: String,
28 pub timestamp: u32,
29 pub hash: String,
30 pub signature: String,
31}
32#[derive(Serialize, Deserialize, Debug, Clone, Default)]
33pub struct Stake {
34 pub amount: String,
35 pub fee: String,
36 pub deposit: bool,
37 pub timestamp: u32,
38 pub signature: String,
39 pub input_address: String,
40 pub hash: String,
41}