[−][src]Struct liquid_rpc::Client
A Liquid RPC client.
This type implements both the bitcoincore_rpc::RpcApi trait as the [liquid_rpc::LiquidRpcApi] trait. Methods that are shared between Liquid and Bitcoin Core can be used from the former and changed or new methods are provided by the latter.
Implementations
impl Client
[src]
pub fn new(url: String, auth: Auth) -> Result<Self>
[src]
Creates a client to a liquidd JSON-RPC server.
pub fn from_jsonrpc(client: Client) -> Self
[src]
Create a new Client.
Trait Implementations
impl LiquidRpcApi for Client
[src]
fn call<T: for<'a> Deserialize<'a>>(
&self,
cmd: &str,
args: &[Value]
) -> Result<T>
[src]
&self,
cmd: &str,
args: &[Value]
) -> Result<T>
fn get_block_header_raw(&self, hash: &Hash) -> Result<BlockHeader>
[src]
fn get_block_header_verbose(&self, hash: &Hash) -> Result<GetBlockHeaderResult>
[src]
fn get_blockchain_info(&self) -> Result<GetBlockchainInfoResult>
[src]
fn get_raw_transaction(
&self,
txid: &Hash,
block_hash: Option<&Hash>
) -> Result<Transaction>
[src]
&self,
txid: &Hash,
block_hash: Option<&Hash>
) -> Result<Transaction>
fn get_raw_transaction_verbose(
&self,
txid: &Hash,
block_hash: Option<&Hash>
) -> Result<GetRawTransactionResult>
[src]
&self,
txid: &Hash,
block_hash: Option<&Hash>
) -> Result<GetRawTransactionResult>
fn send_to_address(
&self,
address: &str,
amount: f64,
comment: Option<&str>,
comment_to: Option<&str>,
substract_fee: Option<bool>,
replaceable: Option<bool>,
confirmation_target: Option<u32>,
estimate_mode: Option<EstimateMode>,
asset_label: Option<&str>,
ignore_blind_fail: Option<bool>
) -> Result<Hash>
[src]
&self,
address: &str,
amount: f64,
comment: Option<&str>,
comment_to: Option<&str>,
substract_fee: Option<bool>,
replaceable: Option<bool>,
confirmation_target: Option<u32>,
estimate_mode: Option<EstimateMode>,
asset_label: Option<&str>,
ignore_blind_fail: Option<bool>
) -> Result<Hash>
fn create_raw_transaction_hex(
&self,
utxos: &[CreateRawTransactionInput],
outs: &HashMap<String, f64>,
locktime: Option<i64>,
replaceable: Option<bool>,
assets: Option<&HashMap<String, AssetId>>
) -> Result<String>
[src]
&self,
utxos: &[CreateRawTransactionInput],
outs: &HashMap<String, f64>,
locktime: Option<i64>,
replaceable: Option<bool>,
assets: Option<&HashMap<String, AssetId>>
) -> Result<String>
fn create_raw_transaction(
&self,
utxos: &[CreateRawTransactionInput],
outs: &HashMap<String, f64>,
locktime: Option<i64>,
replaceable: Option<bool>,
assets: Option<&HashMap<String, AssetId>>
) -> Result<Transaction>
[src]
&self,
utxos: &[CreateRawTransactionInput],
outs: &HashMap<String, f64>,
locktime: Option<i64>,
replaceable: Option<bool>,
assets: Option<&HashMap<String, AssetId>>
) -> Result<Transaction>
fn fund_raw_transaction<R: RawTx>(
&self,
tx: R,
options: Option<&FundRawTransactionOptions>,
is_witness: Option<bool>
) -> Result<FundRawTransactionResult>
[src]
&self,
tx: R,
options: Option<&FundRawTransactionOptions>,
is_witness: Option<bool>
) -> Result<FundRawTransactionResult>
fn sign_raw_transaction_with_wallet<R: RawTx>(
&self,
tx: R,
utxos: Option<&[SignRawTransactionInput]>,
sighash_type: Option<SigHashType>
) -> Result<SignRawTransactionResult>
[src]
&self,
tx: R,
utxos: Option<&[SignRawTransactionInput]>,
sighash_type: Option<SigHashType>
) -> Result<SignRawTransactionResult>
fn sign_raw_transaction_with_key<R: RawTx>(
&self,
tx: R,
privkeys: &[PrivateKey],
prevtxs: Option<&[SignRawTransactionInput]>,
sighash_type: Option<SigHashType>
) -> Result<SignRawTransactionResult>
[src]
&self,
tx: R,
privkeys: &[PrivateKey],
prevtxs: Option<&[SignRawTransactionInput]>,
sighash_type: Option<SigHashType>
) -> Result<SignRawTransactionResult>
fn send_raw_transaction<R: RawTx>(&self, tx: R) -> Result<Hash>
[src]
fn list_unspent(
&self,
minconf: Option<usize>,
maxconf: Option<usize>,
addresses: Option<&[&str]>,
include_unsafe: Option<bool>,
query_options: Option<&ListUnspentQueryOptions>
) -> Result<Vec<ListUnspentResultEntry>>
[src]
&self,
minconf: Option<usize>,
maxconf: Option<usize>,
addresses: Option<&[&str]>,
include_unsafe: Option<bool>,
query_options: Option<&ListUnspentQueryOptions>
) -> Result<Vec<ListUnspentResultEntry>>
fn list_transactions(
&self,
count: Option<usize>,
skip: Option<usize>,
include_watch_only: Option<bool>
) -> Result<Vec<ListTransactionsResultEntry>>
[src]
&self,
count: Option<usize>,
skip: Option<usize>,
include_watch_only: Option<bool>
) -> Result<Vec<ListTransactionsResultEntry>>
fn list_since_block(
&self,
block_hash: Option<&Hash>,
target_confirmations: Option<u32>,
include_watch_only: Option<bool>,
include_removed: Option<bool>
) -> Result<ListSinceBlockResult>
[src]
&self,
block_hash: Option<&Hash>,
target_confirmations: Option<u32>,
include_watch_only: Option<bool>,
include_removed: Option<bool>
) -> Result<ListSinceBlockResult>
fn get_new_address(
&self,
label: Option<&str>,
address_type: Option<AddressType>
) -> Result<String>
[src]
&self,
label: Option<&str>,
address_type: Option<AddressType>
) -> Result<String>
fn get_raw_change_address(
&self,
address_type: Option<AddressType>
) -> Result<String>
[src]
&self,
address_type: Option<AddressType>
) -> Result<String>
fn validate_address(&self, address: &str) -> Result<ValidateAddressResult>
[src]
fn get_address_info(&self, address: &str) -> Result<GetAddressInfoResult>
[src]
fn get_tx_out(
&self,
txid: &Hash,
vout: u32,
include_mempool: Option<bool>
) -> Result<Option<GetTxOutResult>>
[src]
&self,
txid: &Hash,
vout: u32,
include_mempool: Option<bool>
) -> Result<Option<GetTxOutResult>>
fn get_balance(
&self,
min_confirmations: Option<u32>,
include_watch_only: Option<bool>
) -> Result<HashMap<String, Amount>>
[src]
&self,
min_confirmations: Option<u32>,
include_watch_only: Option<bool>
) -> Result<HashMap<String, Amount>>
fn get_balance_asset(
&self,
asset_label: &str,
min_confirmations: Option<u32>,
include_watch_only: Option<bool>
) -> Result<Amount>
[src]
&self,
asset_label: &str,
min_confirmations: Option<u32>,
include_watch_only: Option<bool>
) -> Result<Amount>
fn get_unconfirmed_balance(&self) -> Result<HashMap<String, Amount>>
[src]
fn get_received_by_address(
&self,
address: &str,
min_confirmations: Option<u32>
) -> Result<HashMap<String, Amount>>
[src]
&self,
address: &str,
min_confirmations: Option<u32>
) -> Result<HashMap<String, Amount>>
fn get_received_by_address_asset(
&self,
address: &str,
asset_label: &str,
min_confirmations: Option<u32>
) -> Result<Amount>
[src]
&self,
address: &str,
asset_label: &str,
min_confirmations: Option<u32>
) -> Result<Amount>
fn get_sidechain_info(&self) -> Result<GetSidechainInfoResult>
[src]
fn get_pegin_address(&self) -> Result<GetPeginAddressResult>
[src]
fn create_raw_pegin<R: RawTx, B: AsRef<[u8]>>(
&self,
raw_bitcoin_tx: R,
txout_proof: B,
claim_script: Option<&Script>
) -> Result<CreateRawPeginResult>
[src]
&self,
raw_bitcoin_tx: R,
txout_proof: B,
claim_script: Option<&Script>
) -> Result<CreateRawPeginResult>
fn claim_pegin<R: RawTx, B: AsRef<[u8]>>(
&self,
raw_bitcoin_tx: R,
txout_proof: B,
claim_script: Option<&Script>
) -> Result<Hash>
[src]
&self,
raw_bitcoin_tx: R,
txout_proof: B,
claim_script: Option<&Script>
) -> Result<Hash>
fn init_pegout_wallet(
&self,
bitcoin_descriptor: &ExtendedPubKey,
bip32_counter: Option<ChildNumber>,
liquid_pak: Option<&str>
) -> Result<InitPegoutWalletResult>
[src]
&self,
bitcoin_descriptor: &ExtendedPubKey,
bip32_counter: Option<ChildNumber>,
liquid_pak: Option<&str>
) -> Result<InitPegoutWalletResult>
fn send_to_main_chain(
&self,
amount: Amount,
subtract_fee_from_amount: Option<bool>
) -> Result<SendToMainChainResult>
[src]
&self,
amount: Amount,
subtract_fee_from_amount: Option<bool>
) -> Result<SendToMainChainResult>
fn get_wallet_pak_info(&self) -> Result<GetWalletPakInfoResult>
[src]
fn get_pak_info(&self) -> Result<GetPakInfoResult>
[src]
fn tweak_fedpeg_script(
&self,
claim_script: &Script
) -> Result<TweakFedpegScriptResult>
[src]
&self,
claim_script: &Script
) -> Result<TweakFedpegScriptResult>
fn list_issuances(
&self,
asset: Option<AssetId>
) -> Result<Vec<ListIssuancesResult>>
[src]
&self,
asset: Option<AssetId>
) -> Result<Vec<ListIssuancesResult>>
fn issue_asset(
&self,
asset_amount: Amount,
token_amount: Amount,
blind: Option<bool>
) -> Result<IssueAssetResult>
[src]
&self,
asset_amount: Amount,
token_amount: Amount,
blind: Option<bool>
) -> Result<IssueAssetResult>
fn reissue_asset(
&self,
asset: AssetId,
asset_amount: Amount
) -> Result<ReissueAssetResult>
[src]
&self,
asset: AssetId,
asset_amount: Amount
) -> Result<ReissueAssetResult>
fn raw_issue_asset<R: RawTx>(
&self,
raw_tx: R,
issuances: &[RawIssuanceDetails]
) -> Result<IssueAssetResult>
[src]
&self,
raw_tx: R,
issuances: &[RawIssuanceDetails]
) -> Result<IssueAssetResult>
fn raw_reissue_asset<R: RawTx>(
&self,
raw_tx: R,
issuances: &[RawReissuanceDetails]
) -> Result<RawReissueAssetResult>
[src]
&self,
raw_tx: R,
issuances: &[RawReissuanceDetails]
) -> Result<RawReissueAssetResult>
fn dump_asset_labels(&self) -> Result<HashMap<String, AssetId>>
[src]
fn destroy_amount(
&self,
asset: AssetId,
amount: Amount,
comment: Option<&str>
) -> Result<Hash>
[src]
&self,
asset: AssetId,
amount: Amount,
comment: Option<&str>
) -> Result<Hash>
fn blind_raw_transaction<R: RawTx, B: AsRef<[u8]>>(
&self,
raw_tx: R,
ignore_blind_fail: Option<bool>,
asset_commitments: Option<&[B]>,
blind_issuances: Option<bool>
) -> Result<Transaction>
[src]
&self,
raw_tx: R,
ignore_blind_fail: Option<bool>,
asset_commitments: Option<&[B]>,
blind_issuances: Option<bool>
) -> Result<Transaction>
fn unblind_raw_transaction<R: RawTx>(
&self,
raw_tx: R
) -> Result<UnblindRawTransactionResult>
[src]
&self,
raw_tx: R
) -> Result<UnblindRawTransactionResult>
fn raw_blind_raw_transaction<R: RawTx, B: AsRef<[u8]>>(
&self,
raw_tx: R,
input_amount_blinding_factors: &[B],
input_amounts: &[Amount],
input_assets: &[AssetId],
input_asset_blinding_factors: &[B],
ignore_blind_fail: Option<bool>
) -> Result<Transaction>
[src]
&self,
raw_tx: R,
input_amount_blinding_factors: &[B],
input_amounts: &[Amount],
input_assets: &[AssetId],
input_asset_blinding_factors: &[B],
ignore_blind_fail: Option<bool>
) -> Result<Transaction>
fn create_blinded_address(
&self,
address: &str,
blinding_pubkey: &PublicKey
) -> Result<String>
[src]
&self,
address: &str,
blinding_pubkey: &PublicKey
) -> Result<String>
fn dump_blinding_key(&self, address: &str) -> Result<SecretKey>
[src]
fn import_blinding_key(
&self,
address: &str,
blinding_key: &SecretKey
) -> Result<()>
[src]
&self,
address: &str,
blinding_key: &SecretKey
) -> Result<()>
fn dump_master_blinding_key(&self) -> Result<SecretKey>
[src]
fn import_master_blinding_key(
&self,
master_blinding_key: &SecretKey
) -> Result<()>
[src]
&self,
master_blinding_key: &SecretKey
) -> Result<()>
fn dump_issuance_blinding_key(&self, txid: &Hash, vin: u32) -> Result<SecretKey>
[src]
fn import_issuance_blinding_key(
&self,
txid: &Hash,
vin: u32,
blinding_key: &SecretKey
) -> Result<()>
[src]
&self,
txid: &Hash,
vin: u32,
blinding_key: &SecretKey
) -> Result<()>
fn get_new_block(&self, min_tx_age_secs: Option<usize>) -> Result<Block>
[src]
fn sign_block(&self, block: &Block) -> Result<Vec<SignedBlockSignature>>
[src]
fn combine_block_signatures(
&self,
block: &Block,
signatures: &[SignedBlockSignature]
) -> Result<CombineBlockSigsResult>
[src]
&self,
block: &Block,
signatures: &[SignedBlockSignature]
) -> Result<CombineBlockSigsResult>
fn test_proposed_block(
&self,
block: &Block,
accept_non_standard: Option<bool>
) -> Result<()>
[src]
&self,
block: &Block,
accept_non_standard: Option<bool>
) -> Result<()>
fn submit_block(&self, block: &Block) -> Result<String>
[src]
impl RpcApi for Client
[src]
fn call<T: for<'a> Deserialize<'a>>(
&self,
cmd: &str,
args: &[Value]
) -> Result<T>
[src]
&self,
cmd: &str,
args: &[Value]
) -> Result<T>
fn get_by_id<T>(&self, id: &<T as Queryable<Self>>::Id) -> Result<T, Error> where
T: Queryable<Self>,
[src]
T: Queryable<Self>,
fn get_network_info(&self) -> Result<GetNetworkInfoResult, Error>
[src]
fn version(&self) -> Result<usize, Error>
[src]
fn add_multisig_address(
&self,
nrequired: usize,
keys: &[PubKeyOrAddress],
label: Option<&str>,
address_type: Option<AddressType>
) -> Result<AddMultiSigAddressResult, Error>
[src]
&self,
nrequired: usize,
keys: &[PubKeyOrAddress],
label: Option<&str>,
address_type: Option<AddressType>
) -> Result<AddMultiSigAddressResult, Error>
fn load_wallet(&self, wallet: &str) -> Result<LoadWalletResult, Error>
[src]
fn unload_wallet(&self, wallet: Option<&str>) -> Result<(), Error>
[src]
fn create_wallet(
&self,
wallet: &str,
disable_private_keys: Option<bool>
) -> Result<LoadWalletResult, Error>
[src]
&self,
wallet: &str,
disable_private_keys: Option<bool>
) -> Result<LoadWalletResult, Error>
fn backup_wallet(&self, destination: Option<&str>) -> Result<(), Error>
[src]
fn dump_private_key(&self, address: &Address) -> Result<PrivateKey, Error>
[src]
fn encrypt_wallet(&self, passphrase: &str) -> Result<(), Error>
[src]
fn get_difficulty(&self) -> Result<f64, Error>
[src]
fn get_connection_count(&self) -> Result<usize, Error>
[src]
fn get_block(&self, hash: &BlockHash) -> Result<Block, Error>
[src]
fn get_block_hex(&self, hash: &BlockHash) -> Result<String, Error>
[src]
fn get_block_info(&self, hash: &BlockHash) -> Result<GetBlockResult, Error>
[src]
fn get_block_header(&self, hash: &BlockHash) -> Result<BlockHeader, Error>
[src]
fn get_block_header_info(
&self,
hash: &BlockHash
) -> Result<GetBlockHeaderResult, Error>
[src]
&self,
hash: &BlockHash
) -> Result<GetBlockHeaderResult, Error>
fn get_mining_info(&self) -> Result<GetMiningInfoResult, Error>
[src]
fn get_blockchain_info(&self) -> Result<GetBlockchainInfoResult, Error>
[src]
fn get_block_count(&self) -> Result<u64, Error>
[src]
fn get_best_block_hash(&self) -> Result<BlockHash, Error>
[src]
fn get_block_hash(&self, height: u64) -> Result<BlockHash, Error>
[src]
fn get_raw_transaction(
&self,
txid: &Txid,
block_hash: Option<&BlockHash>
) -> Result<Transaction, Error>
[src]
&self,
txid: &Txid,
block_hash: Option<&BlockHash>
) -> Result<Transaction, Error>
fn get_raw_transaction_hex(
&self,
txid: &Txid,
block_hash: Option<&BlockHash>
) -> Result<String, Error>
[src]
&self,
txid: &Txid,
block_hash: Option<&BlockHash>
) -> Result<String, Error>
fn get_raw_transaction_info(
&self,
txid: &Txid,
block_hash: Option<&BlockHash>
) -> Result<GetRawTransactionResult, Error>
[src]
&self,
txid: &Txid,
block_hash: Option<&BlockHash>
) -> Result<GetRawTransactionResult, Error>
fn get_block_filter(
&self,
block_hash: &BlockHash
) -> Result<GetBlockFilterResult, Error>
[src]
&self,
block_hash: &BlockHash
) -> Result<GetBlockFilterResult, Error>
fn get_balance(
&self,
minconf: Option<usize>,
include_watchonly: Option<bool>
) -> Result<Amount, Error>
[src]
&self,
minconf: Option<usize>,
include_watchonly: Option<bool>
) -> Result<Amount, Error>
fn get_received_by_address(
&self,
address: &Address,
minconf: Option<u32>
) -> Result<Amount, Error>
[src]
&self,
address: &Address,
minconf: Option<u32>
) -> Result<Amount, Error>
fn get_transaction(
&self,
txid: &Txid,
include_watchonly: Option<bool>
) -> Result<GetTransactionResult, Error>
[src]
&self,
txid: &Txid,
include_watchonly: Option<bool>
) -> Result<GetTransactionResult, Error>
fn list_transactions(
&self,
label: Option<&str>,
count: Option<usize>,
skip: Option<usize>,
include_watchonly: Option<bool>
) -> Result<Vec<ListTransactionResult>, Error>
[src]
&self,
label: Option<&str>,
count: Option<usize>,
skip: Option<usize>,
include_watchonly: Option<bool>
) -> Result<Vec<ListTransactionResult>, Error>
fn get_tx_out(
&self,
txid: &Txid,
vout: u32,
include_mempool: Option<bool>
) -> Result<Option<GetTxOutResult>, Error>
[src]
&self,
txid: &Txid,
vout: u32,
include_mempool: Option<bool>
) -> Result<Option<GetTxOutResult>, Error>
fn get_tx_out_proof(
&self,
txids: &[Txid],
block_hash: Option<&BlockHash>
) -> Result<Vec<u8>, Error>
[src]
&self,
txids: &[Txid],
block_hash: Option<&BlockHash>
) -> Result<Vec<u8>, Error>
fn import_public_key(
&self,
pubkey: &PublicKey,
label: Option<&str>,
rescan: Option<bool>
) -> Result<(), Error>
[src]
&self,
pubkey: &PublicKey,
label: Option<&str>,
rescan: Option<bool>
) -> Result<(), Error>
fn import_private_key(
&self,
privkey: &PrivateKey,
label: Option<&str>,
rescan: Option<bool>
) -> Result<(), Error>
[src]
&self,
privkey: &PrivateKey,
label: Option<&str>,
rescan: Option<bool>
) -> Result<(), Error>
fn import_address(
&self,
address: &Address,
label: Option<&str>,
rescan: Option<bool>
) -> Result<(), Error>
[src]
&self,
address: &Address,
label: Option<&str>,
rescan: Option<bool>
) -> Result<(), Error>
fn import_address_script(
&self,
script: &Script,
label: Option<&str>,
rescan: Option<bool>,
p2sh: Option<bool>
) -> Result<(), Error>
[src]
&self,
script: &Script,
label: Option<&str>,
rescan: Option<bool>,
p2sh: Option<bool>
) -> Result<(), Error>
fn import_multi(
&self,
requests: &[ImportMultiRequest],
options: Option<&ImportMultiOptions>
) -> Result<Vec<ImportMultiResult>, Error>
[src]
&self,
requests: &[ImportMultiRequest],
options: Option<&ImportMultiOptions>
) -> Result<Vec<ImportMultiResult>, Error>
fn set_label(&self, address: &Address, label: &str) -> Result<(), Error>
[src]
fn key_pool_refill(&self, new_size: Option<usize>) -> Result<(), Error>
[src]
fn list_unspent(
&self,
minconf: Option<usize>,
maxconf: Option<usize>,
addresses: Option<&[&Address]>,
include_unsafe: Option<bool>,
query_options: Option<ListUnspentQueryOptions>
) -> Result<Vec<ListUnspentResultEntry>, Error>
[src]
&self,
minconf: Option<usize>,
maxconf: Option<usize>,
addresses: Option<&[&Address]>,
include_unsafe: Option<bool>,
query_options: Option<ListUnspentQueryOptions>
) -> Result<Vec<ListUnspentResultEntry>, Error>
fn lock_unspent(&self, outputs: &[OutPoint]) -> Result<bool, Error>
[src]
fn unlock_unspent(&self, outputs: &[OutPoint]) -> Result<bool, Error>
[src]
fn list_received_by_address(
&self,
address_filter: Option<&Address>,
minconf: Option<u32>,
include_empty: Option<bool>,
include_watchonly: Option<bool>
) -> Result<Vec<ListReceivedByAddressResult>, Error>
[src]
&self,
address_filter: Option<&Address>,
minconf: Option<u32>,
include_empty: Option<bool>,
include_watchonly: Option<bool>
) -> Result<Vec<ListReceivedByAddressResult>, Error>
fn create_raw_transaction_hex(
&self,
utxos: &[CreateRawTransactionInput],
outs: &HashMap<String, Amount, RandomState>,
locktime: Option<i64>,
replaceable: Option<bool>
) -> Result<String, Error>
[src]
&self,
utxos: &[CreateRawTransactionInput],
outs: &HashMap<String, Amount, RandomState>,
locktime: Option<i64>,
replaceable: Option<bool>
) -> Result<String, Error>
fn create_raw_transaction(
&self,
utxos: &[CreateRawTransactionInput],
outs: &HashMap<String, Amount, RandomState>,
locktime: Option<i64>,
replaceable: Option<bool>
) -> Result<Transaction, Error>
[src]
&self,
utxos: &[CreateRawTransactionInput],
outs: &HashMap<String, Amount, RandomState>,
locktime: Option<i64>,
replaceable: Option<bool>
) -> Result<Transaction, Error>
fn fund_raw_transaction<R>(
&self,
tx: R,
options: Option<&FundRawTransactionOptions>,
is_witness: Option<bool>
) -> Result<FundRawTransactionResult, Error> where
R: RawTx,
[src]
&self,
tx: R,
options: Option<&FundRawTransactionOptions>,
is_witness: Option<bool>
) -> Result<FundRawTransactionResult, Error> where
R: RawTx,
fn sign_raw_transaction<R>(
&self,
tx: R,
utxos: Option<&[SignRawTransactionInput]>,
private_keys: Option<&[PrivateKey]>,
sighash_type: Option<SigHashType>
) -> Result<SignRawTransactionResult, Error> where
R: RawTx,
[src]
&self,
tx: R,
utxos: Option<&[SignRawTransactionInput]>,
private_keys: Option<&[PrivateKey]>,
sighash_type: Option<SigHashType>
) -> Result<SignRawTransactionResult, Error> where
R: RawTx,
fn sign_raw_transaction_with_wallet<R>(
&self,
tx: R,
utxos: Option<&[SignRawTransactionInput]>,
sighash_type: Option<SigHashType>
) -> Result<SignRawTransactionResult, Error> where
R: RawTx,
[src]
&self,
tx: R,
utxos: Option<&[SignRawTransactionInput]>,
sighash_type: Option<SigHashType>
) -> Result<SignRawTransactionResult, Error> where
R: RawTx,
fn sign_raw_transaction_with_key<R>(
&self,
tx: R,
privkeys: &[PrivateKey],
prevtxs: Option<&[SignRawTransactionInput]>,
sighash_type: Option<SigHashType>
) -> Result<SignRawTransactionResult, Error> where
R: RawTx,
[src]
&self,
tx: R,
privkeys: &[PrivateKey],
prevtxs: Option<&[SignRawTransactionInput]>,
sighash_type: Option<SigHashType>
) -> Result<SignRawTransactionResult, Error> where
R: RawTx,
fn test_mempool_accept<R>(
&self,
rawtxs: &[R]
) -> Result<Vec<TestMempoolAcceptResult>, Error> where
R: RawTx,
[src]
&self,
rawtxs: &[R]
) -> Result<Vec<TestMempoolAcceptResult>, Error> where
R: RawTx,
fn stop(&self) -> Result<String, Error>
[src]
fn verify_message(
&self,
address: &Address,
signature: &Signature,
message: &str
) -> Result<bool, Error>
[src]
&self,
address: &Address,
signature: &Signature,
message: &str
) -> Result<bool, Error>
fn get_new_address(
&self,
label: Option<&str>,
address_type: Option<AddressType>
) -> Result<Address, Error>
[src]
&self,
label: Option<&str>,
address_type: Option<AddressType>
) -> Result<Address, Error>
fn get_address_info(
&self,
address: &Address
) -> Result<GetAddressInfoResult, Error>
[src]
&self,
address: &Address
) -> Result<GetAddressInfoResult, Error>
fn generate_to_address(
&self,
block_num: u64,
address: &Address
) -> Result<Vec<BlockHash>, Error>
[src]
&self,
block_num: u64,
address: &Address
) -> Result<Vec<BlockHash>, Error>
fn generate(
&self,
block_num: u64,
maxtries: Option<u64>
) -> Result<Vec<BlockHash>, Error>
[src]
&self,
block_num: u64,
maxtries: Option<u64>
) -> Result<Vec<BlockHash>, Error>
fn invalidate_block(&self, block_hash: &BlockHash) -> Result<(), Error>
[src]
fn reconsider_block(&self, block_hash: &BlockHash) -> Result<(), Error>
[src]
fn get_raw_mempool(&self) -> Result<Vec<Txid>, Error>
[src]
fn send_to_address(
&self,
address: &Address,
amount: Amount,
comment: Option<&str>,
comment_to: Option<&str>,
subtract_fee: Option<bool>,
replaceable: Option<bool>,
confirmation_target: Option<u32>,
estimate_mode: Option<EstimateMode>
) -> Result<Txid, Error>
[src]
&self,
address: &Address,
amount: Amount,
comment: Option<&str>,
comment_to: Option<&str>,
subtract_fee: Option<bool>,
replaceable: Option<bool>,
confirmation_target: Option<u32>,
estimate_mode: Option<EstimateMode>
) -> Result<Txid, Error>
fn get_peer_info(&self) -> Result<Vec<GetPeerInfoResult>, Error>
[src]
fn ping(&self) -> Result<(), Error>
[src]
fn send_raw_transaction<R>(&self, tx: R) -> Result<Txid, Error> where
R: RawTx,
[src]
R: RawTx,
fn estimate_smart_fee(
&self,
conf_target: u16,
estimate_mode: Option<EstimateMode>
) -> Result<EstimateSmartFeeResult, Error>
[src]
&self,
conf_target: u16,
estimate_mode: Option<EstimateMode>
) -> Result<EstimateSmartFeeResult, Error>
fn wait_for_new_block(&self, timeout: u64) -> Result<BlockRef, Error>
[src]
fn wait_for_block(
&self,
blockhash: &BlockHash,
timeout: u64
) -> Result<BlockRef, Error>
[src]
&self,
blockhash: &BlockHash,
timeout: u64
) -> Result<BlockRef, Error>
fn wallet_create_funded_psbt(
&self,
inputs: &[CreateRawTransactionInput],
outputs: &HashMap<String, Amount, RandomState>,
locktime: Option<i64>,
options: Option<WalletCreateFundedPsbtOptions>,
bip32derivs: Option<bool>
) -> Result<WalletCreateFundedPsbtResult, Error>
[src]
&self,
inputs: &[CreateRawTransactionInput],
outputs: &HashMap<String, Amount, RandomState>,
locktime: Option<i64>,
options: Option<WalletCreateFundedPsbtOptions>,
bip32derivs: Option<bool>
) -> Result<WalletCreateFundedPsbtResult, Error>
fn get_descriptor_info(
&self,
desc: &str
) -> Result<GetDescriptorInfoResult, Error>
[src]
&self,
desc: &str
) -> Result<GetDescriptorInfoResult, Error>
fn combine_psbt(&self, psbts: &[String]) -> Result<String, Error>
[src]
fn finalize_psbt(
&self,
psbt: &str,
extract: Option<bool>
) -> Result<FinalizePsbtResult, Error>
[src]
&self,
psbt: &str,
extract: Option<bool>
) -> Result<FinalizePsbtResult, Error>
fn derive_addresses(
&self,
descriptor: &str,
range: Option<[u32; 2]>
) -> Result<Vec<Address>, Error>
[src]
&self,
descriptor: &str,
range: Option<[u32; 2]>
) -> Result<Vec<Address>, Error>
fn rescan_blockchain(
&self,
start_from: Option<usize>,
stop_height: Option<usize>
) -> Result<(usize, Option<usize>), Error>
[src]
&self,
start_from: Option<usize>,
stop_height: Option<usize>
) -> Result<(usize, Option<usize>), Error>
Auto Trait Implementations
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Typeable for T where
T: Any,
T: Any,