pub struct AsyncClient<S = DefaultSleeper> { /* private fields */ }
Implementations§
Source§impl<S: Sleeper> AsyncClient<S>
impl<S: Sleeper> AsyncClient<S>
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
pub fn from_client(url: String, client: Client) -> Self
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 get_address_stats(
&self,
address: &Address,
) -> Result<AddressStats, Error>
pub async fn get_address_stats( &self, address: &Address, ) -> Result<AddressStats, Error>
Get information about a specific address, includes confirmed balance and transactions in the mempool.
Sourcepub async fn get_address_txs(
&self,
address: &Address,
last_seen: Option<Txid>,
) -> Result<Vec<Tx>, Error>
pub async fn get_address_txs( &self, address: &Address, last_seen: Option<Txid>, ) -> Result<Vec<Tx>, Error>
Get transaction history for the specified address/scripthash, sorted with newest first.
Returns up to 50 mempool transactions plus the first 25 confirmed transactions. More can be requested by specifying the last txid seen by the previous query.
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<S: Clone> Clone for AsyncClient<S>
impl<S: Clone> Clone for AsyncClient<S>
Source§fn clone(&self) -> AsyncClient<S>
fn clone(&self) -> AsyncClient<S>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<S> Freeze for AsyncClient<S>
impl<S = DefaultSleeper> !RefUnwindSafe for AsyncClient<S>
impl<S> Send for AsyncClient<S>where
S: Send,
impl<S> Sync for AsyncClient<S>where
S: Sync,
impl<S> Unpin for AsyncClient<S>where
S: Unpin,
impl<S = DefaultSleeper> !UnwindSafe for AsyncClient<S>
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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