#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct TxnEntity {
#[serde(rename = "coinbase")]
pub coinbase: bool,
#[serde(rename = "extra")]
pub extra: String,
#[serde(rename = "mixin")]
pub mixin: f32,
#[serde(rename = "payment_id", skip_serializing_if = "Option::is_none")]
pub payment_id: Option<String>,
#[serde(rename = "payment_id8", skip_serializing_if = "Option::is_none")]
pub payment_id8: Option<String>,
#[serde(rename = "rct_type")]
pub rct_type: f32,
#[serde(rename = "timestamp")]
pub timestamp: f32,
#[serde(rename = "timestamp_utc")]
pub timestamp_utc: String,
#[serde(rename = "tx_fee")]
pub tx_fee: f32,
#[serde(rename = "tx_hash")]
pub tx_hash: String,
#[serde(rename = "tx_size")]
pub tx_size: f32,
#[serde(rename = "tx_version")]
pub tx_version: f32,
#[serde(rename = "xmr_inputs")]
pub xmr_inputs: f32,
#[serde(rename = "xmr_outputs")]
pub xmr_outputs: f32,
}
impl TxnEntity {
pub fn new(coinbase: bool, extra: String, mixin: f32, rct_type: f32, timestamp: f32, timestamp_utc: String, tx_fee: f32, tx_hash: String, tx_size: f32, tx_version: f32, xmr_inputs: f32, xmr_outputs: f32) -> TxnEntity {
TxnEntity {
coinbase,
extra,
mixin,
payment_id: None,
payment_id8: None,
rct_type,
timestamp,
timestamp_utc,
tx_fee,
tx_hash,
tx_size,
tx_version,
xmr_inputs,
xmr_outputs,
}
}
}