Trait WalletExt

Source
pub trait WalletExt: BorrowMut<Wallet> {
    // Provided methods
    fn peek_next_address(&self) -> AddressInfo { ... }
    fn unconfirmed_txids(&self) -> impl Iterator<Item = Txid> { ... }
    fn unconfirmed_txs(&self) -> impl Iterator<Item = Arc<Transaction>> { ... }
    fn untrusted_utxos(
        &self,
        confirmed_height: Option<BlockHeight>,
    ) -> Vec<OutPoint> { ... }
    fn set_checkpoint(&mut self, height: u32, hash: BlockHash) { ... }
    fn make_signed_p2a_cpfp(
        &mut self,
        tx: &Transaction,
        fees: MakeCpfpFees,
    ) -> Result<Transaction, CpfpInternalError> { ... }
}
Expand description

An extension trait for Wallet.

Provided Methods§

Source

fn peek_next_address(&self) -> AddressInfo

Peek into the next address.

Source

fn unconfirmed_txids(&self) -> impl Iterator<Item = Txid>

Returns an iterator for each unconfirmed transaction in the wallet.

Source

fn unconfirmed_txs(&self) -> impl Iterator<Item = Arc<Transaction>>

Returns an iterator for each unconfirmed transaction in the wallet, useful for syncing with bitcoin core.

Source

fn untrusted_utxos( &self, confirmed_height: Option<BlockHeight>, ) -> Vec<OutPoint>

Return all UTXOs that are untrusted: unconfirmed and not change.

Source

fn set_checkpoint(&mut self, height: u32, hash: BlockHash)

Insert a checkpoint into the wallet.

It’s advised to use this only when recovering a wallet with a birthday.

Source

fn make_signed_p2a_cpfp( &mut self, tx: &Transaction, fees: MakeCpfpFees, ) -> Result<Transaction, CpfpInternalError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl WalletExt for Wallet

Implementors§