use crate::batch::Batch;
use crate::types::*;
pub trait ElectrumApi {
fn raw_call(
&self,
method_name: &str,
params: impl IntoIterator<Item = Param>,
) -> Result<serde_json::Value, Error>;
fn batch_call(&self, batch: &Batch) -> Result<Vec<serde_json::Value>, Error>;
fn ping(&self) -> Result<(), Error>;
#[cfg(feature = "debug-calls")]
fn calls_made(&self) -> Result<usize, Error>;
}