From 3f27a2adce12c6b0e7b43ba7c024331657bcf335 Mon Sep 17 00:00:00 2001 From: josibake Date: Fri, 29 Jul 2022 10:01:25 +0200 Subject: refactor: add new helper methods add Shuffle, Erase, and Add to CoinsResult struct add a helper function for mapping TxoutType to OutputType Co-authored-by: furszy --- src/wallet/spend.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/wallet/spend.h') diff --git a/src/wallet/spend.h b/src/wallet/spend.h index fdb5113ba4..dea5e7c65f 100644 --- a/src/wallet/spend.h +++ b/src/wallet/spend.h @@ -38,6 +38,7 @@ TxSize CalculateMaximumSignedTxSize(const CTransaction& tx, const CWallet* walle * the CoinsResult struct as if it was a vector */ struct CoinsResult { + std::map> coins; /** Vectors for each OutputType */ std::vector legacy; std::vector P2SH_segwit; @@ -54,6 +55,9 @@ struct CoinsResult { * i.e., methods can work with individual OutputType vectors or on the entire object */ uint64_t size() const; void clear(); + void Erase(std::set& preset_coins); + void Shuffle(FastRandomContext& rng_fast); + void Add(OutputType type, const COutput& out); /** Sum of all available coins */ CAmount total_amount{0}; -- cgit v1.2.3