/// Selects the wallet to use.
#[arg(skip)]
pub wallet: Option<String>,
- /// Adds verbosity, returns PSBT in JSON format alongside serialized, displays expanded objects.
- #[arg(env = "VERBOSE", short = 'v', long = "verbose")]
- pub verbose: bool,
/// Sets the descriptor to use for the external addresses.
#[arg(env = "EXT_DESCRIPTOR", short = 'e', long, required = true)]
pub ext_descriptor: String,
Ok(WalletOpts {
wallet: Some(config.wallet.clone()),
- verbose: false,
ext_descriptor: config.ext_descriptor.clone(),
int_descriptor: config.int_descriptor.clone(),
let psbt = tx_builder.finish()?;
- // let psbt_base64 = BASE64_STANDARD.encode(psbt.serialize());
-
- Ok(PsbtResult::new(&psbt, false, Some(false)))
+ Ok(PsbtResult::new(&psbt, Some(false)))
}
}
// let psbt_base64 = BASE64_STANDARD.encode(psbt.serialize());
- Ok(PsbtResult::new(&psbt, false, Some(false)))
+ Ok(PsbtResult::new(&psbt, Some(false)))
}
}
..Default::default()
};
let finalized = wallet.sign(&mut psbt, signopt)?;
- Ok(PsbtResult::new(&psbt, false, Some(finalized)))
+ Ok(PsbtResult::new(&psbt, Some(finalized)))
}
}
let finalized = wallet.finalize_psbt(&mut psbt, signopt)?;
- Ok(PsbtResult::new(&psbt, false, Some(finalized)))
+ Ok(PsbtResult::new(&psbt, Some(finalized)))
}
}
Ok(acc)
})?;
- Ok(PsbtResult::new(&final_psbt, false, None))
+ Ok(PsbtResult::new(&final_psbt, None))
}
}
#[serde(skip_serializing_if = "Option::is_none")]
pub is_finalized: Option<bool>,
-
- #[serde(skip_serializing_if = "Option::is_none")]
- pub details: Option<serde_json::Value>,
}
impl PsbtResult {
- pub fn new(psbt: &Psbt, verbose: bool, finalized: Option<bool>) -> Self {
+ pub fn new(psbt: &Psbt, finalized: Option<bool>) -> Self {
Self {
psbt: bdk_wallet::bitcoin::base64::prelude::BASE64_STANDARD.encode(psbt.serialize()),
is_finalized: finalized,
- details: if verbose {
- Some(serde_json::to_value(psbt).unwrap_or_default())
- } else {
- None
- },
}
}
}