pub struct WalletSync<W: Deref + MaybeSync + MaybeSend, L: Deref + MaybeSync + MaybeSend>{ /* private fields */ }Expand description
A wrapper over WalletSourceSync that implements CoinSelectionSourceSync by preferring
UTXOs that would avoid conflicting double spends. If not enough UTXOs are available to do so,
conflicting double spends may happen.
For an asynchronous version of this wrapper, see Wallet.
Implementations§
Trait Implementations§
Source§impl<W: Deref + MaybeSync + MaybeSend, L: Deref + MaybeSync + MaybeSend> CoinSelectionSourceSync for WalletSync<W, L>
impl<W: Deref + MaybeSync + MaybeSend, L: Deref + MaybeSync + MaybeSend> CoinSelectionSourceSync for WalletSync<W, L>
Source§fn select_confirmed_utxos(
&self,
claim_id: ClaimId,
must_spend: Vec<Input>,
must_pay_to: &[TxOut],
target_feerate_sat_per_1000_weight: u32,
max_tx_weight: u64,
) -> Result<CoinSelection, ()>
fn select_confirmed_utxos( &self, claim_id: ClaimId, must_spend: Vec<Input>, must_pay_to: &[TxOut], target_feerate_sat_per_1000_weight: u32, max_tx_weight: u64, ) -> Result<CoinSelection, ()>
Performs coin selection of a set of UTXOs, with at least 1 confirmation each, that are
available to spend. Implementations are free to pick their coin selection algorithm of
choice, as long as the following requirements are met: Read more
Source§fn sign_psbt(&self, psbt: Psbt) -> Result<Transaction, ()>
fn sign_psbt(&self, psbt: Psbt) -> Result<Transaction, ()>
Signs and provides the full witness for all inputs within the transaction known to the
trait (i.e., any provided via
CoinSelectionSourceSync::select_confirmed_utxos). Read moreAuto Trait Implementations§
impl<W, L> !Freeze for WalletSync<W, L>
impl<W, L> RefUnwindSafe for WalletSync<W, L>where
L: RefUnwindSafe,
W: RefUnwindSafe,
impl<W, L> Send for WalletSync<W, L>
impl<W, L> Sync for WalletSync<W, L>
impl<W, L> Unpin for WalletSync<W, L>
impl<W, L> UnwindSafe for WalletSync<W, L>where
L: UnwindSafe,
W: UnwindSafe,
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