MCPcopy Create free account
hub / github.com/ElementsProject/elements / GetAvailableBalance

Function GetAvailableBalance

src/wallet/spend.cpp:315–332  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

313}
314
315CAmountMap GetAvailableBalance(const CWallet& wallet, const CCoinControl* coinControl)
316{
317 LOCK(wallet.cs_wallet);
318
319 CAmountMap balance;
320 std::vector<COutput> vCoins;
321 AvailableCoins(wallet, vCoins, coinControl);
322 for (const COutput& out : vCoins) {
323 if (out.fSpendable) {
324 CAmount amt = out.tx->GetOutputValueOut(wallet, out.i);
325 if (amt < 0) {
326 continue;
327 }
328 balance[out.tx->GetOutputAsset(wallet, out.i)] += amt;
329 }
330 }
331 return balance;
332}
333
334const CTxOut& FindNonChangeParentOutput(const CWallet& wallet, const CTransaction& tx, int output) EXCLUSIVE_LOCKS_REQUIRED(wallet.cs_wallet)
335{

Callers 2

getAvailableBalanceMethod · 0.85
BOOST_FIXTURE_TEST_CASEFunction · 0.85

Calls 2

GetOutputValueOutMethod · 0.80
GetOutputAssetMethod · 0.80

Tested by 1

BOOST_FIXTURE_TEST_CASEFunction · 0.68