1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
use bitcoin::Network; use serde::{Deserialize, Serialize}; #[derive(Clone, PartialEq, Eq, Debug, Deserialize, Serialize)] pub struct AddressInfo { pub network: Network, #[serde(rename = "type")] pub type_: Option<String>, pub script_pub_key: ::tx::OutputScriptInfo, #[serde(skip_serializing_if = "Option::is_none")] pub witness_program_version: Option<usize>, #[serde(skip_serializing_if = "Option::is_none")] pub pubkey_hash: Option<::HexBytes>, #[serde(skip_serializing_if = "Option::is_none")] pub script_hash: Option<::HexBytes>, } #[derive(Clone, PartialEq, Eq, Debug, Default, Deserialize, Serialize)] pub struct CreatedAddresses { #[serde(skip_serializing_if = "Option::is_none")] pub p2pkh: Option<String>, #[serde(skip_serializing_if = "Option::is_none")] pub p2wpkh: Option<String>, #[serde(skip_serializing_if = "Option::is_none")] pub p2shwpkh: Option<String>, #[serde(skip_serializing_if = "Option::is_none")] pub p2sh: Option<String>, #[serde(skip_serializing_if = "Option::is_none")] pub p2wsh: Option<String>, #[serde(skip_serializing_if = "Option::is_none")] pub p2shwsh: Option<String>, }