Trait bitcoin_rpc_client::BitcoinRpcApi[][src]

pub trait BitcoinRpcApi: Send + Sync {
    fn add_multisig_address(
        &self,
        number_of_required_signatures: u32,
        participants: Vec<&Address>
    ) -> Result<Result<MultiSigAddress, RpcError>, ClientError> { ... }
fn create_raw_transaction(
        &self,
        inputs: Vec<&NewTransactionInput>,
        output: &NewTransactionOutput
    ) -> Result<Result<SerializedRawTransaction, RpcError>, ClientError> { ... }
fn decode_rawtransaction(
        &self,
        tx: SerializedRawTransaction
    ) -> Result<Result<DecodedRawTransaction, RpcError>, ClientError> { ... }
fn decode_script(
        &self,
        script: RedeemScript
    ) -> Result<Result<DecodedScript, RpcError>, ClientError> { ... }
fn dump_privkey(
        &self,
        address: &Address
    ) -> Result<Result<PrivateKey, RpcError>, ClientError> { ... }
fn fund_raw_transaction(
        &self,
        tx: &SerializedRawTransaction,
        options: &FundingOptions
    ) -> Result<Result<FundingResult, RpcError>, ClientError> { ... }
fn generate(
        &self,
        number_of_blocks: u32
    ) -> Result<Result<Vec<BlockHash>, RpcError>, ClientError> { ... }
fn get_account(
        &self,
        address: &Address
    ) -> Result<Result<Account, RpcError>, ClientError> { ... }
fn get_best_block_hash(
        &self
    ) -> Result<Result<BlockHash, RpcError>, ClientError> { ... }
fn get_block(
        &self,
        header_hash: &BlockHash
    ) -> Result<Result<Block<TransactionId>, RpcError>, ClientError> { ... }
fn get_block_verbose(
        &self,
        header_hash: &BlockHash
    ) -> Result<Result<Block<DecodedRawTransaction>, RpcError>, ClientError> { ... }
fn get_blockchain_info(
        &self
    ) -> Result<Result<BlockchainInfo, RpcError>, ClientError> { ... }
fn get_block_count(
        &self
    ) -> Result<Result<BlockHeight, RpcError>, ClientError> { ... }
fn get_block_hash(
        &self,
        height: u32
    ) -> Result<Result<BlockHash, RpcError>, ClientError> { ... }
fn get_new_address(&self) -> Result<Result<Address, RpcError>, ClientError> { ... }
fn get_raw_transaction_serialized(
        &self,
        tx: &TransactionId
    ) -> Result<Result<SerializedRawTransaction, RpcError>, ClientError> { ... }
fn get_raw_transaction_verbose(
        &self,
        tx: &TransactionId
    ) -> Result<Result<VerboseRawTransaction, RpcError>, ClientError> { ... }
fn get_transaction(
        &self,
        tx: &TransactionId
    ) -> Result<Result<Transaction, RpcError>, ClientError> { ... }
fn list_unspent(
        &self,
        min_confirmations: TxOutConfirmations,
        max_confirmations: Option<u32>,
        recipients: Option<Vec<Address>>
    ) -> Result<Result<Vec<UnspentTransactionOutput>, RpcError>, ClientError> { ... }
fn send_raw_transaction(
        &self,
        tx_data: SerializedRawTransaction
    ) -> Result<Result<TransactionId, RpcError>, ClientError> { ... }
fn send_to_address(
        &self,
        address: &Address,
        amount: f64
    ) -> Result<Result<TransactionId, RpcError>, ClientError> { ... }
fn sign_raw_transaction(
        &self,
        tx: &SerializedRawTransaction,
        dependencies: Option<Vec<&TransactionOutputDetail>>,
        private_keys: Option<Vec<&PrivateKey>>,
        signature_hash_type: Option<SigHashType>
    ) -> Result<Result<SigningResult, RpcError>, ClientError> { ... }
fn validate_address(
        &self,
        address: &Address
    ) -> Result<Result<AddressValidationResult, RpcError>, ClientError> { ... } }

Provided Methods

Implementors