}
// methods supported by both contexts, for any CoinSelectionAlgorithm
-impl<'a, D, Cs: CoinSelectionAlgorithm, Ctx: TxBuilderContext> TxBuilder<'a, D, Cs, Ctx> {
+impl<'a, D, Cs, Ctx> TxBuilder<'a, D, Cs, Ctx> {
/// Set a custom fee rate
/// The fee_rate method sets the mining fee paid by the transaction as a rate on its size.
/// This means that the total fee paid is equal to this rate * size of the transaction in virtual Bytes (vB) or Weight Unit (wu).
}
}
- /// Finish building the transaction.
- ///
- /// Returns a new [`Psbt`] per [`BIP174`].
- ///
- /// [`BIP174`]: https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki
- pub fn finish(self) -> Result<Psbt, CreateTxError<D::WriteError>>
- where
- D: PersistBackend<ChangeSet>,
- {
- self.wallet
- .borrow_mut()
- .create_tx(self.coin_selection, self.params)
- }
-
/// Enable signaling RBF
///
/// This will use the default nSequence value of `0xFFFFFFFD`.
}
}
+impl<'a, D, Cs: CoinSelectionAlgorithm, Ctx> TxBuilder<'a, D, Cs, Ctx> {
+ /// Finish building the transaction.
+ ///
+ /// Returns a new [`Psbt`] per [`BIP174`].
+ ///
+ /// [`BIP174`]: https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki
+ pub fn finish(self) -> Result<Psbt, CreateTxError<D::WriteError>>
+ where
+ D: PersistBackend<ChangeSet>,
+ {
+ self.wallet
+ .borrow_mut()
+ .create_tx(self.coin_selection, self.params)
+ }
+}
+
#[derive(Debug)]
/// Error returned from [`TxBuilder::add_utxo`] and [`TxBuilder::add_utxos`]
pub enum AddUtxoError {