#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct Vin {
#[serde(rename = "txid", skip_serializing_if = "Option::is_none")]
pub txid: Option<String>,
#[serde(rename = "vout", skip_serializing_if = "Option::is_none")]
pub vout: Option<f32>,
#[serde(rename = "is_coinbase", skip_serializing_if = "Option::is_none")]
pub is_coinbase: Option<bool>,
#[serde(rename = "scriptsig", skip_serializing_if = "Option::is_none")]
pub scriptsig: Option<String>,
#[serde(rename = "scriptsig_asm", skip_serializing_if = "Option::is_none")]
pub scriptsig_asm: Option<String>,
#[serde(rename = "inner_redeemscript_asm", skip_serializing_if = "Option::is_none")]
pub inner_redeemscript_asm: Option<String>,
#[serde(rename = "inner_witnessscript_asm", skip_serializing_if = "Option::is_none")]
pub inner_witnessscript_asm: Option<String>,
#[serde(rename = "sequence", skip_serializing_if = "Option::is_none")]
pub sequence: Option<f32>,
#[serde(rename = "witness", skip_serializing_if = "Option::is_none")]
pub witness: Option<Vec<String>>,
#[serde(rename = "prevout", skip_serializing_if = "Option::is_none")]
pub prevout: Option<Box<crate::models::VOut>>,
}
impl Vin {
pub fn new() -> Vin {
Vin {
txid: None,
vout: None,
is_coinbase: None,
scriptsig: None,
scriptsig_asm: None,
inner_redeemscript_asm: None,
inner_witnessscript_asm: None,
sequence: None,
witness: None,
prevout: None,
}
}
}