]> Untitled Git - bdk/commitdiff
Assert that `.finish()` hasn't been called already in coin_selection
authorLLFourn <lloyd.fourn@gmail.com>
Tue, 5 Jan 2021 01:08:43 +0000 (12:08 +1100)
committerLLFourn <lloyd.fourn@gmail.com>
Fri, 22 Jan 2021 03:33:37 +0000 (14:33 +1100)
src/wallet/tx_builder.rs

index 089aad432b2d3a0c84dd634a306260115bd9066c..a9ed5d8bccb0927606102956f82a59b4412640d8 100644 (file)
@@ -414,6 +414,10 @@ impl<'a, B, D: BatchDatabase, Cs: CoinSelectionAlgorithm<D>, Ctx: TxBuilderConte
         self,
         coin_selection: P,
     ) -> TxBuilder<'a, B, D, P, Ctx> {
+        assert!(
+            self.coin_selection.is_some(),
+            "can't set coin_selection after finish() has been called"
+        );
         TxBuilder {
             wallet: self.wallet,
             params: self.params,