#[derive(Default, Debug, Clone, PartialEq, serde_derive::Serialize, serde_derive::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TransferList {
pub coin: String,
pub transfers: Vec<Transfer>,
pub next_batch_prev_id: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, serde_derive::Serialize, serde_derive::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Transfer {
pub id: String,
pub coin: String,
pub wallet: String,
pub txid: String,
pub height: i64,
pub height_id: String,
pub date: String,
pub confirmations: i64,
#[serde(rename = "type")]
pub type_field: String,
pub value: i64,
pub value_string: String,
pub base_value: i64,
pub base_value_string: String,
pub fee_string: String,
pub pay_go_fee: i64,
pub pay_go_fee_string: String,
pub usd: f64,
pub usd_rate: f64,
pub state: String,
pub instant: bool,
pub is_reward: bool,
pub is_fee: bool,
pub tags: Vec<String>,
pub history: Vec<History>,
pub comment: Option<String>,
pub v_size: Option<i64>,
pub entries: Vec<Entry>,
pub confirmed_time: String,
pub unconfirmed_time: String,
pub commented_time: Option<String>,
pub signed_time: Option<String>,
pub created_time: String,
pub label: String,
pub outputs: Vec<Output>,
pub inputs: Vec<Input>,
pub normalized_tx_hash: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, serde_derive::Serialize, serde_derive::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct History {
pub date: String,
pub action: String,
pub comment: Option<String>,
pub user: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, serde_derive::Serialize, serde_derive::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Entry {
pub address: String,
pub wallet: Option<String>,
pub value: i64,
pub value_string: String,
pub is_change: Option<bool>,
pub is_pay_go: Option<bool>,
pub label: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, serde_derive::Serialize, serde_derive::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Output {
pub id: String,
pub address: String,
pub value: i64,
pub value_string: String,
pub wallet: Option<String>,
pub chain: Option<i64>,
pub index: Option<i64>,
pub redeem_script: Option<String>,
pub is_segwit: bool,
}
#[derive(Default, Debug, Clone, PartialEq, serde_derive::Serialize, serde_derive::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Input {
pub id: String,
pub address: String,
pub value: i64,
pub value_string: String,
pub wallet: Option<String>,
pub chain: Option<i64>,
pub index: Option<i64>,
pub redeem_script: Option<String>,
pub is_segwit: bool,
}