tofuri_api_core/
lib.rs

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}