Struct esplora::async::AsyncClient
source · pub struct AsyncClient { /* private fields */ }Implementations§
source§impl AsyncClient
impl AsyncClient
sourcepub fn from_builder(builder: Builder) -> Result<Self, Error>
pub fn from_builder(builder: Builder) -> Result<Self, Error>
build an async client from a builder
sourcepub fn from_client(url: String, client: Client) -> Self
pub fn from_client(url: String, client: Client) -> Self
build an async client from the base url and Client
sourcepub async fn txid_at_block_index(
&self,
block_hash: &BlockHash,
index: usize
) -> Result<Option<Txid>, Error>
pub async fn txid_at_block_index( &self, block_hash: &BlockHash, index: usize ) -> Result<Option<Txid>, Error>
Get a [Txid] of a transaction given its index in a block with a given hash.
sourcepub async fn tx_status(&self, txid: &Txid) -> Result<TxStatus, Error>
pub async fn tx_status(&self, txid: &Txid) -> Result<TxStatus, Error>
Get the status of a [Transaction] given its [Txid].
sourcepub async fn block_status(
&self,
block_hash: &BlockHash
) -> Result<BlockStatus, Error>
pub async fn block_status( &self, block_hash: &BlockHash ) -> Result<BlockStatus, Error>
Get the BlockStatus given a particular [BlockHash].
sourcepub async fn output_status(
&self,
txid: &Txid,
index: u64
) -> Result<Option<OutputStatus>, Error>
pub async fn output_status( &self, txid: &Txid, index: u64 ) -> Result<Option<OutputStatus>, Error>
Get the spending status of an output given a [Txid] and the output index.
sourcepub async fn tip_hash(&self) -> Result<BlockHash, Error>
pub async fn tip_hash(&self) -> Result<BlockHash, Error>
Get the [BlockHash] of the current blockchain tip.
sourcepub async fn block_hash(&self, block_height: u32) -> Result<BlockHash, Error>
pub async fn block_hash(&self, block_height: u32) -> Result<BlockHash, Error>
Get the [BlockHash] of a specific block height
sourcepub async fn scripthash_txs(
&self,
script: &ScriptPubkey,
last_seen: Option<Txid>
) -> Result<Vec<Tx>, Error>
pub async fn scripthash_txs( &self, script: &ScriptPubkey, last_seen: Option<Txid> ) -> Result<Vec<Tx>, Error>
Get confirmed transaction history for the specified address/scripthash, sorted with newest first. Returns 25 transactions per page. More can be requested by specifying the last txid seen by the previous query.
sourcepub async fn fee_estimates(&self) -> Result<HashMap<String, f64>, Error>
pub async fn fee_estimates(&self) -> Result<HashMap<String, f64>, Error>
Get an map where the key is the confirmation target (in number of blocks) and the value is the estimated feerate (in sat/vB).
sourcepub async fn blocks(
&self,
height: Option<u32>
) -> Result<Vec<BlockSummary>, Error>
pub async fn blocks( &self, height: Option<u32> ) -> Result<Vec<BlockSummary>, Error>
Gets some recent block summaries starting at the tip or at height if provided.
The maximum number of summaries returned depends on the backend itself: esplora returns 10
while mempool.space returns 15.
Trait Implementations§
source§impl Clone for AsyncClient
impl Clone for AsyncClient
source§fn clone(&self) -> AsyncClient
fn clone(&self) -> AsyncClient
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more