| 2227 | } |
| 2228 | |
| 2229 | CAmount CWallet::GetAvailableBalance(const CCoinControl* coinControl) const |
| 2230 | { |
| 2231 | LOCK2(cs_main, cs_wallet); |
| 2232 | |
| 2233 | CAmount balance = 0; |
| 2234 | std::vector<COutput> vCoins; |
| 2235 | AvailableCoins(vCoins, true, coinControl); |
| 2236 | for (const COutput& out : vCoins) { |
| 2237 | if (out.fSpendable) { |
| 2238 | balance += out.tx->tx->vout[out.i].nValue; |
| 2239 | } |
| 2240 | } |
| 2241 | return balance; |
| 2242 | } |
| 2243 | |
| 2244 | void CWallet::AvailableCoins(std::vector<COutput> &vCoins, bool fOnlySafe, const CCoinControl *coinControl, const CAmount &nMinimumAmount, const CAmount &nMaximumAmount, const CAmount &nMinimumSumAmount, const uint64_t nMaximumCount, const int nMinDepth, const int nMaxDepth) const |
| 2245 | { |
no outgoing calls