pub struct Client { /* private fields */ }Implementations§
Source§impl Client
impl Client
pub fn new(url: Url) -> Self
pub fn with_wallet(&self, wallet_name: &str) -> Result<Self>
pub async fn network(&self) -> Result<Network>
pub async fn median_time(&self) -> Result<u64>
pub async fn set_hd_seed( &self, wallet_name: &str, new_key_pool: Option<bool>, wif_private_key: Option<String>, ) -> Result<()>
pub async fn send_to_address( &self, wallet_name: &str, address: Address, amount: Amount, ) -> Result<Txid>
pub async fn get_raw_transaction(&self, txid: Txid) -> Result<Transaction>
pub async fn get_raw_transaction_verbose( &self, txid: Txid, ) -> Result<GetRawTransactionResult>
pub async fn fund_psbt( &self, wallet_name: &str, inputs: &[CreateRawTransactionInput], address: Address, amount: Amount, ) -> Result<String>
pub async fn join_psbts( &self, wallet_name: &str, psbts: &[String], ) -> Result<PsbtBase64>
pub async fn wallet_process_psbt( &self, wallet_name: &str, psbt: PsbtBase64, ) -> Result<WalletProcessPsbtResponse>
pub async fn finalize_psbt( &self, wallet_name: &str, psbt: PsbtBase64, ) -> Result<FinalizePsbtResult>
pub async fn address_info( &self, wallet_name: &str, address: &Address, ) -> Result<GetAddressInfoResult>
Trait Implementations§
Source§impl BitcoindRpcApi<Client> for Client
impl BitcoindRpcApi<Client> for Client
fn send_request<'life0, 'async_trait, P>(
&'life0 self,
request: String,
) -> Pin<Box<dyn Future<Output = Result<Response<P>, <Client as SendRequest>::Error>> + Send + 'async_trait>>where
P: 'async_trait + DeserializeOwned,
Self: 'async_trait,
'life0: 'async_trait,
fn createwallet<'life0, 'life1, 'async_trait>(
&'life0 self,
wallet_name: &'life1 str,
disable_private_keys: Option<bool>,
blank: Option<bool>,
passphrase: Option<String>,
avoid_reuse: Option<bool>,
) -> Pin<Box<dyn Future<Output = Result<LoadWalletResult, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn deriveaddresses<'life0, 'life1, 'async_trait>(
&'life0 self,
descriptor: &'life1 str,
range: Option<[u64; 2]>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Address>, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn dumpwallet<'life0, 'life1, 'async_trait>(
&'life0 self,
filename: &'life1 Path,
) -> Pin<Box<dyn Future<Output = Result<DumpWalletResponse, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn finalizepsbt<'life0, 'async_trait>(
&'life0 self,
psbt: PsbtBase64,
) -> Pin<Box<dyn Future<Output = Result<FinalizePsbtResult, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn generatetoaddress<'life0, 'async_trait>(
&'life0 self,
nblocks: u32,
address: Address,
) -> Pin<Box<dyn Future<Output = Result<Vec<BlockHash>, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn getaddressinfo<'life0, 'life1, 'async_trait>(
&'life0 self,
address: &'life1 Address,
) -> Pin<Box<dyn Future<Output = Result<GetAddressInfoResult, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn getbalance<'life0, 'async_trait>(
&'life0 self,
minconf: Option<u32>,
include_watchonly: Option<bool>,
avoid_reuse: Option<bool>,
) -> Pin<Box<dyn Future<Output = Result<f64, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn getblock<'life0, 'life1, 'async_trait>(
&'life0 self,
blockhash: &'life1 BlockHash,
) -> Pin<Box<dyn Future<Output = Result<GetBlockResult, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn getblockchaininfo<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<GetBlockchainInfoResult, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn getblockcount<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<u32, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn getdescriptorinfo<'life0, 'life1, 'async_trait>(
&'life0 self,
descriptor: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<GetDescriptorInfoResult, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn getnewaddress<'life0, 'async_trait>(
&'life0 self,
label: Option<String>,
address_type: Option<String>,
) -> Pin<Box<dyn Future<Output = Result<Address, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn gettransaction<'life0, 'async_trait>(
&'life0 self,
txid: Txid,
) -> Pin<Box<dyn Future<Output = Result<GetTransactionResult, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn getwalletinfo<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<GetWalletInfoResult, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn joinpsbts<'life0, 'life1, 'async_trait>(
&'life0 self,
txs: &'life1 [String],
) -> Pin<Box<dyn Future<Output = Result<PsbtBase64, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn listunspent<'life0, 'async_trait>(
&'life0 self,
minconf: Option<u32>,
maxconf: Option<u32>,
addresses: Option<Vec<Address>>,
include_unsafe: Option<bool>,
) -> Pin<Box<dyn Future<Output = Result<Vec<ListUnspentResultEntry>, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn listwallets<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<String>, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn sendrawtransaction<'life0, 'async_trait>(
&'life0 self,
hexstring: TransactionHex,
) -> Pin<Box<dyn Future<Output = Result<String, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Source§fn sendtoaddress<'life0, 'async_trait>(
&'life0 self,
address: Address,
amount: f64,
) -> Pin<Box<dyn Future<Output = Result<String, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn sendtoaddress<'life0, 'async_trait>(
&'life0 self,
address: Address,
amount: f64,
) -> Pin<Box<dyn Future<Output = Result<String, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
amount is btc
fn sethdseed<'life0, 'async_trait>(
&'life0 self,
new_key_pool: Option<bool>,
wif_private_key: Option<String>,
) -> Pin<Box<dyn Future<Output = Result<(), Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Source§fn walletcreatefundedpsbt<'life0, 'life1, 'async_trait>(
&'life0 self,
inputs: &'life1 [CreateRawTransactionInput],
outputs: HashMap<String, f64>,
) -> Pin<Box<dyn Future<Output = Result<WalletCreateFundedPsbtResult, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn walletcreatefundedpsbt<'life0, 'life1, 'async_trait>(
&'life0 self,
inputs: &'life1 [CreateRawTransactionInput],
outputs: HashMap<String, f64>,
) -> Pin<Box<dyn Future<Output = Result<WalletCreateFundedPsbtResult, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Outputs are {address, btc amount}
fn walletprocesspsbt<'life0, 'async_trait>(
&'life0 self,
psbt: PsbtBase64,
) -> Pin<Box<dyn Future<Output = Result<WalletProcessPsbtResponse, Error<<C as SendRequest>::Error>>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Auto Trait Implementations§
impl Freeze for Client
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
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
Mutably borrows from an owned value. Read more