#[macro_export]
macro_rules! impl_client_v17__estimate_raw_fee {
() => {
impl Client {
pub fn estimate_raw_fee(&self, conf_target: u32) -> Result<EstimateRawFee> {
assert!(
(1..=1008).contains(&conf_target),
"invalid conf_target, must be between 1 and 1008 inclusive"
);
self.call("estimaterawfee", &[conf_target.into()])
}
}
};
}
#[macro_export]
macro_rules! impl_client_v17__wait_for_block {
() => {
impl Client {
pub fn wait_for_block(&self, hash: &bitcoin::BlockHash) -> Result<WaitForBlock> {
self.call("waitforblock", &[into_json(hash)?])
}
}
};
}
#[macro_export]
macro_rules! impl_client_v17__wait_for_block_height {
() => {
impl Client {
pub fn wait_for_block_height(&self, height: u64) -> Result<WaitForBlockHeight> {
self.call("waitforblockheight", &[into_json(height)?])
}
}
};
}
#[macro_export]
macro_rules! impl_client_v17__wait_for_new_block {
() => {
impl Client {
pub fn wait_for_new_block(&self) -> Result<WaitForNewBlock> {
self.call("waitfornewblock", &[])
}
}
};
}
#[macro_export]
macro_rules! impl_client_v17__sync_with_validation_interface_queue {
() => {
impl Client {
pub fn sync_with_validation_interface_queue(&self) -> Result<()> {
self.call("syncwithvalidationinterfacequeue", &[])
}
}
};
}
#[macro_export]
macro_rules! impl_client_v17__reconsider_block {
() => {
impl Client {
pub fn reconsider_block(&self, blockhash: bitcoin::BlockHash) -> Result<()> {
self.call("reconsiderblock", &[into_json(blockhash)?])
}
}
};
}