@@ -83,7 +83,7 @@ static void add_coin(CoinsResult& available_coins, CWallet& wallet, const CAmoun
83
83
assert (ret.second );
84
84
CWalletTx& wtx = (*ret.first ).second ;
85
85
const auto & txout = wtx.tx ->vout .at (nInput);
86
- available_coins.coins [ OutputType::BECH32]. emplace_back ( COutPoint (wtx.GetHash (), nInput), txout, nAge, CalculateMaximumSignedInputSize (txout, &wallet, /* coin_control=*/ nullptr ), /* spendable=*/ true , /* solvable=*/ true , /* safe=*/ true , wtx.GetTxTime (), fIsFromMe , feerate);
86
+ available_coins.Add ( OutputType::BECH32, { COutPoint (wtx.GetHash (), nInput), txout, nAge, CalculateMaximumSignedInputSize (txout, &wallet, /* coin_control=*/ nullptr ), /* spendable=*/ true , /* solvable=*/ true , /* safe=*/ true , wtx.GetTxTime (), fIsFromMe , feerate} );
87
87
}
88
88
89
89
/* * Check if SelectionResult a is equivalent to SelectionResult b.
@@ -342,7 +342,7 @@ BOOST_AUTO_TEST_CASE(bnb_search_test)
342
342
coin_control.Select (select_coin.outpoint );
343
343
PreSelectedInputs selected_input;
344
344
selected_input.Insert (select_coin, coin_selection_params_bnb.m_subtract_fee_outputs );
345
- available_coins.coins [OutputType::BECH32]. erase ( available_coins.coins [OutputType::BECH32].begin ());
345
+ available_coins.Erase ({ available_coins.coins [OutputType::BECH32].begin ()-> outpoint } );
346
346
coin_selection_params_bnb.m_effective_feerate = CFeeRate (0 );
347
347
const auto result10 = SelectCoins (*wallet, available_coins, selected_input, 10 * CENT, coin_control, coin_selection_params_bnb);
348
348
BOOST_CHECK (result10);
@@ -402,7 +402,7 @@ BOOST_AUTO_TEST_CASE(bnb_search_test)
402
402
coin_control.Select (select_coin.outpoint );
403
403
PreSelectedInputs selected_input;
404
404
selected_input.Insert (select_coin, coin_selection_params_bnb.m_subtract_fee_outputs );
405
- available_coins.coins [OutputType::BECH32]. erase ( ++available_coins.coins [OutputType::BECH32].begin ());
405
+ available_coins.Erase ({( ++available_coins.coins [OutputType::BECH32].begin ())-> outpoint } );
406
406
const auto result13 = SelectCoins (*wallet, available_coins, selected_input, 10 * CENT, coin_control, coin_selection_params_bnb);
407
407
BOOST_CHECK (EquivalentResult (expected_result, *result13));
408
408
}
@@ -974,7 +974,7 @@ BOOST_AUTO_TEST_CASE(SelectCoins_effective_value_test)
974
974
cc.SelectExternal (output.outpoint , output.txout );
975
975
976
976
const auto preset_inputs = *Assert (FetchSelectedInputs (*wallet, cc, cs_params));
977
- available_coins.coins [OutputType::BECH32]. erase ( available_coins.coins [OutputType::BECH32].begin ());
977
+ available_coins.Erase ({ available_coins.coins [OutputType::BECH32].begin ()-> outpoint } );
978
978
979
979
const auto result = SelectCoins (*wallet, available_coins, preset_inputs, target, cc, cs_params);
980
980
BOOST_CHECK (!result);
0 commit comments