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§
Sourcefn peek_next_address(&self) -> AddressInfo
fn peek_next_address(&self) -> AddressInfo
Peek into the next address.
Sourcefn unconfirmed_txids(&self) -> impl Iterator<Item = Txid>
fn unconfirmed_txids(&self) -> impl Iterator<Item = Txid>
Returns an iterator for each unconfirmed transaction in the wallet.
Sourcefn unconfirmed_txs(&self) -> impl Iterator<Item = Arc<Transaction>>
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.
Sourcefn untrusted_utxos(
&self,
confirmed_height: Option<BlockHeight>,
) -> Vec<OutPoint>
fn untrusted_utxos( &self, confirmed_height: Option<BlockHeight>, ) -> Vec<OutPoint>
Return all UTXOs that are untrusted: unconfirmed and not change.
Sourcefn set_checkpoint(&mut self, height: u32, hash: BlockHash)
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.
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.