#[macro_export]
macro_rules! impl_client_v31__get_mempool_cluster {
() => {
impl Client {
pub fn get_mempool_cluster(&self, txid: Txid) -> Result<GetMempoolCluster> {
self.call("getmempoolcluster", &[into_json(txid)?])
}
}
};
}
#[macro_export]
macro_rules! impl_client_v31__get_mempool_feerate_diagram {
() => {
impl Client {
pub fn get_mempool_feerate_diagram(&self) -> Result<GetMempoolFeerateDiagram> {
self.call("getmempoolfeeratediagram", &[])
}
}
};
}
#[macro_export]
macro_rules! impl_client_v31__get_tx_spending_prevout {
() => {
impl Client {
pub fn get_tx_spending_prevout(
&self,
outputs: &[bitcoin::OutPoint],
) -> Result<GetTxSpendingPrevout> {
let json_outputs: Vec<_> = outputs.iter().map(|out| {
serde_json::json!({
"txid": out.txid.to_string(),
"vout": out.vout,
})
}).collect();
self.call("gettxspendingprevout", &[json_outputs.into()])
}
}
};
}