Browse Source

fixed tiny glitch and improved readability like laanwj suggested

0.10
JaSK 11 years ago
parent
commit
a5c6c5d6df
  1. 6
      src/qt/transactiondesc.cpp
  2. 4
      src/rpcmisc.cpp
  3. 70
      src/rpcwallet.cpp
  4. 6
      src/wallet.cpp

6
src/qt/transactiondesc.cpp

@ -101,11 +101,11 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, TransactionReco
strHTML += "<b>" + tr("From") + ":</b> " + tr("unknown") + "<br>"; strHTML += "<b>" + tr("From") + ":</b> " + tr("unknown") + "<br>";
strHTML += "<b>" + tr("To") + ":</b> "; strHTML += "<b>" + tr("To") + ":</b> ";
strHTML += GUIUtil::HtmlEscape(rec->address); strHTML += GUIUtil::HtmlEscape(rec->address);
std::string addressOwned = wallet->IsMine(txout) == MINE_SPENDABLE ? "own address" : "watch-only"; QString addressOwned = wallet->IsMine(txout) == MINE_SPENDABLE ? tr("own address") : tr("watch-only");
if (!wallet->mapAddressBook[address].name.empty()) if (!wallet->mapAddressBook[address].name.empty())
strHTML += " (" + tr(addressOwned.c_str()) + ", " + tr("label") + ": " + GUIUtil::HtmlEscape(wallet->mapAddressBook[address].name) + ")"; strHTML += " (" + addressOwned + ", " + tr("label") + ": " + GUIUtil::HtmlEscape(wallet->mapAddressBook[address].name) + ")";
else else
strHTML += " (" + tr(addressOwned.c_str()) + ")"; strHTML += " (" + addressOwned + ")";
strHTML += "<br>"; strHTML += "<br>";
} }
} }

4
src/rpcmisc.cpp

@ -171,9 +171,9 @@ Value validateaddress(const Array& params, bool fHelp)
ret.push_back(Pair("address", currentAddress)); ret.push_back(Pair("address", currentAddress));
#ifdef ENABLE_WALLET #ifdef ENABLE_WALLET
isminetype mine = pwalletMain ? IsMine(*pwalletMain, dest) : MINE_NO; isminetype mine = pwalletMain ? IsMine(*pwalletMain, dest) : MINE_NO;
ret.push_back(Pair("ismine", mine == MINE_SPENDABLE)); ret.push_back(Pair("ismine", (mine & MINE_SPENDABLE) ? true : false));
if (mine != MINE_NO) { if (mine != MINE_NO) {
ret.push_back(Pair("watchonly", mine == MINE_WATCH_ONLY)); ret.push_back(Pair("iswatchonly", (mine & MINE_WATCH_ONLY) ? true: false));
Object detail = boost::apply_visitor(DescribeAddressVisitor(mine), dest); Object detail = boost::apply_visitor(DescribeAddressVisitor(mine), dest);
ret.insert(ret.end(), detail.begin(), detail.end()); ret.insert(ret.end(), detail.begin(), detail.end());
} }

70
src/rpcwallet.cpp

@ -621,14 +621,12 @@ Value getbalance(const Array& params, bool fHelp)
return ValueFromAmount(pwalletMain->GetBalance()); return ValueFromAmount(pwalletMain->GetBalance());
int nMinDepth = 1; int nMinDepth = 1;
isminefilter filter = MINE_SPENDABLE;
if (params.size() > 1) if (params.size() > 1)
{
nMinDepth = params[1].get_int(); nMinDepth = params[1].get_int();
if(params.size() > 2) isminefilter filter = MINE_SPENDABLE;
if(params[2].get_bool()) if(params.size() > 2)
filter = filter | MINE_WATCH_ONLY; if(params[2].get_bool())
} filter = filter | MINE_WATCH_ONLY;
if (params[0].get_str() == "*") { if (params[0].get_str() == "*") {
// Calculate total balance a different way from GetBalance() // Calculate total balance a different way from GetBalance()
@ -1255,26 +1253,19 @@ Value listtransactions(const Array& params, bool fHelp)
); );
string strAccount = "*"; string strAccount = "*";
if (params.size() > 0)
strAccount = params[0].get_str();
int nCount = 10; int nCount = 10;
if (params.size() > 1)
nCount = params[1].get_int();
int nFrom = 0; int nFrom = 0;
if (params.size() > 2)
nFrom = params[2].get_int();
isminefilter filter = MINE_SPENDABLE; isminefilter filter = MINE_SPENDABLE;
if (params.size() > 0) if(params.size() > 3)
{ if(params[3].get_bool())
strAccount = params[0].get_str(); filter = filter | MINE_WATCH_ONLY;
if (params.size() > 1)
{
nCount = params[1].get_int();
if (params.size() > 2)
{
nFrom = params[2].get_int();
if(params.size() > 3)
{
if(params[3].get_bool())
filter = filter | MINE_WATCH_ONLY;
}
}
}
}
if (nCount < 0) if (nCount < 0)
throw JSONRPCError(RPC_INVALID_PARAMETER, "Negative count"); throw JSONRPCError(RPC_INVALID_PARAMETER, "Negative count");
if (nFrom < 0) if (nFrom < 0)
@ -1342,14 +1333,12 @@ Value listaccounts(const Array& params, bool fHelp)
); );
int nMinDepth = 1; int nMinDepth = 1;
isminefilter includeWatchonly = MINE_SPENDABLE;
if (params.size() > 0) if (params.size() > 0)
{
nMinDepth = params[0].get_int(); nMinDepth = params[0].get_int();
if(params.size() > 1) isminefilter includeWatchonly = MINE_SPENDABLE;
if(params[1].get_bool()) if(params.size() > 1)
includeWatchonly = includeWatchonly | MINE_WATCH_ONLY; if(params[1].get_bool())
} includeWatchonly = includeWatchonly | MINE_WATCH_ONLY;
map<string, int64_t> mapAccountBalances; map<string, int64_t> mapAccountBalances;
BOOST_FOREACH(const PAIRTYPE(CTxDestination, CAddressBookData)& entry, pwalletMain->mapAddressBook) { BOOST_FOREACH(const PAIRTYPE(CTxDestination, CAddressBookData)& entry, pwalletMain->mapAddressBook) {
@ -1439,6 +1428,7 @@ Value listsinceblock(const Array& params, bool fHelp)
CBlockIndex *pindex = NULL; CBlockIndex *pindex = NULL;
int target_confirms = 1; int target_confirms = 1;
isminefilter filter = MINE_SPENDABLE; isminefilter filter = MINE_SPENDABLE;
if (params.size() > 0) if (params.size() > 0)
{ {
uint256 blockId = 0; uint256 blockId = 0;
@ -1447,22 +1437,20 @@ Value listsinceblock(const Array& params, bool fHelp)
std::map<uint256, CBlockIndex*>::iterator it = mapBlockIndex.find(blockId); std::map<uint256, CBlockIndex*>::iterator it = mapBlockIndex.find(blockId);
if (it != mapBlockIndex.end()) if (it != mapBlockIndex.end())
pindex = it->second; pindex = it->second;
}
if (params.size() > 1) if (params.size() > 1)
{ {
target_confirms = params[1].get_int(); target_confirms = params[1].get_int();
if (target_confirms < 1)
throw JSONRPCError(RPC_INVALID_PARAMETER, "Invalid parameter");
if(params.size() > 2) if (target_confirms < 1)
{ throw JSONRPCError(RPC_INVALID_PARAMETER, "Invalid parameter");
if(params[2].get_bool())
filter = filter | MINE_WATCH_ONLY;
}
}
} }
if(params.size() > 2)
if(params[2].get_bool())
filter = filter | MINE_WATCH_ONLY;
int depth = pindex ? (1 + chainActive.Height() - pindex->nHeight) : -1; int depth = pindex ? (1 + chainActive.Height() - pindex->nHeight) : -1;
Array transactions; Array transactions;

6
src/wallet.cpp

@ -811,7 +811,8 @@ void CWalletTx::GetAmounts(list<pair<CTxDestination, int64_t> >& listReceived,
// Sent/received. // Sent/received.
BOOST_FOREACH(const CTxOut& txout, vout) BOOST_FOREACH(const CTxOut& txout, vout)
{ {
bool fIsMine; isminetype fIsMine = pwallet->IsMine(txout);
// Only need to handle txouts if AT LEAST one of these is true: // Only need to handle txouts if AT LEAST one of these is true:
// 1) they debit from us (sent) // 1) they debit from us (sent)
// 2) the output is to us (received) // 2) the output is to us (received)
@ -820,9 +821,8 @@ void CWalletTx::GetAmounts(list<pair<CTxDestination, int64_t> >& listReceived,
// Don't report 'change' txouts // Don't report 'change' txouts
if (pwallet->IsChange(txout)) if (pwallet->IsChange(txout))
continue; continue;
fIsMine = (pwallet->IsMine(txout) & filter);
} }
else if (!(fIsMine = (pwallet->IsMine(txout) & filter))) else if (!(fIsMine & filter))
continue; continue;
// In either case, we need to get the destination address // In either case, we need to get the destination address

Loading…
Cancel
Save