We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent dce747f commit 7e50b03Copy full SHA for 7e50b03
1 file changed
lib/ain-ocean/src/model/transaction.rs
@@ -1,21 +1,24 @@
1
use bitcoin::{BlockHash, Txid};
2
use serde::{Deserialize, Serialize};
3
+use serde_with::{serde_as, DisplayFromStr};
4
5
use super::BlockContext;
6
7
pub type TransactionByBlockHashKey = (BlockHash, usize);
8
9
+#[serde_as]
10
#[derive(Serialize, Deserialize, Debug)]
11
#[serde(rename_all = "camelCase")]
12
pub struct Transaction {
- pub id: Txid,
- pub order: usize,
13
+ pub id: Txid, // unique id of the transaction, same as the txid
14
+ pub order: usize, // tx order
15
pub block: BlockContext,
16
pub hash: String,
17
pub version: u32,
18
pub size: u64,
19
pub v_size: u64,
20
pub weight: u64,
21
+ #[serde_as(as = "DisplayFromStr")]
22
pub total_vout_value: f64,
23
pub lock_time: u64,
24
pub vin_count: usize,
0 commit comments