Struct esplora_client::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 get_tx(&self, txid: &Txid) -> Result<Option<Transaction>, Error>
pub async fn get_tx(&self, txid: &Txid) -> Result<Option<Transaction>, Error>
Get a Transaction option given its Txid
sourcepub async fn get_tx_no_opt(&self, txid: &Txid) -> Result<Transaction, Error>
pub async fn get_tx_no_opt(&self, txid: &Txid) -> Result<Transaction, Error>
Get a Transaction given its Txid.
sourcepub async fn get_txid_at_block_index(
&self,
block_hash: &BlockHash,
index: usize,
) -> Result<Option<Txid>, Error>
pub async fn get_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 get_tx_status(&self, txid: &Txid) -> Result<TxStatus, Error>
pub async fn get_tx_status(&self, txid: &Txid) -> Result<TxStatus, Error>
Get the status of a Transaction given its Txid.
sourcepub async fn get_tx_info(&self, txid: &Txid) -> Result<Option<Tx>, Error>
pub async fn get_tx_info(&self, txid: &Txid) -> Result<Option<Tx>, Error>
Get transaction info given it’s Txid.
sourcepub async fn get_header_by_hash(
&self,
block_hash: &BlockHash,
) -> Result<BlockHeader, Error>
pub async fn get_header_by_hash( &self, block_hash: &BlockHash, ) -> Result<BlockHeader, Error>
Get a BlockHeader given a particular block hash.
sourcepub async fn get_block_status(
&self,
block_hash: &BlockHash,
) -> Result<BlockStatus, Error>
pub async fn get_block_status( &self, block_hash: &BlockHash, ) -> Result<BlockStatus, Error>
Get the BlockStatus given a particular BlockHash.
sourcepub async fn get_block_by_hash(
&self,
block_hash: &BlockHash,
) -> Result<Option<Block>, Error>
pub async fn get_block_by_hash( &self, block_hash: &BlockHash, ) -> Result<Option<Block>, Error>
sourcepub async fn get_merkle_proof(
&self,
tx_hash: &Txid,
) -> Result<Option<MerkleProof>, Error>
pub async fn get_merkle_proof( &self, tx_hash: &Txid, ) -> Result<Option<MerkleProof>, Error>
Get a merkle inclusion proof for a Transaction with the given Txid.
sourcepub async fn get_merkle_block(
&self,
tx_hash: &Txid,
) -> Result<Option<MerkleBlock>, Error>
pub async fn get_merkle_block( &self, tx_hash: &Txid, ) -> Result<Option<MerkleBlock>, Error>
Get a MerkleBlock inclusion proof for a Transaction with the given Txid.
sourcepub async fn get_output_status(
&self,
txid: &Txid,
index: u64,
) -> Result<Option<OutputStatus>, Error>
pub async fn get_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 broadcast(&self, transaction: &Transaction) -> Result<(), Error>
pub async fn broadcast(&self, transaction: &Transaction) -> Result<(), Error>
Broadcast a Transaction to Esplora
sourcepub async fn get_height(&self) -> Result<u32, Error>
pub async fn get_height(&self) -> Result<u32, Error>
Get the current height of the blockchain tip
sourcepub async fn get_tip_hash(&self) -> Result<BlockHash, Error>
pub async fn get_tip_hash(&self) -> Result<BlockHash, Error>
Get the BlockHash of the current blockchain tip.
sourcepub async fn get_block_hash(
&self,
block_height: u32,
) -> Result<BlockHash, Error>
pub async fn get_block_hash( &self, block_height: u32, ) -> Result<BlockHash, Error>
Get the BlockHash of a specific block height
sourcepub async fn scripthash_txs(
&self,
script: &Script,
last_seen: Option<Txid>,
) -> Result<Vec<Tx>, Error>
pub async fn scripthash_txs( &self, script: &Script, 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 get_fee_estimates(&self) -> Result<HashMap<u16, f64>, Error>
pub async fn get_fee_estimates(&self) -> Result<HashMap<u16, 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 get_blocks(
&self,
height: Option<u32>,
) -> Result<Vec<BlockSummary>, Error>
pub async fn get_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 moreAuto Trait Implementations§
impl Freeze for AsyncClient
impl !RefUnwindSafe for AsyncClient
impl Send for AsyncClient
impl Sync for AsyncClient
impl Unpin for AsyncClient
impl !UnwindSafe for AsyncClient
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more