#[macro_export]
macro_rules! impl_client_v18__analyze_psbt {
() => {
impl Client {
pub fn analyze_psbt(&self, psbt: &bitcoin::Psbt) -> Result<AnalyzePsbt> {
let psbt = format!("{}", psbt);
self.call("analyzepsbt", &[psbt.into()])
}
}
};
}
#[macro_export]
macro_rules! impl_client_v18__join_psbts {
() => {
impl Client {
pub fn join_psbts(&self, psbts: &[bitcoin::Psbt]) -> Result<JoinPsbts> {
let psbts = psbts.iter().map(|psbt| format!("{}", psbt)).collect::<Vec<String>>();
self.call("joinpsbts", &[psbts.into()])
}
}
};
}
#[macro_export]
macro_rules! impl_client_v18__utxo_update_psbt {
() => {
impl Client {
pub fn utxo_update_psbt(&self, psbt: &bitcoin::Psbt) -> Result<UtxoUpdatePsbt> {
let psbt = format!("{}", psbt);
self.call("utxoupdatepsbt", &[psbt.into()])
}
}
};
}