mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 09:46:12 +00:00
431 lines
696 KiB
HTML
431 lines
696 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.14"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Dash Core: src/wallet/rpcwallet.cpp Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(initResizable);
|
|
/* @license-end */</script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectlogo"><img alt="Logo" src="bitcoin_logo_doxygen.png"/></td>
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">Dash Core
|
|
 <span id="projectnumber">0.12.2.1</span>
|
|
</div>
|
|
<div id="projectbrief">P2P Digital Currency</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.14 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('rpcwallet_8cpp_source.html','');});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">rpcwallet.cpp</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="rpcwallet_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Copyright (c) 2010 Satoshi Nakamoto</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// Copyright (c) 2009-2015 The Bitcoin Core developers</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// Copyright (c) 2014-2017 The Dash Core developers</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// Distributed under the MIT software license, see the accompanying</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// file COPYING or http://www.opensource.org/licenses/mit-license.php.</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> </div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include "<a class="code" href="amount_8h.html">amount.h</a>"</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include "<a class="code" href="base58_8h.html">base58.h</a>"</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include "<a class="code" href="chain_8h.html">chain.h</a>"</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include "<a class="code" href="core__io_8h.html">core_io.h</a>"</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "<a class="code" href="init_8h.html">init.h</a>"</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="instantx_8h.html">instantx.h</a>"</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="net_8h.html">net.h</a>"</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="rbf_8h.html">policy/rbf.h</a>"</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="server_8h.html">rpc/server.h</a>"</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="timedata_8h.html">timedata.h</a>"</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "util.h"</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="utilmoneystr_8h.html">utilmoneystr.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "validation.h"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="wallet_8h.html">wallet.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="walletdb_8h.html">walletdb.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="keepass_8h.html">keepass.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <boost/assign/list_of.hpp></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="code" href="univalue_8h.html">univalue.h</a>></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">using namespace </span><a class="code" href="namespacestd.html">std</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a8c30ff08026dc3d08b61141b5a6aa411"> 32</a></span> int64_t <a class="code" href="rpcwallet_8cpp.html#a8c30ff08026dc3d08b61141b5a6aa411">nWalletUnlockTime</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a594649bcd095fba58e9430af1cde2675"> 33</a></span> <span class="keyword">static</span> <a class="code" href="classAnnotatedMixin.html">CCriticalSection</a> <a class="code" href="rpcwallet_8cpp.html#a594649bcd095fba58e9430af1cde2675">cs_nWalletUnlockTime</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#abcfbb0ad9335791f2832c01209b8f12d"> 35</a></span> std::string <a class="code" href="rpcwallet_8cpp.html#abcfbb0ad9335791f2832c01209b8f12d">HelpRequiringPassphrase</a>()</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">return</span> <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a> && <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCCryptoKeyStore.html#acc8fed44366c98fb481333ca6e867088">IsCrypted</a>()</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  ? <span class="stringliteral">"\nRequires wallet passphrase to be set with walletpassphrase call."</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  : <span class="stringliteral">""</span>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1"> 42</a></span> <span class="keywordtype">bool</span> <a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(<span class="keywordtype">bool</span> avoidException)</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>)</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordflow">if</span> (!avoidException)</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada730bd898e0c5940282c275f49470a794">RPC_METHOD_NOT_FOUND</a>, <span class="stringliteral">"Method not found (disabled)"</span>);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a8f837f6d506b9719cef93188db00fd3c"> 54</a></span> <span class="keywordtype">void</span> <a class="code" href="rpcwallet_8cpp.html#a8f837f6d506b9719cef93188db00fd3c">EnsureWalletIsUnlocked</a>()</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCCryptoKeyStore.html#af9a5bd9adc6d09c3eddbf81e71237994">IsLocked</a>())</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada0c1fbdf17d83da9f5124f2dbf0ba4765">RPC_WALLET_UNLOCK_NEEDED</a>, <span class="stringliteral">"Error: Please enter the wallet passphrase with walletpassphrase first."</span>);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a7050d2b7e907f8148f13878e8dcea550"> 60</a></span> <span class="keywordtype">void</span> <a class="code" href="rpcwallet_8cpp.html#a7050d2b7e907f8148f13878e8dcea550">WalletTxToJSON</a>(<span class="keyword">const</span> <a class="code" href="classCWalletTx.html">CWalletTx</a>& wtx, <a class="code" href="classUniValue.html">UniValue</a>& entry)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordtype">int</span> confirms = wtx.<a class="code" href="classCMerkleTx.html#a5bf3a355593ecce5799de92d013149b1">GetDepthInMainChain</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordtype">bool</span> fLocked = <a class="code" href="instantx_8cpp.html#a6ed4b104bfd9f775e0c0a3524a6b4955">instantsend</a>.<a class="code" href="classCInstantSend.html#a2b5bebbef6c466ee34706eeb9f53d4a7">IsLockedInstantSendTransaction</a>(wtx.<a class="code" href="classCTransaction.html#a7efd1379de830341417c0bfa23a149aa">GetHash</a>());</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"confirmations"</span>, confirms));</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"instantlock"</span>, fLocked));</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">if</span> (wtx.<a class="code" href="classCTransaction.html#a96256e8ac1bf79ad9c057e48c41132dd">IsCoinBase</a>())</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"generated"</span>, <span class="keyword">true</span>));</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">if</span> (confirms > 0)</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"blockhash"</span>, wtx.<a class="code" href="classCMerkleTx.html#a788ee54c14b6d9706eb3737404663238">hashBlock</a>.<a class="code" href="classbase__blob.html#ad7263503f949fb3c6c520ebb1f28e378">GetHex</a>()));</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"blockindex"</span>, wtx.<a class="code" href="classCMerkleTx.html#a829655e70702fdf97b6e534dd3227b0b">nIndex</a>));</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"blocktime"</span>, <a class="code" href="validation_8cpp.html#a887b8e9f9fea0ea870c6987f1fd52eb6">mapBlockIndex</a>[wtx.<a class="code" href="classCMerkleTx.html#a788ee54c14b6d9706eb3737404663238">hashBlock</a>]->GetBlockTime()));</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"trusted"</span>, wtx.<a class="code" href="group__mapWallet.html#ga71efb0d5b5def8ae00a1d74b8741bfcb">IsTrusted</a>()));</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classuint256.html">uint256</a> hash = wtx.<a class="code" href="classCTransaction.html#a7efd1379de830341417c0bfa23a149aa">GetHash</a>();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"txid"</span>, hash.<a class="code" href="classbase__blob.html#ad7263503f949fb3c6c520ebb1f28e378">GetHex</a>()));</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classUniValue.html">UniValue</a> conflicts(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aa95a3bc9bbb82964abef922146cc73c4">UniValue::VARR</a>);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a>& conflict, wtx.<a class="code" href="group__mapWallet.html#ga127b064ab044a96158117ec8162188a7">GetConflicts</a>())</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  conflicts.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(conflict.<a class="code" href="classbase__blob.html#ad7263503f949fb3c6c520ebb1f28e378">GetHex</a>());</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"walletconflicts"</span>, conflicts));</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"time"</span>, wtx.<a class="code" href="group__mapWallet.html#gab94368cf0553687d8f1fec5d2aaa1457">GetTxTime</a>()));</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"timereceived"</span>, (int64_t)wtx.<a class="code" href="classCWalletTx.html#af4f4b58875061467026da7b259532b69">nTimeReceived</a>));</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">// Add opt-in RBF status</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  std::string rbfStatus = <span class="stringliteral">"no"</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">if</span> (confirms <= 0) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a>(<a class="code" href="instantx_8cpp.html#abc71256f703e47c9254093e32ed2994c">mempool</a>.<a class="code" href="classCTxMemPool.html#ac7ee8c06837c7d2688e2d7e3d071bdbb">cs</a>);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">if</span> (!<a class="code" href="instantx_8cpp.html#abc71256f703e47c9254093e32ed2994c">mempool</a>.<a class="code" href="classCTxMemPool.html#a8b7a13b5289ab839d4460f41a7da9789">exists</a>(hash)) {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">if</span> (<a class="code" href="rbf_8cpp.html#a65695ad9c85ce6b262f53aa40e254fd0">SignalsOptInRBF</a>(wtx)) {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  rbfStatus = <span class="stringliteral">"yes"</span>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  rbfStatus = <span class="stringliteral">"unknown"</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="rbf_8cpp.html#ad58f52df4182b1368d277a98838d74e3">IsRBFOptIn</a>(*<a class="code" href="instantx_8cpp.html#abc71256f703e47c9254093e32ed2994c">mempool</a>.<a class="code" href="classCTxMemPool.html#acd27558d400055a08b970bd2a0d9c953">mapTx</a>.find(hash), <a class="code" href="instantx_8cpp.html#abc71256f703e47c9254093e32ed2994c">mempool</a>)) {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  rbfStatus = <span class="stringliteral">"yes"</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"bip125-replaceable"</span>, rbfStatus));</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="utilstrencodings_8h.html#aa3052ab82a2ba880ea3e30b3357c8820">PAIRTYPE</a>(<span class="keywordtype">string</span>,<span class="keywordtype">string</span>)& item, wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>)</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(item.first, item.second));</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a03870fd3dcf4ceb54b3ac5bc141aaa31"> 105</a></span> <span class="keywordtype">string</span> <a class="code" href="rpcwallet_8cpp.html#a03870fd3dcf4ceb54b3ac5bc141aaa31">AccountFromValue</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& value)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordtype">string</span> strAccount = value.<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>();</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">if</span> (strAccount == <span class="stringliteral">"*"</span>)</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada05642c62794bf107e9be801e76a4c89e">RPC_WALLET_INVALID_ACCOUNT_NAME</a>, <span class="stringliteral">"Invalid account name"</span>);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">return</span> strAccount;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a271b9e4c68747b1c497a42e2379c590b"> 113</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a271b9e4c68747b1c497a42e2379c590b">getnewaddress</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 1)</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="stringliteral">"getnewaddress ( \"account\" )\n"</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="stringliteral">"\nReturns a new Dash address for receiving payments.\n"</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="stringliteral">"If 'account' is specified (DEPRECATED), it is added to the address book \n"</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="stringliteral">"so payments received with the address will be credited to 'account'.\n"</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="stringliteral">"1. \"account\" (string, optional) DEPRECATED. The account name for the address to be linked to. If not provided, the default account \"\" is used. It can also be set to the empty string \"\" to represent the default account. The account does not need to exist, it will be created if there is no account by the given name.\n"</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="stringliteral">"\"dashaddress\" (string) The new dash address\n"</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"getnewaddress"</span>, <span class="stringliteral">""</span>)</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"getnewaddress"</span>, <span class="stringliteral">""</span>)</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  );</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="comment">// Parse the account first so we don't generate a key if there's an error</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordtype">string</span> strAccount;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 0)</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  strAccount = <a class="code" href="rpcwallet_8cpp.html#a03870fd3dcf4ceb54b3ac5bc141aaa31">AccountFromValue</a>(params[0]);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCCryptoKeyStore.html#af9a5bd9adc6d09c3eddbf81e71237994">IsLocked</a>(<span class="keyword">true</span>))</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga9730278506e0a4f1c65239b951525b55">TopUpKeyPool</a>();</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="comment">// Generate a new key that is added to wallet</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="classCPubKey.html">CPubKey</a> newKey;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#gaf06799dcbf34d484db36fc6a84a2ff40">GetKeyFromPool</a>(newKey, <span class="keyword">false</span>))</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadadacb2152d14607886f90ed134c94e21d">RPC_WALLET_KEYPOOL_RAN_OUT</a>, <span class="stringliteral">"Error: Keypool ran out, please call keypoolrefill first"</span>);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <a class="code" href="classCKeyID.html">CKeyID</a> keyID = newKey.<a class="code" href="classCPubKey.html#a2675f7e6f72eff68e7a5227289feb021">GetID</a>();</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga53e5528d7005608594e73f500bc5bb8f">SetAddressBook</a>(keyID, strAccount, <span class="stringliteral">"receive"</span>);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">return</span> <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>(keyID).<a class="code" href="classCBase58Data.html#a7dc91af403ca02694b3247b15604e220">ToString</a>();</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#aa3d9baf7a6fc6c9f0a08ec861ca52f59"> 155</a></span> <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a> <a class="code" href="rpcwallet_8cpp.html#aa3d9baf7a6fc6c9f0a08ec861ca52f59">GetAccountAddress</a>(<span class="keywordtype">string</span> strAccount, <span class="keywordtype">bool</span> bForceNew=<span class="keyword">false</span>)</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <a class="code" href="classCWalletDB.html">CWalletDB</a> walletdb(<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4192a26f46fbb6d3faf1aabfd880bd55">strWalletFile</a>);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <a class="code" href="classCAccount.html">CAccount</a> account;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  walletdb.<a class="code" href="classCWalletDB.html#afa8d9d374072629b360adb49b9bdd584">ReadAccount</a>(strAccount, account);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordtype">bool</span> bKeyUsed = <span class="keyword">false</span>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="comment">// Check if the current key has been used</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">if</span> (account.<a class="code" href="classCAccount.html#a8bc9b476371009c12a6c25d4c7264de5">vchPubKey</a>.<a class="code" href="classCPubKey.html#a4fa94293cf8577fd039b9a133f6c7f30">IsValid</a>())</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <a class="code" href="classCScript.html">CScript</a> scriptPubKey = <a class="code" href="standard_8cpp.html#ae40f28d3b46c21033f6ee1f1200d0321">GetScriptForDestination</a>(account.<a class="code" href="classCAccount.html#a8bc9b476371009c12a6c25d4c7264de5">vchPubKey</a>.<a class="code" href="classCPubKey.html#a2675f7e6f72eff68e7a5227289feb021">GetID</a>());</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">for</span> (map<uint256, CWalletTx>::iterator it = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.begin();</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  it != <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.end() && account.<a class="code" href="classCAccount.html#a8bc9b476371009c12a6c25d4c7264de5">vchPubKey</a>.<a class="code" href="classCPubKey.html#a4fa94293cf8577fd039b9a133f6c7f30">IsValid</a>();</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  ++it)</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keyword">const</span> <a class="code" href="classCWalletTx.html">CWalletTx</a>& wtx = (*it).second;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classCTxOut.html">CTxOut</a>& txout, wtx.<a class="code" href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">vout</a>)</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">if</span> (txout.<a class="code" href="classCTxOut.html#a25bf3f2f4befb22a6a0be45784fe57e2">scriptPubKey</a> == scriptPubKey)</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  bKeyUsed = <span class="keyword">true</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  }</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  }</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="comment">// Generate a new key</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">if</span> (!account.<a class="code" href="classCAccount.html#a8bc9b476371009c12a6c25d4c7264de5">vchPubKey</a>.<a class="code" href="classCPubKey.html#a4fa94293cf8577fd039b9a133f6c7f30">IsValid</a>() || bForceNew || bKeyUsed)</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#gaf06799dcbf34d484db36fc6a84a2ff40">GetKeyFromPool</a>(account.<a class="code" href="classCAccount.html#a8bc9b476371009c12a6c25d4c7264de5">vchPubKey</a>, <span class="keyword">false</span>))</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadadacb2152d14607886f90ed134c94e21d">RPC_WALLET_KEYPOOL_RAN_OUT</a>, <span class="stringliteral">"Error: Keypool ran out, please call keypoolrefill first"</span>);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga53e5528d7005608594e73f500bc5bb8f">SetAddressBook</a>(account.<a class="code" href="classCAccount.html#a8bc9b476371009c12a6c25d4c7264de5">vchPubKey</a>.<a class="code" href="classCPubKey.html#a2675f7e6f72eff68e7a5227289feb021">GetID</a>(), strAccount, <span class="stringliteral">"receive"</span>);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  walletdb.<a class="code" href="classCWalletDB.html#afef640a4990f74fd5af7178c99415cf3">WriteAccount</a>(strAccount, account);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordflow">return</span> <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>(account.<a class="code" href="classCAccount.html#a8bc9b476371009c12a6c25d4c7264de5">vchPubKey</a>.<a class="code" href="classCPubKey.html#a2675f7e6f72eff68e7a5227289feb021">GetID</a>());</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> }</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> </div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#ac99e9d92aca9d4b8e87ffac94120d957"> 192</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#ac99e9d92aca9d4b8e87ffac94120d957">getaccountaddress</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() != 1)</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="stringliteral">"getaccountaddress \"account\"\n"</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="stringliteral">"\nDEPRECATED. Returns the current Dash address for receiving payments to this account.\n"</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="stringliteral">"1. \"account\" (string, required) The account name for the address. It can also be set to the empty string \"\" to represent the default account. The account does not need to exist, it will be created and a new address created if there is no account by the given name.\n"</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="stringliteral">"\"dashaddress\" (string) The account dash address\n"</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"getaccountaddress"</span>, <span class="stringliteral">""</span>)</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"getaccountaddress"</span>, <span class="stringliteral">"\"\""</span>)</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"getaccountaddress"</span>, <span class="stringliteral">"\"myaccount\""</span>)</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"getaccountaddress"</span>, <span class="stringliteral">"\"myaccount\""</span>)</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  );</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="comment">// Parse the account first so we don't generate a key if there's an error</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordtype">string</span> strAccount = <a class="code" href="rpcwallet_8cpp.html#a03870fd3dcf4ceb54b3ac5bc141aaa31">AccountFromValue</a>(params[0]);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <a class="code" href="classUniValue.html">UniValue</a> ret(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63a7afa7b747615105024aab97ff5bf4d11">UniValue::VSTR</a>);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  ret = <a class="code" href="rpcwallet_8cpp.html#aa3d9baf7a6fc6c9f0a08ec861ca52f59">GetAccountAddress</a>(strAccount).<a class="code" href="classCBase58Data.html#a7dc91af403ca02694b3247b15604e220">ToString</a>();</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a41a4b91bd6361b05a563ed16212ef2b2"> 224</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a41a4b91bd6361b05a563ed16212ef2b2">getrawchangeaddress</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> {</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> </div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 1)</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="stringliteral">"getrawchangeaddress\n"</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="stringliteral">"\nReturns a new Dash address, for receiving change.\n"</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="stringliteral">"This is for use with raw transactions, NOT normal use.\n"</span></div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="stringliteral">"\"address\" (string) The address\n"</span></div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"getrawchangeaddress"</span>, <span class="stringliteral">""</span>)</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"getrawchangeaddress"</span>, <span class="stringliteral">""</span>)</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  );</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCCryptoKeyStore.html#af9a5bd9adc6d09c3eddbf81e71237994">IsLocked</a>(<span class="keyword">true</span>))</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga9730278506e0a4f1c65239b951525b55">TopUpKeyPool</a>();</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <a class="code" href="classCReserveKey.html">CReserveKey</a> reservekey(<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <a class="code" href="classCPubKey.html">CPubKey</a> vchPubKey;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">if</span> (!reservekey.<a class="code" href="group__Actions.html#gabe9bd095306b1320085b615885aaa250">GetReservedKey</a>(vchPubKey, <span class="keyword">true</span>))</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadadacb2152d14607886f90ed134c94e21d">RPC_WALLET_KEYPOOL_RAN_OUT</a>, <span class="stringliteral">"Error: Keypool ran out, please call keypoolrefill first"</span>);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  reservekey.<a class="code" href="group__Actions.html#ga493d06f41ca9571f2a42c8581a3952d8">KeepKey</a>();</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <a class="code" href="classCKeyID.html">CKeyID</a> keyID = vchPubKey.<a class="code" href="classCPubKey.html#a2675f7e6f72eff68e7a5227289feb021">GetID</a>();</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">return</span> <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>(keyID).<a class="code" href="classCBase58Data.html#a7dc91af403ca02694b3247b15604e220">ToString</a>();</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> }</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a98d0e31e436c642d77ded283a8e3810a"> 259</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a98d0e31e436c642d77ded283a8e3810a">setaccount</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() < 1 || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 2)</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="stringliteral">"setaccount \"dashaddress\" \"account\"\n"</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="stringliteral">"\nDEPRECATED. Sets the account associated with the given address.\n"</span></div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="stringliteral">"1. \"dashaddress\" (string, required) The dash address to be associated with an account.\n"</span></div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="stringliteral">"2. \"account\" (string, required) The account to assign the address to.\n"</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"setaccount"</span>, <span class="stringliteral">"\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\" \"tabby\""</span>)</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"setaccount"</span>, <span class="stringliteral">"\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\", \"tabby\""</span>)</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  );</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a> address(params[0].get_str());</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordflow">if</span> (!address.<a class="code" href="classCBitcoinAddress.html#ab39907ce6895062a8f8bf585270ef13b">IsValid</a>())</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadafb8d27e000f4a668b66974c73256a576">RPC_INVALID_ADDRESS_OR_KEY</a>, <span class="stringliteral">"Invalid Dash address"</span>);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordtype">string</span> strAccount;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 1)</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  strAccount = <a class="code" href="rpcwallet_8cpp.html#a03870fd3dcf4ceb54b3ac5bc141aaa31">AccountFromValue</a>(params[1]);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> </div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="comment">// Only add the account if the address is yours.</span></div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">if</span> (<a class="code" href="wallet__ismine_8cpp.html#adc59cf67d903c1ba1ef225561b85bfce">IsMine</a>(*<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>, address.<a class="code" href="classCBitcoinAddress.html#a1e44de10dfc84d1fd2e15150f1e22b8e">Get</a>()))</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  {</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="comment">// Detect when changing the account of an address that is the 'unused current key' of another account:</span></div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">mapAddressBook</a>.count(address.<a class="code" href="classCBitcoinAddress.html#a1e44de10dfc84d1fd2e15150f1e22b8e">Get</a>()))</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  {</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordtype">string</span> strOldAccount = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">mapAddressBook</a>[address.<a class="code" href="classCBitcoinAddress.html#a1e44de10dfc84d1fd2e15150f1e22b8e">Get</a>()].name;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keywordflow">if</span> (address == <a class="code" href="rpcwallet_8cpp.html#aa3d9baf7a6fc6c9f0a08ec861ca52f59">GetAccountAddress</a>(strOldAccount))</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <a class="code" href="rpcwallet_8cpp.html#aa3d9baf7a6fc6c9f0a08ec861ca52f59">GetAccountAddress</a>(strOldAccount, <span class="keyword">true</span>);</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  }</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga53e5528d7005608594e73f500bc5bb8f">SetAddressBook</a>(address.<a class="code" href="classCBitcoinAddress.html#a1e44de10dfc84d1fd2e15150f1e22b8e">Get</a>(), strAccount, <span class="stringliteral">"receive"</span>);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  }</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada5aa884a9e263e1fad4ad13ec564d33d5">RPC_MISC_ERROR</a>, <span class="stringliteral">"setaccount can only be used with own address"</span>);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> }</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> </div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#ae5578a6e5c1b1c4fcbabc4708bd9d40c"> 305</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#ae5578a6e5c1b1c4fcbabc4708bd9d40c">getaccount</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> {</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() != 1)</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="stringliteral">"getaccount \"dashaddress\"\n"</span></div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="stringliteral">"\nDEPRECATED. Returns the account associated with the given address.\n"</span></div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="stringliteral">"1. \"dashaddress\" (string, required) The dash address for account lookup.\n"</span></div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="stringliteral">"\"accountname\" (string) the account address\n"</span></div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"getaccount"</span>, <span class="stringliteral">"\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\""</span>)</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"getaccount"</span>, <span class="stringliteral">"\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\""</span>)</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  );</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span> </div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a> address(params[0].get_str());</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keywordflow">if</span> (!address.<a class="code" href="classCBitcoinAddress.html#ab39907ce6895062a8f8bf585270ef13b">IsValid</a>())</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadafb8d27e000f4a668b66974c73256a576">RPC_INVALID_ADDRESS_OR_KEY</a>, <span class="stringliteral">"Invalid Dash address"</span>);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> </div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keywordtype">string</span> strAccount;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  map<CTxDestination, CAddressBookData>::iterator mi = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">mapAddressBook</a>.find(address.<a class="code" href="classCBitcoinAddress.html#a1e44de10dfc84d1fd2e15150f1e22b8e">Get</a>());</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keywordflow">if</span> (mi != <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">mapAddressBook</a>.end() && !(*mi).second.name.empty())</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  strAccount = (*mi).second.name;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordflow">return</span> strAccount;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span> </div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> </div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a5395604d02b7ed6eed6bdb31cfc4982f"> 337</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a5395604d02b7ed6eed6bdb31cfc4982f">getaddressesbyaccount</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span> {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span> </div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() != 1)</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="stringliteral">"getaddressesbyaccount \"account\"\n"</span></div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="stringliteral">"\nDEPRECATED. Returns the list of addresses for the given account.\n"</span></div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="stringliteral">"1. \"account\" (string, required) The account name.\n"</span></div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="stringliteral">"[ (json array of string)\n"</span></div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="stringliteral">" \"dashaddress\" (string) a dash address associated with the given account\n"</span></div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="stringliteral">" ,...\n"</span></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="stringliteral">"]\n"</span></div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"getaddressesbyaccount"</span>, <span class="stringliteral">"\"tabby\""</span>)</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"getaddressesbyaccount"</span>, <span class="stringliteral">"\"tabby\""</span>)</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  );</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> </div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span> </div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keywordtype">string</span> strAccount = <a class="code" href="rpcwallet_8cpp.html#a03870fd3dcf4ceb54b3ac5bc141aaa31">AccountFromValue</a>(params[0]);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> </div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="comment">// Find all addresses that have the given account</span></div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <a class="code" href="classUniValue.html">UniValue</a> ret(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aa95a3bc9bbb82964abef922146cc73c4">UniValue::VARR</a>);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="utilstrencodings_8h.html#aa3052ab82a2ba880ea3e30b3357c8820">PAIRTYPE</a>(<a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>, <a class="code" href="classCAddressBookData.html">CAddressBookData</a>)& item, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">mapAddressBook</a>)</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  {</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keyword">const</span> <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>& address = item.first;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keyword">const</span> <span class="keywordtype">string</span>& strName = item.second.<a class="code" href="classCAddressBookData.html#a64dc6918c154b7ce75e92100804e490a">name</a>;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keywordflow">if</span> (strName == strAccount)</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  ret.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(address.<a class="code" href="classCBase58Data.html#a7dc91af403ca02694b3247b15604e220">ToString</a>());</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  }</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> }</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> </div><div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a1ce48c3b465b38c532d3a3bc9664ba16"> 374</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="rpcwallet_8cpp.html#a1ce48c3b465b38c532d3a3bc9664ba16">SendMoney</a>(<span class="keyword">const</span> <a class="code" href="standard_8h.html#a50f712c3d9a0d2f85ae464497dd9cff8">CTxDestination</a> &address, <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nValue, <span class="keywordtype">bool</span> fSubtractFeeFromAmount, <a class="code" href="classCWalletTx.html">CWalletTx</a>& wtxNew, <span class="keywordtype">bool</span> fUseInstantSend=<span class="keyword">false</span>, <span class="keywordtype">bool</span> fUsePrivateSend=<span class="keyword">false</span>)</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> {</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> curBalance = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#gaa6522c2833bc0a84d216cf102b51ba05">GetBalance</a>();</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> </div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="comment">// Check amount</span></div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordflow">if</span> (nValue <= 0)</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadab38a9a653209a57acfc9a551c310e4dc">RPC_INVALID_PARAMETER</a>, <span class="stringliteral">"Invalid amount"</span>);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span> </div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="keywordflow">if</span> (nValue > curBalance)</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada5e46fc2ff7c51b8423b6eaf5b33ebfb9">RPC_WALLET_INSUFFICIENT_FUNDS</a>, <span class="stringliteral">"Insufficient funds"</span>);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span> </div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a3f5728bc5d3962386439668b8f2ea7a4">GetBroadcastTransactions</a>() && !<a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>)</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadafec84f7fdd91f69c7d5f89a020be9f70">RPC_CLIENT_P2P_DISABLED</a>, <span class="stringliteral">"Error: Peer-to-peer functionality missing or disabled"</span>);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> </div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="comment">// Parse Dash address</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <a class="code" href="classCScript.html">CScript</a> scriptPubKey = <a class="code" href="standard_8cpp.html#ae40f28d3b46c21033f6ee1f1200d0321">GetScriptForDestination</a>(address);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span> </div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="comment">// Create and send the transaction</span></div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <a class="code" href="classCReserveKey.html">CReserveKey</a> reservekey(<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>);</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nFeeRequired;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  std::string strError;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  vector<CRecipient> vecSend;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keywordtype">int</span> nChangePosRet = -1;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <a class="code" href="structCRecipient.html">CRecipient</a> recipient = {scriptPubKey, nValue, fSubtractFeeFromAmount};</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  vecSend.<a class="code" href="classprevector.html#af34b1eea43f461465aa29fe7ca67449d">push_back</a>(recipient);</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga9476d8b40414f77f7f3bcd3ba28fa31f">CreateTransaction</a>(vecSend, wtxNew, reservekey, nFeeRequired, nChangePosRet,</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  strError, NULL, <span class="keyword">true</span>, fUsePrivateSend ? <a class="code" href="wallet_8h.html#a90b09b05f289ac32704a6446a94566ceaab4c4a7abab40ebdb2706c1708fff22e">ONLY_DENOMINATED</a> : <a class="code" href="wallet_8h.html#a90b09b05f289ac32704a6446a94566cea94cc8a0e81d9490cdbdfc3d3f215e9e7">ALL_COINS</a>, fUseInstantSend)) {</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keywordflow">if</span> (!fSubtractFeeFromAmount && nValue + nFeeRequired > <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#gaa6522c2833bc0a84d216cf102b51ba05">GetBalance</a>())</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  strError = <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds!"</span>, <a class="code" href="utilmoneystr_8cpp.html#a0043c9abedcbce2d7d1d2cacaf595c9e">FormatMoney</a>(nFeeRequired));</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadaba6f8682002fa223d3a405b743b5a540">RPC_WALLET_ERROR</a>, strError);</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  }</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#gad95b72403a23ad9f9079a08b0ed1646a">CommitTransaction</a>(wtxNew, reservekey, <a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>.get(), fUseInstantSend ? <a class="code" href="namespaceNetMsgType.html#a13eac32e61d992756b94e714fa24e182">NetMsgType::TXLOCKREQUEST</a> : <a class="code" href="namespaceNetMsgType.html#a75ab96e2e9fa2a1b1655f0034667604d">NetMsgType::TX</a>))</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadaba6f8682002fa223d3a405b743b5a540">RPC_WALLET_ERROR</a>, <span class="stringliteral">"Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here."</span>);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span> }</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span> </div><div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a36f0a0b6cd58a61c125bbe7a39ed1368"> 409</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a36f0a0b6cd58a61c125bbe7a39ed1368">sendtoaddress</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span> {</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span> </div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() < 2 || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 7)</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="stringliteral">"sendtoaddress \"dashaddress\" amount ( \"comment\" \"comment-to\" subtractfeefromamount use_is use_ps )\n"</span></div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="stringliteral">"\nSend an amount to a given address.\n"</span></div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  + <a class="code" href="rpcwallet_8cpp.html#abcfbb0ad9335791f2832c01209b8f12d">HelpRequiringPassphrase</a>() +</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="stringliteral">"1. \"dashaddress\" (string, required) The dash address to send to.\n"</span></div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <span class="stringliteral">"2. \"amount\" (numeric or string, required) The amount in "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">" to send. eg 0.1\n"</span></div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="stringliteral">"3. \"comment\" (string, optional) A comment used to store what the transaction is for. \n"</span></div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="stringliteral">" This is not part of the transaction, just kept in your wallet.\n"</span></div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="stringliteral">"4. \"comment-to\" (string, optional) A comment to store the name of the person or organization \n"</span></div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="stringliteral">" to which you're sending the transaction. This is not part of the \n"</span></div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="stringliteral">" transaction, just kept in your wallet.\n"</span></div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="stringliteral">"5. subtractfeefromamount (boolean, optional, default=false) The fee will be deducted from the amount being sent.\n"</span></div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <span class="stringliteral">" The recipient will receive less amount of Dash than you enter in the amount field.\n"</span></div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="stringliteral">"6. \"use_is\" (bool, optional) Send this transaction as InstantSend (default: false)\n"</span></div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="stringliteral">"7. \"use_ps\" (bool, optional) Use anonymized funds only (default: false)\n"</span></div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="stringliteral">"\"transactionid\" (string) The transaction id.\n"</span></div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"sendtoaddress"</span>, <span class="stringliteral">"\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\" 0.1"</span>)</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"sendtoaddress"</span>, <span class="stringliteral">"\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\" 0.1 \"donation\" \"seans outpost\""</span>)</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"sendtoaddress"</span>, <span class="stringliteral">"\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\" 0.1 \"\" \"\" true"</span>)</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"sendtoaddress"</span>, <span class="stringliteral">"\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\", 0.1, \"donation\", \"seans outpost\""</span>)</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  );</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> </div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span> </div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a> address(params[0].get_str());</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordflow">if</span> (!address.<a class="code" href="classCBitcoinAddress.html#ab39907ce6895062a8f8bf585270ef13b">IsValid</a>())</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadafb8d27e000f4a668b66974c73256a576">RPC_INVALID_ADDRESS_OR_KEY</a>, <span class="stringliteral">"Invalid Dash address"</span>);</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> </div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="comment">// Amount</span></div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nAmount = <a class="code" href="server_8cpp.html#abee2131e97f3e3d0ab3bdc47916e29f4">AmountFromValue</a>(params[1]);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keywordflow">if</span> (nAmount <= 0)</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada7c63246a7c7bc5912d499fb117358506">RPC_TYPE_ERROR</a>, <span class="stringliteral">"Invalid amount for send"</span>);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span> </div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="comment">// Wallet comments</span></div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <a class="code" href="classCWalletTx.html">CWalletTx</a> wtx;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 2 && !params[2].<a class="code" href="classUniValue.html#a3661be0f5580daceb23e5338e3a0df22">isNull</a>() && !params[2].<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>().empty())</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>[<span class="stringliteral">"comment"</span>] = params[2].<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>();</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 3 && !params[3].<a class="code" href="classUniValue.html#a3661be0f5580daceb23e5338e3a0df22">isNull</a>() && !params[3].<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>().empty())</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>[<span class="stringliteral">"to"</span>] = params[3].<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>();</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span> </div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keywordtype">bool</span> fSubtractFeeFromAmount = <span class="keyword">false</span>;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 4)</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  fSubtractFeeFromAmount = params[4].get_bool();</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span> </div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="keywordtype">bool</span> fUseInstantSend = <span class="keyword">false</span>;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="keywordtype">bool</span> fUsePrivateSend = <span class="keyword">false</span>;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 5)</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  fUseInstantSend = params[5].get_bool();</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 6)</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  fUsePrivateSend = params[6].get_bool();</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span> </div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <a class="code" href="rpcwallet_8cpp.html#a8f837f6d506b9719cef93188db00fd3c">EnsureWalletIsUnlocked</a>();</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span> </div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <a class="code" href="rpcwallet_8cpp.html#a1ce48c3b465b38c532d3a3bc9664ba16">SendMoney</a>(address.<a class="code" href="classCBitcoinAddress.html#a1e44de10dfc84d1fd2e15150f1e22b8e">Get</a>(), nAmount, fSubtractFeeFromAmount, wtx, fUseInstantSend, fUsePrivateSend);</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> </div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordflow">return</span> wtx.GetHash().GetHex();</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> }</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div><div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a13ae0f230ba6d349466070da38ee85f4"> 476</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a13ae0f230ba6d349466070da38ee85f4">instantsendtoaddress</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span> {</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span> </div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() < 2 || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 5)</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="stringliteral">"instantsendtoaddress \"dashaddress\" amount ( \"comment\" \"comment-to\" subtractfeefromamount )\n"</span></div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="stringliteral">"\nSend an amount to a given address. The amount is a real and is rounded to the nearest 0.00000001\n"</span></div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  + <a class="code" href="rpcwallet_8cpp.html#abcfbb0ad9335791f2832c01209b8f12d">HelpRequiringPassphrase</a>() +</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <span class="stringliteral">"1. \"dashaddress\" (string, required) The dash address to send to.\n"</span></div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="stringliteral">"2. \"amount\" (numeric, required) The amount in btc to send. eg 0.1\n"</span></div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="stringliteral">"3. \"comment\" (string, optional) A comment used to store what the transaction is for. \n"</span></div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="stringliteral">" This is not part of the transaction, just kept in your wallet.\n"</span></div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="stringliteral">"4. \"comment-to\" (string, optional) A comment to store the name of the person or organization \n"</span></div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="stringliteral">" to which you're sending the transaction. This is not part of the \n"</span></div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="stringliteral">" transaction, just kept in your wallet.\n"</span></div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="stringliteral">"5. subtractfeefromamount (boolean, optional, default=false) The fee will be deducted from the amount being sent.\n"</span></div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="stringliteral">" The recipient will receive less amount of Dash than you enter in the amount field.\n"</span></div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="stringliteral">"\"transactionid\" (string) The transaction id.\n"</span></div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"instantsendtoaddress"</span>, <span class="stringliteral">"\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\" 0.1"</span>)</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"instantsendtoaddress"</span>, <span class="stringliteral">"\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\" 0.1 \"donation\" \"seans outpost\""</span>)</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"instantsendtoaddress"</span>, <span class="stringliteral">"\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\" 0.1 \"\" \"\" true"</span>)</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"instantsendtoaddress"</span>, <span class="stringliteral">"\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\", 0.1, \"donation\", \"seans outpost\""</span>)</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  );</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span> </div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span> </div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a> address(params[0].get_str());</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordflow">if</span> (!address.<a class="code" href="classCBitcoinAddress.html#ab39907ce6895062a8f8bf585270ef13b">IsValid</a>())</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadafb8d27e000f4a668b66974c73256a576">RPC_INVALID_ADDRESS_OR_KEY</a>, <span class="stringliteral">"Invalid Dash address"</span>);</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span> </div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <span class="comment">// Amount</span></div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nAmount = <a class="code" href="server_8cpp.html#abee2131e97f3e3d0ab3bdc47916e29f4">AmountFromValue</a>(params[1]);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keywordflow">if</span> (nAmount <= 0)</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada7c63246a7c7bc5912d499fb117358506">RPC_TYPE_ERROR</a>, <span class="stringliteral">"Invalid amount for send"</span>);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span> </div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="comment">// Wallet comments</span></div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <a class="code" href="classCWalletTx.html">CWalletTx</a> wtx;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 2 && !params[2].<a class="code" href="classUniValue.html#a3661be0f5580daceb23e5338e3a0df22">isNull</a>() && !params[2].<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>().empty())</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>[<span class="stringliteral">"comment"</span>] = params[2].<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>();</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 3 && !params[3].<a class="code" href="classUniValue.html#a3661be0f5580daceb23e5338e3a0df22">isNull</a>() && !params[3].<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>().empty())</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>[<span class="stringliteral">"to"</span>] = params[3].<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>();</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> </div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keywordtype">bool</span> fSubtractFeeFromAmount = <span class="keyword">false</span>;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 4)</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  fSubtractFeeFromAmount = params[4].get_bool();</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span> </div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <a class="code" href="rpcwallet_8cpp.html#a8f837f6d506b9719cef93188db00fd3c">EnsureWalletIsUnlocked</a>();</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span> </div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <a class="code" href="rpcwallet_8cpp.html#a1ce48c3b465b38c532d3a3bc9664ba16">SendMoney</a>(address.<a class="code" href="classCBitcoinAddress.html#a1e44de10dfc84d1fd2e15150f1e22b8e">Get</a>(), nAmount, fSubtractFeeFromAmount, wtx, <span class="keyword">true</span>);</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span> </div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <span class="keywordflow">return</span> wtx.GetHash().GetHex();</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span> }</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span> </div><div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#aad84257c3e7a19c7b86961c9ce336c15"> 534</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#aad84257c3e7a19c7b86961c9ce336c15">listaddressgroupings</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span> {</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span> </div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <span class="keywordflow">if</span> (fHelp)</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="stringliteral">"listaddressgroupings\n"</span></div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <span class="stringliteral">"\nLists groups of addresses which have had their common ownership\n"</span></div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="stringliteral">"made public by common use as inputs or as the resulting change\n"</span></div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="stringliteral">"in past transactions\n"</span></div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="stringliteral">"[\n"</span></div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="stringliteral">" [\n"</span></div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="stringliteral">" [\n"</span></div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="stringliteral">" \"dashaddress\", (string) The dash address\n"</span></div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="stringliteral">" amount, (numeric) The amount in "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">"\n"</span></div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <span class="stringliteral">" \"account\" (string, optional) The account (DEPRECATED)\n"</span></div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <span class="stringliteral">" ]\n"</span></div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="stringliteral">" ,...\n"</span></div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="stringliteral">" ]\n"</span></div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="stringliteral">" ,...\n"</span></div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <span class="stringliteral">"]\n"</span></div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"listaddressgroupings"</span>, <span class="stringliteral">""</span>)</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"listaddressgroupings"</span>, <span class="stringliteral">""</span>)</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  );</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span> </div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span> </div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <a class="code" href="classUniValue.html">UniValue</a> jsonGroupings(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aa95a3bc9bbb82964abef922146cc73c4">UniValue::VARR</a>);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  map<CTxDestination, CAmount> balances = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#gadf2b4ac337ddb271555985cec82e43e6">GetAddressBalances</a>();</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  BOOST_FOREACH(set<CTxDestination> grouping, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga8eacbac6ad3697d90b98dfe02632f8ef">GetAddressGroupings</a>())</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  {</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <a class="code" href="classUniValue.html">UniValue</a> jsonGrouping(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aa95a3bc9bbb82964abef922146cc73c4">UniValue::VARR</a>);</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  BOOST_FOREACH(<a class="code" href="standard_8h.html#a50f712c3d9a0d2f85ae464497dd9cff8">CTxDestination</a> address, grouping)</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  {</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <a class="code" href="classUniValue.html">UniValue</a> addressInfo(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aa95a3bc9bbb82964abef922146cc73c4">UniValue::VARR</a>);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  addressInfo.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>(address).ToString());</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  addressInfo.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(balances[address]));</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  {</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">mapAddressBook</a>.find(<a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>(address).Get()) != <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">mapAddressBook</a>.end())</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  addressInfo.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">mapAddressBook</a>.find(<a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>(address).Get())->second.name);</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  }</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  jsonGrouping.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(addressInfo);</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  }</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  jsonGroupings.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(jsonGrouping);</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  }</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="keywordflow">return</span> jsonGroupings;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span> }</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span> </div><div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a95d30866deb9a289859518f21b6ec721"> 585</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a95d30866deb9a289859518f21b6ec721">signmessage</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span> {</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span> </div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() != 2)</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <span class="stringliteral">"signmessage \"dashaddress\" \"message\"\n"</span></div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <span class="stringliteral">"\nSign a message with the private key of an address"</span></div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  + <a class="code" href="rpcwallet_8cpp.html#abcfbb0ad9335791f2832c01209b8f12d">HelpRequiringPassphrase</a>() + <span class="stringliteral">"\n"</span></div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <span class="stringliteral">"1. \"dashaddress\" (string, required) The dash address to use for the private key.\n"</span></div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <span class="stringliteral">"2. \"message\" (string, required) The message to create a signature of.\n"</span></div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <span class="stringliteral">"\"signature\" (string) The signature of the message encoded in base 64\n"</span></div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <span class="stringliteral">"\nUnlock the wallet for 30 seconds\n"</span></div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"walletpassphrase"</span>, <span class="stringliteral">"\"mypassphrase\" 30"</span>) +</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <span class="stringliteral">"\nCreate the signature\n"</span></div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"signmessage"</span>, <span class="stringliteral">"\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\" \"my message\""</span>) +</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <span class="stringliteral">"\nVerify the signature\n"</span></div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"verifymessage"</span>, <span class="stringliteral">"\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\" \"signature\" \"my message\""</span>) +</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <span class="stringliteral">"\nAs json rpc\n"</span></div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"signmessage"</span>, <span class="stringliteral">"\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\", \"my message\""</span>)</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  );</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span> </div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span> </div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <a class="code" href="rpcwallet_8cpp.html#a8f837f6d506b9719cef93188db00fd3c">EnsureWalletIsUnlocked</a>();</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span> </div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  <span class="keywordtype">string</span> strAddress = params[0].<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>();</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  <span class="keywordtype">string</span> strMessage = params[1].<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>();</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span> </div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a> addr(strAddress);</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <span class="keywordflow">if</span> (!addr.<a class="code" href="classCBitcoinAddress.html#ab39907ce6895062a8f8bf585270ef13b">IsValid</a>())</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada7c63246a7c7bc5912d499fb117358506">RPC_TYPE_ERROR</a>, <span class="stringliteral">"Invalid address"</span>);</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span> </div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <a class="code" href="classCKeyID.html">CKeyID</a> keyID;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <span class="keywordflow">if</span> (!addr.<a class="code" href="classCBitcoinAddress.html#af3d7c4547803b09144fc040320f687dd">GetKeyID</a>(keyID))</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada7c63246a7c7bc5912d499fb117358506">RPC_TYPE_ERROR</a>, <span class="stringliteral">"Address does not refer to key"</span>);</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span> </div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  <a class="code" href="classCKey.html">CKey</a> <a class="code" href="namespaceextract__strings__qt.html#a1b7a78cde0039f63310f11692b713dca">key</a>;</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#ga81b8985d9f44cfbbf71c12f0857a4c54">GetKey</a>(keyID, <a class="code" href="namespaceextract__strings__qt.html#a1b7a78cde0039f63310f11692b713dca">key</a>))</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadaba6f8682002fa223d3a405b743b5a540">RPC_WALLET_ERROR</a>, <span class="stringliteral">"Private key not available"</span>);</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span> </div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <a class="code" href="classCHashWriter.html">CHashWriter</a> ss(<a class="code" href="serialize_8h.html#ae4d5251432e1a9e6803c0240cc492e18aca6c7596d50ce42f28b5b97f39ba178a">SER_GETHASH</a>, 0);</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  ss << <a class="code" href="validation_8cpp.html#a1cad9567b6474e6096232b14ed6a8476">strMessageMagic</a>;</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  ss << strMessage;</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span> </div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  vector<unsigned char> vchSig;</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <span class="keywordflow">if</span> (!<a class="code" href="namespaceextract__strings__qt.html#a1b7a78cde0039f63310f11692b713dca">key</a>.SignCompact(ss.<a class="code" href="classCHashWriter.html#ae94a937211502eabf19477630090093a">GetHash</a>(), vchSig))</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadafb8d27e000f4a668b66974c73256a576">RPC_INVALID_ADDRESS_OR_KEY</a>, <span class="stringliteral">"Sign failed"</span>);</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span> </div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <span class="keywordflow">return</span> <a class="code" href="utilstrencodings_8cpp.html#a5e074135870a6fdfae4ac02047bc0432">EncodeBase64</a>(&vchSig[0], vchSig.size());</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span> }</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span> </div><div class="line"><a name="l00641"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a55078afb8c24cab24324b23445822fa7"> 641</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a55078afb8c24cab24324b23445822fa7">getreceivedbyaddress</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span> {</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span> </div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() < 1 || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 3)</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  <span class="stringliteral">"getreceivedbyaddress \"dashaddress\" ( minconf addlockconf )\n"</span></div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  <span class="stringliteral">"\nReturns the total amount received by the given dashaddress in transactions with specified minimum number of confirmations.\n"</span></div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="stringliteral">"1. \"dashaddress\" (string, required) The dash address for transactions.\n"</span></div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  <span class="stringliteral">"2. minconf (numeric, optional, default=1) Only include transactions confirmed at least this many times.\n"</span></div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  <span class="stringliteral">"3. addlockconf (bool, optional, default=false) Whether to add "</span> + std::to_string(<a class="code" href="instantx_8cpp.html#a4c2d7f12c40dc0049df471597e124dbe">nInstantSendDepth</a>) + <span class="stringliteral">" confirmations to transactions locked via InstantSend.\n"</span></div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="stringliteral">"amount (numeric) The total amount in "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">" received at this address.\n"</span></div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <span class="stringliteral">"\nThe amount from transactions with at least 1 confirmation\n"</span></div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"getreceivedbyaddress"</span>, <span class="stringliteral">"\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\""</span>) +</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  <span class="stringliteral">"\nThe amount including unconfirmed transactions, zero confirmations\n"</span></div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"getreceivedbyaddress"</span>, <span class="stringliteral">"\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\" 0"</span>) +</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  <span class="stringliteral">"\nThe amount with at least 6 confirmation, very safe\n"</span></div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"getreceivedbyaddress"</span>, <span class="stringliteral">"\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\" 6"</span>) +</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <span class="stringliteral">"\nAs a json rpc call\n"</span></div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"getreceivedbyaddress"</span>, <span class="stringliteral">"\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\", 6"</span>)</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  );</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span> </div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span> </div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  <span class="comment">// Dash address</span></div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a> address = <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>(params[0].get_str());</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  <span class="keywordflow">if</span> (!address.<a class="code" href="classCBitcoinAddress.html#ab39907ce6895062a8f8bf585270ef13b">IsValid</a>())</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadafb8d27e000f4a668b66974c73256a576">RPC_INVALID_ADDRESS_OR_KEY</a>, <span class="stringliteral">"Invalid Dash address"</span>);</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  <a class="code" href="classCScript.html">CScript</a> scriptPubKey = <a class="code" href="standard_8cpp.html#ae40f28d3b46c21033f6ee1f1200d0321">GetScriptForDestination</a>(address.<a class="code" href="classCBitcoinAddress.html#a1e44de10dfc84d1fd2e15150f1e22b8e">Get</a>());</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  <span class="keywordflow">if</span> (!<a class="code" href="wallet__ismine_8cpp.html#adc59cf67d903c1ba1ef225561b85bfce">IsMine</a>(*<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>, scriptPubKey))</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <span class="keywordflow">return</span> <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(0);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span> </div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <span class="comment">// Minimum confirmations</span></div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  <span class="keywordtype">int</span> nMinDepth = 1;</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 1)</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  nMinDepth = params[1].get_int();</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  <span class="keywordtype">bool</span> fAddLockConf = (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 2 && params[2].<a class="code" href="classUniValue.html#ae8a27d40aa1b1322ea95ff4fb2dec2b1">get_bool</a>());</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span> </div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  <span class="comment">// Tally</span></div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nAmount = 0;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  <span class="keywordflow">for</span> (map<uint256, CWalletTx>::iterator it = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.begin(); it != <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.end(); ++it)</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  {</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  <span class="keyword">const</span> <a class="code" href="classCWalletTx.html">CWalletTx</a>& wtx = (*it).second;</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  <span class="keywordflow">if</span> (wtx.<a class="code" href="classCTransaction.html#a96256e8ac1bf79ad9c057e48c41132dd">IsCoinBase</a>() || !<a class="code" href="validation_8cpp.html#a7e254ea66e047c3d3ed0bedc5997fc4f">CheckFinalTx</a>(wtx))</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span> </div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classCTxOut.html">CTxOut</a>& txout, wtx.<a class="code" href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">vout</a>)</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  <span class="keywordflow">if</span> (txout.<a class="code" href="classCTxOut.html#a25bf3f2f4befb22a6a0be45784fe57e2">scriptPubKey</a> == scriptPubKey)</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <span class="keywordflow">if</span> (wtx.<a class="code" href="classCMerkleTx.html#a5bf3a355593ecce5799de92d013149b1">GetDepthInMainChain</a>(fAddLockConf) >= nMinDepth)</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  nAmount += txout.<a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a>;</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  }</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span> </div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  <span class="keywordflow">return</span> <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(nAmount);</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span> }</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span> </div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span> </div><div class="line"><a name="l00701"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a86f8db9f5fe23719f67a95ef66181a54"> 701</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a86f8db9f5fe23719f67a95ef66181a54">getreceivedbyaccount</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span> {</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span> </div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() < 1 || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 3)</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  <span class="stringliteral">"getreceivedbyaccount \"account\" ( minconf addlockconf )\n"</span></div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  <span class="stringliteral">"\nDEPRECATED. Returns the total amount received by addresses with <account> in transactions with specified minimum number of confirmations.\n"</span></div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  <span class="stringliteral">"1. \"account\" (string, required) The selected account, may be the default account using \"\".\n"</span></div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  <span class="stringliteral">"2. minconf (numeric, optional, default=1) Only include transactions confirmed at least this many times.\n"</span></div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  <span class="stringliteral">"3. addlockconf (bool, optional, default=false) Whether to add "</span> + std::to_string(<a class="code" href="instantx_8cpp.html#a4c2d7f12c40dc0049df471597e124dbe">nInstantSendDepth</a>) + <span class="stringliteral">" confirmations to transactions locked via InstantSend.\n"</span></div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  <span class="stringliteral">"amount (numeric) The total amount in "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">" received for this account.\n"</span></div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  <span class="stringliteral">"\nAmount received by the default account with at least 1 confirmation\n"</span></div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"getreceivedbyaccount"</span>, <span class="stringliteral">"\"\""</span>) +</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  <span class="stringliteral">"\nAmount received at the tabby account including unconfirmed amounts with zero confirmations\n"</span></div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"getreceivedbyaccount"</span>, <span class="stringliteral">"\"tabby\" 0"</span>) +</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  <span class="stringliteral">"\nThe amount with at least 6 confirmation, very safe\n"</span></div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"getreceivedbyaccount"</span>, <span class="stringliteral">"\"tabby\" 6"</span>) +</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  <span class="stringliteral">"\nAs a json rpc call\n"</span></div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"getreceivedbyaccount"</span>, <span class="stringliteral">"\"tabby\", 6"</span>)</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  );</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span> </div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span> </div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <span class="comment">// Minimum confirmations</span></div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  <span class="keywordtype">int</span> nMinDepth = 1;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 1)</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  nMinDepth = params[1].get_int();</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  <span class="keywordtype">bool</span> fAddLockConf = (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 2 && params[2].<a class="code" href="classUniValue.html#ae8a27d40aa1b1322ea95ff4fb2dec2b1">get_bool</a>());</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span> </div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  <span class="comment">// Get the set of pub keys assigned to account</span></div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  <span class="keywordtype">string</span> strAccount = <a class="code" href="rpcwallet_8cpp.html#a03870fd3dcf4ceb54b3ac5bc141aaa31">AccountFromValue</a>(params[0]);</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  set<CTxDestination> setAddress = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga9bb7c978c4d3b0aba8b94dcbdf868bca">GetAccountAddresses</a>(strAccount);</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span> </div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  <span class="comment">// Tally</span></div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nAmount = 0;</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <span class="keywordflow">for</span> (map<uint256, CWalletTx>::iterator it = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.begin(); it != <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.end(); ++it)</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  {</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  <span class="keyword">const</span> <a class="code" href="classCWalletTx.html">CWalletTx</a>& wtx = (*it).second;</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  <span class="keywordflow">if</span> (wtx.<a class="code" href="classCTransaction.html#a96256e8ac1bf79ad9c057e48c41132dd">IsCoinBase</a>() || !<a class="code" href="validation_8cpp.html#a7e254ea66e047c3d3ed0bedc5997fc4f">CheckFinalTx</a>(wtx))</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span> </div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classCTxOut.html">CTxOut</a>& txout, wtx.<a class="code" href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">vout</a>)</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  {</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  <a class="code" href="standard_8h.html#a50f712c3d9a0d2f85ae464497dd9cff8">CTxDestination</a> address;</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  <span class="keywordflow">if</span> (<a class="code" href="standard_8cpp.html#a951f7e601746ae076afdf3169ecca2fc">ExtractDestination</a>(txout.<a class="code" href="classCTxOut.html#a25bf3f2f4befb22a6a0be45784fe57e2">scriptPubKey</a>, address) && <a class="code" href="wallet__ismine_8cpp.html#adc59cf67d903c1ba1ef225561b85bfce">IsMine</a>(*<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>, address) && setAddress.count(address))</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  <span class="keywordflow">if</span> (wtx.<a class="code" href="classCMerkleTx.html#a5bf3a355593ecce5799de92d013149b1">GetDepthInMainChain</a>(fAddLockConf) >= nMinDepth)</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  nAmount += txout.<a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a>;</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  }</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  }</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span> </div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  <span class="keywordflow">return</span> <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(nAmount);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span> }</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span> </div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span> </div><div class="line"><a name="l00760"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#ae918ba693ab11e63d80ff2218b6c62a7"> 760</a></span> <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> <a class="code" href="rpcwallet_8cpp.html#ae918ba693ab11e63d80ff2218b6c62a7">GetAccountBalance</a>(<a class="code" href="classCWalletDB.html">CWalletDB</a>& walletdb, <span class="keyword">const</span> <span class="keywordtype">string</span>& strAccount, <span class="keywordtype">int</span> nMinDepth, <span class="keyword">const</span> <a class="code" href="wallet__ismine_8h.html#aaa5e1639d76aef50f70532acc3302c4b">isminefilter</a>& filter, <span class="keywordtype">bool</span> fAddLockConf)</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span> {</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nBalance = 0;</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span> </div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  <span class="comment">// Tally wallet transactions</span></div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <span class="keywordflow">for</span> (map<uint256, CWalletTx>::iterator it = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.begin(); it != <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.end(); ++it)</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  {</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  <span class="keyword">const</span> <a class="code" href="classCWalletTx.html">CWalletTx</a>& wtx = (*it).second;</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  <span class="keywordflow">if</span> (!<a class="code" href="validation_8cpp.html#a7e254ea66e047c3d3ed0bedc5997fc4f">CheckFinalTx</a>(wtx) || wtx.<a class="code" href="classCMerkleTx.html#a69ebd437f7b44169659c3527fe73b6ab">GetBlocksToMaturity</a>() > 0 || wtx.<a class="code" href="classCMerkleTx.html#a5bf3a355593ecce5799de92d013149b1">GetDepthInMainChain</a>(fAddLockConf) < 0)</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span> </div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nReceived, nSent, nFee;</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  wtx.<a class="code" href="group__mapWallet.html#gad74c232cc8983a1c032f2163751695ed">GetAccountAmounts</a>(strAccount, nReceived, nSent, nFee, filter);</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span> </div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  <span class="keywordflow">if</span> (nReceived != 0 && wtx.<a class="code" href="classCMerkleTx.html#a5bf3a355593ecce5799de92d013149b1">GetDepthInMainChain</a>(fAddLockConf) >= nMinDepth)</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  nBalance += nReceived;</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  nBalance -= nSent + nFee;</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  }</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span> </div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  <span class="comment">// Tally internal accounting entries</span></div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  nBalance += walletdb.<a class="code" href="classCWalletDB.html#af924f6275a873e048699e6ef0bf66346">GetAccountCreditDebit</a>(strAccount);</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span> </div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  <span class="keywordflow">return</span> nBalance;</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span> }</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span> </div><div class="line"><a name="l00785"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a12788a93bfb5fd9bac3a713e81e3c73c"> 785</a></span> <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> <a class="code" href="rpcwallet_8cpp.html#ae918ba693ab11e63d80ff2218b6c62a7">GetAccountBalance</a>(<span class="keyword">const</span> <span class="keywordtype">string</span>& strAccount, <span class="keywordtype">int</span> nMinDepth, <span class="keyword">const</span> <a class="code" href="wallet__ismine_8h.html#aaa5e1639d76aef50f70532acc3302c4b">isminefilter</a>& filter, <span class="keywordtype">bool</span> fAddLockConf)</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span> {</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  <a class="code" href="classCWalletDB.html">CWalletDB</a> walletdb(<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4192a26f46fbb6d3faf1aabfd880bd55">strWalletFile</a>);</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  <span class="keywordflow">return</span> <a class="code" href="rpcwallet_8cpp.html#ae918ba693ab11e63d80ff2218b6c62a7">GetAccountBalance</a>(walletdb, strAccount, nMinDepth, filter, fAddLockConf);</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span> }</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span> </div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span> </div><div class="line"><a name="l00792"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a8eed767200a352857cb9f5121d7e8c83"> 792</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a8eed767200a352857cb9f5121d7e8c83">getbalance</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span> {</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span> </div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 4)</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  <span class="stringliteral">"getbalance ( \"account\" minconf addlockconf includeWatchonly )\n"</span></div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  <span class="stringliteral">"\nIf account is not specified, returns the server's total available balance.\n"</span></div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  <span class="stringliteral">"If account is specified (DEPRECATED), returns the balance in the account.\n"</span></div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  <span class="stringliteral">"Note that the account \"\" is not the same as leaving the parameter out.\n"</span></div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  <span class="stringliteral">"The server total may be different to the balance in the default \"\" account.\n"</span></div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  <span class="stringliteral">"1. \"account\" (string, optional) DEPRECATED. The selected account, or \"*\" for entire wallet. It may be the default account using \"\".\n"</span></div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  <span class="stringliteral">"2. minconf (numeric, optional, default=1) Only include transactions confirmed at least this many times.\n"</span></div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  <span class="stringliteral">"3. addlockconf (bool, optional, default=false) Whether to add "</span> + std::to_string(<a class="code" href="instantx_8cpp.html#a4c2d7f12c40dc0049df471597e124dbe">nInstantSendDepth</a>) + <span class="stringliteral">" confirmations to transactions locked via InstantSend.\n"</span></div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  <span class="stringliteral">"4. includeWatchonly (bool, optional, default=false) Also include balance in watchonly addresses (see 'importaddress')\n"</span></div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  <span class="stringliteral">"amount (numeric) The total amount in "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">" received for this account.\n"</span></div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  <span class="stringliteral">"\nThe total amount in the wallet\n"</span></div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"getbalance"</span>, <span class="stringliteral">""</span>) +</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  <span class="stringliteral">"\nThe total amount in the wallet at least 5 blocks confirmed\n"</span></div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"getbalance"</span>, <span class="stringliteral">"\"*\" 6"</span>) +</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  <span class="stringliteral">"\nAs a json rpc call\n"</span></div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"getbalance"</span>, <span class="stringliteral">"\"*\", 6"</span>)</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  );</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span> </div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span> </div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() == 0)</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  <span class="keywordflow">return</span> <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#gaa6522c2833bc0a84d216cf102b51ba05">GetBalance</a>());</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span> </div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  <span class="keywordtype">int</span> nMinDepth = 1;</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 1)</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  nMinDepth = params[1].get_int();</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  <span class="keywordtype">bool</span> fAddLockConf = (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 2 && params[2].<a class="code" href="classUniValue.html#ae8a27d40aa1b1322ea95ff4fb2dec2b1">get_bool</a>());</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  <a class="code" href="wallet__ismine_8h.html#aaa5e1639d76aef50f70532acc3302c4b">isminefilter</a> filter = <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58">ISMINE_SPENDABLE</a>;</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  <span class="keywordflow">if</span>(params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 3)</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  <span class="keywordflow">if</span>(params[3].get_bool())</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  filter = filter | <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20dac8c855baf258588de5f5d7508d243e29">ISMINE_WATCH_ONLY</a>;</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span> </div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  <span class="keywordflow">if</span> (params[0].get_str() == <span class="stringliteral">"*"</span>) {</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  <span class="comment">// Calculate total balance a different way from GetBalance()</span></div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  <span class="comment">// (GetBalance() sums up all unspent TxOuts)</span></div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  <span class="comment">// getbalance and "getbalance * 1 true" should return the same number</span></div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nBalance = 0;</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  <span class="keywordflow">for</span> (map<uint256, CWalletTx>::iterator it = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.begin(); it != <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.end(); ++it)</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  {</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  <span class="keyword">const</span> <a class="code" href="classCWalletTx.html">CWalletTx</a>& wtx = (*it).second;</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  <span class="keywordflow">if</span> (!<a class="code" href="validation_8cpp.html#a7e254ea66e047c3d3ed0bedc5997fc4f">CheckFinalTx</a>(wtx) || wtx.<a class="code" href="classCMerkleTx.html#a69ebd437f7b44169659c3527fe73b6ab">GetBlocksToMaturity</a>() > 0 || wtx.<a class="code" href="classCMerkleTx.html#a5bf3a355593ecce5799de92d013149b1">GetDepthInMainChain</a>() < 0)</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span> </div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> allFee;</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  <span class="keywordtype">string</span> strSentAccount;</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  list<COutputEntry> listReceived;</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  list<COutputEntry> listSent;</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  wtx.<a class="code" href="group__mapWallet.html#ga75c673700a9d5fa2b0ab63bfd094b045">GetAmounts</a>(listReceived, listSent, allFee, strSentAccount, filter);</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  <span class="keywordflow">if</span> (wtx.<a class="code" href="classCMerkleTx.html#a5bf3a355593ecce5799de92d013149b1">GetDepthInMainChain</a>(fAddLockConf) >= nMinDepth)</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  {</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="structCOutputEntry.html">COutputEntry</a>& r, listReceived)</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  nBalance += r.<a class="code" href="structCOutputEntry.html#acb32c29f06f4b66d1de6bcec47f8f704">amount</a>;</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  }</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="structCOutputEntry.html">COutputEntry</a>& s, listSent)</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  nBalance -= s.<a class="code" href="structCOutputEntry.html#acb32c29f06f4b66d1de6bcec47f8f704">amount</a>;</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  nBalance -= allFee;</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  }</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  <span class="keywordflow">return</span> <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(nBalance);</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  }</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span> </div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  <span class="keywordtype">string</span> strAccount = <a class="code" href="rpcwallet_8cpp.html#a03870fd3dcf4ceb54b3ac5bc141aaa31">AccountFromValue</a>(params[0]);</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span> </div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nBalance = <a class="code" href="rpcwallet_8cpp.html#ae918ba693ab11e63d80ff2218b6c62a7">GetAccountBalance</a>(strAccount, nMinDepth, filter, fAddLockConf);</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span> </div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  <span class="keywordflow">return</span> <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(nBalance);</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span> }</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span> </div><div class="line"><a name="l00869"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a3634eabf239909738791949375b497ad"> 869</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a3634eabf239909738791949375b497ad">getunconfirmedbalance</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a> &params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span> {</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span> </div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 0)</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  <span class="stringliteral">"getunconfirmedbalance\n"</span></div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  <span class="stringliteral">"Returns the server's total unconfirmed balance\n"</span>);</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span> </div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span> </div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  <span class="keywordflow">return</span> <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga6e6e1497535d499242c2f2a76d1cbe63">GetUnconfirmedBalance</a>());</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span> }</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span> </div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span> </div><div class="line"><a name="l00885"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a64a4f35df567d7ff5b5d7ce92c56950c"> 885</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a64a4f35df567d7ff5b5d7ce92c56950c">movecmd</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span> {</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span> </div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() < 3 || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 5)</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  <span class="stringliteral">"move \"fromaccount\" \"toaccount\" amount ( minconf \"comment\" )\n"</span></div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  <span class="stringliteral">"\nDEPRECATED. Move a specified amount from one account in your wallet to another.\n"</span></div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  <span class="stringliteral">"1. \"fromaccount\" (string, required) The name of the account to move funds from. May be the default account using \"\".\n"</span></div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  <span class="stringliteral">"2. \"toaccount\" (string, required) The name of the account to move funds to. May be the default account using \"\".\n"</span></div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  <span class="stringliteral">"3. amount (numeric) Quantity of "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">" to move between accounts.\n"</span></div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  <span class="stringliteral">"4. minconf (numeric, optional, default=1) Only use funds with at least this many confirmations.\n"</span></div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  <span class="stringliteral">"5. \"comment\" (string, optional) An optional comment, stored in the wallet only.\n"</span></div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  <span class="stringliteral">"true|false (boolean) true if successful.\n"</span></div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  <span class="stringliteral">"\nMove 0.01 "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">" from the default account to the account named tabby\n"</span></div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"move"</span>, <span class="stringliteral">"\"\" \"tabby\" 0.01"</span>) +</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  <span class="stringliteral">"\nMove 0.01 "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">" timotei to akiko with a comment and funds have 6 confirmations\n"</span></div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"move"</span>, <span class="stringliteral">"\"timotei\" \"akiko\" 0.01 6 \"happy birthday!\""</span>) +</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  <span class="stringliteral">"\nAs a json rpc call\n"</span></div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"move"</span>, <span class="stringliteral">"\"timotei\", \"akiko\", 0.01, 6, \"happy birthday!\""</span>)</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  );</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span> </div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span> </div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  <span class="keywordtype">string</span> strFrom = <a class="code" href="rpcwallet_8cpp.html#a03870fd3dcf4ceb54b3ac5bc141aaa31">AccountFromValue</a>(params[0]);</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  <span class="keywordtype">string</span> strTo = <a class="code" href="rpcwallet_8cpp.html#a03870fd3dcf4ceb54b3ac5bc141aaa31">AccountFromValue</a>(params[1]);</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nAmount = <a class="code" href="server_8cpp.html#abee2131e97f3e3d0ab3bdc47916e29f4">AmountFromValue</a>(params[2]);</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  <span class="keywordflow">if</span> (nAmount <= 0)</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada7c63246a7c7bc5912d499fb117358506">RPC_TYPE_ERROR</a>, <span class="stringliteral">"Invalid amount for send"</span>);</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 3)</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  <span class="comment">// unused parameter, used to be nMinDepth, keep type-checking it though</span></div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  (<span class="keywordtype">void</span>)params[3].<a class="code" href="classUniValue.html#af45edc6e67eaa6d1f271ce18e435a376">get_int</a>();</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  <span class="keywordtype">string</span> strComment;</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 4)</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  strComment = params[4].get_str();</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span> </div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  <a class="code" href="classCWalletDB.html">CWalletDB</a> walletdb(<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4192a26f46fbb6d3faf1aabfd880bd55">strWalletFile</a>);</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  <span class="keywordflow">if</span> (!walletdb.<a class="code" href="classCDB.html#a6f817da7947e1498e44034b7a1c8ac10">TxnBegin</a>())</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadadcfa95f6aca9c3a474fffac8c8ab1dd1">RPC_DATABASE_ERROR</a>, <span class="stringliteral">"database error"</span>);</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span> </div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  int64_t nNow = <a class="code" href="timedata_8cpp.html#a09f81b9c7650f898cf3cf305b87547e6">GetAdjustedTime</a>();</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span> </div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  <span class="comment">// Debit</span></div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  <a class="code" href="classCAccountingEntry.html">CAccountingEntry</a> debit;</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  debit.<a class="code" href="classCAccountingEntry.html#a9c5f78f13a657c1f1fc860a70ef072d5">nOrderPos</a> = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#ga7a76d68661e6879651ac0b11f2893e58">IncOrderPosNext</a>(&walletdb);</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  debit.<a class="code" href="classCAccountingEntry.html#a01434c1b0edad576bc1584c9b667ce1d">strAccount</a> = strFrom;</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  debit.<a class="code" href="classCAccountingEntry.html#a3a0377685a688c97af2e40581e919b0f">nCreditDebit</a> = -nAmount;</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  debit.<a class="code" href="classCAccountingEntry.html#a416a4eb8d47e4c4cfdfc366d9d777ae6">nTime</a> = nNow;</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  debit.<a class="code" href="classCAccountingEntry.html#a6856c75221e9df5b6a99dda88f45d911">strOtherAccount</a> = strTo;</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  debit.<a class="code" href="classCAccountingEntry.html#a80c42068f19b13e3201926d340fd10e9">strComment</a> = strComment;</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga95e868e708b79ac46229aca24d557702">AddAccountingEntry</a>(debit, walletdb);</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span> </div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  <span class="comment">// Credit</span></div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  <a class="code" href="classCAccountingEntry.html">CAccountingEntry</a> credit;</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  credit.<a class="code" href="classCAccountingEntry.html#a9c5f78f13a657c1f1fc860a70ef072d5">nOrderPos</a> = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#ga7a76d68661e6879651ac0b11f2893e58">IncOrderPosNext</a>(&walletdb);</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  credit.<a class="code" href="classCAccountingEntry.html#a01434c1b0edad576bc1584c9b667ce1d">strAccount</a> = strTo;</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  credit.<a class="code" href="classCAccountingEntry.html#a3a0377685a688c97af2e40581e919b0f">nCreditDebit</a> = nAmount;</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  credit.<a class="code" href="classCAccountingEntry.html#a416a4eb8d47e4c4cfdfc366d9d777ae6">nTime</a> = nNow;</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  credit.<a class="code" href="classCAccountingEntry.html#a6856c75221e9df5b6a99dda88f45d911">strOtherAccount</a> = strFrom;</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>  credit.<a class="code" href="classCAccountingEntry.html#a80c42068f19b13e3201926d340fd10e9">strComment</a> = strComment;</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga95e868e708b79ac46229aca24d557702">AddAccountingEntry</a>(credit, walletdb);</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span> </div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  <span class="keywordflow">if</span> (!walletdb.<a class="code" href="classCDB.html#a45061b3e71251dc74ddd868afb760590">TxnCommit</a>())</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadadcfa95f6aca9c3a474fffac8c8ab1dd1">RPC_DATABASE_ERROR</a>, <span class="stringliteral">"database error"</span>);</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span> </div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span> }</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span> </div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span> </div><div class="line"><a name="l00958"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a887e8b6785b39cba59fe24ea952a4f10"> 958</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a887e8b6785b39cba59fe24ea952a4f10">sendfrom</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span> {</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span> </div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() < 3 || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 7)</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  <span class="stringliteral">"sendfrom \"fromaccount\" \"todashaddress\" amount ( minconf addlockconf \"comment\" \"comment-to\" )\n"</span></div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  <span class="stringliteral">"\nDEPRECATED (use sendtoaddress). Sent an amount from an account to a dash address."</span></div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  + <a class="code" href="rpcwallet_8cpp.html#abcfbb0ad9335791f2832c01209b8f12d">HelpRequiringPassphrase</a>() + <span class="stringliteral">"\n"</span></div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  <span class="stringliteral">"1. \"fromaccount\" (string, required) The name of the account to send funds from. May be the default account using \"\".\n"</span></div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  <span class="stringliteral">"2. \"todashaddress\" (string, required) The dash address to send funds to.\n"</span></div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  <span class="stringliteral">"3. amount (numeric or string, required) The amount in "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">" (transaction fee is added on top).\n"</span></div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  <span class="stringliteral">"4. minconf (numeric, optional, default=1) Only use funds with at least this many confirmations.\n"</span></div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  <span class="stringliteral">"5. addlockconf (bool, optional, default=false) Whether to add "</span> + std::to_string(<a class="code" href="instantx_8cpp.html#a4c2d7f12c40dc0049df471597e124dbe">nInstantSendDepth</a>) + <span class="stringliteral">" confirmations to transactions locked via InstantSend.\n"</span></div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  <span class="stringliteral">"6. \"comment\" (string, optional) A comment used to store what the transaction is for. \n"</span></div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  <span class="stringliteral">" This is not part of the transaction, just kept in your wallet.\n"</span></div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  <span class="stringliteral">"7. \"comment-to\" (string, optional) An optional comment to store the name of the person or organization \n"</span></div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  <span class="stringliteral">" to which you're sending the transaction. This is not part of the transaction, \n"</span></div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  <span class="stringliteral">" it is just kept in your wallet.\n"</span></div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  <span class="stringliteral">"\"transactionid\" (string) The transaction id.\n"</span></div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  <span class="stringliteral">"\nSend 0.01 "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">" from the default account to the address, must have at least 1 confirmation\n"</span></div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"sendfrom"</span>, <span class="stringliteral">"\"\" \"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\" 0.01"</span>) +</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  <span class="stringliteral">"\nSend 0.01 from the tabby account to the given address, funds must have at least 6 confirmations\n"</span></div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"sendfrom"</span>, <span class="stringliteral">"\"tabby\" \"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\" 0.01 6 false \"donation\" \"seans outpost\""</span>) +</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  <span class="stringliteral">"\nAs a json rpc call\n"</span></div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"sendfrom"</span>, <span class="stringliteral">"\"tabby\", \"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\", 0.01, 6, false, \"donation\", \"seans outpost\""</span>)</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  );</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span> </div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span> </div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  <span class="keywordtype">string</span> strAccount = <a class="code" href="rpcwallet_8cpp.html#a03870fd3dcf4ceb54b3ac5bc141aaa31">AccountFromValue</a>(params[0]);</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a> address(params[1].get_str());</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  <span class="keywordflow">if</span> (!address.<a class="code" href="classCBitcoinAddress.html#ab39907ce6895062a8f8bf585270ef13b">IsValid</a>())</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadafb8d27e000f4a668b66974c73256a576">RPC_INVALID_ADDRESS_OR_KEY</a>, <span class="stringliteral">"Invalid Dash address"</span>);</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nAmount = <a class="code" href="server_8cpp.html#abee2131e97f3e3d0ab3bdc47916e29f4">AmountFromValue</a>(params[2]);</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  <span class="keywordflow">if</span> (nAmount <= 0)</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada7c63246a7c7bc5912d499fb117358506">RPC_TYPE_ERROR</a>, <span class="stringliteral">"Invalid amount for send"</span>);</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  <span class="keywordtype">int</span> nMinDepth = 1;</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 3)</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  nMinDepth = params[3].get_int();</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  <span class="keywordtype">bool</span> fAddLockConf = (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 4 && params[4].<a class="code" href="classUniValue.html#ae8a27d40aa1b1322ea95ff4fb2dec2b1">get_bool</a>());</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span> </div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  <a class="code" href="classCWalletTx.html">CWalletTx</a> wtx;</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  wtx.<a class="code" href="classCWalletTx.html#a099b5ca562f8a8378124b345b9123f25">strFromAccount</a> = strAccount;</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 5 && !params[5].<a class="code" href="classUniValue.html#a3661be0f5580daceb23e5338e3a0df22">isNull</a>() && !params[5].<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>().empty())</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>[<span class="stringliteral">"comment"</span>] = params[5].<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>();</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 6 && !params[6].<a class="code" href="classUniValue.html#a3661be0f5580daceb23e5338e3a0df22">isNull</a>() && !params[6].<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>().empty())</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>[<span class="stringliteral">"to"</span>] = params[6].<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>();</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span> </div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  <a class="code" href="rpcwallet_8cpp.html#a8f837f6d506b9719cef93188db00fd3c">EnsureWalletIsUnlocked</a>();</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span> </div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  <span class="comment">// Check funds</span></div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nBalance = <a class="code" href="rpcwallet_8cpp.html#ae918ba693ab11e63d80ff2218b6c62a7">GetAccountBalance</a>(strAccount, nMinDepth, <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58">ISMINE_SPENDABLE</a>, fAddLockConf);</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  <span class="keywordflow">if</span> (nAmount > nBalance)</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada5e46fc2ff7c51b8423b6eaf5b33ebfb9">RPC_WALLET_INSUFFICIENT_FUNDS</a>, <span class="stringliteral">"Account has insufficient funds"</span>);</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span> </div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  <a class="code" href="rpcwallet_8cpp.html#a1ce48c3b465b38c532d3a3bc9664ba16">SendMoney</a>(address.<a class="code" href="classCBitcoinAddress.html#a1e44de10dfc84d1fd2e15150f1e22b8e">Get</a>(), nAmount, <span class="keyword">false</span>, wtx);</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> </div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  <span class="keywordflow">return</span> wtx.<a class="code" href="classCTransaction.html#a7efd1379de830341417c0bfa23a149aa">GetHash</a>().<a class="code" href="classbase__blob.html#ad7263503f949fb3c6c520ebb1f28e378">GetHex</a>();</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span> }</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span> </div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span> </div><div class="line"><a name="l01024"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a02c1a7b5244896e62bc5ae698f7a76c9"> 1024</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a02c1a7b5244896e62bc5ae698f7a76c9">sendmany</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span> {</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span> </div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() < 2 || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 8)</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  <span class="stringliteral">"sendmany \"fromaccount\" {\"address\":amount,...} ( minconf addlockconf \"comment\" [\"address\",...] subtractfeefromamount use_is use_ps )\n"</span></div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>  <span class="stringliteral">"\nSend multiple times. Amounts are double-precision floating point numbers."</span></div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  + <a class="code" href="rpcwallet_8cpp.html#abcfbb0ad9335791f2832c01209b8f12d">HelpRequiringPassphrase</a>() + <span class="stringliteral">"\n"</span></div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  <span class="stringliteral">"1. \"fromaccount\" (string, required) DEPRECATED. The account to send the funds from. Should be \"\" for the default account\n"</span></div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>  <span class="stringliteral">"2. \"amounts\" (string, required) A json object with addresses and amounts\n"</span></div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  <span class="stringliteral">" {\n"</span></div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  <span class="stringliteral">" \"address\":amount (numeric or string) The dash address is the key, the numeric amount (can be string) in "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">" is the value\n"</span></div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  <span class="stringliteral">" ,...\n"</span></div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  <span class="stringliteral">" }\n"</span></div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  <span class="stringliteral">"3. minconf (numeric, optional, default=1) Only use the balance confirmed at least this many times.\n"</span></div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  <span class="stringliteral">"4. addlockconf (bool, optional, default=false) Whether to add "</span> + std::to_string(<a class="code" href="instantx_8cpp.html#a4c2d7f12c40dc0049df471597e124dbe">nInstantSendDepth</a>) + <span class="stringliteral">" confirmations to transactions locked via InstantSend.\n"</span></div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  <span class="stringliteral">"5. \"comment\" (string, optional) A comment\n"</span></div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  <span class="stringliteral">"6. subtractfeefromamount (string, optional) A json array with addresses.\n"</span></div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  <span class="stringliteral">" The fee will be equally deducted from the amount of each selected address.\n"</span></div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  <span class="stringliteral">" Those recipients will receive less dashs than you enter in their corresponding amount field.\n"</span></div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  <span class="stringliteral">" If no addresses are specified here, the sender pays the fee.\n"</span></div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  <span class="stringliteral">" [\n"</span></div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>  <span class="stringliteral">" \"address\" (string) Subtract fee from this address\n"</span></div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>  <span class="stringliteral">" ,...\n"</span></div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>  <span class="stringliteral">" ]\n"</span></div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  <span class="stringliteral">"7. \"use_is\" (bool, optional) Send this transaction as InstantSend (default: false)\n"</span></div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  <span class="stringliteral">"8. \"use_ps\" (bool, optional) Use anonymized funds only (default: false)\n"</span></div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  <span class="stringliteral">"\"transactionid\" (string) The transaction id for the send. Only 1 transaction is created regardless of \n"</span></div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  <span class="stringliteral">" the number of addresses.\n"</span></div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  <span class="stringliteral">"\nSend two amounts to two different addresses:\n"</span></div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"sendmany"</span>, <span class="stringliteral">"\"tabby\" \"{\\\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\\\":0.01,\\\"XuQQkwA4FYkq2XERzMY2CiAZhJTEDAbtcg\\\":0.02}\""</span>) +</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>  <span class="stringliteral">"\nSend two amounts to two different addresses setting the confirmation and comment:\n"</span></div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"sendmany"</span>, <span class="stringliteral">"\"tabby\" \"{\\\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\\\":0.01,\\\"XuQQkwA4FYkq2XERzMY2CiAZhJTEDAbtcg\\\":0.02}\" 6 false \"testing\""</span>) +</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>  <span class="stringliteral">"\nAs a json rpc call\n"</span></div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"sendmany"</span>, <span class="stringliteral">"\"tabby\", \"{\\\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\\\":0.01,\\\"XuQQkwA4FYkq2XERzMY2CiAZhJTEDAbtcg\\\":0.02}\", 6, false, \"testing\""</span>)</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>  );</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span> </div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span> </div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a3f5728bc5d3962386439668b8f2ea7a4">GetBroadcastTransactions</a>() && !<a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>)</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadafec84f7fdd91f69c7d5f89a020be9f70">RPC_CLIENT_P2P_DISABLED</a>, <span class="stringliteral">"Error: Peer-to-peer functionality missing or disabled"</span>);</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span> </div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>  <span class="keywordtype">string</span> strAccount = <a class="code" href="rpcwallet_8cpp.html#a03870fd3dcf4ceb54b3ac5bc141aaa31">AccountFromValue</a>(params[0]);</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>  <a class="code" href="classUniValue.html">UniValue</a> sendTo = params[1].<a class="code" href="classUniValue.html#a49a6ac464f3c2d918e7379d3203c7337">get_obj</a>();</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  <span class="keywordtype">int</span> nMinDepth = 1;</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 2)</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  nMinDepth = params[2].get_int();</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  <span class="keywordtype">bool</span> fAddLockConf = (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 3 && params[3].<a class="code" href="classUniValue.html#ae8a27d40aa1b1322ea95ff4fb2dec2b1">get_bool</a>());</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span> </div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  <a class="code" href="classCWalletTx.html">CWalletTx</a> wtx;</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>  wtx.<a class="code" href="classCWalletTx.html#a099b5ca562f8a8378124b345b9123f25">strFromAccount</a> = strAccount;</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 4 && !params[4].<a class="code" href="classUniValue.html#a3661be0f5580daceb23e5338e3a0df22">isNull</a>() && !params[4].<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>().empty())</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>[<span class="stringliteral">"comment"</span>] = params[4].<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>();</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span> </div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>  <a class="code" href="classUniValue.html">UniValue</a> subtractFeeFromAmount(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aa95a3bc9bbb82964abef922146cc73c4">UniValue::VARR</a>);</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 5)</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>  subtractFeeFromAmount = params[5].get_array();</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span> </div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>  set<CBitcoinAddress> setAddress;</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>  vector<CRecipient> vecSend;</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span> </div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> totalAmount = 0;</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>  vector<string> keys = sendTo.<a class="code" href="classUniValue.html#a6832baa1a837e46e9800e6125e5f8d26">getKeys</a>();</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>  BOOST_FOREACH(<span class="keyword">const</span> <span class="keywordtype">string</span>& name_, keys)</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  {</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>  <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a> address(name_);</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>  <span class="keywordflow">if</span> (!address.<a class="code" href="classCBitcoinAddress.html#ab39907ce6895062a8f8bf585270ef13b">IsValid</a>())</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadafb8d27e000f4a668b66974c73256a576">RPC_INVALID_ADDRESS_OR_KEY</a>, <span class="keywordtype">string</span>(<span class="stringliteral">"Invalid Dash address: "</span>)+name_);</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span> </div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  <span class="keywordflow">if</span> (setAddress.count(address))</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadab38a9a653209a57acfc9a551c310e4dc">RPC_INVALID_PARAMETER</a>, <span class="keywordtype">string</span>(<span class="stringliteral">"Invalid parameter, duplicated address: "</span>)+name_);</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  setAddress.insert(address);</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span> </div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>  <a class="code" href="classCScript.html">CScript</a> scriptPubKey = <a class="code" href="standard_8cpp.html#ae40f28d3b46c21033f6ee1f1200d0321">GetScriptForDestination</a>(address.<a class="code" href="classCBitcoinAddress.html#a1e44de10dfc84d1fd2e15150f1e22b8e">Get</a>());</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nAmount = <a class="code" href="server_8cpp.html#abee2131e97f3e3d0ab3bdc47916e29f4">AmountFromValue</a>(sendTo[name_]);</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  <span class="keywordflow">if</span> (nAmount <= 0)</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada7c63246a7c7bc5912d499fb117358506">RPC_TYPE_ERROR</a>, <span class="stringliteral">"Invalid amount for send"</span>);</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  totalAmount += nAmount;</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span> </div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>  <span class="keywordtype">bool</span> fSubtractFeeFromAmount = <span class="keyword">false</span>;</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx = 0; idx < subtractFeeFromAmount.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>(); idx++) {</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>  <span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& addr = subtractFeeFromAmount[idx];</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  <span class="keywordflow">if</span> (addr.<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>() == name_)</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>  fSubtractFeeFromAmount = <span class="keyword">true</span>;</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>  }</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span> </div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>  <a class="code" href="structCRecipient.html">CRecipient</a> recipient = {scriptPubKey, nAmount, fSubtractFeeFromAmount};</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>  vecSend.<a class="code" href="classprevector.html#af34b1eea43f461465aa29fe7ca67449d">push_back</a>(recipient);</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  }</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span> </div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  <a class="code" href="rpcwallet_8cpp.html#a8f837f6d506b9719cef93188db00fd3c">EnsureWalletIsUnlocked</a>();</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span> </div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  <span class="comment">// Check funds</span></div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nBalance = <a class="code" href="rpcwallet_8cpp.html#ae918ba693ab11e63d80ff2218b6c62a7">GetAccountBalance</a>(strAccount, nMinDepth, <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58">ISMINE_SPENDABLE</a>, fAddLockConf);</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  <span class="keywordflow">if</span> (totalAmount > nBalance)</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada5e46fc2ff7c51b8423b6eaf5b33ebfb9">RPC_WALLET_INSUFFICIENT_FUNDS</a>, <span class="stringliteral">"Account has insufficient funds"</span>);</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span> </div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>  <span class="comment">// Send</span></div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>  <a class="code" href="classCReserveKey.html">CReserveKey</a> keyChange(<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>);</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nFeeRequired = 0;</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  <span class="keywordtype">int</span> nChangePosRet = -1;</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  <span class="keywordtype">string</span> strFailReason;</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  <span class="keywordtype">bool</span> fUseInstantSend = <span class="keyword">false</span>;</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  <span class="keywordtype">bool</span> fUsePrivateSend = <span class="keyword">false</span>;</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 6)</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>  fUseInstantSend = params[6].get_bool();</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 7)</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>  fUsePrivateSend = params[7].get_bool();</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span> </div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>  <span class="keywordtype">bool</span> fCreated = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga9476d8b40414f77f7f3bcd3ba28fa31f">CreateTransaction</a>(vecSend, wtx, keyChange, nFeeRequired, nChangePosRet, strFailReason,</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>  NULL, <span class="keyword">true</span>, fUsePrivateSend ? <a class="code" href="wallet_8h.html#a90b09b05f289ac32704a6446a94566ceaab4c4a7abab40ebdb2706c1708fff22e">ONLY_DENOMINATED</a> : <a class="code" href="wallet_8h.html#a90b09b05f289ac32704a6446a94566cea94cc8a0e81d9490cdbdfc3d3f215e9e7">ALL_COINS</a>, fUseInstantSend);</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>  <span class="keywordflow">if</span> (!fCreated)</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada5e46fc2ff7c51b8423b6eaf5b33ebfb9">RPC_WALLET_INSUFFICIENT_FUNDS</a>, strFailReason);</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#gad95b72403a23ad9f9079a08b0ed1646a">CommitTransaction</a>(wtx, keyChange, <a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>.get(), fUseInstantSend ? <a class="code" href="namespaceNetMsgType.html#a13eac32e61d992756b94e714fa24e182">NetMsgType::TXLOCKREQUEST</a> : <a class="code" href="namespaceNetMsgType.html#a75ab96e2e9fa2a1b1655f0034667604d">NetMsgType::TX</a>))</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadaba6f8682002fa223d3a405b743b5a540">RPC_WALLET_ERROR</a>, <span class="stringliteral">"Transaction commit failed"</span>);</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span> </div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  <span class="keywordflow">return</span> wtx.<a class="code" href="classCTransaction.html#a7efd1379de830341417c0bfa23a149aa">GetHash</a>().<a class="code" href="classbase__blob.html#ad7263503f949fb3c6c520ebb1f28e378">GetHex</a>();</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span> }</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span> </div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span> <span class="comment">// Defined in rpc/misc.cpp</span></div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span> <span class="keyword">extern</span> <a class="code" href="classCScript.html">CScript</a> <a class="code" href="rpcwallet_8cpp.html#aaaa83aae4b9dc51b4ac76d4be0dd237d">_createmultisig_redeemScript</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params);</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span> </div><div class="line"><a name="l01151"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a82120a4244c802d5bb54865d5ff40eac"> 1151</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a82120a4244c802d5bb54865d5ff40eac">addmultisigaddress</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span> {</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span> </div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() < 2 || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 3)</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>  {</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  <span class="keywordtype">string</span> <a class="code" href="namespacezmq__sub.html#ab82b53c595929ff5ab2d30ec91fd539a">msg</a> = <span class="stringliteral">"addmultisigaddress nrequired [\"key\",...] ( \"account\" )\n"</span></div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  <span class="stringliteral">"\nAdd a nrequired-to-sign multisignature address to the wallet.\n"</span></div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  <span class="stringliteral">"Each key is a Dash address or hex-encoded public key.\n"</span></div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>  <span class="stringliteral">"If 'account' is specified (DEPRECATED), assign address to that account.\n"</span></div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span> </div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>  <span class="stringliteral">"1. nrequired (numeric, required) The number of required signatures out of the n keys or addresses.\n"</span></div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  <span class="stringliteral">"2. \"keysobject\" (string, required) A json array of dash addresses or hex-encoded public keys\n"</span></div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>  <span class="stringliteral">" [\n"</span></div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>  <span class="stringliteral">" \"address\" (string) dash address or hex-encoded public key\n"</span></div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>  <span class="stringliteral">" ...,\n"</span></div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>  <span class="stringliteral">" ]\n"</span></div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  <span class="stringliteral">"3. \"account\" (string, optional) DEPRECATED. An account to assign the addresses to.\n"</span></div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span> </div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>  <span class="stringliteral">"\"dashaddress\" (string) A dash address associated with the keys.\n"</span></div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span> </div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  <span class="stringliteral">"\nAdd a multisig address from 2 addresses\n"</span></div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"addmultisigaddress"</span>, <span class="stringliteral">"2 \"[\\\"Xt4qk9uKvQYAonVGSZNXqxeDmtjaEWgfrs\\\",\\\"XoSoWQkpgLpppPoyyzbUFh1fq2RBvW6UK1\\\"]\""</span>) +</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>  <span class="stringliteral">"\nAs json rpc call\n"</span></div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"addmultisigaddress"</span>, <span class="stringliteral">"2, \"[\\\"Xt4qk9uKvQYAonVGSZNXqxeDmtjaEWgfrs\\\",\\\"XoSoWQkpgLpppPoyyzbUFh1fq2RBvW6UK1\\\"]\""</span>)</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>  ;</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>  <span class="keywordflow">throw</span> runtime_error(<a class="code" href="namespacezmq__sub.html#ab82b53c595929ff5ab2d30ec91fd539a">msg</a>);</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  }</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span> </div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span> </div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>  <span class="keywordtype">string</span> strAccount;</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 2)</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>  strAccount = <a class="code" href="rpcwallet_8cpp.html#a03870fd3dcf4ceb54b3ac5bc141aaa31">AccountFromValue</a>(params[2]);</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> </div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>  <span class="comment">// Construct using pay-to-script-hash:</span></div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>  <a class="code" href="classCScript.html">CScript</a> inner = <a class="code" href="rpcwallet_8cpp.html#aaaa83aae4b9dc51b4ac76d4be0dd237d">_createmultisig_redeemScript</a>(params);</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>  <a class="code" href="classCScriptID.html">CScriptID</a> innerID(inner);</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#gad7edacad1c926bc4b7fe0dc1be95ce31">AddCScript</a>(inner);</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span> </div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga53e5528d7005608594e73f500bc5bb8f">SetAddressBook</a>(innerID, strAccount, <span class="stringliteral">"send"</span>);</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>  <span class="keywordflow">return</span> <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>(innerID).<a class="code" href="classCBase58Data.html#a7dc91af403ca02694b3247b15604e220">ToString</a>();</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span> }</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span> </div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span> </div><div class="line"><a name="l01200"></a><span class="lineno"><a class="line" href="structtallyitem.html"> 1200</a></span> <span class="keyword">struct </span><a class="code" href="structtallyitem.html">tallyitem</a></div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span> {</div><div class="line"><a name="l01202"></a><span class="lineno"><a class="line" href="structtallyitem.html#acc553807f036face8ef10eac9f277d79"> 1202</a></span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> <a class="code" href="structtallyitem.html#acc553807f036face8ef10eac9f277d79">nAmount</a>;</div><div class="line"><a name="l01203"></a><span class="lineno"><a class="line" href="structtallyitem.html#a3b2facf2b1290561c5eabb22bc26c22d"> 1203</a></span>  <span class="keywordtype">int</span> <a class="code" href="structtallyitem.html#a3b2facf2b1290561c5eabb22bc26c22d">nConf</a>;</div><div class="line"><a name="l01204"></a><span class="lineno"><a class="line" href="structtallyitem.html#aa98973cace2783207b4d8bca7cc45a51"> 1204</a></span>  vector<uint256> <a class="code" href="structtallyitem.html#aa98973cace2783207b4d8bca7cc45a51">txids</a>;</div><div class="line"><a name="l01205"></a><span class="lineno"><a class="line" href="structtallyitem.html#a9e7a70ef944206ebb0f3a394eba92673"> 1205</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structtallyitem.html#a9e7a70ef944206ebb0f3a394eba92673">fIsWatchonly</a>;</div><div class="line"><a name="l01206"></a><span class="lineno"><a class="line" href="structtallyitem.html#ae5422f8bac6178b3e7dd634d6bfc454c"> 1206</a></span>  <a class="code" href="structtallyitem.html#ae5422f8bac6178b3e7dd634d6bfc454c">tallyitem</a>()</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  {</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>  nAmount = 0;</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>  nConf = std::numeric_limits<int>::max();</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>  fIsWatchonly = <span class="keyword">false</span>;</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>  }</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span> };</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span> </div><div class="line"><a name="l01214"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#aefd4d50a614de931b7d82712676ac9a5"> 1214</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#aefd4d50a614de931b7d82712676ac9a5">ListReceived</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fByAccounts)</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span> {</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>  <span class="comment">// Minimum confirmations</span></div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>  <span class="keywordtype">int</span> nMinDepth = 1;</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 0)</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>  nMinDepth = params[0].get_int();</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>  <span class="keywordtype">bool</span> fAddLockConf = (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 1 && params[1].<a class="code" href="classUniValue.html#ae8a27d40aa1b1322ea95ff4fb2dec2b1">get_bool</a>());</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span> </div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>  <span class="comment">// Whether to include empty accounts</span></div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>  <span class="keywordtype">bool</span> fIncludeEmpty = <span class="keyword">false</span>;</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 2)</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  fIncludeEmpty = params[2].get_bool();</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span> </div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  <a class="code" href="wallet__ismine_8h.html#aaa5e1639d76aef50f70532acc3302c4b">isminefilter</a> filter = <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58">ISMINE_SPENDABLE</a>;</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  <span class="keywordflow">if</span>(params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 3)</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>  <span class="keywordflow">if</span>(params[3].get_bool())</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>  filter = filter | <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20dac8c855baf258588de5f5d7508d243e29">ISMINE_WATCH_ONLY</a>;</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span> </div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>  <span class="comment">// Tally</span></div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>  map<CBitcoinAddress, tallyitem> mapTally;</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>  <span class="keywordflow">for</span> (map<uint256, CWalletTx>::iterator it = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.begin(); it != <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.end(); ++it)</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  {</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  <span class="keyword">const</span> <a class="code" href="classCWalletTx.html">CWalletTx</a>& wtx = (*it).second;</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span> </div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>  <span class="keywordflow">if</span> (wtx.<a class="code" href="classCTransaction.html#a96256e8ac1bf79ad9c057e48c41132dd">IsCoinBase</a>() || !<a class="code" href="validation_8cpp.html#a7e254ea66e047c3d3ed0bedc5997fc4f">CheckFinalTx</a>(wtx))</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span> </div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>  <span class="keywordtype">int</span> nDepth = wtx.<a class="code" href="classCMerkleTx.html#a5bf3a355593ecce5799de92d013149b1">GetDepthInMainChain</a>(fAddLockConf);</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>  <span class="keywordflow">if</span> (nDepth < nMinDepth)</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span> </div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classCTxOut.html">CTxOut</a>& txout, wtx.<a class="code" href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">vout</a>)</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  {</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>  <a class="code" href="standard_8h.html#a50f712c3d9a0d2f85ae464497dd9cff8">CTxDestination</a> address;</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>  <span class="keywordflow">if</span> (!<a class="code" href="standard_8cpp.html#a951f7e601746ae076afdf3169ecca2fc">ExtractDestination</a>(txout.<a class="code" href="classCTxOut.html#a25bf3f2f4befb22a6a0be45784fe57e2">scriptPubKey</a>, address))</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span> </div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>  <a class="code" href="wallet__ismine_8h.html#aaa5e1639d76aef50f70532acc3302c4b">isminefilter</a> mine = <a class="code" href="wallet__ismine_8cpp.html#adc59cf67d903c1ba1ef225561b85bfce">IsMine</a>(*<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>, address);</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>  <span class="keywordflow">if</span>(!(mine & filter))</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span> </div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>  <a class="code" href="structtallyitem.html">tallyitem</a>& item = mapTally[address];</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>  item.<a class="code" href="structtallyitem.html#acc553807f036face8ef10eac9f277d79">nAmount</a> += txout.<a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a>;</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>  item.<a class="code" href="structtallyitem.html#a3b2facf2b1290561c5eabb22bc26c22d">nConf</a> = min(item.<a class="code" href="structtallyitem.html#a3b2facf2b1290561c5eabb22bc26c22d">nConf</a>, nDepth);</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>  item.<a class="code" href="structtallyitem.html#aa98973cace2783207b4d8bca7cc45a51">txids</a>.push_back(wtx.<a class="code" href="classCTransaction.html#a7efd1379de830341417c0bfa23a149aa">GetHash</a>());</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>  <span class="keywordflow">if</span> (mine & <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20dac8c855baf258588de5f5d7508d243e29">ISMINE_WATCH_ONLY</a>)</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>  item.<a class="code" href="structtallyitem.html#a9e7a70ef944206ebb0f3a394eba92673">fIsWatchonly</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>  }</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>  }</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span> </div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>  <span class="comment">// Reply</span></div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>  <a class="code" href="classUniValue.html">UniValue</a> ret(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aa95a3bc9bbb82964abef922146cc73c4">UniValue::VARR</a>);</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>  map<string, tallyitem> mapAccountTally;</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="utilstrencodings_8h.html#aa3052ab82a2ba880ea3e30b3357c8820">PAIRTYPE</a>(<a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>, <a class="code" href="classCAddressBookData.html">CAddressBookData</a>)& item, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">mapAddressBook</a>)</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>  {</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>  <span class="keyword">const</span> <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>& address = item.first;</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>  <span class="keyword">const</span> <span class="keywordtype">string</span>& strAccount = item.second.<a class="code" href="classCAddressBookData.html#a64dc6918c154b7ce75e92100804e490a">name</a>;</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>  map<CBitcoinAddress, tallyitem>::iterator it = mapTally.find(address);</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>  <span class="keywordflow">if</span> (it == mapTally.end() && !fIncludeEmpty)</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span> </div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>  <a class="code" href="wallet__ismine_8h.html#aaa5e1639d76aef50f70532acc3302c4b">isminefilter</a> mine = <a class="code" href="wallet__ismine_8cpp.html#adc59cf67d903c1ba1ef225561b85bfce">IsMine</a>(*<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>, address.<a class="code" href="classCBitcoinAddress.html#a1e44de10dfc84d1fd2e15150f1e22b8e">Get</a>());</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>  <span class="keywordflow">if</span>(!(mine & filter))</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span> </div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nAmount = 0;</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>  <span class="keywordtype">int</span> nConf = std::numeric_limits<int>::max();</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>  <span class="keywordtype">bool</span> fIsWatchonly = <span class="keyword">false</span>;</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>  <span class="keywordflow">if</span> (it != mapTally.end())</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>  {</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>  nAmount = (*it).second.nAmount;</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>  nConf = (*it).second.nConf;</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>  fIsWatchonly = (*it).second.fIsWatchonly;</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>  }</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span> </div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>  <span class="keywordflow">if</span> (fByAccounts)</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>  {</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>  <a class="code" href="structtallyitem.html">tallyitem</a>& item = mapAccountTally[strAccount];</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>  item.<a class="code" href="structtallyitem.html#acc553807f036face8ef10eac9f277d79">nAmount</a> += nAmount;</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>  item.<a class="code" href="structtallyitem.html#a3b2facf2b1290561c5eabb22bc26c22d">nConf</a> = min(item.<a class="code" href="structtallyitem.html#a3b2facf2b1290561c5eabb22bc26c22d">nConf</a>, nConf);</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  item.<a class="code" href="structtallyitem.html#a9e7a70ef944206ebb0f3a394eba92673">fIsWatchonly</a> = fIsWatchonly;</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>  }</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>  {</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>  <a class="code" href="classUniValue.html">UniValue</a> obj(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63a4d17ac56db012de25e26ac62daf3f475">UniValue::VOBJ</a>);</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>  <span class="keywordflow">if</span>(fIsWatchonly)</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"involvesWatchonly"</span>, <span class="keyword">true</span>));</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"address"</span>, address.<a class="code" href="classCBase58Data.html#a7dc91af403ca02694b3247b15604e220">ToString</a>()));</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"account"</span>, strAccount));</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"amount"</span>, <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(nAmount)));</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"confirmations"</span>, (nConf == std::numeric_limits<int>::max() ? 0 : nConf)));</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>  <span class="keywordflow">if</span> (!fByAccounts)</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"label"</span>, strAccount));</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>  <a class="code" href="classUniValue.html">UniValue</a> transactions(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aa95a3bc9bbb82964abef922146cc73c4">UniValue::VARR</a>);</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>  <span class="keywordflow">if</span> (it != mapTally.end())</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>  {</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a>& item, (*it).second.txids)</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>  {</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>  transactions.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(item.<a class="code" href="classbase__blob.html#ad7263503f949fb3c6c520ebb1f28e378">GetHex</a>());</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>  }</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>  }</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"txids"</span>, transactions));</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>  ret.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(obj);</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>  }</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>  }</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span> </div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>  <span class="keywordflow">if</span> (fByAccounts)</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>  {</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>  <span class="keywordflow">for</span> (map<string, tallyitem>::iterator it = mapAccountTally.begin(); it != mapAccountTally.end(); ++it)</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>  {</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nAmount = (*it).second.nAmount;</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>  <span class="keywordtype">int</span> nConf = (*it).second.nConf;</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>  <a class="code" href="classUniValue.html">UniValue</a> obj(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63a4d17ac56db012de25e26ac62daf3f475">UniValue::VOBJ</a>);</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>  <span class="keywordflow">if</span>((*it).second.fIsWatchonly)</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"involvesWatchonly"</span>, <span class="keyword">true</span>));</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"account"</span>, (*it).first));</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"amount"</span>, <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(nAmount)));</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"confirmations"</span>, (nConf == std::numeric_limits<int>::max() ? 0 : nConf)));</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>  ret.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(obj);</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>  }</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>  }</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span> </div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>  <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span> }</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span> </div><div class="line"><a name="l01339"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#ab5713e5fed8febe7372a53fde5f927a3"> 1339</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#ab5713e5fed8febe7372a53fde5f927a3">listreceivedbyaddress</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span> {</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span> </div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 4)</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>  <span class="stringliteral">"listreceivedbyaddress ( minconf addlockconf includeempty includeWatchonly)\n"</span></div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>  <span class="stringliteral">"\nList balances by receiving address.\n"</span></div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>  <span class="stringliteral">"1. minconf (numeric, optional, default=1) The minimum number of confirmations before payments are included.\n"</span></div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>  <span class="stringliteral">"2. addlockconf (bool, optional, default=false) Whether to add "</span> + std::to_string(<a class="code" href="instantx_8cpp.html#a4c2d7f12c40dc0049df471597e124dbe">nInstantSendDepth</a>) + <span class="stringliteral">" confirmations to transactions locked via InstantSend.\n"</span></div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>  <span class="stringliteral">"3. includeempty (bool, optional, default=false) Whether to include addresses that haven't received any payments.\n"</span></div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>  <span class="stringliteral">"4. includeWatchonly (bool, optional, default=false) Whether to include watchonly addresses (see 'importaddress').\n"</span></div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span> </div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>  <span class="stringliteral">"[\n"</span></div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>  <span class="stringliteral">" {\n"</span></div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>  <span class="stringliteral">" \"involvesWatchonly\" : true, (bool) Only returned if imported addresses were involved in transaction\n"</span></div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>  <span class="stringliteral">" \"address\" : \"receivingaddress\", (string) The receiving address\n"</span></div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>  <span class="stringliteral">" \"account\" : \"accountname\", (string) DEPRECATED. The account of the receiving address. The default account is \"\".\n"</span></div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>  <span class="stringliteral">" \"amount\" : x.xxx, (numeric) The total amount in "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">" received by the address\n"</span></div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>  <span class="stringliteral">" \"confirmations\" : n (numeric) The number of confirmations of the most recent transaction included.\n"</span></div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>  <span class="stringliteral">" If 'addlockconf' is true, the minimum number of confirmations is calculated\n"</span></div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>  <span class="stringliteral">" including additional "</span> + std::to_string(<a class="code" href="instantx_8cpp.html#a4c2d7f12c40dc0049df471597e124dbe">nInstantSendDepth</a>) + <span class="stringliteral">" confirmations for transactions locked via InstantSend\n"</span></div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>  <span class="stringliteral">" \"label\" : \"label\" (string) A comment for the address/transaction, if any\n"</span></div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>  <span class="stringliteral">" }\n"</span></div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>  <span class="stringliteral">" ,...\n"</span></div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>  <span class="stringliteral">"]\n"</span></div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span> </div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"listreceivedbyaddress"</span>, <span class="stringliteral">""</span>)</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"listreceivedbyaddress"</span>, <span class="stringliteral">"6 false true"</span>)</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"listreceivedbyaddress"</span>, <span class="stringliteral">"6, false, true, true"</span>)</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>  );</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span> </div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span> </div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>  <span class="keywordflow">return</span> <a class="code" href="rpcwallet_8cpp.html#aefd4d50a614de931b7d82712676ac9a5">ListReceived</a>(params, <span class="keyword">false</span>);</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span> }</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span> </div><div class="line"><a name="l01380"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#ac06a14504ef544537ad2b817147e44dc"> 1380</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#ac06a14504ef544537ad2b817147e44dc">listreceivedbyaccount</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span> {</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span> </div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 4)</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>  <span class="stringliteral">"listreceivedbyaccount ( minconf addlockconf includeempty includeWatchonly)\n"</span></div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>  <span class="stringliteral">"\nDEPRECATED. List balances by account.\n"</span></div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>  <span class="stringliteral">"1. minconf (numeric, optional, default=1) The minimum number of confirmations before payments are included.\n"</span></div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>  <span class="stringliteral">"2. addlockconf (bool, optional, default=false) Whether to add "</span> + std::to_string(<a class="code" href="instantx_8cpp.html#a4c2d7f12c40dc0049df471597e124dbe">nInstantSendDepth</a>) + <span class="stringliteral">" confirmations to transactions locked via InstantSend.\n"</span></div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>  <span class="stringliteral">"3. includeempty (bool, optional, default=false) Whether to include accounts that haven't received any payments.\n"</span></div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>  <span class="stringliteral">"4. includeWatchonly (bool, optional, default=false) Whether to include watchonly addresses (see 'importaddress').\n"</span></div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span> </div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>  <span class="stringliteral">"[\n"</span></div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>  <span class="stringliteral">" {\n"</span></div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>  <span class="stringliteral">" \"involvesWatchonly\" : true, (bool) Only returned if imported addresses were involved in transaction\n"</span></div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>  <span class="stringliteral">" \"account\" : \"accountname\", (string) The account name of the receiving account\n"</span></div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>  <span class="stringliteral">" \"amount\" : x.xxx, (numeric) The total amount received by addresses with this account\n"</span></div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>  <span class="stringliteral">" \"confirmations\" : n (numeric) The number of blockchain confirmations of the most recent transaction included\n"</span></div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>  <span class="stringliteral">" \"label\" : \"label\" (string) A comment for the address/transaction, if any\n"</span></div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>  <span class="stringliteral">" }\n"</span></div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>  <span class="stringliteral">" ,...\n"</span></div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>  <span class="stringliteral">"]\n"</span></div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span> </div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"listreceivedbyaccount"</span>, <span class="stringliteral">""</span>)</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"listreceivedbyaccount"</span>, <span class="stringliteral">"6 false true"</span>)</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"listreceivedbyaccount"</span>, <span class="stringliteral">"6, false, true, true"</span>)</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>  );</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span> </div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span> </div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>  <span class="keywordflow">return</span> <a class="code" href="rpcwallet_8cpp.html#aefd4d50a614de931b7d82712676ac9a5">ListReceived</a>(params, <span class="keyword">true</span>);</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span> }</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span> </div><div class="line"><a name="l01418"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#ab482096dc1977bd9963a6010d329a382"> 1418</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="rpcwallet_8cpp.html#ab482096dc1977bd9963a6010d329a382">MaybePushAddress</a>(<a class="code" href="classUniValue.html">UniValue</a> & entry, <span class="keyword">const</span> <a class="code" href="standard_8h.html#a50f712c3d9a0d2f85ae464497dd9cff8">CTxDestination</a> &dest)</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span> {</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>  <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a> addr;</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>  <span class="keywordflow">if</span> (addr.<a class="code" href="classCBitcoinAddress.html#abe1614f9ecd143ae69256d65c5edbcab">Set</a>(dest))</div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"address"</span>, addr.<a class="code" href="classCBase58Data.html#a7dc91af403ca02694b3247b15604e220">ToString</a>()));</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span> }</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span> </div><div class="line"><a name="l01425"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a447dca7ee91980470c66526c2ef7ce22"> 1425</a></span> <span class="keywordtype">void</span> <a class="code" href="rpcwallet_8cpp.html#a447dca7ee91980470c66526c2ef7ce22">ListTransactions</a>(<span class="keyword">const</span> <a class="code" href="classCWalletTx.html">CWalletTx</a>& wtx, <span class="keyword">const</span> <span class="keywordtype">string</span>& strAccount, <span class="keywordtype">int</span> nMinDepth, <span class="keywordtype">bool</span> fLong, <a class="code" href="classUniValue.html">UniValue</a>& ret, <span class="keyword">const</span> <a class="code" href="wallet__ismine_8h.html#aaa5e1639d76aef50f70532acc3302c4b">isminefilter</a>& filter)</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span> {</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nFee;</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>  <span class="keywordtype">string</span> strSentAccount;</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>  list<COutputEntry> listReceived;</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>  list<COutputEntry> listSent;</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span> </div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>  wtx.<a class="code" href="group__mapWallet.html#ga75c673700a9d5fa2b0ab63bfd094b045">GetAmounts</a>(listReceived, listSent, nFee, strSentAccount, filter);</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span> </div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>  <span class="keywordtype">bool</span> fAllAccounts = (strAccount == string(<span class="stringliteral">"*"</span>));</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>  <span class="keywordtype">bool</span> involvesWatchonly = wtx.<a class="code" href="classCWalletTx.html#a4b4fdec025af8171852c3eece1c2508f">IsFromMe</a>(<a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20dac8c855baf258588de5f5d7508d243e29">ISMINE_WATCH_ONLY</a>);</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span> </div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>  <span class="comment">// Sent</span></div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>  <span class="keywordflow">if</span> ((!listSent.empty() || nFee != 0) && (fAllAccounts || strAccount == strSentAccount))</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>  {</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="structCOutputEntry.html">COutputEntry</a>& s, listSent)</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>  {</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>  <a class="code" href="classUniValue.html">UniValue</a> entry(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63a4d17ac56db012de25e26ac62daf3f475">UniValue::VOBJ</a>);</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>  <span class="keywordflow">if</span>(involvesWatchonly || (::<a class="code" href="wallet__ismine_8cpp.html#adc59cf67d903c1ba1ef225561b85bfce">IsMine</a>(*<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>, s.<a class="code" href="structCOutputEntry.html#af5961d67591eb98aefe95bf60f2a13e6">destination</a>) & <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20dac8c855baf258588de5f5d7508d243e29">ISMINE_WATCH_ONLY</a>))</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"involvesWatchonly"</span>, <span class="keyword">true</span>));</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"account"</span>, strSentAccount));</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>  <a class="code" href="rpcwallet_8cpp.html#ab482096dc1977bd9963a6010d329a382">MaybePushAddress</a>(entry, s.<a class="code" href="structCOutputEntry.html#af5961d67591eb98aefe95bf60f2a13e6">destination</a>);</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>  std::map<std::string, std::string>::const_iterator it = wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>.find(<span class="stringliteral">"DS"</span>);</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"category"</span>, (it != wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>.end() && it->second == <span class="stringliteral">"1"</span>) ? <span class="stringliteral">"privatesend"</span> : <span class="stringliteral">"send"</span>));</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"amount"</span>, <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(-s.<a class="code" href="structCOutputEntry.html#acb32c29f06f4b66d1de6bcec47f8f704">amount</a>)));</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">mapAddressBook</a>.count(s.<a class="code" href="structCOutputEntry.html#af5961d67591eb98aefe95bf60f2a13e6">destination</a>))</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"label"</span>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">mapAddressBook</a>[s.<a class="code" href="structCOutputEntry.html#af5961d67591eb98aefe95bf60f2a13e6">destination</a>].name));</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"vout"</span>, s.<a class="code" href="structCOutputEntry.html#af2c29f7df8dc2a44513b906c16f8b4ea">vout</a>));</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"fee"</span>, <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(-nFee)));</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>  <span class="keywordflow">if</span> (fLong)</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>  <a class="code" href="rpcwallet_8cpp.html#a7050d2b7e907f8148f13878e8dcea550">WalletTxToJSON</a>(wtx, entry);</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"abandoned"</span>, wtx.<a class="code" href="classCMerkleTx.html#a0a2c5cd56d31bbe9b5b870ef6ebb441d">isAbandoned</a>()));</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>  ret.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(entry);</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>  }</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>  }</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span> </div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>  <span class="comment">// Received</span></div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>  <span class="keywordflow">if</span> (listReceived.size() > 0 && wtx.<a class="code" href="classCMerkleTx.html#a5bf3a355593ecce5799de92d013149b1">GetDepthInMainChain</a>() >= nMinDepth)</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>  {</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="structCOutputEntry.html">COutputEntry</a>& r, listReceived)</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>  {</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>  <span class="keywordtype">string</span> account;</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">mapAddressBook</a>.count(r.<a class="code" href="structCOutputEntry.html#af5961d67591eb98aefe95bf60f2a13e6">destination</a>))</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>  account = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">mapAddressBook</a>[r.<a class="code" href="structCOutputEntry.html#af5961d67591eb98aefe95bf60f2a13e6">destination</a>].name;</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>  if (fAllAccounts || (account == strAccount))</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>  {</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>  <a class="code" href="classUniValue.html">UniValue</a> entry(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63a4d17ac56db012de25e26ac62daf3f475">UniValue::VOBJ</a>);</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>  <span class="keywordflow">if</span>(involvesWatchonly || (::<a class="code" href="wallet__ismine_8cpp.html#adc59cf67d903c1ba1ef225561b85bfce">IsMine</a>(*<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>, r.<a class="code" href="structCOutputEntry.html#af5961d67591eb98aefe95bf60f2a13e6">destination</a>) & <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20dac8c855baf258588de5f5d7508d243e29">ISMINE_WATCH_ONLY</a>))</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"involvesWatchonly"</span>, <span class="keyword">true</span>));</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"account"</span>, account));</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>  <a class="code" href="rpcwallet_8cpp.html#ab482096dc1977bd9963a6010d329a382">MaybePushAddress</a>(entry, r.<a class="code" href="structCOutputEntry.html#af5961d67591eb98aefe95bf60f2a13e6">destination</a>);</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>  <span class="keywordflow">if</span> (wtx.<a class="code" href="classCTransaction.html#a96256e8ac1bf79ad9c057e48c41132dd">IsCoinBase</a>())</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>  {</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>  <span class="keywordflow">if</span> (wtx.<a class="code" href="classCMerkleTx.html#a5bf3a355593ecce5799de92d013149b1">GetDepthInMainChain</a>() < 1)</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"category"</span>, <span class="stringliteral">"orphan"</span>));</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (wtx.<a class="code" href="classCMerkleTx.html#a69ebd437f7b44169659c3527fe73b6ab">GetBlocksToMaturity</a>() > 0)</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"category"</span>, <span class="stringliteral">"immature"</span>));</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"category"</span>, <span class="stringliteral">"generate"</span>));</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>  }</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>  {</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"category"</span>, <span class="stringliteral">"receive"</span>));</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>  }</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"amount"</span>, <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(r.<a class="code" href="structCOutputEntry.html#acb32c29f06f4b66d1de6bcec47f8f704">amount</a>)));</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">mapAddressBook</a>.count(r.<a class="code" href="structCOutputEntry.html#af5961d67591eb98aefe95bf60f2a13e6">destination</a>))</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"label"</span>, account));</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"vout"</span>, r.<a class="code" href="structCOutputEntry.html#af2c29f7df8dc2a44513b906c16f8b4ea">vout</a>));</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>  <span class="keywordflow">if</span> (fLong)</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>  <a class="code" href="rpcwallet_8cpp.html#a7050d2b7e907f8148f13878e8dcea550">WalletTxToJSON</a>(wtx, entry);</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>  ret.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(entry);</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>  }</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>  }</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>  }</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span> }</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span> </div><div class="line"><a name="l01501"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#aa04418c832a0c0abac60c80f73fc445b"> 1501</a></span> <span class="keywordtype">void</span> <a class="code" href="rpcwallet_8cpp.html#aa04418c832a0c0abac60c80f73fc445b">AcentryToJSON</a>(<span class="keyword">const</span> <a class="code" href="classCAccountingEntry.html">CAccountingEntry</a>& acentry, <span class="keyword">const</span> <span class="keywordtype">string</span>& strAccount, <a class="code" href="classUniValue.html">UniValue</a>& ret)</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span> {</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>  <span class="keywordtype">bool</span> fAllAccounts = (strAccount == string(<span class="stringliteral">"*"</span>));</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span> </div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>  <span class="keywordflow">if</span> (fAllAccounts || acentry.<a class="code" href="classCAccountingEntry.html#a01434c1b0edad576bc1584c9b667ce1d">strAccount</a> == strAccount)</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>  {</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>  <a class="code" href="classUniValue.html">UniValue</a> entry(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63a4d17ac56db012de25e26ac62daf3f475">UniValue::VOBJ</a>);</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"account"</span>, acentry.<a class="code" href="classCAccountingEntry.html#a01434c1b0edad576bc1584c9b667ce1d">strAccount</a>));</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"category"</span>, <span class="stringliteral">"move"</span>));</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"time"</span>, acentry.<a class="code" href="classCAccountingEntry.html#a416a4eb8d47e4c4cfdfc366d9d777ae6">nTime</a>));</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"amount"</span>, <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(acentry.<a class="code" href="classCAccountingEntry.html#a3a0377685a688c97af2e40581e919b0f">nCreditDebit</a>)));</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"otheraccount"</span>, acentry.<a class="code" href="classCAccountingEntry.html#a6856c75221e9df5b6a99dda88f45d911">strOtherAccount</a>));</div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"comment"</span>, acentry.<a class="code" href="classCAccountingEntry.html#a80c42068f19b13e3201926d340fd10e9">strComment</a>));</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>  ret.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(entry);</div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>  }</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span> }</div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span> </div><div class="line"><a name="l01518"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a91cfa30b65b1e277b212689b4c2df396"> 1518</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a91cfa30b65b1e277b212689b4c2df396">listtransactions</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span> {</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span> </div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 4)</div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>  <span class="stringliteral">"listtransactions ( \"account\" count from includeWatchonly)\n"</span></div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>  <span class="stringliteral">"\nReturns up to 'count' most recent transactions skipping the first 'from' transactions for account 'account'.\n"</span></div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>  <span class="stringliteral">"1. \"account\" (string, optional) DEPRECATED. The account name. Should be \"*\".\n"</span></div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>  <span class="stringliteral">"2. count (numeric, optional, default=10) The number of transactions to return\n"</span></div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>  <span class="stringliteral">"3. from (numeric, optional, default=0) The number of transactions to skip\n"</span></div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>  <span class="stringliteral">"4. includeWatchonly (bool, optional, default=false) Include transactions to watchonly addresses (see 'importaddress')\n"</span></div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>  <span class="stringliteral">"[\n"</span></div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>  <span class="stringliteral">" {\n"</span></div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>  <span class="stringliteral">" \"account\":\"accountname\", (string) DEPRECATED. The account name associated with the transaction. \n"</span></div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>  <span class="stringliteral">" It will be \"\" for the default account.\n"</span></div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>  <span class="stringliteral">" \"address\":\"dashaddress\", (string) The dash address of the transaction. Not present for \n"</span></div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>  <span class="stringliteral">" move transactions (category = move).\n"</span></div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>  <span class="stringliteral">" \"category\":\"send|receive|move\", (string) The transaction category. 'move' is a local (off blockchain)\n"</span></div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>  <span class="stringliteral">" transaction between accounts, and not associated with an address,\n"</span></div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>  <span class="stringliteral">" transaction id or block. 'send' and 'receive' transactions are \n"</span></div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>  <span class="stringliteral">" associated with an address, transaction id and block details\n"</span></div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>  <span class="stringliteral">" \"amount\": x.xxx, (numeric) The amount in "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">". This is negative for the 'send' category, and for the\n"</span></div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>  <span class="stringliteral">" 'move' category for moves outbound. It is positive for the 'receive' category,\n"</span></div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>  <span class="stringliteral">" and for the 'move' category for inbound funds.\n"</span></div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>  <span class="stringliteral">" \"vout\": n, (numeric) the vout value\n"</span></div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>  <span class="stringliteral">" \"fee\": x.xxx, (numeric) The amount of the fee in "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">". This is negative and only available for the \n"</span></div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>  <span class="stringliteral">" 'send' category of transactions.\n"</span></div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>  <span class="stringliteral">" \"instantlock\" : true|false, (bool) Current transaction lock state. Available for 'send' and 'receive' category of transactions.\n"</span></div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>  <span class="stringliteral">" \"confirmations\": n, (numeric) The number of blockchain confirmations for the transaction. Available for 'send' and \n"</span></div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>  <span class="stringliteral">" 'receive' category of transactions. Negative confirmations indicate the\n"</span></div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>  <span class="stringliteral">" transation conflicts with the block chain\n"</span></div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>  <span class="stringliteral">" \"trusted\": xxx (bool) Whether we consider the outputs of this unconfirmed transaction safe to spend.\n"</span></div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>  <span class="stringliteral">" \"blockhash\": \"hashvalue\", (string) The block hash containing the transaction. Available for 'send' and 'receive'\n"</span></div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>  <span class="stringliteral">" category of transactions.\n"</span></div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>  <span class="stringliteral">" \"blockindex\": n, (numeric) The index of the transaction in the block that includes it. Available for 'send' and 'receive'\n"</span></div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>  <span class="stringliteral">" category of transactions.\n"</span></div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>  <span class="stringliteral">" \"blocktime\": xxx, (numeric) The block time in seconds since epoch (1 Jan 1970 GMT).\n"</span></div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>  <span class="stringliteral">" \"txid\": \"transactionid\", (string) The transaction id. Available for 'send' and 'receive' category of transactions.\n"</span></div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>  <span class="stringliteral">" \"time\": xxx, (numeric) The transaction time in seconds since epoch (midnight Jan 1 1970 GMT).\n"</span></div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>  <span class="stringliteral">" \"timereceived\": xxx, (numeric) The time received in seconds since epoch (midnight Jan 1 1970 GMT). Available \n"</span></div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>  <span class="stringliteral">" for 'send' and 'receive' category of transactions.\n"</span></div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>  <span class="stringliteral">" \"comment\": \"...\", (string) If a comment is associated with the transaction.\n"</span></div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>  <span class="stringliteral">" \"label\": \"label\" (string) A comment for the address/transaction, if any\n"</span></div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>  <span class="stringliteral">" \"otheraccount\": \"accountname\", (string) For the 'move' category of transactions, the account the funds came \n"</span></div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>  <span class="stringliteral">" from (for receiving funds, positive amounts), or went to (for sending funds,\n"</span></div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>  <span class="stringliteral">" negative amounts).\n"</span></div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>  <span class="stringliteral">" \"bip125-replaceable\": \"yes|no|unknown\" (string) Whether this transaction could be replaced due to BIP125 (replace-by-fee);\n"</span></div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>  <span class="stringliteral">" may be unknown for unconfirmed transactions not in the mempool\n"</span></div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>  <span class="stringliteral">" }\n"</span></div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>  <span class="stringliteral">"]\n"</span></div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span> </div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>  <span class="stringliteral">"\nList the most recent 10 transactions in the systems\n"</span></div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"listtransactions"</span>, <span class="stringliteral">""</span>) +</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>  <span class="stringliteral">"\nList transactions 100 to 120\n"</span></div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"listtransactions"</span>, <span class="stringliteral">"\"*\" 20 100"</span>) +</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>  <span class="stringliteral">"\nAs a json rpc call\n"</span></div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"listtransactions"</span>, <span class="stringliteral">"\"*\", 20, 100"</span>)</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>  );</div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span> </div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l01583"></a><span class="lineno"> 1583</span> </div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>  <span class="keywordtype">string</span> strAccount = <span class="stringliteral">"*"</span>;</div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 0)</div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>  strAccount = params[0].get_str();</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>  <span class="keywordtype">int</span> nCount = 10;</div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 1)</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>  nCount = params[1].get_int();</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>  <span class="keywordtype">int</span> nFrom = 0;</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 2)</div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>  nFrom = params[2].get_int();</div><div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>  <a class="code" href="wallet__ismine_8h.html#aaa5e1639d76aef50f70532acc3302c4b">isminefilter</a> filter = <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58">ISMINE_SPENDABLE</a>;</div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>  <span class="keywordflow">if</span>(params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 3)</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>  <span class="keywordflow">if</span>(params[3].get_bool())</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>  filter = filter | <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20dac8c855baf258588de5f5d7508d243e29">ISMINE_WATCH_ONLY</a>;</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span> </div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>  <span class="keywordflow">if</span> (nCount < 0)</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadab38a9a653209a57acfc9a551c310e4dc">RPC_INVALID_PARAMETER</a>, <span class="stringliteral">"Negative count"</span>);</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>  <span class="keywordflow">if</span> (nFrom < 0)</div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadab38a9a653209a57acfc9a551c310e4dc">RPC_INVALID_PARAMETER</a>, <span class="stringliteral">"Negative from"</span>);</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span> </div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>  <a class="code" href="classUniValue.html">UniValue</a> ret(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aa95a3bc9bbb82964abef922146cc73c4">UniValue::VARR</a>);</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span> </div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>  <span class="keyword">const</span> <a class="code" href="classCWallet.html#ac35fb148c0967ad24db292435b54ad85">CWallet::TxItems</a> & txOrdered = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a2620c000d747ea03db198c38dce9f7b7">wtxOrdered</a>;</div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span> </div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>  <span class="comment">// iterate backwards until we have nCount items to return:</span></div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>  <span class="keywordflow">for</span> (CWallet::TxItems::const_reverse_iterator it = txOrdered.rbegin(); it != txOrdered.rend(); ++it)</div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>  {</div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>  <a class="code" href="classCWalletTx.html">CWalletTx</a> *<span class="keyword">const</span> pwtx = (*it).second.first;</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>  <span class="keywordflow">if</span> (pwtx != 0)</div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>  <a class="code" href="rpcwallet_8cpp.html#a447dca7ee91980470c66526c2ef7ce22">ListTransactions</a>(*pwtx, strAccount, 0, <span class="keyword">true</span>, ret, filter);</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>  <a class="code" href="classCAccountingEntry.html">CAccountingEntry</a> *<span class="keyword">const</span> pacentry = (*it).second.second;</div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>  <span class="keywordflow">if</span> (pacentry != 0)</div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>  <a class="code" href="rpcwallet_8cpp.html#aa04418c832a0c0abac60c80f73fc445b">AcentryToJSON</a>(*pacentry, strAccount, ret);</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span> </div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>  <span class="keywordflow">if</span> ((<span class="keywordtype">int</span>)ret.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() >= (nCount+nFrom)) <span class="keywordflow">break</span>;</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>  }</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>  <span class="comment">// ret is newest to oldest</span></div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span> </div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>  <span class="keywordflow">if</span> (nFrom > (<span class="keywordtype">int</span>)ret.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>())</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>  nFrom = ret.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>();</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>  <span class="keywordflow">if</span> ((nFrom + nCount) > (<span class="keywordtype">int</span>)ret.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>())</div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>  nCount = ret.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() - nFrom;</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span> </div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>  vector<UniValue> arrTmp = ret.<a class="code" href="classUniValue.html#a35f0cb18ff8fb2761d38b2fb57dbbe49">getValues</a>();</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span> </div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>  vector<UniValue>::iterator first = arrTmp.begin();</div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>  std::advance(first, nFrom);</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>  vector<UniValue>::iterator last = arrTmp.begin();</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>  std::advance(last, nFrom+nCount);</div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span> </div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>  <span class="keywordflow">if</span> (last != arrTmp.end()) arrTmp.erase(last, arrTmp.end());</div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>  <span class="keywordflow">if</span> (first != arrTmp.begin()) arrTmp.erase(arrTmp.begin(), first);</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span> </div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>  std::reverse(arrTmp.begin(), arrTmp.end()); <span class="comment">// Return oldest to newest</span></div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span> </div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>  ret.<a class="code" href="classUniValue.html#a3d941ccb4afeb53cb104939e91c6f599">clear</a>();</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>  ret.<a class="code" href="classUniValue.html#a00c402e60dbabcf3b4ea4246552bcacb">setArray</a>();</div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>  ret.<a class="code" href="classUniValue.html#ad3e16e8076509d1c8683f22df04e14d1">push_backV</a>(arrTmp);</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span> </div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>  <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l01643"></a><span class="lineno"> 1643</span> }</div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span> </div><div class="line"><a name="l01645"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a491036e10ceb53040c769105231316c4"> 1645</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a491036e10ceb53040c769105231316c4">listaccounts</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span> {</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span> </div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 3)</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>  <span class="stringliteral">"listaccounts ( minconf addlockconf includeWatchonly)\n"</span></div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>  <span class="stringliteral">"\nDEPRECATED. Returns Object that has account names as keys, account balances as values.\n"</span></div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>  <span class="stringliteral">"1. minconf (numeric, optional, default=1) Only include transactions with at least this many confirmations\n"</span></div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>  <span class="stringliteral">"2. addlockconf (bool, optional, default=false) Whether to add "</span> + std::to_string(<a class="code" href="instantx_8cpp.html#a4c2d7f12c40dc0049df471597e124dbe">nInstantSendDepth</a>) + <span class="stringliteral">" confirmations to transactions locked via InstantSend.\n"</span></div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>  <span class="stringliteral">"3. includeWatchonly (bool, optional, default=false) Include balances in watchonly addresses (see 'importaddress')\n"</span></div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>  <span class="stringliteral">"{ (json object where keys are account names, and values are numeric balances\n"</span></div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>  <span class="stringliteral">" \"account\": x.xxx, (numeric) The property name is the account name, and the value is the total balance for the account.\n"</span></div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>  <span class="stringliteral">" ...\n"</span></div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>  <span class="stringliteral">"}\n"</span></div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>  <span class="stringliteral">"\nList account balances where there at least 1 confirmation\n"</span></div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"listaccounts"</span>, <span class="stringliteral">""</span>) +</div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>  <span class="stringliteral">"\nList account balances including zero confirmation transactions\n"</span></div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"listaccounts"</span>, <span class="stringliteral">"0"</span>) +</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>  <span class="stringliteral">"\nList account balances for 6 or more confirmations\n"</span></div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"listaccounts"</span>, <span class="stringliteral">"6"</span>) +</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>  <span class="stringliteral">"\nAs json rpc call\n"</span></div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"listaccounts"</span>, <span class="stringliteral">"6"</span>)</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>  );</div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span> </div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span> </div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>  <span class="keywordtype">int</span> nMinDepth = 1;</div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 0)</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>  nMinDepth = params[0].get_int();</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>  <span class="keywordtype">bool</span> fAddLockConf = (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 1 && params[1].<a class="code" href="classUniValue.html#ae8a27d40aa1b1322ea95ff4fb2dec2b1">get_bool</a>());</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>  <a class="code" href="wallet__ismine_8h.html#aaa5e1639d76aef50f70532acc3302c4b">isminefilter</a> includeWatchonly = <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58">ISMINE_SPENDABLE</a>;</div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>  <span class="keywordflow">if</span>(params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 2)</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>  <span class="keywordflow">if</span>(params[2].get_bool())</div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>  includeWatchonly = includeWatchonly | <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20dac8c855baf258588de5f5d7508d243e29">ISMINE_WATCH_ONLY</a>;</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span> </div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>  map<string, CAmount> mapAccountBalances;</div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="utilstrencodings_8h.html#aa3052ab82a2ba880ea3e30b3357c8820">PAIRTYPE</a>(<a class="code" href="standard_8h.html#a50f712c3d9a0d2f85ae464497dd9cff8">CTxDestination</a>, <a class="code" href="classCAddressBookData.html">CAddressBookData</a>)& entry, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">mapAddressBook</a>) {</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>  <span class="keywordflow">if</span> (<a class="code" href="wallet__ismine_8cpp.html#adc59cf67d903c1ba1ef225561b85bfce">IsMine</a>(*<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>, entry.first) & includeWatchonly) <span class="comment">// This address belongs to me</span></div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>  mapAccountBalances[entry.second.<a class="code" href="classCAddressBookData.html#a64dc6918c154b7ce75e92100804e490a">name</a>] = 0;</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>  }</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span> </div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>  <span class="keywordflow">for</span> (map<uint256, CWalletTx>::iterator it = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.begin(); it != <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.end(); ++it)</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>  {</div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>  <span class="keyword">const</span> <a class="code" href="classCWalletTx.html">CWalletTx</a>& wtx = (*it).second;</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nFee;</div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>  <span class="keywordtype">string</span> strSentAccount;</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>  list<COutputEntry> listReceived;</div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>  list<COutputEntry> listSent;</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>  <span class="keywordtype">int</span> nDepth = wtx.<a class="code" href="classCMerkleTx.html#a5bf3a355593ecce5799de92d013149b1">GetDepthInMainChain</a>(fAddLockConf);</div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>  <span class="keywordflow">if</span> (wtx.<a class="code" href="classCMerkleTx.html#a69ebd437f7b44169659c3527fe73b6ab">GetBlocksToMaturity</a>() > 0 || nDepth < 0)</div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>  wtx.<a class="code" href="group__mapWallet.html#ga75c673700a9d5fa2b0ab63bfd094b045">GetAmounts</a>(listReceived, listSent, nFee, strSentAccount, includeWatchonly);</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>  mapAccountBalances[strSentAccount] -= nFee;</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="structCOutputEntry.html">COutputEntry</a>& s, listSent)</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>  mapAccountBalances[strSentAccount] -= s.<a class="code" href="structCOutputEntry.html#acb32c29f06f4b66d1de6bcec47f8f704">amount</a>;</div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>  <span class="keywordflow">if</span> (nDepth >= nMinDepth)</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>  {</div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="structCOutputEntry.html">COutputEntry</a>& r, listReceived)</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">mapAddressBook</a>.count(r.<a class="code" href="structCOutputEntry.html#af5961d67591eb98aefe95bf60f2a13e6">destination</a>))</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>  mapAccountBalances[<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">mapAddressBook</a>[r.<a class="code" href="structCOutputEntry.html#af5961d67591eb98aefe95bf60f2a13e6">destination</a>].name] += r.<a class="code" href="structCOutputEntry.html#acb32c29f06f4b66d1de6bcec47f8f704">amount</a>;</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>  mapAccountBalances[<span class="stringliteral">""</span>] += r.<a class="code" href="structCOutputEntry.html#acb32c29f06f4b66d1de6bcec47f8f704">amount</a>;</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>  }</div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>  }</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span> </div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>  <span class="keyword">const</span> list<CAccountingEntry> & acentries = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#ad8472b51ddb5c3fbfa0c5fcea45f7ef6">laccentries</a>;</div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classCAccountingEntry.html">CAccountingEntry</a>& entry, acentries)</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>  mapAccountBalances[entry.<a class="code" href="classCAccountingEntry.html#a01434c1b0edad576bc1584c9b667ce1d">strAccount</a>] += entry.<a class="code" href="classCAccountingEntry.html#a3a0377685a688c97af2e40581e919b0f">nCreditDebit</a>;</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span> </div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>  <a class="code" href="classUniValue.html">UniValue</a> ret(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63a4d17ac56db012de25e26ac62daf3f475">UniValue::VOBJ</a>);</div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="utilstrencodings_8h.html#aa3052ab82a2ba880ea3e30b3357c8820">PAIRTYPE</a>(<span class="keywordtype">string</span>, <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a>)& accountBalance, mapAccountBalances) {</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>  ret.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(accountBalance.first, <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(accountBalance.second)));</div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>  }</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>  <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span> }</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span> </div><div class="line"><a name="l01726"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a8cd2e69314a540d77b79ee5ae37344f2"> 1726</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a8cd2e69314a540d77b79ee5ae37344f2">listsinceblock</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span> {</div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span> </div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>  <span class="keywordflow">if</span> (fHelp)</div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>  <span class="stringliteral">"listsinceblock ( \"blockhash\" target-confirmations includeWatchonly)\n"</span></div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>  <span class="stringliteral">"\nGet all transactions in blocks since block [blockhash], or all transactions if omitted\n"</span></div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>  <span class="stringliteral">"1. \"blockhash\" (string, optional) The block hash to list transactions since\n"</span></div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>  <span class="stringliteral">"2. target-confirmations: (numeric, optional) The confirmations required, must be 1 or more\n"</span></div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>  <span class="stringliteral">"3. includeWatchonly: (bool, optional, default=false) Include transactions to watchonly addresses (see 'importaddress')"</span></div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>  <span class="stringliteral">"{\n"</span></div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>  <span class="stringliteral">" \"transactions\": [\n"</span></div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>  <span class="stringliteral">" \"account\":\"accountname\", (string) DEPRECATED. The account name associated with the transaction. Will be \"\" for the default account.\n"</span></div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>  <span class="stringliteral">" \"address\":\"dashaddress\", (string) The dash address of the transaction. Not present for move transactions (category = move).\n"</span></div><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>  <span class="stringliteral">" \"category\":\"send|receive\", (string) The transaction category. 'send' has negative amounts, 'receive' has positive amounts.\n"</span></div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>  <span class="stringliteral">" \"amount\": x.xxx, (numeric) The amount in "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">". This is negative for the 'send' category, and for the 'move' category for moves \n"</span></div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>  <span class="stringliteral">" outbound. It is positive for the 'receive' category, and for the 'move' category for inbound funds.\n"</span></div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>  <span class="stringliteral">" \"vout\" : n, (numeric) the vout value\n"</span></div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>  <span class="stringliteral">" \"fee\": x.xxx, (numeric) The amount of the fee in "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">". This is negative and only available for the 'send' category of transactions.\n"</span></div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>  <span class="stringliteral">" \"instantlock\" : true|false, (bool) Current transaction lock state. Available for 'send' and 'receive' category of transactions.\n"</span></div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>  <span class="stringliteral">" \"confirmations\" : n, (numeric) The number of blockchain confirmations for the transaction. Available for 'send' and 'receive' category of transactions.\n"</span></div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>  <span class="stringliteral">" \"blockhash\": \"hashvalue\", (string) The block hash containing the transaction. Available for 'send' and 'receive' category of transactions.\n"</span></div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>  <span class="stringliteral">" \"blockindex\": n, (numeric) The index of the transaction in the block that includes it. Available for 'send' and 'receive' category of transactions.\n"</span></div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>  <span class="stringliteral">" \"blocktime\": xxx, (numeric) The block time in seconds since epoch (1 Jan 1970 GMT).\n"</span></div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>  <span class="stringliteral">" \"txid\": \"transactionid\", (string) The transaction id. Available for 'send' and 'receive' category of transactions.\n"</span></div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>  <span class="stringliteral">" \"time\": xxx, (numeric) The transaction time in seconds since epoch (Jan 1 1970 GMT).\n"</span></div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>  <span class="stringliteral">" \"timereceived\": xxx, (numeric) The time received in seconds since epoch (Jan 1 1970 GMT). Available for 'send' and 'receive' category of transactions.\n"</span></div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>  <span class="stringliteral">" \"comment\": \"...\", (string) If a comment is associated with the transaction.\n"</span></div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>  <span class="stringliteral">" \"label\" : \"label\" (string) A comment for the address/transaction, if any\n"</span></div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>  <span class="stringliteral">" \"to\": \"...\", (string) If a comment to is associated with the transaction.\n"</span></div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>  <span class="stringliteral">" ],\n"</span></div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>  <span class="stringliteral">" \"lastblock\": \"lastblockhash\" (string) The hash of the last block\n"</span></div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>  <span class="stringliteral">"}\n"</span></div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"listsinceblock"</span>, <span class="stringliteral">""</span>)</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"listsinceblock"</span>, <span class="stringliteral">"\"000000000000000bacf66f7497b7dc45ef753ee9a7d38571037cdb1a57f663ad\" 6"</span>)</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"listsinceblock"</span>, <span class="stringliteral">"\"000000000000000bacf66f7497b7dc45ef753ee9a7d38571037cdb1a57f663ad\", 6"</span>)</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>  );</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span> </div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span> </div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>  <a class="code" href="classCBlockIndex.html">CBlockIndex</a> *pindex = NULL;</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>  <span class="keywordtype">int</span> target_confirms = 1;</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>  <a class="code" href="wallet__ismine_8h.html#aaa5e1639d76aef50f70532acc3302c4b">isminefilter</a> filter = <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58">ISMINE_SPENDABLE</a>;</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span> </div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 0)</div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>  {</div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>  <a class="code" href="classuint256.html">uint256</a> blockId;</div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span> </div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>  blockId.<a class="code" href="classbase__blob.html#a5ec1f681a2830f4e180fe664c0eb4dd0">SetHex</a>(params[0].get_str());</div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>  BlockMap::iterator it = <a class="code" href="validation_8cpp.html#a887b8e9f9fea0ea870c6987f1fd52eb6">mapBlockIndex</a>.find(blockId);</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>  <span class="keywordflow">if</span> (it != <a class="code" href="validation_8cpp.html#a887b8e9f9fea0ea870c6987f1fd52eb6">mapBlockIndex</a>.end())</div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>  pindex = it->second;</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadab38a9a653209a57acfc9a551c310e4dc">RPC_INVALID_PARAMETER</a>, <span class="stringliteral">"Invalid blockhash"</span>);</div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>  }</div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span> </div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 1)</div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>  {</div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>  target_confirms = params[1].<a class="code" href="classUniValue.html#af45edc6e67eaa6d1f271ce18e435a376">get_int</a>();</div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span> </div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>  <span class="keywordflow">if</span> (target_confirms < 1)</div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadab38a9a653209a57acfc9a551c310e4dc">RPC_INVALID_PARAMETER</a>, <span class="stringliteral">"Invalid parameter"</span>);</div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>  }</div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span> </div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>  <span class="keywordflow">if</span>(params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 2)</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>  <span class="keywordflow">if</span>(params[2].get_bool())</div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>  filter = filter | <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20dac8c855baf258588de5f5d7508d243e29">ISMINE_WATCH_ONLY</a>;</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span> </div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>  <span class="keywordtype">int</span> depth = pindex ? (1 + <a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#ad4758bc8872ce065a9579f77c3171d40">Height</a>() - pindex-><a class="code" href="classCBlockIndex.html#aebfc8d6b95852546760e742553d7bfd5">nHeight</a>) : -1;</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span> </div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>  <a class="code" href="classUniValue.html">UniValue</a> transactions(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aa95a3bc9bbb82964abef922146cc73c4">UniValue::VARR</a>);</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span> </div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>  <span class="keywordflow">for</span> (map<uint256, CWalletTx>::iterator it = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.begin(); it != <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.end(); it++)</div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>  {</div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>  <a class="code" href="classCWalletTx.html">CWalletTx</a> tx = (*it).second;</div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span> </div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>  <span class="keywordflow">if</span> (depth == -1 || tx.<a class="code" href="classCMerkleTx.html#a5bf3a355593ecce5799de92d013149b1">GetDepthInMainChain</a>(<span class="keyword">false</span>) < depth)</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>  <a class="code" href="rpcwallet_8cpp.html#a447dca7ee91980470c66526c2ef7ce22">ListTransactions</a>(tx, <span class="stringliteral">"*"</span>, 0, <span class="keyword">true</span>, transactions, filter);</div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>  }</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span> </div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>  <a class="code" href="classCBlockIndex.html">CBlockIndex</a> *pblockLast = <a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>[<a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#ad4758bc8872ce065a9579f77c3171d40">Height</a>() + 1 - target_confirms];</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>  <a class="code" href="classuint256.html">uint256</a> lastblock = pblockLast ? pblockLast-><a class="code" href="classCBlockIndex.html#a98490a2788c65cdd6ae9002b004dd74c">GetBlockHash</a>() : <a class="code" href="classuint256.html">uint256</a>();</div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span> </div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>  <a class="code" href="classUniValue.html">UniValue</a> ret(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63a4d17ac56db012de25e26ac62daf3f475">UniValue::VOBJ</a>);</div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>  ret.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"transactions"</span>, transactions));</div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>  ret.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"lastblock"</span>, lastblock.<a class="code" href="classbase__blob.html#ad7263503f949fb3c6c520ebb1f28e378">GetHex</a>()));</div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span> </div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>  <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span> }</div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span> </div><div class="line"><a name="l01821"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a0eb27b54e47a747381313eda4f2adc53"> 1821</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a0eb27b54e47a747381313eda4f2adc53">gettransaction</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span> {</div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span> </div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() < 1 || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 2)</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>  <span class="stringliteral">"gettransaction \"txid\" ( includeWatchonly )\n"</span></div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>  <span class="stringliteral">"\nGet detailed information about in-wallet transaction <txid>\n"</span></div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>  <span class="stringliteral">"1. \"txid\" (string, required) The transaction id\n"</span></div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>  <span class="stringliteral">"2. \"includeWatchonly\" (bool, optional, default=false) Whether to include watchonly addresses in balance calculation and details[]\n"</span></div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>  <span class="stringliteral">"{\n"</span></div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>  <span class="stringliteral">" \"amount\" : x.xxx, (numeric) The transaction amount in "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">"\n"</span></div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>  <span class="stringliteral">" \"instantlock\" : true|false, (bool) Current transaction lock state\n"</span></div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>  <span class="stringliteral">" \"confirmations\" : n, (numeric) The number of blockchain confirmations\n"</span></div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>  <span class="stringliteral">" \"blockhash\" : \"hash\", (string) The block hash\n"</span></div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>  <span class="stringliteral">" \"blockindex\" : xx, (numeric) The index of the transaction in the block that includes it\n"</span></div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>  <span class="stringliteral">" \"blocktime\" : ttt, (numeric) The time in seconds since epoch (1 Jan 1970 GMT)\n"</span></div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>  <span class="stringliteral">" \"txid\" : \"transactionid\", (string) The transaction id.\n"</span></div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>  <span class="stringliteral">" \"time\" : ttt, (numeric) The transaction time in seconds since epoch (1 Jan 1970 GMT)\n"</span></div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>  <span class="stringliteral">" \"timereceived\" : ttt, (numeric) The time received in seconds since epoch (1 Jan 1970 GMT)\n"</span></div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>  <span class="stringliteral">" \"bip125-replaceable\": \"yes|no|unknown\" (string) Whether this transaction could be replaced due to BIP125 (replace-by-fee);\n"</span></div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>  <span class="stringliteral">" may be unknown for unconfirmed transactions not in the mempool\n"</span></div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>  <span class="stringliteral">" \"details\" : [\n"</span></div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>  <span class="stringliteral">" {\n"</span></div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>  <span class="stringliteral">" \"account\" : \"accountname\", (string) DEPRECATED. The account name involved in the transaction, can be \"\" for the default account.\n"</span></div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>  <span class="stringliteral">" \"address\" : \"dashaddress\", (string) The dash address involved in the transaction\n"</span></div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>  <span class="stringliteral">" \"category\" : \"send|receive\", (string) The category, either 'send' or 'receive'\n"</span></div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>  <span class="stringliteral">" \"amount\" : x.xxx, (numeric) The amount in "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">"\n"</span></div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>  <span class="stringliteral">" \"label\" : \"label\", (string) A comment for the address/transaction, if any\n"</span></div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>  <span class="stringliteral">" \"vout\" : n, (numeric) the vout value\n"</span></div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>  <span class="stringliteral">" }\n"</span></div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>  <span class="stringliteral">" ,...\n"</span></div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>  <span class="stringliteral">" ],\n"</span></div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>  <span class="stringliteral">" \"hex\" : \"data\" (string) Raw data for transaction\n"</span></div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>  <span class="stringliteral">"}\n"</span></div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span> </div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"gettransaction"</span>, <span class="stringliteral">"\"1075db55d416d3ca199f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d48d\""</span>)</div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"gettransaction"</span>, <span class="stringliteral">"\"1075db55d416d3ca199f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d48d\" true"</span>)</div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"gettransaction"</span>, <span class="stringliteral">"\"1075db55d416d3ca199f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d48d\""</span>)</div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>  );</div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span> </div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span> </div><div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>  <a class="code" href="classuint256.html">uint256</a> hash;</div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>  hash.<a class="code" href="classbase__blob.html#a5ec1f681a2830f4e180fe664c0eb4dd0">SetHex</a>(params[0].get_str());</div><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span> </div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>  <a class="code" href="wallet__ismine_8h.html#aaa5e1639d76aef50f70532acc3302c4b">isminefilter</a> filter = <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58">ISMINE_SPENDABLE</a>;</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>  <span class="keywordflow">if</span>(params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 1)</div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>  <span class="keywordflow">if</span>(params[1].get_bool())</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>  filter = filter | <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20dac8c855baf258588de5f5d7508d243e29">ISMINE_WATCH_ONLY</a>;</div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span> </div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>  <a class="code" href="classUniValue.html">UniValue</a> entry(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63a4d17ac56db012de25e26ac62daf3f475">UniValue::VOBJ</a>);</div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.count(hash))</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadafb8d27e000f4a668b66974c73256a576">RPC_INVALID_ADDRESS_OR_KEY</a>, <span class="stringliteral">"Invalid or non-wallet transaction id"</span>);</div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>  <span class="keyword">const</span> <a class="code" href="classCWalletTx.html">CWalletTx</a>& wtx = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>[hash];</div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span> </div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nCredit = wtx.<a class="code" href="group__mapWallet.html#ga176e9ecbafbee27d604acbab9804885d">GetCredit</a>(filter);</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nDebit = wtx.<a class="code" href="group__mapWallet.html#ga7757c17a323e5f6f75c92acb398d3568">GetDebit</a>(filter);</div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nNet = nCredit - nDebit;</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nFee = (wtx.<a class="code" href="classCWalletTx.html#a4b4fdec025af8171852c3eece1c2508f">IsFromMe</a>(filter) ? wtx.<a class="code" href="classCTransaction.html#aa4ce691dbb2ce32838d94d15801f6644">GetValueOut</a>() - nDebit : 0);</div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span> </div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"amount"</span>, <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(nNet - nFee)));</div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>  <span class="keywordflow">if</span> (wtx.<a class="code" href="classCWalletTx.html#a4b4fdec025af8171852c3eece1c2508f">IsFromMe</a>(filter))</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"fee"</span>, <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(nFee)));</div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span> </div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>  <a class="code" href="rpcwallet_8cpp.html#a7050d2b7e907f8148f13878e8dcea550">WalletTxToJSON</a>(wtx, entry);</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span> </div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>  <a class="code" href="classUniValue.html">UniValue</a> details(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aa95a3bc9bbb82964abef922146cc73c4">UniValue::VARR</a>);</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>  <a class="code" href="rpcwallet_8cpp.html#a447dca7ee91980470c66526c2ef7ce22">ListTransactions</a>(wtx, <span class="stringliteral">"*"</span>, 0, <span class="keyword">false</span>, details, filter);</div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"details"</span>, details));</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span> </div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>  <span class="keywordtype">string</span> strHex = <a class="code" href="core__io_8h.html#a143951d3e5f8c1f57c9825187c426270">EncodeHexTx</a>(static_cast<CTransaction>(wtx));</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"hex"</span>, strHex));</div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span> </div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>  <span class="keywordflow">return</span> entry;</div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span> }</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span> </div><div class="line"><a name="l01902"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#abc239ad121adf1f1e79ecb284a6a6821"> 1902</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#abc239ad121adf1f1e79ecb284a6a6821">abandontransaction</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span> {</div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l01906"></a><span class="lineno"> 1906</span> </div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() != 1)</div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>  <span class="stringliteral">"abandontransaction \"txid\"\n"</span></div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>  <span class="stringliteral">"\nMark in-wallet transaction <txid> as abandoned\n"</span></div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>  <span class="stringliteral">"This will mark this transaction and all its in-wallet descendants as abandoned which will allow\n"</span></div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>  <span class="stringliteral">"for their inputs to be respent. It can be used to replace \"stuck\" or evicted transactions.\n"</span></div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>  <span class="stringliteral">"It only works on transactions which are not included in a block and are not currently in the mempool.\n"</span></div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>  <span class="stringliteral">"It has no effect on transactions which are already conflicted or abandoned.\n"</span></div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>  <span class="stringliteral">"1. \"txid\" (string, required) The transaction id\n"</span></div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"abandontransaction"</span>, <span class="stringliteral">"\"1075db55d416d3ca199f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d48d\""</span>)</div><div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"abandontransaction"</span>, <span class="stringliteral">"\"1075db55d416d3ca199f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d48d\""</span>)</div><div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>  );</div><div class="line"><a name="l01922"></a><span class="lineno"> 1922</span> </div><div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span> </div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>  <a class="code" href="classuint256.html">uint256</a> hash;</div><div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>  hash.<a class="code" href="classbase__blob.html#a5ec1f681a2830f4e180fe664c0eb4dd0">SetHex</a>(params[0].get_str());</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span> </div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.count(hash))</div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadafb8d27e000f4a668b66974c73256a576">RPC_INVALID_ADDRESS_OR_KEY</a>, <span class="stringliteral">"Invalid or non-wallet transaction id"</span>);</div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#ga9a4633bfb89da7a4afa04356a74b7970">AbandonTransaction</a>(hash))</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadafb8d27e000f4a668b66974c73256a576">RPC_INVALID_ADDRESS_OR_KEY</a>, <span class="stringliteral">"Transaction not eligible for abandonment"</span>);</div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span> </div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span> }</div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span> </div><div class="line"><a name="l01936"></a><span class="lineno"> 1936</span> </div><div class="line"><a name="l01937"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#acca8b73f1818df72abb79ca0db7e9f27"> 1937</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#acca8b73f1818df72abb79ca0db7e9f27">backupwallet</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span> {</div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span> </div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() != 1)</div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>  <span class="stringliteral">"backupwallet \"destination\"\n"</span></div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>  <span class="stringliteral">"\nSafely copies wallet.dat to destination, which can be a directory or a path with filename.\n"</span></div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>  <span class="stringliteral">"1. \"destination\" (string) The destination directory or file\n"</span></div><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"backupwallet"</span>, <span class="stringliteral">"\"backup.dat\""</span>)</div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"backupwallet"</span>, <span class="stringliteral">"\"backup.dat\""</span>)</div><div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>  );</div><div class="line"><a name="l01952"></a><span class="lineno"> 1952</span> </div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span> </div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>  <span class="keywordtype">string</span> strDest = params[0].<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>();</div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>  <span class="keywordflow">if</span> (!<a class="code" href="walletdb_8cpp.html#a273c3692765c732c5f724cec93e6b62f">BackupWallet</a>(*<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>, strDest))</div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadaba6f8682002fa223d3a405b743b5a540">RPC_WALLET_ERROR</a>, <span class="stringliteral">"Error: Wallet backup failed!"</span>);</div><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span> </div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span> }</div><div class="line"><a name="l01961"></a><span class="lineno"> 1961</span> </div><div class="line"><a name="l01962"></a><span class="lineno"> 1962</span> </div><div class="line"><a name="l01963"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a9a9995b663381ea6801adba2fac555b3"> 1963</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a9a9995b663381ea6801adba2fac555b3">keypoolrefill</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span> {</div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l01967"></a><span class="lineno"> 1967</span> </div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 1)</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>  <span class="stringliteral">"keypoolrefill ( newsize )\n"</span></div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>  <span class="stringliteral">"\nFills the keypool."</span></div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>  + <a class="code" href="rpcwallet_8cpp.html#abcfbb0ad9335791f2832c01209b8f12d">HelpRequiringPassphrase</a>() + <span class="stringliteral">"\n"</span></div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>  <span class="stringliteral">"\nArguments\n"</span></div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>  <span class="stringliteral">"1. newsize (numeric, optional, default="</span> + <a class="code" href="utilstrencodings_8cpp.html#a565b3ea015b133d01dc52b4ec6e45f07">itostr</a>(<a class="code" href="wallet_8h.html#a63da8d3877972e02968c9d7f7156cf44">DEFAULT_KEYPOOL_SIZE</a>) + <span class="stringliteral">") The new keypool size\n"</span></div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"keypoolrefill"</span>, <span class="stringliteral">""</span>)</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"keypoolrefill"</span>, <span class="stringliteral">""</span>)</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>  );</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span> </div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span> </div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>  <span class="comment">// 0 is interpreted by TopUpKeyPool() as the default keypool size given by -keypool</span></div><div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> kpSize = 0;</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 0) {</div><div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>  <span class="keywordflow">if</span> (params[0].get_int() < 0)</div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadab38a9a653209a57acfc9a551c310e4dc">RPC_INVALID_PARAMETER</a>, <span class="stringliteral">"Invalid parameter, expected valid size."</span>);</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>  kpSize = (<span class="keywordtype">unsigned</span> int)params[0].get_int();</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>  }</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span> </div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>  <a class="code" href="rpcwallet_8cpp.html#a8f837f6d506b9719cef93188db00fd3c">EnsureWalletIsUnlocked</a>();</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga9730278506e0a4f1c65239b951525b55">TopUpKeyPool</a>(kpSize);</div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span> </div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a9d7415d88d10655ff2188bc713dff662">GetKeyPoolSize</a>() < (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#gab357b83eabbf66ccfbccb9e658b47c72">IsHDEnabled</a>() ? kpSize * 2 : kpSize))</div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadaba6f8682002fa223d3a405b743b5a540">RPC_WALLET_ERROR</a>, <span class="stringliteral">"Error refreshing keypool."</span>);</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span> </div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span> }</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span> </div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span> </div><div class="line"><a name="l02000"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#ab6ddd2a43022248736388d2b4f02c693"> 2000</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="rpcwallet_8cpp.html#ab6ddd2a43022248736388d2b4f02c693">LockWallet</a>(<a class="code" href="classCWallet.html">CWallet</a>* pWallet)</div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span> {</div><div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>  <a class="code" href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a>(<a class="code" href="rpcwallet_8cpp.html#a594649bcd095fba58e9430af1cde2675">cs_nWalletUnlockTime</a>);</div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>  <a class="code" href="rpcwallet_8cpp.html#a8c30ff08026dc3d08b61141b5a6aa411">nWalletUnlockTime</a> = 0;</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>  pWallet-><a class="code" href="classCCryptoKeyStore.html#a1973070a17085d994a194e6dc1b4b293">Lock</a>();</div><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span> }</div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span> </div><div class="line"><a name="l02007"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a001d7bf0dae09484298af47da1c84df6"> 2007</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a001d7bf0dae09484298af47da1c84df6">walletpassphrase</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span> {</div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span> </div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCCryptoKeyStore.html#acc8fed44366c98fb481333ca6e867088">IsCrypted</a>() && (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() < 2 || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 3))</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>  <span class="stringliteral">"walletpassphrase \"passphrase\" timeout ( mixingonly )\n"</span></div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>  <span class="stringliteral">"\nStores the wallet decryption key in memory for 'timeout' seconds.\n"</span></div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>  <span class="stringliteral">"This is needed prior to performing transactions related to private keys such as sending dashs\n"</span></div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>  <span class="stringliteral">"1. \"passphrase\" (string, required) The wallet passphrase\n"</span></div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>  <span class="stringliteral">"2. timeout (numeric, required) The time to keep the decryption key in seconds.\n"</span></div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>  <span class="stringliteral">"3. mixingonly (boolean, optional, default=false) If is true sending functions are disabled."</span></div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>  <span class="stringliteral">"\nNote:\n"</span></div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>  <span class="stringliteral">"Issuing the walletpassphrase command while the wallet is already unlocked will set a new unlock\n"</span></div><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>  <span class="stringliteral">"time that overrides the old one.\n"</span></div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>  <span class="stringliteral">"\nUnlock the wallet for 60 seconds\n"</span></div><div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"walletpassphrase"</span>, <span class="stringliteral">"\"my pass phrase\" 60"</span>) +</div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>  <span class="stringliteral">"\nUnlock the wallet for 60 seconds but allow PrivateSend mixing only\n"</span></div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"walletpassphrase"</span>, <span class="stringliteral">"\"my pass phrase\" 60 true"</span>) +</div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>  <span class="stringliteral">"\nLock the wallet again (before 60 seconds)\n"</span></div><div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"walletlock"</span>, <span class="stringliteral">""</span>) +</div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>  <span class="stringliteral">"\nAs json rpc call\n"</span></div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"walletpassphrase"</span>, <span class="stringliteral">"\"my pass phrase\", 60"</span>)</div><div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>  );</div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span> </div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l02036"></a><span class="lineno"> 2036</span> </div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>  <span class="keywordflow">if</span> (fHelp)</div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCCryptoKeyStore.html#acc8fed44366c98fb481333ca6e867088">IsCrypted</a>())</div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada6aa5da515d4b7230dfeb65017b9fd38d">RPC_WALLET_WRONG_ENC_STATE</a>, <span class="stringliteral">"Error: running with an unencrypted wallet, but walletpassphrase was called."</span>);</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span> </div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>  <span class="comment">// Note that the walletpassphrase is stored in params[0] which is not mlock()ed</span></div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>  <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> strWalletPass;</div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>  strWalletPass.reserve(100);</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>  <span class="comment">// TODO: get rid of this .c_str() by implementing SecureString::operator=(std::string)</span></div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>  <span class="comment">// Alternately, find a way to make params[0] mlock()'d to begin with.</span></div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>  strWalletPass = params[0].<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>().c_str();</div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span> </div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>  int64_t nSleepTime = params[1].<a class="code" href="classUniValue.html#a34bd3bc2de335486d2060ff907b317d0">get_int64</a>();</div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span> </div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>  <span class="keywordtype">bool</span> fForMixingOnly = <span class="keyword">false</span>;</div><div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() >= 3)</div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>  fForMixingOnly = params[2].get_bool();</div><div class="line"><a name="l02054"></a><span class="lineno"> 2054</span> </div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>  <span class="keywordflow">if</span> (fForMixingOnly && !<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCCryptoKeyStore.html#af9a5bd9adc6d09c3eddbf81e71237994">IsLocked</a>(<span class="keyword">true</span>) && <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCCryptoKeyStore.html#af9a5bd9adc6d09c3eddbf81e71237994">IsLocked</a>())</div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada13d89bf3248220d312af052959f71b0b">RPC_WALLET_ALREADY_UNLOCKED</a>, <span class="stringliteral">"Error: Wallet is already unlocked for mixing only."</span>);</div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span> </div><div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCCryptoKeyStore.html#af9a5bd9adc6d09c3eddbf81e71237994">IsLocked</a>())</div><div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada13d89bf3248220d312af052959f71b0b">RPC_WALLET_ALREADY_UNLOCKED</a>, <span class="stringliteral">"Error: Wallet is already fully unlocked."</span>);</div><div class="line"><a name="l02060"></a><span class="lineno"> 2060</span> </div><div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#ga7d19286b74feeb6219af749a1fa5330b">Unlock</a>(strWalletPass, fForMixingOnly))</div><div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadae7f578c2ec4458c79250e204505dedcc">RPC_WALLET_PASSPHRASE_INCORRECT</a>, <span class="stringliteral">"Error: The wallet passphrase entered was incorrect."</span>);</div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span> </div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga9730278506e0a4f1c65239b951525b55">TopUpKeyPool</a>();</div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span> </div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>  <a class="code" href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a>(<a class="code" href="rpcwallet_8cpp.html#a594649bcd095fba58e9430af1cde2675">cs_nWalletUnlockTime</a>);</div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>  <a class="code" href="rpcwallet_8cpp.html#a8c30ff08026dc3d08b61141b5a6aa411">nWalletUnlockTime</a> = <a class="code" href="utiltime_8cpp.html#a46fac5fba8ba905b5f9acb364f5d8c6f">GetTime</a>() + nSleepTime;</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>  <a class="code" href="server_8cpp.html#a5061d3a516e4daf4f4be1e11fc98248a">RPCRunLater</a>(<span class="stringliteral">"lockwallet"</span>, boost::bind(<a class="code" href="rpcwallet_8cpp.html#ab6ddd2a43022248736388d2b4f02c693">LockWallet</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>), nSleepTime);</div><div class="line"><a name="l02069"></a><span class="lineno"> 2069</span> </div><div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span> }</div><div class="line"><a name="l02072"></a><span class="lineno"> 2072</span> </div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span> </div><div class="line"><a name="l02074"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a63c3c88d86ea99e2c171b68a874fe8fe"> 2074</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a63c3c88d86ea99e2c171b68a874fe8fe">walletpassphrasechange</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span> {</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span> </div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCCryptoKeyStore.html#acc8fed44366c98fb481333ca6e867088">IsCrypted</a>() && (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() != 2))</div><div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>  <span class="stringliteral">"walletpassphrasechange \"oldpassphrase\" \"newpassphrase\"\n"</span></div><div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>  <span class="stringliteral">"\nChanges the wallet passphrase from 'oldpassphrase' to 'newpassphrase'.\n"</span></div><div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>  <span class="stringliteral">"1. \"oldpassphrase\" (string) The current passphrase\n"</span></div><div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>  <span class="stringliteral">"2. \"newpassphrase\" (string) The new passphrase\n"</span></div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"walletpassphrasechange"</span>, <span class="stringliteral">"\"old one\" \"new one\""</span>)</div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"walletpassphrasechange"</span>, <span class="stringliteral">"\"old one\", \"new one\""</span>)</div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>  );</div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span> </div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span> </div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>  <span class="keywordflow">if</span> (fHelp)</div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCCryptoKeyStore.html#acc8fed44366c98fb481333ca6e867088">IsCrypted</a>())</div><div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada6aa5da515d4b7230dfeb65017b9fd38d">RPC_WALLET_WRONG_ENC_STATE</a>, <span class="stringliteral">"Error: running with an unencrypted wallet, but walletpassphrasechange was called."</span>);</div><div class="line"><a name="l02097"></a><span class="lineno"> 2097</span> </div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>  <span class="comment">// TODO: get rid of these .c_str() calls by implementing SecureString::operator=(std::string)</span></div><div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>  <span class="comment">// Alternately, find a way to make params[0] mlock()'d to begin with.</span></div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>  <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> strOldWalletPass;</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>  strOldWalletPass.reserve(100);</div><div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>  strOldWalletPass = params[0].<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>().c_str();</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span> </div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>  <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> strNewWalletPass;</div><div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>  strNewWalletPass.reserve(100);</div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>  strNewWalletPass = params[1].<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>().c_str();</div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span> </div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>  <span class="keywordflow">if</span> (strOldWalletPass.length() < 1 || strNewWalletPass.length() < 1)</div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>  <span class="stringliteral">"walletpassphrasechange <oldpassphrase> <newpassphrase>\n"</span></div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>  <span class="stringliteral">"Changes the wallet passphrase from <oldpassphrase> to <newpassphrase>."</span>);</div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span> </div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#ga4abcec3066e7c462f4564c159fc15031">ChangeWalletPassphrase</a>(strOldWalletPass, strNewWalletPass))</div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadae7f578c2ec4458c79250e204505dedcc">RPC_WALLET_PASSPHRASE_INCORRECT</a>, <span class="stringliteral">"Error: The wallet passphrase entered was incorrect."</span>);</div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span> </div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span> }</div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span> </div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span> </div><div class="line"><a name="l02120"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a44f57d7ae7f8f08758d8c6209078a5a9"> 2120</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a44f57d7ae7f8f08758d8c6209078a5a9">walletlock</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span> {</div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span> </div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCCryptoKeyStore.html#acc8fed44366c98fb481333ca6e867088">IsCrypted</a>() && (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() != 0))</div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>  <span class="stringliteral">"walletlock\n"</span></div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>  <span class="stringliteral">"\nRemoves the wallet encryption key from memory, locking the wallet.\n"</span></div><div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>  <span class="stringliteral">"After calling this method, you will need to call walletpassphrase again\n"</span></div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>  <span class="stringliteral">"before being able to call any methods which require the wallet to be unlocked.\n"</span></div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>  <span class="stringliteral">"\nSet the passphrase for 2 minutes to perform a transaction\n"</span></div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"walletpassphrase"</span>, <span class="stringliteral">"\"my pass phrase\" 120"</span>) +</div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>  <span class="stringliteral">"\nPerform a send (requires passphrase set)\n"</span></div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"sendtoaddress"</span>, <span class="stringliteral">"\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\" 1.0"</span>) +</div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>  <span class="stringliteral">"\nClear the passphrase since we are done before 2 minutes is up\n"</span></div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"walletlock"</span>, <span class="stringliteral">""</span>) +</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>  <span class="stringliteral">"\nAs json rpc call\n"</span></div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"walletlock"</span>, <span class="stringliteral">""</span>)</div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>  );</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span> </div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span> </div><div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>  <span class="keywordflow">if</span> (fHelp)</div><div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCCryptoKeyStore.html#acc8fed44366c98fb481333ca6e867088">IsCrypted</a>())</div><div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada6aa5da515d4b7230dfeb65017b9fd38d">RPC_WALLET_WRONG_ENC_STATE</a>, <span class="stringliteral">"Error: running with an unencrypted wallet, but walletlock was called."</span>);</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span> </div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>  {</div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>  <a class="code" href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a>(<a class="code" href="rpcwallet_8cpp.html#a594649bcd095fba58e9430af1cde2675">cs_nWalletUnlockTime</a>);</div><div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCCryptoKeyStore.html#a1973070a17085d994a194e6dc1b4b293">Lock</a>();</div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>  <a class="code" href="rpcwallet_8cpp.html#a8c30ff08026dc3d08b61141b5a6aa411">nWalletUnlockTime</a> = 0;</div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>  }</div><div class="line"><a name="l02154"></a><span class="lineno"> 2154</span> </div><div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span> }</div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span> </div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span> </div><div class="line"><a name="l02159"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a080b6ac524f3796a7653dee70513227a"> 2159</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a080b6ac524f3796a7653dee70513227a">encryptwallet</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l02160"></a><span class="lineno"> 2160</span> {</div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span> </div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCCryptoKeyStore.html#acc8fed44366c98fb481333ca6e867088">IsCrypted</a>() && (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() != 1))</div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>  <span class="stringliteral">"encryptwallet \"passphrase\"\n"</span></div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>  <span class="stringliteral">"\nEncrypts the wallet with 'passphrase'. This is for first time encryption.\n"</span></div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>  <span class="stringliteral">"After this, any calls that interact with private keys such as sending or signing \n"</span></div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>  <span class="stringliteral">"will require the passphrase to be set prior the making these calls.\n"</span></div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>  <span class="stringliteral">"Use the walletpassphrase call for this, and then walletlock call.\n"</span></div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>  <span class="stringliteral">"If the wallet is already encrypted, use the walletpassphrasechange call.\n"</span></div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>  <span class="stringliteral">"Note that this will shutdown the server.\n"</span></div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>  <span class="stringliteral">"1. \"passphrase\" (string) The pass phrase to encrypt the wallet with. It must be at least 1 character, but should be long.\n"</span></div><div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>  <span class="stringliteral">"\nEncrypt you wallet\n"</span></div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"encryptwallet"</span>, <span class="stringliteral">"\"my pass phrase\""</span>) +</div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>  <span class="stringliteral">"\nNow set the passphrase to use the wallet, such as for signing or sending dash\n"</span></div><div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"walletpassphrase"</span>, <span class="stringliteral">"\"my pass phrase\""</span>) +</div><div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>  <span class="stringliteral">"\nNow we can so something like sign\n"</span></div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"signmessage"</span>, <span class="stringliteral">"\"dashaddress\" \"test message\""</span>) +</div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>  <span class="stringliteral">"\nNow lock the wallet again by removing the passphrase\n"</span></div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"walletlock"</span>, <span class="stringliteral">""</span>) +</div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>  <span class="stringliteral">"\nAs a json rpc call\n"</span></div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"encryptwallet"</span>, <span class="stringliteral">"\"my pass phrase\""</span>)</div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>  );</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span> </div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span> </div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>  <span class="keywordflow">if</span> (fHelp)</div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCCryptoKeyStore.html#acc8fed44366c98fb481333ca6e867088">IsCrypted</a>())</div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada6aa5da515d4b7230dfeb65017b9fd38d">RPC_WALLET_WRONG_ENC_STATE</a>, <span class="stringliteral">"Error: running with an encrypted wallet, but encryptwallet was called."</span>);</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span> </div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>  <span class="comment">// TODO: get rid of this .c_str() by implementing SecureString::operator=(std::string)</span></div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>  <span class="comment">// Alternately, find a way to make params[0] mlock()'d to begin with.</span></div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>  <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> strWalletPass;</div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>  strWalletPass.reserve(100);</div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>  strWalletPass = params[0].<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>().c_str();</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span> </div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>  <span class="keywordflow">if</span> (strWalletPass.length() < 1)</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>  <span class="stringliteral">"encryptwallet <passphrase>\n"</span></div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>  <span class="stringliteral">"Encrypts the wallet with <passphrase>."</span>);</div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span> </div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>  <span class="keywordflow">if</span> (!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#gab34fe5bf771619dcbe22a65f013e5469">EncryptWallet</a>(strWalletPass))</div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada796c728d5ec3fc308609494e1d608940">RPC_WALLET_ENCRYPTION_FAILED</a>, <span class="stringliteral">"Error: Failed to encrypt the wallet."</span>);</div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span> </div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>  <span class="comment">// BDB seems to have a bad habit of writing old data into</span></div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>  <span class="comment">// slack space in .dat files; that is bad if the old data is</span></div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>  <span class="comment">// unencrypted private keys. So:</span></div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>  <a class="code" href="init_8cpp.html#ac7140c7327b1e6a8d46470b1cd0e8e1b">StartShutdown</a>();</div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>  <span class="keywordflow">return</span> <span class="stringliteral">"Wallet encrypted; Dash Core server stopping, restart to run with encrypted wallet. The keypool has been flushed and a new HD seed was generated (if you are using HD). You need to make a new backup."</span>;</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span> }</div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span> </div><div class="line"><a name="l02216"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#ac107d90133b49cec9907e032c2a001ca"> 2216</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#ac107d90133b49cec9907e032c2a001ca">lockunspent</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span> {</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l02220"></a><span class="lineno"> 2220</span> </div><div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() < 1 || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 2)</div><div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>  <span class="stringliteral">"lockunspent unlock [{\"txid\":\"txid\",\"vout\":n},...]\n"</span></div><div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>  <span class="stringliteral">"\nUpdates list of temporarily unspendable outputs.\n"</span></div><div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>  <span class="stringliteral">"Temporarily lock (unlock=false) or unlock (unlock=true) specified transaction outputs.\n"</span></div><div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>  <span class="stringliteral">"A locked transaction output will not be chosen by automatic coin selection, when spending dashs.\n"</span></div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>  <span class="stringliteral">"Locks are stored in memory only. Nodes start with zero locked outputs, and the locked output list\n"</span></div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>  <span class="stringliteral">"is always cleared (by virtue of process exit) when a node stops or fails.\n"</span></div><div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>  <span class="stringliteral">"Also see the listunspent call\n"</span></div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>  <span class="stringliteral">"1. unlock (boolean, required) Whether to unlock (true) or lock (false) the specified transactions\n"</span></div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>  <span class="stringliteral">"2. \"transactions\" (string, required) A json array of objects. Each object the txid (string) vout (numeric)\n"</span></div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>  <span class="stringliteral">" [ (json array of json objects)\n"</span></div><div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>  <span class="stringliteral">" {\n"</span></div><div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>  <span class="stringliteral">" \"txid\":\"id\", (string) The transaction id\n"</span></div><div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>  <span class="stringliteral">" \"vout\": n (numeric) The output number\n"</span></div><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>  <span class="stringliteral">" }\n"</span></div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>  <span class="stringliteral">" ,...\n"</span></div><div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>  <span class="stringliteral">" ]\n"</span></div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span> </div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>  <span class="stringliteral">"true|false (boolean) Whether the command was successful or not\n"</span></div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span> </div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>  <span class="stringliteral">"\nList the unspent transactions\n"</span></div><div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"listunspent"</span>, <span class="stringliteral">""</span>) +</div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>  <span class="stringliteral">"\nLock an unspent transaction\n"</span></div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"lockunspent"</span>, <span class="stringliteral">"false \"[{\\\"txid\\\":\\\"a08e6907dbbd3d809776dbfc5d82e371b764ed838b5655e72f463568df1aadf0\\\",\\\"vout\\\":1}]\""</span>) +</div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>  <span class="stringliteral">"\nList the locked transactions\n"</span></div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"listlockunspent"</span>, <span class="stringliteral">""</span>) +</div><div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>  <span class="stringliteral">"\nUnlock the transaction again\n"</span></div><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"lockunspent"</span>, <span class="stringliteral">"true \"[{\\\"txid\\\":\\\"a08e6907dbbd3d809776dbfc5d82e371b764ed838b5655e72f463568df1aadf0\\\",\\\"vout\\\":1}]\""</span>) +</div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>  <span class="stringliteral">"\nAs a json rpc call\n"</span></div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"lockunspent"</span>, <span class="stringliteral">"false, \"[{\\\"txid\\\":\\\"a08e6907dbbd3d809776dbfc5d82e371b764ed838b5655e72f463568df1aadf0\\\",\\\"vout\\\":1}]\""</span>)</div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>  );</div><div class="line"><a name="l02256"></a><span class="lineno"> 2256</span> </div><div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l02258"></a><span class="lineno"> 2258</span> </div><div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() == 1)</div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>  <a class="code" href="server_8cpp.html#ac5b4e8e5154ac022c7be81730a527fd1">RPCTypeCheck</a>(params, boost::assign::list_of(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63af6f71c0fb8fb8fd72d0ec30d8ec9e1b8">UniValue::VBOOL</a>));</div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>  <a class="code" href="server_8cpp.html#ac5b4e8e5154ac022c7be81730a527fd1">RPCTypeCheck</a>(params, boost::assign::list_of(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63af6f71c0fb8fb8fd72d0ec30d8ec9e1b8">UniValue::VBOOL</a>)(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aa95a3bc9bbb82964abef922146cc73c4">UniValue::VARR</a>));</div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span> </div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>  <span class="keywordtype">bool</span> fUnlock = params[0].<a class="code" href="classUniValue.html#ae8a27d40aa1b1322ea95ff4fb2dec2b1">get_bool</a>();</div><div class="line"><a name="l02265"></a><span class="lineno"> 2265</span> </div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() == 1) {</div><div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>  <span class="keywordflow">if</span> (fUnlock)</div><div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#gab51d80d53bc30799dd6888868a553963">UnlockAllCoins</a>();</div><div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>  }</div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span> </div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>  <a class="code" href="classUniValue.html">UniValue</a> outputs = params[1].<a class="code" href="classUniValue.html#aa9751b5797cb84d15b9fe4ca217f0b63">get_array</a>();</div><div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx = 0; idx < outputs.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>(); idx++) {</div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>  <span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& output = outputs[idx];</div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>  <span class="keywordflow">if</span> (!output.<a class="code" href="classUniValue.html#af1a6df88c2bee59a863dd6f8d12e9be5">isObject</a>())</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadab38a9a653209a57acfc9a551c310e4dc">RPC_INVALID_PARAMETER</a>, <span class="stringliteral">"Invalid parameter, expected object"</span>);</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>  <span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& o = output.<a class="code" href="classUniValue.html#a49a6ac464f3c2d918e7379d3203c7337">get_obj</a>();</div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span> </div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>  <a class="code" href="server_8cpp.html#a453cb45836e5657fbe18fc071f7434f7">RPCTypeCheckObj</a>(o, boost::assign::map_list_of(<span class="stringliteral">"txid"</span>, <a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63a7afa7b747615105024aab97ff5bf4d11">UniValue::VSTR</a>)(<span class="stringliteral">"vout"</span>, <a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aba88a44dcdb6e3be0538d14997ff042b">UniValue::VNUM</a>));</div><div class="line"><a name="l02280"></a><span class="lineno"> 2280</span> </div><div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>  <span class="keywordtype">string</span> txid = <a class="code" href="univalue_8h.html#a33625d562f1ef5f44ceb171d5c8f2a85">find_value</a>(o, <span class="stringliteral">"txid"</span>).<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>();</div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>  <span class="keywordflow">if</span> (!<a class="code" href="utilstrencodings_8cpp.html#aa4e3553d2b2fe693c106f4296685f75c">IsHex</a>(txid))</div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadab38a9a653209a57acfc9a551c310e4dc">RPC_INVALID_PARAMETER</a>, <span class="stringliteral">"Invalid parameter, expected hex txid"</span>);</div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span> </div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>  <span class="keywordtype">int</span> nOutput = <a class="code" href="univalue_8h.html#a33625d562f1ef5f44ceb171d5c8f2a85">find_value</a>(o, <span class="stringliteral">"vout"</span>).<a class="code" href="classUniValue.html#af45edc6e67eaa6d1f271ce18e435a376">get_int</a>();</div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>  <span class="keywordflow">if</span> (nOutput < 0)</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadab38a9a653209a57acfc9a551c310e4dc">RPC_INVALID_PARAMETER</a>, <span class="stringliteral">"Invalid parameter, vout must be positive"</span>);</div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span> </div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>  <a class="code" href="classCOutPoint.html">COutPoint</a> outpt(<a class="code" href="uint256_8h.html#a52e679560cc1ebf68f878ed69e38f259">uint256S</a>(txid), nOutput);</div><div class="line"><a name="l02290"></a><span class="lineno"> 2290</span> </div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>  <span class="keywordflow">if</span> (fUnlock)</div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#gabd60f5b890e2c62c05c6a2de6322197f">UnlockCoin</a>(outpt);</div><div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga2be3aa26d84c79bdcabb41c6b3fe0e0f">LockCoin</a>(outpt);</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>  }</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span> </div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span> }</div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span> </div><div class="line"><a name="l02300"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a8dec5337da438a28a70e3ad6a5c04d16"> 2300</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a8dec5337da438a28a70e3ad6a5c04d16">listlockunspent</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span> {</div><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span> </div><div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 0)</div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>  <span class="stringliteral">"listlockunspent\n"</span></div><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>  <span class="stringliteral">"\nReturns list of temporarily unspendable outputs.\n"</span></div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>  <span class="stringliteral">"See the lockunspent call to lock and unlock transactions for spending.\n"</span></div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>  <span class="stringliteral">"[\n"</span></div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>  <span class="stringliteral">" {\n"</span></div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>  <span class="stringliteral">" \"txid\" : \"transactionid\", (string) The transaction id locked\n"</span></div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>  <span class="stringliteral">" \"vout\" : n (numeric) The vout value\n"</span></div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>  <span class="stringliteral">" }\n"</span></div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>  <span class="stringliteral">" ,...\n"</span></div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>  <span class="stringliteral">"]\n"</span></div><div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>  <span class="stringliteral">"\nList the unspent transactions\n"</span></div><div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"listunspent"</span>, <span class="stringliteral">""</span>) +</div><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>  <span class="stringliteral">"\nLock an unspent transaction\n"</span></div><div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"lockunspent"</span>, <span class="stringliteral">"false \"[{\\\"txid\\\":\\\"a08e6907dbbd3d809776dbfc5d82e371b764ed838b5655e72f463568df1aadf0\\\",\\\"vout\\\":1}]\""</span>) +</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>  <span class="stringliteral">"\nList the locked transactions\n"</span></div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"listlockunspent"</span>, <span class="stringliteral">""</span>) +</div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>  <span class="stringliteral">"\nUnlock the transaction again\n"</span></div><div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"lockunspent"</span>, <span class="stringliteral">"true \"[{\\\"txid\\\":\\\"a08e6907dbbd3d809776dbfc5d82e371b764ed838b5655e72f463568df1aadf0\\\",\\\"vout\\\":1}]\""</span>) +</div><div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>  <span class="stringliteral">"\nAs a json rpc call\n"</span></div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"listlockunspent"</span>, <span class="stringliteral">""</span>)</div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>  );</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span> </div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span> </div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>  vector<COutPoint> vOutpts;</div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga41f4c77a0843692388f8b11d5fb88042">ListLockedCoins</a>(vOutpts);</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span> </div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>  <a class="code" href="classUniValue.html">UniValue</a> ret(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aa95a3bc9bbb82964abef922146cc73c4">UniValue::VARR</a>);</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span> </div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>  BOOST_FOREACH(<a class="code" href="classCOutPoint.html">COutPoint</a> &outpt, vOutpts) {</div><div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>  <a class="code" href="classUniValue.html">UniValue</a> o(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63a4d17ac56db012de25e26ac62daf3f475">UniValue::VOBJ</a>);</div><div class="line"><a name="l02340"></a><span class="lineno"> 2340</span> </div><div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>  o.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"txid"</span>, outpt.<a class="code" href="classCOutPoint.html#af131c7194a660558b0ff158f4efa7a28">hash</a>.<a class="code" href="classbase__blob.html#ad7263503f949fb3c6c520ebb1f28e378">GetHex</a>()));</div><div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>  o.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"vout"</span>, (<span class="keywordtype">int</span>)outpt.<a class="code" href="classCOutPoint.html#a1b857e3a0412ff741da2c9f8defe315c">n</a>));</div><div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>  ret.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(o);</div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>  }</div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span> </div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>  <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span> }</div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span> </div><div class="line"><a name="l02349"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a2c2f8df688dd38e3ee9add52aa0d23a7"> 2349</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a2c2f8df688dd38e3ee9add52aa0d23a7">settxfee</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span> {</div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l02353"></a><span class="lineno"> 2353</span> </div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() < 1 || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 1)</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>  <span class="stringliteral">"settxfee amount\n"</span></div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>  <span class="stringliteral">"\nSet the transaction fee per kB. Overwrites the paytxfee parameter.\n"</span></div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>  <span class="stringliteral">"1. amount (numeric or sting, required) The transaction fee in "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">"/kB\n"</span></div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>  <span class="stringliteral">"\nResult\n"</span></div><div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>  <span class="stringliteral">"true|false (boolean) Returns true if successful\n"</span></div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"settxfee"</span>, <span class="stringliteral">"0.00001"</span>)</div><div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"settxfee"</span>, <span class="stringliteral">"0.00001"</span>)</div><div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>  );</div><div class="line"><a name="l02366"></a><span class="lineno"> 2366</span> </div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span> </div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>  <span class="comment">// Amount</span></div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nAmount = <a class="code" href="server_8cpp.html#abee2131e97f3e3d0ab3bdc47916e29f4">AmountFromValue</a>(params[0]);</div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span> </div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>  <a class="code" href="wallet_8cpp.html#a306d99326ae3a32749287b1812ac5ea7">payTxFee</a> = <a class="code" href="classCFeeRate.html">CFeeRate</a>(nAmount, 1000);</div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span> }</div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span> </div><div class="line"><a name="l02376"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a28a02b96aa185b33ba6cfbd96b99cebc"> 2376</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a28a02b96aa185b33ba6cfbd96b99cebc">getwalletinfo</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l02377"></a><span class="lineno"> 2377</span> {</div><div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l02380"></a><span class="lineno"> 2380</span> </div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() != 0)</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>  <span class="stringliteral">"getwalletinfo\n"</span></div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>  <span class="stringliteral">"Returns an object containing various wallet state info.\n"</span></div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>  <span class="stringliteral">"{\n"</span></div><div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>  <span class="stringliteral">" \"walletversion\": xxxxx, (numeric) the wallet version\n"</span></div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>  <span class="stringliteral">" \"balance\": xxxxxxx, (numeric) the total confirmed balance of the wallet in "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">"\n"</span></div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>  <span class="stringliteral">" \"unconfirmed_balance\": xxx, (numeric) the total unconfirmed balance of the wallet in "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">"\n"</span></div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>  <span class="stringliteral">" \"immature_balance\": xxxxxx, (numeric) the total immature balance of the wallet in "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">"\n"</span></div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>  <span class="stringliteral">" \"txcount\": xxxxxxx, (numeric) the total number of transactions in the wallet\n"</span></div><div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>  <span class="stringliteral">" \"keypoololdest\": xxxxxx, (numeric) the timestamp (seconds since GMT epoch) of the oldest pre-generated key in the key pool\n"</span></div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>  <span class="stringliteral">" \"keypoolsize\": xxxx, (numeric) how many new keys are pre-generated (only counts external keys)\n"</span></div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>  <span class="stringliteral">" \"keypoolsize_hd_internal\": xxxx, (numeric) how many new keys are pre-generated for internal use (used for change outputs, only appears if the wallet is using this feature, otherwise external keys are used)\n"</span></div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>  <span class="stringliteral">" \"keys_left\": xxxx, (numeric) how many new keys are left since last automatic backup\n"</span></div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>  <span class="stringliteral">" \"unlocked_until\": ttt, (numeric) the timestamp in seconds since epoch (midnight Jan 1 1970 GMT) that the wallet is unlocked for transfers, or 0 if the wallet is locked\n"</span></div><div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>  <span class="stringliteral">" \"paytxfee\": x.xxxx, (numeric) the transaction fee configuration, set in "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">"/kB\n"</span></div><div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>  <span class="stringliteral">" \"hdchainid\": \"<hash>\", (string) the ID of the HD chain\n"</span></div><div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>  <span class="stringliteral">" \"hdaccountcount\": xxx, (numeric) how many accounts of the HD chain are in this wallet\n"</span></div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>  <span class="stringliteral">" [\n"</span></div><div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>  <span class="stringliteral">" {\n"</span></div><div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>  <span class="stringliteral">" \"hdaccountindex\": xxx, (numeric) the index of the account\n"</span></div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>  <span class="stringliteral">" \"hdexternalkeyindex\": xxxx, (numeric) current external childkey index\n"</span></div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>  <span class="stringliteral">" \"hdinternalkeyindex\": xxxx, (numeric) current internal childkey index\n"</span></div><div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>  <span class="stringliteral">" }\n"</span></div><div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>  <span class="stringliteral">" ,...\n"</span></div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>  <span class="stringliteral">" ]\n"</span></div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>  <span class="stringliteral">"}\n"</span></div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"getwalletinfo"</span>, <span class="stringliteral">""</span>)</div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"getwalletinfo"</span>, <span class="stringliteral">""</span>)</div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>  );</div><div class="line"><a name="l02413"></a><span class="lineno"> 2413</span> </div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l02415"></a><span class="lineno"> 2415</span> </div><div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>  <a class="code" href="classCHDChain.html">CHDChain</a> hdChainCurrent;</div><div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>  <span class="keywordtype">bool</span> fHDEnabled = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCCryptoKeyStore.html#a3ac809397b8ee98c8f08358481b363ef">GetHDChain</a>(hdChainCurrent);</div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>  <a class="code" href="classUniValue.html">UniValue</a> obj(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63a4d17ac56db012de25e26ac62daf3f475">UniValue::VOBJ</a>);</div><div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"walletversion"</span>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a3e37adcf1b2ad9fc02ae3e8da7c692c9">GetVersion</a>()));</div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"balance"</span>, <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#gaa6522c2833bc0a84d216cf102b51ba05">GetBalance</a>())));</div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"unconfirmed_balance"</span>, <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga6e6e1497535d499242c2f2a76d1cbe63">GetUnconfirmedBalance</a>())));</div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"immature_balance"</span>, <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga6ab8dfa75c5c8d5539325f3981697964">GetImmatureBalance</a>())));</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"txcount"</span>, (<span class="keywordtype">int</span>)<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">mapWallet</a>.size()));</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"keypoololdest"</span>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga2555a9442e58b3c5593fef21f1b39d2d">GetOldestKeyPoolTime</a>()));</div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"keypoolsize"</span>, (int64_t)<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga548e31853748ca588c65758e5c594ca3">KeypoolCountExternalKeys</a>()));</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>  <span class="keywordflow">if</span> (fHDEnabled) {</div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"keypoolsize_hd_internal"</span>, (int64_t)(<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#gacb3e4a3acf71120849b4386669ba61ec">KeypoolCountInternalKeys</a>())));</div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>  }</div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"keys_left"</span>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a5d5767c7965bb214e6d722c14a897190">nKeysLeftSinceAutoBackup</a>));</div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCCryptoKeyStore.html#acc8fed44366c98fb481333ca6e867088">IsCrypted</a>())</div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"unlocked_until"</span>, <a class="code" href="rpcwallet_8cpp.html#a8c30ff08026dc3d08b61141b5a6aa411">nWalletUnlockTime</a>));</div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"paytxfee"</span>, <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(<a class="code" href="wallet_8cpp.html#a306d99326ae3a32749287b1812ac5ea7">payTxFee</a>.<a class="code" href="classCFeeRate.html#ac772be79983433d442d6b871d2fb6e11">GetFeePerK</a>())));</div><div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>  <span class="keywordflow">if</span> (fHDEnabled) {</div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"hdchainid"</span>, hdChainCurrent.<a class="code" href="classCHDChain.html#a37c75884a3ef7c7ff435aae648c3c6de">GetID</a>().<a class="code" href="classbase__blob.html#ad7263503f949fb3c6c520ebb1f28e378">GetHex</a>()));</div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"hdaccountcount"</span>, (int64_t)hdChainCurrent.<a class="code" href="classCHDChain.html#aefb39bd3eed0ca1e4be8d6225656f07e">CountAccounts</a>()));</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>  <a class="code" href="classUniValue.html">UniValue</a> accounts(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aa95a3bc9bbb82964abef922146cc73c4">UniValue::VARR</a>);</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < hdChainCurrent.<a class="code" href="classCHDChain.html#aefb39bd3eed0ca1e4be8d6225656f07e">CountAccounts</a>(); ++i)</div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>  {</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>  <a class="code" href="classCHDAccount.html">CHDAccount</a> acc;</div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>  <a class="code" href="classUniValue.html">UniValue</a> account(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63a4d17ac56db012de25e26ac62daf3f475">UniValue::VOBJ</a>);</div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>  account.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"hdaccountindex"</span>, (int64_t)i));</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>  <span class="keywordflow">if</span>(hdChainCurrent.<a class="code" href="classCHDChain.html#a2a0c671986223564036fedb8b8102f6b">GetAccount</a>(i, acc)) {</div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>  account.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"hdexternalkeyindex"</span>, (int64_t)acc.<a class="code" href="classCHDAccount.html#a1ff7dbe6c3d28c85d2111368cdd2ab6f">nExternalChainCounter</a>));</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>  account.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"hdinternalkeyindex"</span>, (int64_t)acc.<a class="code" href="classCHDAccount.html#a7d5630dac573978f9eb98c451fbb1c4b">nInternalChainCounter</a>));</div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>  account.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"error"</span>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"account %d is missing"</span>, i)));</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>  }</div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>  accounts.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(account);</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>  }</div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>  obj.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"hdaccounts"</span>, accounts));</div><div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>  }</div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>  <span class="keywordflow">return</span> obj;</div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span> }</div><div class="line"><a name="l02454"></a><span class="lineno"> 2454</span> </div><div class="line"><a name="l02455"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a62a9c35d11a270620170701f577ae19f"> 2455</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a62a9c35d11a270620170701f577ae19f">keepass</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp) {</div><div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>  <span class="keywordtype">string</span> strCommand;</div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span> </div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() >= 1)</div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>  strCommand = params[0].get_str();</div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span> </div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>  <span class="keywordflow">if</span> (fHelp ||</div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>  (strCommand != <span class="stringliteral">"genkey"</span> && strCommand != <span class="stringliteral">"init"</span> && strCommand != <span class="stringliteral">"setpassphrase"</span>))</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>  <span class="stringliteral">"keepass <genkey|init|setpassphrase>\n"</span>);</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span> </div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>  <span class="keywordflow">if</span> (strCommand == <span class="stringliteral">"genkey"</span>)</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>  {</div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>  <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> sResult;</div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>  <span class="comment">// Generate RSA key</span></div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>  <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> sKey = <a class="code" href="classCKeePassIntegrator.html#ac29c032e2079f069da8d965dadee64ea">CKeePassIntegrator::generateKeePassKey</a>();</div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>  sResult = <span class="stringliteral">"Generated Key: "</span>;</div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>  sResult += sKey;</div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>  <span class="keywordflow">return</span> sResult.c_str();</div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>  }</div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strCommand == <span class="stringliteral">"init"</span>)</div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>  {</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>  <span class="comment">// Generate base64 encoded 256 bit RSA key and associate with KeePassHttp</span></div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>  <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> sResult;</div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>  <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> sKey;</div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>  std::string strId;</div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>  <a class="code" href="keepass_8cpp.html#a33e391e23935d229d815a1523acc9454">keePassInt</a>.<a class="code" href="classCKeePassIntegrator.html#afa60ab851124a59bc592b6aa4e56cc8a">rpcAssociate</a>(strId, sKey);</div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>  sResult = <span class="stringliteral">"Association successful. Id: "</span>;</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>  sResult += strId.c_str();</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>  sResult += <span class="stringliteral">" - Key: "</span>;</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>  sResult += sKey.c_str();</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>  <span class="keywordflow">return</span> sResult.c_str();</div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>  }</div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(strCommand == <span class="stringliteral">"setpassphrase"</span>)</div><div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>  {</div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>  <span class="keywordflow">if</span>(params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() != 2) {</div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>  <span class="keywordflow">return</span> <span class="stringliteral">"setlogin: invalid number of parameters. Requires a passphrase"</span>;</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>  }</div><div class="line"><a name="l02493"></a><span class="lineno"> 2493</span> </div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>  <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a> sPassphrase = <a class="code" href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a>(params[1].get_str().c_str());</div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span> </div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>  <a class="code" href="keepass_8cpp.html#a33e391e23935d229d815a1523acc9454">keePassInt</a>.<a class="code" href="classCKeePassIntegrator.html#a8f0f9765dfaaf14fc9b2b780b5332c24">updatePassphrase</a>(sPassphrase);</div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span> </div><div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>  <span class="keywordflow">return</span> <span class="stringliteral">"setlogin: Updated credentials."</span>;</div><div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>  }</div><div class="line"><a name="l02500"></a><span class="lineno"> 2500</span> </div><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>  <span class="keywordflow">return</span> <span class="stringliteral">"Invalid command"</span>;</div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span> </div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span> }</div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span> </div><div class="line"><a name="l02505"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#abaf4c034b4a8144638b5a38784f8f834"> 2505</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#abaf4c034b4a8144638b5a38784f8f834">resendwallettransactions</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span> {</div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span> </div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() != 0)</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>  <span class="stringliteral">"resendwallettransactions\n"</span></div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>  <span class="stringliteral">"Immediately re-broadcast unconfirmed wallet transactions to all peers.\n"</span></div><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>  <span class="stringliteral">"Intended only for testing; the wallet code periodically re-broadcasts\n"</span></div><div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>  <span class="stringliteral">"automatically.\n"</span></div><div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>  <span class="stringliteral">"Returns array of transaction ids that were re-broadcast.\n"</span></div><div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>  );</div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span> </div><div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>  <span class="keywordflow">if</span> (!<a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>)</div><div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadafec84f7fdd91f69c7d5f89a020be9f70">RPC_CLIENT_P2P_DISABLED</a>, <span class="stringliteral">"Error: Peer-to-peer functionality missing or disabled"</span>);</div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</span> </div><div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l02523"></a><span class="lineno"> 2523</span> </div><div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>  std::vector<uint256> txids = <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#ga5660023a09ecf8107cb2b3df8d3d0e40">ResendWalletTransactionsBefore</a>(<a class="code" href="utiltime_8cpp.html#a46fac5fba8ba905b5f9acb364f5d8c6f">GetTime</a>(), <a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>.get());</div><div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>  <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aa95a3bc9bbb82964abef922146cc73c4">UniValue::VARR</a>);</div><div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a>& txid, txids)</div><div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>  {</div><div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>  <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>.push_back(txid.<a class="code" href="classbase__blob.html#a7a0d25782830d8b087c4da839f3ccdeb">ToString</a>());</div><div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>  }</div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>  <span class="keywordflow">return</span> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>;</div><div class="line"><a name="l02531"></a><span class="lineno"> 2531</span> }</div><div class="line"><a name="l02532"></a><span class="lineno"> 2532</span> </div><div class="line"><a name="l02533"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a465ffe9ab07fa4986f64d618404ba7c3"> 2533</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a465ffe9ab07fa4986f64d618404ba7c3">listunspent</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l02534"></a><span class="lineno"> 2534</span> {</div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l02537"></a><span class="lineno"> 2537</span> </div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 3)</div><div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>  <span class="stringliteral">"listunspent ( minconf maxconf [\"address\",...] )\n"</span></div><div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>  <span class="stringliteral">"\nReturns array of unspent transaction outputs\n"</span></div><div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>  <span class="stringliteral">"with between minconf and maxconf (inclusive) confirmations.\n"</span></div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>  <span class="stringliteral">"Optionally filter to only include txouts paid to specified addresses.\n"</span></div><div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>  <span class="stringliteral">"Results are an array of Objects, each of which has:\n"</span></div><div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>  <span class="stringliteral">"{txid, vout, scriptPubKey, amount, confirmations}\n"</span></div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>  <span class="stringliteral">"1. minconf (numeric, optional, default=1) The minimum confirmations to filter\n"</span></div><div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>  <span class="stringliteral">"2. maxconf (numeric, optional, default=9999999) The maximum confirmations to filter\n"</span></div><div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>  <span class="stringliteral">"3. \"addresses\" (string) A json array of dash addresses to filter\n"</span></div><div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>  <span class="stringliteral">" [\n"</span></div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>  <span class="stringliteral">" \"address\" (string) dash address\n"</span></div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>  <span class="stringliteral">" ,...\n"</span></div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>  <span class="stringliteral">" ]\n"</span></div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>  <span class="stringliteral">"\nResult\n"</span></div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>  <span class="stringliteral">"[ (array of json object)\n"</span></div><div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>  <span class="stringliteral">" {\n"</span></div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>  <span class="stringliteral">" \"txid\" : \"txid\", (string) the transaction id \n"</span></div><div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>  <span class="stringliteral">" \"vout\" : n, (numeric) the vout value\n"</span></div><div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>  <span class="stringliteral">" \"address\" : \"address\", (string) the dash address\n"</span></div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>  <span class="stringliteral">" \"account\" : \"account\", (string) DEPRECATED. The associated account, or \"\" for the default account\n"</span></div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>  <span class="stringliteral">" \"scriptPubKey\" : \"key\", (string) the script key\n"</span></div><div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>  <span class="stringliteral">" \"amount\" : x.xxx, (numeric) the transaction amount in "</span> + <a class="code" href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a> + <span class="stringliteral">"\n"</span></div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>  <span class="stringliteral">" \"confirmations\" : n (numeric) The number of confirmations\n"</span></div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>  <span class="stringliteral">" \"ps_rounds\" : n (numeric) The number of PS round\n"</span></div><div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>  <span class="stringliteral">" \"spendable\" : xxx, (bool) Whether we have the private keys to spend this output\n"</span></div><div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>  <span class="stringliteral">" \"solvable\" : xxx (bool) Whether we know how to spend this output, ignoring the lack of keys\n"</span></div><div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>  <span class="stringliteral">" }\n"</span></div><div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>  <span class="stringliteral">" ,...\n"</span></div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>  <span class="stringliteral">"]\n"</span></div><div class="line"><a name="l02570"></a><span class="lineno"> 2570</span> </div><div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>  <span class="stringliteral">"\nExamples\n"</span></div><div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"listunspent"</span>, <span class="stringliteral">""</span>)</div><div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"listunspent"</span>, <span class="stringliteral">"6 9999999 \"[\\\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\\\",\\\"XuQQkwA4FYkq2XERzMY2CiAZhJTEDAbtcg\\\"]\""</span>)</div><div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>  + <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="stringliteral">"listunspent"</span>, <span class="stringliteral">"6, 9999999 \"[\\\"XwnLY9Tf7Zsef8gMGL2fhWA9ZmMjt4KPwg\\\",\\\"XuQQkwA4FYkq2XERzMY2CiAZhJTEDAbtcg\\\"]\""</span>)</div><div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>  );</div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span> </div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>  <a class="code" href="server_8cpp.html#ac5b4e8e5154ac022c7be81730a527fd1">RPCTypeCheck</a>(params, boost::assign::list_of(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aba88a44dcdb6e3be0538d14997ff042b">UniValue::VNUM</a>)(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aba88a44dcdb6e3be0538d14997ff042b">UniValue::VNUM</a>)(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aa95a3bc9bbb82964abef922146cc73c4">UniValue::VARR</a>));</div><div class="line"><a name="l02578"></a><span class="lineno"> 2578</span> </div><div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>  <span class="keywordtype">int</span> nMinDepth = 1;</div><div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 0)</div><div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>  nMinDepth = params[0].get_int();</div><div class="line"><a name="l02582"></a><span class="lineno"> 2582</span> </div><div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>  <span class="keywordtype">int</span> nMaxDepth = 9999999;</div><div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 1)</div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>  nMaxDepth = params[1].get_int();</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span> </div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>  set<CBitcoinAddress> setAddress;</div><div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 2) {</div><div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>  <a class="code" href="classUniValue.html">UniValue</a> inputs = params[2].<a class="code" href="classUniValue.html#aa9751b5797cb84d15b9fe4ca217f0b63">get_array</a>();</div><div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx = 0; idx < inputs.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>(); idx++) {</div><div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>  <span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& input = inputs[idx];</div><div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>  <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a> address(input.<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>());</div><div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>  <span class="keywordflow">if</span> (!address.IsValid())</div><div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadafb8d27e000f4a668b66974c73256a576">RPC_INVALID_ADDRESS_OR_KEY</a>, <span class="keywordtype">string</span>(<span class="stringliteral">"Invalid Dash address: "</span>)+input.<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>());</div><div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>  <span class="keywordflow">if</span> (setAddress.count(address))</div><div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadab38a9a653209a57acfc9a551c310e4dc">RPC_INVALID_PARAMETER</a>, <span class="keywordtype">string</span>(<span class="stringliteral">"Invalid parameter, duplicated address: "</span>)+input.<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>());</div><div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>  setAddress.insert(address);</div><div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>  }</div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>  }</div><div class="line"><a name="l02600"></a><span class="lineno"> 2600</span> </div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>  <a class="code" href="classUniValue.html">UniValue</a> results(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aa95a3bc9bbb82964abef922146cc73c4">UniValue::VARR</a>);</div><div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>  vector<COutput> vecOutputs;</div><div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>  assert(<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a> != NULL);</div><div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>  <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">cs_wallet</a>);</div><div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>  <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#ga1cc229323a238a59d4eb592286c8bf2a">AvailableCoins</a>(vecOutputs, <span class="keyword">false</span>, NULL, <span class="keyword">true</span>);</div><div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classCOutput.html">COutput</a>& <a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a>, vecOutputs) {</div><div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>  <span class="keywordflow">if</span> (<a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a>.nDepth < nMinDepth || <a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a>.nDepth > nMaxDepth)</div><div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l02609"></a><span class="lineno"> 2609</span> </div><div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>  <span class="keywordflow">if</span> (setAddress.size()) {</div><div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>  <a class="code" href="standard_8h.html#a50f712c3d9a0d2f85ae464497dd9cff8">CTxDestination</a> address;</div><div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>  <span class="keywordflow">if</span> (!<a class="code" href="standard_8cpp.html#a951f7e601746ae076afdf3169ecca2fc">ExtractDestination</a>(<a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a>.tx->vout[<a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a>.i].scriptPubKey, address))</div><div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l02614"></a><span class="lineno"> 2614</span> </div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>  <span class="keywordflow">if</span> (!setAddress.count(address))</div><div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>  }</div><div class="line"><a name="l02618"></a><span class="lineno"> 2618</span> </div><div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nValue = <a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a>.tx->vout[<a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a>.i].nValue;</div><div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>  <span class="keyword">const</span> <a class="code" href="classCScript.html">CScript</a>& pk = <a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a>.tx->vout[<a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a>.i].scriptPubKey;</div><div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>  <a class="code" href="classUniValue.html">UniValue</a> entry(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63a4d17ac56db012de25e26ac62daf3f475">UniValue::VOBJ</a>);</div><div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"txid"</span>, <a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a>.tx->GetHash().GetHex()));</div><div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"vout"</span>, <a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a>.i));</div><div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>  <a class="code" href="standard_8h.html#a50f712c3d9a0d2f85ae464497dd9cff8">CTxDestination</a> address;</div><div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>  <span class="keywordflow">if</span> (<a class="code" href="standard_8cpp.html#a951f7e601746ae076afdf3169ecca2fc">ExtractDestination</a>(<a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a>.tx->vout[<a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a>.i].scriptPubKey, address)) {</div><div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"address"</span>, <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>(address).ToString()));</div><div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">mapAddressBook</a>.count(address))</div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"account"</span>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">mapAddressBook</a>[address].name));</div><div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>  }</div><div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"scriptPubKey"</span>, <a class="code" href="utilstrencodings_8h.html#ace13a819ca4e98c22847d26b3b357e75">HexStr</a>(pk.<a class="code" href="classprevector.html#aa9210cbe708412a70868d6e0bca844c9">begin</a>(), pk.<a class="code" href="classprevector.html#aab7f6e13a3cac85cc340fc6b90c5365c">end</a>())));</div><div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>  <span class="keywordflow">if</span> (pk.<a class="code" href="classCScript.html#a0c3729c606d318923dc06f95d85a0971">IsPayToScriptHash</a>()) {</div><div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>  <a class="code" href="standard_8h.html#a50f712c3d9a0d2f85ae464497dd9cff8">CTxDestination</a> address;</div><div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>  <span class="keywordflow">if</span> (<a class="code" href="standard_8cpp.html#a951f7e601746ae076afdf3169ecca2fc">ExtractDestination</a>(pk, address)) {</div><div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>  <span class="keyword">const</span> <a class="code" href="classCScriptID.html">CScriptID</a>& hash = boost::get<CScriptID>(address);</div><div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>  <a class="code" href="classCScript.html">CScript</a> redeemScript;</div><div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>  <span class="keywordflow">if</span> (<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="classCBasicKeyStore.html#a975abe0f2efa3e0e2270d3714d73010a">GetCScript</a>(hash, redeemScript))</div><div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"redeemScript"</span>, <a class="code" href="utilstrencodings_8h.html#ace13a819ca4e98c22847d26b3b357e75">HexStr</a>(redeemScript.begin(), redeemScript.end())));</div><div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>  }</div><div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>  }</div><div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"amount"</span>,<a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(nValue)));</div><div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"confirmations"</span>,<a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a>.nDepth));</div><div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"ps_rounds"</span>, <a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__mapWallet.html#gaa149287cc5463b561e55c24f91353649">GetOutpointPrivateSendRounds</a>(<a class="code" href="classCOutPoint.html">COutPoint</a>(<a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a>.tx->GetHash(), <a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a>.i))));</div><div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"spendable"</span>, <a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a>.fSpendable));</div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>  entry.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"solvable"</span>, <a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a>.fSolvable));</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>  results.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(entry);</div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>  }</div><div class="line"><a name="l02647"></a><span class="lineno"> 2647</span> </div><div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>  <span class="keywordflow">return</span> results;</div><div class="line"><a name="l02649"></a><span class="lineno"> 2649</span> }</div><div class="line"><a name="l02650"></a><span class="lineno"> 2650</span> </div><div class="line"><a name="l02651"></a><span class="lineno"><a class="line" href="rpcwallet_8cpp.html#a78cbbebe13bd498eda54ea6b350979fc"> 2651</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="rpcwallet_8cpp.html#a78cbbebe13bd498eda54ea6b350979fc">fundrawtransaction</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params, <span class="keywordtype">bool</span> fHelp)</div><div class="line"><a name="l02652"></a><span class="lineno"> 2652</span> {</div><div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>  <span class="keywordflow">if</span> (!<a class="code" href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a>(fHelp))</div><div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>  <span class="keywordflow">return</span> <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>;</div><div class="line"><a name="l02655"></a><span class="lineno"> 2655</span> </div><div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() < 1 || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 2)</div><div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>  <span class="stringliteral">"fundrawtransaction \"hexstring\" includeWatching\n"</span></div><div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>  <span class="stringliteral">"\nAdd inputs to a transaction until it has enough in value to meet its out value.\n"</span></div><div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>  <span class="stringliteral">"This will not modify existing inputs, and will add one change output to the outputs.\n"</span></div><div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>  <span class="stringliteral">"Note that inputs which were signed may need to be resigned after completion since in/outputs have been added.\n"</span></div><div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>  <span class="stringliteral">"The inputs added will not be signed, use signrawtransaction for that.\n"</span></div><div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>  <span class="stringliteral">"Note that all existing inputs must have their previous output transaction be in the wallet.\n"</span></div><div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>  <span class="stringliteral">"Note that all inputs selected must be of standard form and P2SH scripts must be"</span></div><div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>  <span class="stringliteral">"in the wallet using importaddress or addmultisigaddress (to calculate fees).\n"</span></div><div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>  <span class="stringliteral">"You can see whether this is the case by checking the \"solvable\" field in the listunspent output.\n"</span></div><div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>  <span class="stringliteral">"Only pay-to-pubkey, multisig, and P2SH versions thereof are currently supported for watch-only\n"</span></div><div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>  <span class="stringliteral">"1. \"hexstring\" (string, required) The hex string of the raw transaction\n"</span></div><div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>  <span class="stringliteral">"2. includeWatching (boolean, optional, default false) Also select inputs which are watch only\n"</span></div><div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>  <span class="stringliteral">"{\n"</span></div><div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>  <span class="stringliteral">" \"hex\": \"value\", (string) The resulting raw transaction (hex-encoded string)\n"</span></div><div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>  <span class="stringliteral">" \"fee\": n, (numeric) Fee the resulting transaction pays\n"</span></div><div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>  <span class="stringliteral">" \"changepos\": n (numeric) The position of the added change output, or -1\n"</span></div><div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>  <span class="stringliteral">"}\n"</span></div><div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>  <span class="stringliteral">"\"hex\" \n"</span></div><div class="line"><a name="l02678"></a><span class="lineno"> 2678</span>  <span class="stringliteral">"\nExamples:\n"</span></div><div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>  <span class="stringliteral">"\nCreate a transaction with no inputs\n"</span></div><div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"createrawtransaction"</span>, <span class="stringliteral">"\"[]\" \"{\\\"myaddress\\\":0.01}\""</span>) +</div><div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>  <span class="stringliteral">"\nAdd sufficient unsigned inputs to meet the output value\n"</span></div><div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"fundrawtransaction"</span>, <span class="stringliteral">"\"rawtransactionhex\""</span>) +</div><div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>  <span class="stringliteral">"\nSign the transaction\n"</span></div><div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"signrawtransaction"</span>, <span class="stringliteral">"\"fundedtransactionhex\""</span>) +</div><div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>  <span class="stringliteral">"\nSend the transaction\n"</span></div><div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>  + <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="stringliteral">"sendrawtransaction"</span>, <span class="stringliteral">"\"signedtransactionhex\""</span>)</div><div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>  );</div><div class="line"><a name="l02688"></a><span class="lineno"> 2688</span> </div><div class="line"><a name="l02689"></a><span class="lineno"> 2689</span>  <a class="code" href="server_8cpp.html#ac5b4e8e5154ac022c7be81730a527fd1">RPCTypeCheck</a>(params, boost::assign::list_of(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63a7afa7b747615105024aab97ff5bf4d11">UniValue::VSTR</a>)(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63af6f71c0fb8fb8fd72d0ec30d8ec9e1b8">UniValue::VBOOL</a>));</div><div class="line"><a name="l02690"></a><span class="lineno"> 2690</span> </div><div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>  <span class="comment">// parse hex string from parameter</span></div><div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>  <a class="code" href="classCTransaction.html">CTransaction</a> origTx;</div><div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>  <span class="keywordflow">if</span> (!<a class="code" href="core__io_8h.html#adf3a8ae53f4e0af5832ce21fc581db0e">DecodeHexTx</a>(origTx, params[0].get_str()))</div><div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadae41723a0e8091c7853a1e582e317b272">RPC_DESERIALIZATION_ERROR</a>, <span class="stringliteral">"TX decode failed"</span>);</div><div class="line"><a name="l02695"></a><span class="lineno"> 2695</span> </div><div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>  <span class="keywordflow">if</span> (origTx.<a class="code" href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">vout</a>.size() == 0)</div><div class="line"><a name="l02697"></a><span class="lineno"> 2697</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadab38a9a653209a57acfc9a551c310e4dc">RPC_INVALID_PARAMETER</a>, <span class="stringliteral">"TX must have at least one output"</span>);</div><div class="line"><a name="l02698"></a><span class="lineno"> 2698</span> </div><div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>  <span class="keywordtype">bool</span> includeWatching = <span class="keyword">false</span>;</div><div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 1)</div><div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>  includeWatching = params[1].get_bool();</div><div class="line"><a name="l02702"></a><span class="lineno"> 2702</span> </div><div class="line"><a name="l02703"></a><span class="lineno"> 2703</span>  <a class="code" href="structCMutableTransaction.html">CMutableTransaction</a> tx(origTx);</div><div class="line"><a name="l02704"></a><span class="lineno"> 2704</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nFee;</div><div class="line"><a name="l02705"></a><span class="lineno"> 2705</span>  <span class="keywordtype">string</span> strFailReason;</div><div class="line"><a name="l02706"></a><span class="lineno"> 2706</span>  <span class="keywordtype">int</span> nChangePos = -1;</div><div class="line"><a name="l02707"></a><span class="lineno"> 2707</span>  <span class="keywordflow">if</span>(!<a class="code" href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a>-><a class="code" href="group__Actions.html#gaf35620af7b11607c2594f413bf9914ef">FundTransaction</a>(tx, nFee, nChangePos, strFailReason, includeWatching))</div><div class="line"><a name="l02708"></a><span class="lineno"> 2708</span>  <span class="keywordflow">throw</span> <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadad4f5ea69465f2a32fda9b9bf5e698803">RPC_INTERNAL_ERROR</a>, strFailReason);</div><div class="line"><a name="l02709"></a><span class="lineno"> 2709</span> </div><div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>  <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63a4d17ac56db012de25e26ac62daf3f475">UniValue::VOBJ</a>);</div><div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>  <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>.push_back(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"hex"</span>, <a class="code" href="core__io_8h.html#a143951d3e5f8c1f57c9825187c426270">EncodeHexTx</a>(tx)));</div><div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>  <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>.push_back(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"changepos"</span>, nChangePos));</div><div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>  <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>.push_back(<a class="code" href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a>(<span class="stringliteral">"fee"</span>, <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(nFee)));</div><div class="line"><a name="l02714"></a><span class="lineno"> 2714</span> </div><div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>  <span class="keywordflow">return</span> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>;</div><div class="line"><a name="l02716"></a><span class="lineno"> 2716</span> }</div><div class="ttc" id="rpcwallet_8cpp_html_a64a4f35df567d7ff5b5d7ce92c56950c"><div class="ttname"><a href="rpcwallet_8cpp.html#a64a4f35df567d7ff5b5d7ce92c56950c">movecmd</a></div><div class="ttdeci">UniValue movecmd(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00885">rpcwallet.cpp:885</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_ga176e9ecbafbee27d604acbab9804885d"><div class="ttname"><a href="group__mapWallet.html#ga176e9ecbafbee27d604acbab9804885d">CWalletTx::GetCredit</a></div><div class="ttdeci">CAmount GetCredit(const isminefilter &filter) const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l01824">wallet.cpp:1824</a></div></div>
|
|
<div class="ttc" id="classCOutPoint_html_a1b857e3a0412ff741da2c9f8defe315c"><div class="ttname"><a href="classCOutPoint.html#a1b857e3a0412ff741da2c9f8defe315c">COutPoint::n</a></div><div class="ttdeci">uint32_t n</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00019">transaction.h:19</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a594649bcd095fba58e9430af1cde2675"><div class="ttname"><a href="rpcwallet_8cpp.html#a594649bcd095fba58e9430af1cde2675">cs_nWalletUnlockTime</a></div><div class="ttdeci">static CCriticalSection cs_nWalletUnlockTime</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00033">rpcwallet.cpp:33</a></div></div>
|
|
<div class="ttc" id="classCBasicKeyStore_html_a975abe0f2efa3e0e2270d3714d73010a"><div class="ttname"><a href="classCBasicKeyStore.html#a975abe0f2efa3e0e2270d3714d73010a">CBasicKeyStore::GetCScript</a></div><div class="ttdeci">virtual bool GetCScript(const CScriptID &hash, CScript &redeemScriptOut) const</div><div class="ttdef"><b>Definition:</b> <a href="keystore_8cpp_source.html#l00057">keystore.cpp:57</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a78cbbebe13bd498eda54ea6b350979fc"><div class="ttname"><a href="rpcwallet_8cpp.html#a78cbbebe13bd498eda54ea6b350979fc">fundrawtransaction</a></div><div class="ttdeci">UniValue fundrawtransaction(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l02651">rpcwallet.cpp:2651</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a271b9e4c68747b1c497a42e2379c590b"><div class="ttname"><a href="rpcwallet_8cpp.html#a271b9e4c68747b1c497a42e2379c590b">getnewaddress</a></div><div class="ttdeci">UniValue getnewaddress(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00113">rpcwallet.cpp:113</a></div></div>
|
|
<div class="ttc" id="classCCryptoKeyStore_html_acc8fed44366c98fb481333ca6e867088"><div class="ttname"><a href="classCCryptoKeyStore.html#acc8fed44366c98fb481333ca6e867088">CCryptoKeyStore::IsCrypted</a></div><div class="ttdeci">bool IsCrypted() const</div><div class="ttdef"><b>Definition:</b> <a href="crypter_8h_source.html#l00153">crypter.h:153</a></div></div>
|
|
<div class="ttc" id="structCMutableTransaction_html"><div class="ttname"><a href="structCMutableTransaction.html">CMutableTransaction</a></div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00303">transaction.h:303</a></div></div>
|
|
<div class="ttc" id="classCMerkleTx_html_a0a2c5cd56d31bbe9b5b870ef6ebb441d"><div class="ttname"><a href="classCMerkleTx.html#a0a2c5cd56d31bbe9b5b870ef6ebb441d">CMerkleTx::isAbandoned</a></div><div class="ttdeci">bool isAbandoned() const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00267">wallet.h:267</a></div></div>
|
|
<div class="ttc" id="classCWallet_html_a9d7415d88d10655ff2188bc713dff662"><div class="ttname"><a href="classCWallet.html#a9d7415d88d10655ff2188bc713dff662">CWallet::GetKeyPoolSize</a></div><div class="ttdeci">unsigned int GetKeyPoolSize()</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00978">wallet.h:978</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_ac9a5dd7d31080f8d2551dce06d3be0e1"><div class="ttname"><a href="rpcwallet_8cpp.html#ac9a5dd7d31080f8d2551dce06d3be0e1">EnsureWalletIsAvailable</a></div><div class="ttdeci">bool EnsureWalletIsAvailable(bool avoidException)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00042">rpcwallet.cpp:42</a></div></div>
|
|
<div class="ttc" id="core__io_8h_html"><div class="ttname"><a href="core__io_8h.html">core_io.h</a></div></div>
|
|
<div class="ttc" id="standard_8h_html_a50f712c3d9a0d2f85ae464497dd9cff8"><div class="ttname"><a href="standard_8h.html#a50f712c3d9a0d2f85ae464497dd9cff8">CTxDestination</a></div><div class="ttdeci">boost::variant< CNoDestination, CKeyID, CScriptID > CTxDestination</div><div class="ttdef"><b>Definition:</b> <a href="standard_8h_source.html#l00069">standard.h:69</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a3634eabf239909738791949375b497ad"><div class="ttname"><a href="rpcwallet_8cpp.html#a3634eabf239909738791949375b497ad">getunconfirmedbalance</a></div><div class="ttdeci">UniValue getunconfirmedbalance(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00869">rpcwallet.cpp:869</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_aa3d9baf7a6fc6c9f0a08ec861ca52f59"><div class="ttname"><a href="rpcwallet_8cpp.html#aa3d9baf7a6fc6c9f0a08ec861ca52f59">GetAccountAddress</a></div><div class="ttdeci">CBitcoinAddress GetAccountAddress(string strAccount, bool bForceNew=false)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00155">rpcwallet.cpp:155</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_ad3e16e8076509d1c8683f22df04e14d1"><div class="ttname"><a href="classUniValue.html#ad3e16e8076509d1c8683f22df04e14d1">UniValue::push_backV</a></div><div class="ttdeci">bool push_backV(const std::vector< UniValue > &vec)</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8cpp_source.html#l00185">univalue.cpp:185</a></div></div>
|
|
<div class="ttc" id="standard_8cpp_html_a951f7e601746ae076afdf3169ecca2fc"><div class="ttname"><a href="standard_8cpp.html#a951f7e601746ae076afdf3169ecca2fc">ExtractDestination</a></div><div class="ttdeci">bool ExtractDestination(const CScript &scriptPubKey, CTxDestination &addressRet)</div><div class="ttdef"><b>Definition:</b> <a href="standard_8cpp_source.html#l00164">standard.cpp:164</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deadadacb2152d14607886f90ed134c94e21d"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadadacb2152d14607886f90ed134c94e21d">RPC_WALLET_KEYPOOL_RAN_OUT</a></div><div class="ttdoc">Invalid account name. </div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00072">protocol.h:72</a></div></div>
|
|
<div class="ttc" id="classCOutput_html"><div class="ttname"><a href="classCOutput.html">COutput</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00482">wallet.h:482</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a63c3c88d86ea99e2c171b68a874fe8fe"><div class="ttname"><a href="rpcwallet_8cpp.html#a63c3c88d86ea99e2c171b68a874fe8fe">walletpassphrasechange</a></div><div class="ttdeci">UniValue walletpassphrasechange(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l02074">rpcwallet.cpp:2074</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_ga9bb7c978c4d3b0aba8b94dcbdf868bca"><div class="ttname"><a href="group__Actions.html#ga9bb7c978c4d3b0aba8b94dcbdf868bca">CWallet::GetAccountAddresses</a></div><div class="ttdeci">std::set< CTxDestination > GetAccountAddresses(const std::string &strAccount) const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l04087">wallet.cpp:4087</a></div></div>
|
|
<div class="ttc" id="wallet__ismine_8h_html_a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58"><div class="ttname"><a href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58">ISMINE_SPENDABLE</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet__ismine_8h_source.html#l00025">wallet_ismine.h:25</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deada0c1fbdf17d83da9f5124f2dbf0ba4765"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada0c1fbdf17d83da9f5124f2dbf0ba4765">RPC_WALLET_UNLOCK_NEEDED</a></div><div class="ttdoc">Keypool ran out, call keypoolrefill first. </div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00073">protocol.h:73</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_ga95e868e708b79ac46229aca24d557702"><div class="ttname"><a href="group__Actions.html#ga95e868e708b79ac46229aca24d557702">CWallet::AddAccountingEntry</a></div><div class="ttdeci">bool AddAccountingEntry(const CAccountingEntry &, CWalletDB &pwalletdb)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l03579">wallet.cpp:3579</a></div></div>
|
|
<div class="ttc" id="init_8h_html"><div class="ttname"><a href="init_8h.html">init.h</a></div></div>
|
|
<div class="ttc" id="classCAccountingEntry_html_a6856c75221e9df5b6a99dda88f45d911"><div class="ttname"><a href="classCAccountingEntry.html#a6856c75221e9df5b6a99dda88f45d911">CAccountingEntry::strOtherAccount</a></div><div class="ttdeci">std::string strOtherAccount</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00541">wallet.h:541</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_ga53e5528d7005608594e73f500bc5bb8f"><div class="ttname"><a href="group__Actions.html#ga53e5528d7005608594e73f500bc5bb8f">CWallet::SetAddressBook</a></div><div class="ttdeci">bool SetAddressBook(const CTxDestination &address, const std::string &strName, const std::string &purpose)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l03683">wallet.cpp:3683</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a62a9c35d11a270620170701f577ae19f"><div class="ttname"><a href="rpcwallet_8cpp.html#a62a9c35d11a270620170701f577ae19f">keepass</a></div><div class="ttdeci">UniValue keepass(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l02455">rpcwallet.cpp:2455</a></div></div>
|
|
<div class="ttc" id="net_8h_html"><div class="ttname"><a href="net_8h.html">net.h</a></div></div>
|
|
<div class="ttc" id="classCWallet_html_a2620c000d747ea03db198c38dce9f7b7"><div class="ttname"><a href="classCWallet.html#a2620c000d747ea03db198c38dce9f7b7">CWallet::wtxOrdered</a></div><div class="ttdeci">TxItems wtxOrdered</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00743">wallet.h:743</a></div></div>
|
|
<div class="ttc" id="structtallyitem_html_a3b2facf2b1290561c5eabb22bc26c22d"><div class="ttname"><a href="structtallyitem.html#a3b2facf2b1290561c5eabb22bc26c22d">tallyitem::nConf</a></div><div class="ttdeci">int nConf</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01203">rpcwallet.cpp:1203</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a44f57d7ae7f8f08758d8c6209078a5a9"><div class="ttname"><a href="rpcwallet_8cpp.html#a44f57d7ae7f8f08758d8c6209078a5a9">walletlock</a></div><div class="ttdeci">UniValue walletlock(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l02120">rpcwallet.cpp:2120</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deada13d89bf3248220d312af052959f71b0b"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada13d89bf3248220d312af052959f71b0b">RPC_WALLET_ALREADY_UNLOCKED</a></div><div class="ttdoc">Failed to encrypt the wallet. </div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00077">protocol.h:77</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_gab357b83eabbf66ccfbccb9e658b47c72"><div class="ttname"><a href="group__mapWallet.html#gab357b83eabbf66ccfbccb9e658b47c72">CWallet::IsHDEnabled</a></div><div class="ttdeci">bool IsHDEnabled()</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l01485">wallet.cpp:1485</a></div></div>
|
|
<div class="ttc" id="classCBitcoinAddress_html_ab39907ce6895062a8f8bf585270ef13b"><div class="ttname"><a href="classCBitcoinAddress.html#ab39907ce6895062a8f8bf585270ef13b">CBitcoinAddress::IsValid</a></div><div class="ttdeci">bool IsValid() const</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00247">base58.cpp:247</a></div></div>
|
|
<div class="ttc" id="tinyformat_8h_html_a56c674871a61baaad36ad52238c08857"><div class="ttname"><a href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a></div><div class="ttdeci">#define strprintf</div><div class="ttdef"><b>Definition:</b> <a href="tinyformat_8h_source.html#l01011">tinyformat.h:1011</a></div></div>
|
|
<div class="ttc" id="structtallyitem_html_ae5422f8bac6178b3e7dd634d6bfc454c"><div class="ttname"><a href="structtallyitem.html#ae5422f8bac6178b3e7dd634d6bfc454c">tallyitem::tallyitem</a></div><div class="ttdeci">tallyitem()</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01206">rpcwallet.cpp:1206</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a03870fd3dcf4ceb54b3ac5bc141aaa31"><div class="ttname"><a href="rpcwallet_8cpp.html#a03870fd3dcf4ceb54b3ac5bc141aaa31">AccountFromValue</a></div><div class="ttdeci">string AccountFromValue(const UniValue &value)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00105">rpcwallet.cpp:105</a></div></div>
|
|
<div class="ttc" id="classCWalletTx_html_a4b4fdec025af8171852c3eece1c2508f"><div class="ttname"><a href="classCWalletTx.html#a4b4fdec025af8171852c3eece1c2508f">CWalletTx::IsFromMe</a></div><div class="ttdeci">bool IsFromMe(const isminefilter &filter) const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00458">wallet.h:458</a></div></div>
|
|
<div class="ttc" id="classCMerkleTx_html_a829655e70702fdf97b6e534dd3227b0b"><div class="ttname"><a href="classCMerkleTx.html#a829655e70702fdf97b6e534dd3227b0b">CMerkleTx::nIndex</a></div><div class="ttdeci">int nIndex</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00223">wallet.h:223</a></div></div>
|
|
<div class="ttc" id="classCWallet_html"><div class="ttname"><a href="classCWallet.html">CWallet</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00617">wallet.h:617</a></div></div>
|
|
<div class="ttc" id="classCWallet_html_a4e6eb889f7638ed9695fdc0731581428"><div class="ttname"><a href="classCWallet.html#a4e6eb889f7638ed9695fdc0731581428">CWallet::cs_wallet</a></div><div class="ttdeci">CCriticalSection cs_wallet</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00672">wallet.h:672</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deadad4f5ea69465f2a32fda9b9bf5e698803"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadad4f5ea69465f2a32fda9b9bf5e698803">RPC_INTERNAL_ERROR</a></div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00037">protocol.h:37</a></div></div>
|
|
<div class="ttc" id="classCBitcoinAddress_html"><div class="ttname"><a href="classCBitcoinAddress.html">CBitcoinAddress</a></div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00104">base58.h:104</a></div></div>
|
|
<div class="ttc" id="amount_8cpp_html_aea7f12c6759c81efa2b9c7154708a4ca"><div class="ttname"><a href="amount_8cpp.html#aea7f12c6759c81efa2b9c7154708a4ca">CURRENCY_UNIT</a></div><div class="ttdeci">const std::string CURRENCY_UNIT</div><div class="ttdef"><b>Definition:</b> <a href="amount_8cpp_source.html#l00010">amount.cpp:10</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_ga6e6e1497535d499242c2f2a76d1cbe63"><div class="ttname"><a href="group__Actions.html#ga6e6e1497535d499242c2f2a76d1cbe63">CWallet::GetUnconfirmedBalance</a></div><div class="ttdeci">CAmount GetUnconfirmedBalance() const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l02286">wallet.cpp:2286</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_ga7a76d68661e6879651ac0b11f2893e58"><div class="ttname"><a href="group__mapWallet.html#ga7a76d68661e6879651ac0b11f2893e58">CWallet::IncOrderPosNext</a></div><div class="ttdeci">int64_t IncOrderPosNext(CWalletDB *pwalletdb=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l00856">wallet.cpp:856</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_ac99e9d92aca9d4b8e87ffac94120d957"><div class="ttname"><a href="rpcwallet_8cpp.html#ac99e9d92aca9d4b8e87ffac94120d957">getaccountaddress</a></div><div class="ttdeci">UniValue getaccountaddress(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00192">rpcwallet.cpp:192</a></div></div>
|
|
<div class="ttc" id="classCWallet_html_ac35fb148c0967ad24db292435b54ad85"><div class="ttname"><a href="classCWallet.html#ac35fb148c0967ad24db292435b54ad85">CWallet::TxItems</a></div><div class="ttdeci">std::multimap< int64_t, TxPair > TxItems</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00742">wallet.h:742</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_ga9a4633bfb89da7a4afa04356a74b7970"><div class="ttname"><a href="group__mapWallet.html#ga9a4633bfb89da7a4afa04356a74b7970">CWallet::AbandonTransaction</a></div><div class="ttdeci">bool AbandonTransaction(const uint256 &hashTx)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l01066">wallet.cpp:1066</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_ac7140c7327b1e6a8d46470b1cd0e8e1b"><div class="ttname"><a href="init_8cpp.html#ac7140c7327b1e6a8d46470b1cd0e8e1b">StartShutdown</a></div><div class="ttdeci">void StartShutdown()</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00164">init.cpp:164</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a1ed8285f0fe3c6799c53265ce72552c8"><div class="ttname"><a href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a></div><div class="ttdeci">CCriticalSection cs_main</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00062">validation.cpp:62</a></div></div>
|
|
<div class="ttc" id="wallet__ismine_8cpp_html_adc59cf67d903c1ba1ef225561b85bfce"><div class="ttname"><a href="wallet__ismine_8cpp.html#adc59cf67d903c1ba1ef225561b85bfce">IsMine</a></div><div class="ttdeci">isminetype IsMine(const CKeyStore &keystore, const CTxDestination &dest)</div><div class="ttdef"><b>Definition:</b> <a href="wallet__ismine_8cpp_source.html#l00032">wallet_ismine.cpp:32</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a55078afb8c24cab24324b23445822fa7"><div class="ttname"><a href="rpcwallet_8cpp.html#a55078afb8c24cab24324b23445822fa7">getreceivedbyaddress</a></div><div class="ttdeci">UniValue getreceivedbyaddress(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00641">rpcwallet.cpp:641</a></div></div>
|
|
<div class="ttc" id="utilstrencodings_8h_html_ace13a819ca4e98c22847d26b3b357e75"><div class="ttname"><a href="utilstrencodings_8h.html#ace13a819ca4e98c22847d26b3b357e75">HexStr</a></div><div class="ttdeci">std::string HexStr(const T itbegin, const T itend, bool fSpaces=false)</div><div class="ttdef"><b>Definition:</b> <a href="utilstrencodings_8h_source.html#l00081">utilstrencodings.h:81</a></div></div>
|
|
<div class="ttc" id="classCTxOut_html_ab278ecef3817a972cb6bc5360d13f197"><div class="ttname"><a href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">CTxOut::nValue</a></div><div class="ttdeci">CAmount nValue</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00136">transaction.h:136</a></div></div>
|
|
<div class="ttc" id="secure_8h_html_a396ed773a5ac24aec28c8f7dc413c7ac"><div class="ttname"><a href="secure_8h.html#a396ed773a5ac24aec28c8f7dc413c7ac">SecureString</a></div><div class="ttdeci">std::basic_string< char, std::char_traits< char >, secure_allocator< char > > SecureString</div><div class="ttdef"><b>Definition:</b> <a href="secure_8h_source.html#l00061">secure.h:61</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_ga7d19286b74feeb6219af749a1fa5330b"><div class="ttname"><a href="group__mapWallet.html#ga7d19286b74feeb6219af749a1fa5330b">CWallet::Unlock</a></div><div class="ttdeci">bool Unlock(const SecureString &strWalletPassphrase, bool fForMixingOnly=false)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l00404">wallet.cpp:404</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a28a02b96aa185b33ba6cfbd96b99cebc"><div class="ttname"><a href="rpcwallet_8cpp.html#a28a02b96aa185b33ba6cfbd96b99cebc">getwalletinfo</a></div><div class="ttdeci">UniValue getwalletinfo(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l02376">rpcwallet.cpp:2376</a></div></div>
|
|
<div class="ttc" id="structtallyitem_html_a9e7a70ef944206ebb0f3a394eba92673"><div class="ttname"><a href="structtallyitem.html#a9e7a70ef944206ebb0f3a394eba92673">tallyitem::fIsWatchonly</a></div><div class="ttdeci">bool fIsWatchonly</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01205">rpcwallet.cpp:1205</a></div></div>
|
|
<div class="ttc" id="classCKeyID_html"><div class="ttname"><a href="classCKeyID.html">CKeyID</a></div><div class="ttdef"><b>Definition:</b> <a href="pubkey_8h_source.html#l00027">pubkey.h:27</a></div></div>
|
|
<div class="ttc" id="classCWalletTx_html_a17229eca0c81245312115a9c333203d8"><div class="ttname"><a href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">CWalletTx::mapValue</a></div><div class="ttdeci">mapValue_t mapValue</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00281">wallet.h:281</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_gab51d80d53bc30799dd6888868a553963"><div class="ttname"><a href="group__Actions.html#gab51d80d53bc30799dd6888868a553963">CWallet::UnlockAllCoins</a></div><div class="ttdeci">void UnlockAllCoins()</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l04215">wallet.cpp:4215</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a8cd2e69314a540d77b79ee5ae37344f2"><div class="ttname"><a href="rpcwallet_8cpp.html#a8cd2e69314a540d77b79ee5ae37344f2">listsinceblock</a></div><div class="ttdeci">UniValue listsinceblock(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01726">rpcwallet.cpp:1726</a></div></div>
|
|
<div class="ttc" id="namespaceNetMsgType_html_a75ab96e2e9fa2a1b1655f0034667604d"><div class="ttname"><a href="namespaceNetMsgType.html#a75ab96e2e9fa2a1b1655f0034667604d">NetMsgType::TX</a></div><div class="ttdeci">const char * TX</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8cpp_source.html#l00024">protocol.cpp:24</a></div></div>
|
|
<div class="ttc" id="namespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div></div>
|
|
<div class="ttc" id="classUniValue_html"><div class="ttname"><a href="classUniValue.html">UniValue</a></div><div class="ttdef"><b>Definition:</b> <a href="univalue_8h_source.html#l00019">univalue.h:19</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_a9ef4f8fb114508ceb861a0e8c3e0d26e"><div class="ttname"><a href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a></div><div class="ttdeci">std::string HelpExampleRpc(const std::string &methodname, const std::string &args)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00586">server.cpp:586</a></div></div>
|
|
<div class="ttc" id="classCHDAccount_html_a7d5630dac573978f9eb98c451fbb1c4b"><div class="ttname"><a href="classCHDAccount.html#a7d5630dac573978f9eb98c451fbb1c4b">CHDAccount::nInternalChainCounter</a></div><div class="ttdeci">uint32_t nInternalChainCounter</div><div class="ttdef"><b>Definition:</b> <a href="hdchain_8h_source.html#l00014">hdchain.h:14</a></div></div>
|
|
<div class="ttc" id="classCWallet_html_a3f5728bc5d3962386439668b8f2ea7a4"><div class="ttname"><a href="classCWallet.html#a3f5728bc5d3962386439668b8f2ea7a4">CWallet::GetBroadcastTransactions</a></div><div class="ttdeci">bool GetBroadcastTransactions() const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l01027">wallet.h:1027</a></div></div>
|
|
<div class="ttc" id="activemasternode_8cpp_html_a8c747077ad84071cba8b87f34fe38920"><div class="ttname"><a href="activemasternode_8cpp.html#a8c747077ad84071cba8b87f34fe38920">pwalletMain</a></div><div class="ttdeci">CWallet * pwalletMain</div></div>
|
|
<div class="ttc" id="utilstrencodings_8cpp_html_aa4e3553d2b2fe693c106f4296685f75c"><div class="ttname"><a href="utilstrencodings_8cpp.html#aa4e3553d2b2fe693c106f4296685f75c">IsHex</a></div><div class="ttdeci">bool IsHex(const string &str)</div><div class="ttdef"><b>Definition:</b> <a href="utilstrencodings_8cpp_source.html#l00059">utilstrencodings.cpp:59</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_ga127b064ab044a96158117ec8162188a7"><div class="ttname"><a href="group__mapWallet.html#ga127b064ab044a96158117ec8162188a7">CWalletTx::GetConflicts</a></div><div class="ttdeci">std::set< uint256 > GetConflicts() const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l01781">wallet.cpp:1781</a></div></div>
|
|
<div class="ttc" id="classCHDChain_html_aefb39bd3eed0ca1e4be8d6225656f07e"><div class="ttname"><a href="classCHDChain.html#aefb39bd3eed0ca1e4be8d6225656f07e">CHDChain::CountAccounts</a></div><div class="ttdeci">size_t CountAccounts()</div><div class="ttdef"><b>Definition:</b> <a href="hdchain_8cpp_source.html#l00203">hdchain.cpp:203</a></div></div>
|
|
<div class="ttc" id="classCAddressBookData_html_a64dc6918c154b7ce75e92100804e490a"><div class="ttname"><a href="classCAddressBookData.html#a64dc6918c154b7ce75e92100804e490a">CAddressBookData::name</a></div><div class="ttdeci">std::string name</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00161">wallet.h:161</a></div></div>
|
|
<div class="ttc" id="utilmoneystr_8h_html"><div class="ttname"><a href="utilmoneystr_8h.html">utilmoneystr.h</a></div></div>
|
|
<div class="ttc" id="classCHDChain_html"><div class="ttname"><a href="classCHDChain.html">CHDChain</a></div><div class="ttdef"><b>Definition:</b> <a href="hdchain_8h_source.html#l00028">hdchain.h:28</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_aa4ce691dbb2ce32838d94d15801f6644"><div class="ttname"><a href="classCTransaction.html#aa4ce691dbb2ce32838d94d15801f6644">CTransaction::GetValueOut</a></div><div class="ttdeci">CAmount GetValueOut() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8cpp_source.html#l00112">transaction.cpp:112</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_a2f9803e567ede73e88302b01e394cc63aa95a3bc9bbb82964abef922146cc73c4"><div class="ttname"><a href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aa95a3bc9bbb82964abef922146cc73c4">UniValue::VARR</a></div><div class="ttdef"><b>Definition:</b> <a href="univalue_8h_source.html#l00021">univalue.h:21</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_abaf4c034b4a8144638b5a38784f8f834"><div class="ttname"><a href="rpcwallet_8cpp.html#abaf4c034b4a8144638b5a38784f8f834">resendwallettransactions</a></div><div class="ttdeci">UniValue resendwallettransactions(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l02505">rpcwallet.cpp:2505</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_gad95b72403a23ad9f9079a08b0ed1646a"><div class="ttname"><a href="group__Actions.html#gad95b72403a23ad9f9079a08b0ed1646a">CWallet::CommitTransaction</a></div><div class="ttdeci">bool CommitTransaction(CWalletTx &wtxNew, CReserveKey &reservekey, CConnman *connman, std::string strCommand="tx")</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l03527">wallet.cpp:3527</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_acd27558d400055a08b970bd2a0d9c953"><div class="ttname"><a href="classCTxMemPool.html#acd27558d400055a08b970bd2a0d9c953">CTxMemPool::mapTx</a></div><div class="ttdeci">indexed_transaction_set mapTx</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00403">txmempool.h:403</a></div></div>
|
|
<div class="ttc" id="wallet_8h_html"><div class="ttname"><a href="wallet_8h.html">wallet.h</a></div></div>
|
|
<div class="ttc" id="walletdb_8cpp_html_a273c3692765c732c5f724cec93e6b62f"><div class="ttname"><a href="walletdb_8cpp.html#a273c3692765c732c5f724cec93e6b62f">BackupWallet</a></div><div class="ttdeci">bool BackupWallet(const CWallet &wallet, const string &strDest)</div><div class="ttdef"><b>Definition:</b> <a href="walletdb_8cpp_source.html#l00904">walletdb.cpp:904</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_ga9730278506e0a4f1c65239b951525b55"><div class="ttname"><a href="group__Actions.html#ga9730278506e0a4f1c65239b951525b55">CWallet::TopUpKeyPool</a></div><div class="ttdeci">bool TopUpKeyPool(unsigned int kpSize=0)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l03779">wallet.cpp:3779</a></div></div>
|
|
<div class="ttc" id="wallet_8h_html_a63da8d3877972e02968c9d7f7156cf44"><div class="ttname"><a href="wallet_8h.html#a63da8d3877972e02968c9d7f7156cf44">DEFAULT_KEYPOOL_SIZE</a></div><div class="ttdeci">static const unsigned int DEFAULT_KEYPOOL_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00045">wallet.h:45</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_aaaa83aae4b9dc51b4ac76d4be0dd237d"><div class="ttname"><a href="rpcwallet_8cpp.html#aaaa83aae4b9dc51b4ac76d4be0dd237d">_createmultisig_redeemScript</a></div><div class="ttdeci">CScript _createmultisig_redeemScript(const UniValue &params)</div><div class="ttdef"><b>Definition:</b> <a href="misc_8cpp_source.html#l00340">misc.cpp:340</a></div></div>
|
|
<div class="ttc" id="classAnnotatedMixin_html"><div class="ttname"><a href="classAnnotatedMixin.html">AnnotatedMixin< boost::recursive_mutex ></a></div></div>
|
|
<div class="ttc" id="classUniValue_html_a944cd1b59b040cd24c9f46b55a68d49a"><div class="ttname"><a href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">UniValue::push_back</a></div><div class="ttdeci">bool push_back(const UniValue &val)</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8cpp_source.html#l00176">univalue.cpp:176</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a91cfa30b65b1e277b212689b4c2df396"><div class="ttname"><a href="rpcwallet_8cpp.html#a91cfa30b65b1e277b212689b4c2df396">listtransactions</a></div><div class="ttdeci">UniValue listtransactions(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01518">rpcwallet.cpp:1518</a></div></div>
|
|
<div class="ttc" id="classCPubKey_html_a2675f7e6f72eff68e7a5227289feb021"><div class="ttname"><a href="classCPubKey.html#a2675f7e6f72eff68e7a5227289feb021">CPubKey::GetID</a></div><div class="ttdeci">CKeyID GetID() const</div><div class="ttdoc">Get the KeyID of this public key (hash of its serialization) </div><div class="ttdef"><b>Definition:</b> <a href="pubkey_8h_source.html#l00144">pubkey.h:144</a></div></div>
|
|
<div class="ttc" id="classCAccount_html"><div class="ttname"><a href="classCAccount.html">CAccount</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l01080">wallet.h:1080</a></div></div>
|
|
<div class="ttc" id="classCWallet_html_a0b17f72f2170090f2de43a6c48af3214"><div class="ttname"><a href="classCWallet.html#a0b17f72f2170090f2de43a6c48af3214">CWallet::mapWallet</a></div><div class="ttdeci">std::map< uint256, CWalletTx > mapWallet</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00738">wallet.h:738</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_a513e384f1d458abddd1bf9be05125947"><div class="ttname"><a href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a></div><div class="ttdeci">UniValue ValueFromAmount(const CAmount &amount)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00122">server.cpp:122</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a8f837f6d506b9719cef93188db00fd3c"><div class="ttname"><a href="rpcwallet_8cpp.html#a8f837f6d506b9719cef93188db00fd3c">EnsureWalletIsUnlocked</a></div><div class="ttdeci">void EnsureWalletIsUnlocked()</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00054">rpcwallet.cpp:54</a></div></div>
|
|
<div class="ttc" id="classCAccountingEntry_html"><div class="ttname"><a href="classCAccountingEntry.html">CAccountingEntry</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00535">wallet.h:535</a></div></div>
|
|
<div class="ttc" id="classCWallet_html_a4192a26f46fbb6d3faf1aabfd880bd55"><div class="ttname"><a href="classCWallet.html#a4192a26f46fbb6d3faf1aabfd880bd55">CWallet::strWalletFile</a></div><div class="ttdeci">const std::string strWalletFile</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00675">wallet.h:675</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deadab38a9a653209a57acfc9a551c310e4dc"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadab38a9a653209a57acfc9a551c310e4dc">RPC_INVALID_PARAMETER</a></div><div class="ttdoc">Ran out of memory during operation. </div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00046">protocol.h:46</a></div></div>
|
|
<div class="ttc" id="classCWalletTx_html_af4f4b58875061467026da7b259532b69"><div class="ttname"><a href="classCWalletTx.html#af4f4b58875061467026da7b259532b69">CWalletTx::nTimeReceived</a></div><div class="ttdeci">unsigned int nTimeReceived</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00284">wallet.h:284</a></div></div>
|
|
<div class="ttc" id="univalue_8h_html_a33625d562f1ef5f44ceb171d5c8f2a85"><div class="ttname"><a href="univalue_8h.html#a33625d562f1ef5f44ceb171d5c8f2a85">find_value</a></div><div class="ttdeci">const UniValue & find_value(const UniValue &obj, const std::string &name)</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8cpp_source.html#l00280">univalue.cpp:280</a></div></div>
|
|
<div class="ttc" id="classCAccountingEntry_html_a80c42068f19b13e3201926d340fd10e9"><div class="ttname"><a href="classCAccountingEntry.html#a80c42068f19b13e3201926d340fd10e9">CAccountingEntry::strComment</a></div><div class="ttdeci">std::string strComment</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00542">wallet.h:542</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_a2f9803e567ede73e88302b01e394cc63af6f71c0fb8fb8fd72d0ec30d8ec9e1b8"><div class="ttname"><a href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63af6f71c0fb8fb8fd72d0ec30d8ec9e1b8">UniValue::VBOOL</a></div><div class="ttdef"><b>Definition:</b> <a href="univalue_8h_source.html#l00021">univalue.h:21</a></div></div>
|
|
<div class="ttc" id="classCBase58Data_html_a7dc91af403ca02694b3247b15604e220"><div class="ttname"><a href="classCBase58Data.html#a7dc91af403ca02694b3247b15604e220">CBase58Data::ToString</a></div><div class="ttdeci">std::string ToString() const</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00193">base58.cpp:193</a></div></div>
|
|
<div class="ttc" id="utilstrencodings_8cpp_html_a5e074135870a6fdfae4ac02047bc0432"><div class="ttname"><a href="utilstrencodings_8cpp.html#a5e074135870a6fdfae4ac02047bc0432">EncodeBase64</a></div><div class="ttdeci">string EncodeBase64(const unsigned char *pch, size_t len)</div><div class="ttdef"><b>Definition:</b> <a href="utilstrencodings_8cpp_source.html#l00095">utilstrencodings.cpp:95</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_gad7edacad1c926bc4b7fe0dc1be95ce31"><div class="ttname"><a href="group__mapWallet.html#gad7edacad1c926bc4b7fe0dc1be95ce31">CWallet::AddCScript</a></div><div class="ttdeci">bool AddCScript(const CScript &redeemScript)</div><div class="ttdoc">Support for BIP 0013 : see https://github.com/bitcoin/bips/blob/master/bip-0013.mediawiki. </div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l00349">wallet.cpp:349</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_a34bd3bc2de335486d2060ff907b317d0"><div class="ttname"><a href="classUniValue.html#a34bd3bc2de335486d2060ff907b317d0">UniValue::get_int64</a></div><div class="ttdeci">int64_t get_int64() const</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8cpp_source.html#l00327">univalue.cpp:327</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_ga81b8985d9f44cfbbf71c12f0857a4c54"><div class="ttname"><a href="group__mapWallet.html#ga81b8985d9f44cfbbf71c12f0857a4c54">CWallet::GetKey</a></div><div class="ttdeci">bool GetKey(const CKeyID &address, CKey &keyOut) const</div><div class="ttdoc">GetKey implementation that can derive a HD private key on the fly. </div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l00216">wallet.cpp:216</a></div></div>
|
|
<div class="ttc" id="classCHDChain_html_a2a0c671986223564036fedb8b8102f6b"><div class="ttname"><a href="classCHDChain.html#a2a0c671986223564036fedb8b8102f6b">CHDChain::GetAccount</a></div><div class="ttdeci">bool GetAccount(uint32_t nAccountIndex, CHDAccount &hdAccountRet)</div><div class="ttdef"><b>Definition:</b> <a href="hdchain_8cpp_source.html#l00184">hdchain.cpp:184</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a7050d2b7e907f8148f13878e8dcea550"><div class="ttname"><a href="rpcwallet_8cpp.html#a7050d2b7e907f8148f13878e8dcea550">WalletTxToJSON</a></div><div class="ttdeci">void WalletTxToJSON(const CWalletTx &wtx, UniValue &entry)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00060">rpcwallet.cpp:60</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a8dec5337da438a28a70e3ad6a5c04d16"><div class="ttname"><a href="rpcwallet_8cpp.html#a8dec5337da438a28a70e3ad6a5c04d16">listlockunspent</a></div><div class="ttdeci">UniValue listlockunspent(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l02300">rpcwallet.cpp:2300</a></div></div>
|
|
<div class="ttc" id="structCRecipient_html"><div class="ttname"><a href="structCRecipient.html">CRecipient</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00173">wallet.h:173</a></div></div>
|
|
<div class="ttc" id="classCWallet_html_a3e37adcf1b2ad9fc02ae3e8da7c692c9"><div class="ttname"><a href="classCWallet.html#a3e37adcf1b2ad9fc02ae3e8da7c692c9">CWallet::GetVersion</a></div><div class="ttdeci">int GetVersion()</div><div class="ttdoc">get the current wallet format (the oldest client version guaranteed to understand this wallet) ...</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00993">wallet.h:993</a></div></div>
|
|
<div class="ttc" id="amount_8h_html_a4eaf3a5239714d8c45b851527f7cb564"><div class="ttname"><a href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a></div><div class="ttdeci">int64_t CAmount</div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00014">amount.h:14</a></div></div>
|
|
<div class="ttc" id="classCFeeRate_html"><div class="ttname"><a href="classCFeeRate.html">CFeeRate</a></div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00036">amount.h:36</a></div></div>
|
|
<div class="ttc" id="classCHDAccount_html"><div class="ttname"><a href="classCHDAccount.html">CHDAccount</a></div><div class="ttdef"><b>Definition:</b> <a href="hdchain_8h_source.html#l00010">hdchain.h:10</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_a8b7a13b5289ab839d4460f41a7da9789"><div class="ttname"><a href="classCTxMemPool.html#a8b7a13b5289ab839d4460f41a7da9789">CTxMemPool::exists</a></div><div class="ttdeci">bool exists(uint256 hash) const</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00563">txmempool.h:563</a></div></div>
|
|
<div class="ttc" id="classCCryptoKeyStore_html_a3ac809397b8ee98c8f08358481b363ef"><div class="ttname"><a href="classCCryptoKeyStore.html#a3ac809397b8ee98c8f08358481b363ef">CCryptoKeyStore::GetHDChain</a></div><div class="ttdeci">bool GetHDChain(CHDChain &hdChainRet) const</div><div class="ttdef"><b>Definition:</b> <a href="crypter_8cpp_source.html#l00525">crypter.cpp:525</a></div></div>
|
|
<div class="ttc" id="structCOutputEntry_html"><div class="ttname"><a href="structCOutputEntry.html">COutputEntry</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00201">wallet.h:201</a></div></div>
|
|
<div class="ttc" id="classCHashWriter_html_ae94a937211502eabf19477630090093a"><div class="ttname"><a href="classCHashWriter.html#ae94a937211502eabf19477630090093a">CHashWriter::GetHash</a></div><div class="ttdeci">uint256 GetHash()</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00254">hash.h:254</a></div></div>
|
|
<div class="ttc" id="structCOutputEntry_html_af2c29f7df8dc2a44513b906c16f8b4ea"><div class="ttname"><a href="structCOutputEntry.html#af2c29f7df8dc2a44513b906c16f8b4ea">COutputEntry::vout</a></div><div class="ttdeci">int vout</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00205">wallet.h:205</a></div></div>
|
|
<div class="ttc" id="classCWalletDB_html"><div class="ttname"><a href="classCWalletDB.html">CWalletDB</a></div><div class="ttdef"><b>Definition:</b> <a href="walletdb_8h_source.html#l00078">walletdb.h:78</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deadae7f578c2ec4458c79250e204505dedcc"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadae7f578c2ec4458c79250e204505dedcc">RPC_WALLET_PASSPHRASE_INCORRECT</a></div><div class="ttdoc">Enter the wallet passphrase with walletpassphrase first. </div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00074">protocol.h:74</a></div></div>
|
|
<div class="ttc" id="classprevector_html_aab7f6e13a3cac85cc340fc6b90c5365c"><div class="ttname"><a href="classprevector.html#aab7f6e13a3cac85cc340fc6b90c5365c">prevector::end</a></div><div class="ttdeci">iterator end()</div><div class="ttdef"><b>Definition:</b> <a href="prevector_8h_source.html#l00272">prevector.h:272</a></div></div>
|
|
<div class="ttc" id="base58_8h_html"><div class="ttname"><a href="base58_8h.html">base58.h</a></div></div>
|
|
<div class="ttc" id="sync_8h_html_a35644e2b75a93da0cb0f6c768f34efa8"><div class="ttname"><a href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a></div><div class="ttdeci">#define LOCK2(cs1, cs2)</div><div class="ttdef"><b>Definition:</b> <a href="sync_8h_source.html#l00169">sync.h:169</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_gaa6522c2833bc0a84d216cf102b51ba05"><div class="ttname"><a href="group__Actions.html#gaa6522c2833bc0a84d216cf102b51ba05">CWallet::GetBalance</a></div><div class="ttdeci">CAmount GetBalance() const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l02139">wallet.cpp:2139</a></div></div>
|
|
<div class="ttc" id="classCAccountingEntry_html_a3a0377685a688c97af2e40581e919b0f"><div class="ttname"><a href="classCAccountingEntry.html#a3a0377685a688c97af2e40581e919b0f">CAccountingEntry::nCreditDebit</a></div><div class="ttdeci">CAmount nCreditDebit</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00539">wallet.h:539</a></div></div>
|
|
<div class="ttc" id="classprevector_html_af34b1eea43f461465aa29fe7ca67449d"><div class="ttname"><a href="classprevector.html#af34b1eea43f461465aa29fe7ca67449d">prevector::push_back</a></div><div class="ttdeci">void push_back(const T &value)</div><div class="ttdef"><b>Definition:</b> <a href="prevector_8h_source.html#l00381">prevector.h:381</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a86f8db9f5fe23719f67a95ef66181a54"><div class="ttname"><a href="rpcwallet_8cpp.html#a86f8db9f5fe23719f67a95ef66181a54">getreceivedbyaccount</a></div><div class="ttdeci">UniValue getreceivedbyaccount(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00701">rpcwallet.cpp:701</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_a49a6ac464f3c2d918e7379d3203c7337"><div class="ttname"><a href="classUniValue.html#a49a6ac464f3c2d918e7379d3203c7337">UniValue::get_obj</a></div><div class="ttdeci">const UniValue & get_obj() const</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8cpp_source.html#l00347">univalue.cpp:347</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_gacb3e4a3acf71120849b4386669ba61ec"><div class="ttname"><a href="group__Actions.html#gacb3e4a3acf71120849b4386669ba61ec">CWallet::KeypoolCountInternalKeys</a></div><div class="ttdeci">size_t KeypoolCountInternalKeys()</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l03773">wallet.cpp:3773</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_gaf06799dcbf34d484db36fc6a84a2ff40"><div class="ttname"><a href="group__Actions.html#gaf06799dcbf34d484db36fc6a84a2ff40">CWallet::GetKeyFromPool</a></div><div class="ttdeci">bool GetKeyFromPool(CPubKey &key, bool fInternal)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l03903">wallet.cpp:3903</a></div></div>
|
|
<div class="ttc" id="classCTxMemPool_html_ac7ee8c06837c7d2688e2d7e3d071bdbb"><div class="ttname"><a href="classCTxMemPool.html#ac7ee8c06837c7d2688e2d7e3d071bdbb">CTxMemPool::cs</a></div><div class="ttdeci">CCriticalSection cs</div><div class="ttdef"><b>Definition:</b> <a href="txmempool_8h_source.html#l00402">txmempool.h:402</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_ga9476d8b40414f77f7f3bcd3ba28fa31f"><div class="ttname"><a href="group__Actions.html#ga9476d8b40414f77f7f3bcd3ba28fa31f">CWallet::CreateTransaction</a></div><div class="ttdeci">bool CreateTransaction(const std::vector< CRecipient > &vecSend, CWalletTx &wtxNew, CReserveKey &reservekey, CAmount &nFeeRet, int &nChangePosRet, std::string &strFailReason, const CCoinControl *coinControl=NULL, bool sign=true, AvailableCoinsType nCoinType=ALL_COINS, bool fUseInstantSend=false)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l03173">wallet.cpp:3173</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a7e254ea66e047c3d3ed0bedc5997fc4f"><div class="ttname"><a href="validation_8cpp.html#a7e254ea66e047c3d3ed0bedc5997fc4f">CheckFinalTx</a></div><div class="ttdeci">bool CheckFinalTx(const CTransaction &tx, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00213">validation.cpp:213</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_ga2555a9442e58b3c5593fef21f1b39d2d"><div class="ttname"><a href="group__Actions.html#ga2555a9442e58b3c5593fef21f1b39d2d">CWallet::GetOldestKeyPoolTime</a></div><div class="ttdeci">int64_t GetOldestKeyPoolTime()</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l03933">wallet.cpp:3933</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a491036e10ceb53040c769105231316c4"><div class="ttname"><a href="rpcwallet_8cpp.html#a491036e10ceb53040c769105231316c4">listaccounts</a></div><div class="ttdeci">UniValue listaccounts(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01645">rpcwallet.cpp:1645</a></div></div>
|
|
<div class="ttc" id="classCAccount_html_a8bc9b476371009c12a6c25d4c7264de5"><div class="ttname"><a href="classCAccount.html#a8bc9b476371009c12a6c25d4c7264de5">CAccount::vchPubKey</a></div><div class="ttdeci">CPubKey vchPubKey</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l01083">wallet.h:1083</a></div></div>
|
|
<div class="ttc" id="classCWalletDB_html_afa8d9d374072629b360adb49b9bdd584"><div class="ttname"><a href="classCWalletDB.html#afa8d9d374072629b360adb49b9bdd584">CWalletDB::ReadAccount</a></div><div class="ttdeci">bool ReadAccount(const std::string &strAccount, CAccount &account)</div><div class="ttdef"><b>Definition:</b> <a href="walletdb_8cpp_source.html#l00179">walletdb.cpp:179</a></div></div>
|
|
<div class="ttc" id="classCWallet_html_ad8472b51ddb5c3fbfa0c5fcea45f7ef6"><div class="ttname"><a href="classCWallet.html#ad8472b51ddb5c3fbfa0c5fcea45f7ef6">CWallet::laccentries</a></div><div class="ttdeci">std::list< CAccountingEntry > laccentries</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00739">wallet.h:739</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_a6832baa1a837e46e9800e6125e5f8d26"><div class="ttname"><a href="classUniValue.html#a6832baa1a837e46e9800e6125e5f8d26">UniValue::getKeys</a></div><div class="ttdeci">std::vector< std::string > getKeys() const</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8cpp_source.html#l00289">univalue.cpp:289</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_gabd60f5b890e2c62c05c6a2de6322197f"><div class="ttname"><a href="group__Actions.html#gabd60f5b890e2c62c05c6a2de6322197f">CWallet::UnlockCoin</a></div><div class="ttdeci">void UnlockCoin(COutPoint &output)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l04204">wallet.cpp:4204</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_a5061d3a516e4daf4f4be1e11fc98248a"><div class="ttname"><a href="server_8cpp.html#a5061d3a516e4daf4f4be1e11fc98248a">RPCRunLater</a></div><div class="ttdeci">void RPCRunLater(const std::string &name, boost::function< void(void)> func, int64_t nSeconds)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00604">server.cpp:604</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a465ffe9ab07fa4986f64d618404ba7c3"><div class="ttname"><a href="rpcwallet_8cpp.html#a465ffe9ab07fa4986f64d618404ba7c3">listunspent</a></div><div class="ttdeci">UniValue listunspent(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l02533">rpcwallet.cpp:2533</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html"><div class="ttname"><a href="classCTransaction.html">CTransaction</a></div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00210">transaction.h:210</a></div></div>
|
|
<div class="ttc" id="classCOutPoint_html"><div class="ttname"><a href="classCOutPoint.html">COutPoint</a></div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00015">transaction.h:15</a></div></div>
|
|
<div class="ttc" id="sync_8h_html_a911fe23f057c2fe5aad629162d6c99d0"><div class="ttname"><a href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a></div><div class="ttdeci">#define LOCK(cs)</div><div class="ttdef"><b>Definition:</b> <a href="sync_8h_source.html#l00168">sync.h:168</a></div></div>
|
|
<div class="ttc" id="rbf_8h_html"><div class="ttname"><a href="rbf_8h.html">rbf.h</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_gab94368cf0553687d8f1fec5d2aaa1457"><div class="ttname"><a href="group__mapWallet.html#gab94368cf0553687d8f1fec5d2aaa1457">CWalletTx::GetTxTime</a></div><div class="ttdeci">int64_t GetTxTime() const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l01540">wallet.cpp:1540</a></div></div>
|
|
<div class="ttc" id="instantx_8h_html"><div class="ttname"><a href="instantx_8h.html">instantx.h</a></div></div>
|
|
<div class="ttc" id="univalue_8h_html"><div class="ttname"><a href="univalue_8h.html">univalue.h</a></div></div>
|
|
<div class="ttc" id="classCBitcoinAddress_html_abe1614f9ecd143ae69256d65c5edbcab"><div class="ttname"><a href="classCBitcoinAddress.html#abe1614f9ecd143ae69256d65c5edbcab">CBitcoinAddress::Set</a></div><div class="ttdeci">bool Set(const CKeyID &id)</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00230">base58.cpp:230</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_a3d941ccb4afeb53cb104939e91c6f599"><div class="ttname"><a href="classUniValue.html#a3d941ccb4afeb53cb104939e91c6f599">UniValue::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8cpp_source.html#l00080">univalue.cpp:80</a></div></div>
|
|
<div class="ttc" id="keepass_8h_html"><div class="ttname"><a href="keepass_8h.html">keepass.h</a></div></div>
|
|
<div class="ttc" id="classCAddressBookData_html"><div class="ttname"><a href="classCAddressBookData.html">CAddressBookData</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00158">wallet.h:158</a></div></div>
|
|
<div class="ttc" id="server_8h_html"><div class="ttname"><a href="server_8h.html">server.h</a></div></div>
|
|
<div class="ttc" id="uint256_8h_html_a52e679560cc1ebf68f878ed69e38f259"><div class="ttname"><a href="uint256_8h.html#a52e679560cc1ebf68f878ed69e38f259">uint256S</a></div><div class="ttdeci">uint256 uint256S(const char *str)</div><div class="ttdef"><b>Definition:</b> <a href="uint256_8h_source.html#l00140">uint256.h:140</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a95d30866deb9a289859518f21b6ec721"><div class="ttname"><a href="rpcwallet_8cpp.html#a95d30866deb9a289859518f21b6ec721">signmessage</a></div><div class="ttdeci">UniValue signmessage(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00585">rpcwallet.cpp:585</a></div></div>
|
|
<div class="ttc" id="classCFeeRate_html_ac772be79983433d442d6b871d2fb6e11"><div class="ttname"><a href="classCFeeRate.html#ac772be79983433d442d6b871d2fb6e11">CFeeRate::GetFeePerK</a></div><div class="ttdeci">CAmount GetFeePerK() const</div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00047">amount.h:47</a></div></div>
|
|
<div class="ttc" id="classCHDAccount_html_a1ff7dbe6c3d28c85d2111368cdd2ab6f"><div class="ttname"><a href="classCHDAccount.html#a1ff7dbe6c3d28c85d2111368cdd2ab6f">CHDAccount::nExternalChainCounter</a></div><div class="ttdeci">uint32_t nExternalChainCounter</div><div class="ttdef"><b>Definition:</b> <a href="hdchain_8h_source.html#l00013">hdchain.h:13</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_a3661be0f5580daceb23e5338e3a0df22"><div class="ttname"><a href="classUniValue.html#a3661be0f5580daceb23e5338e3a0df22">UniValue::isNull</a></div><div class="ttdeci">bool isNull() const</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8h_source.html#l00077">univalue.h:77</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deada7c63246a7c7bc5912d499fb117358506"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada7c63246a7c7bc5912d499fb117358506">RPC_TYPE_ERROR</a></div><div class="ttdoc">Server is in safe mode, and command is not allowed in safe mode. </div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00043">protocol.h:43</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deada6aa5da515d4b7230dfeb65017b9fd38d"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada6aa5da515d4b7230dfeb65017b9fd38d">RPC_WALLET_WRONG_ENC_STATE</a></div><div class="ttdoc">The wallet passphrase entered was incorrect. </div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00075">protocol.h:75</a></div></div>
|
|
<div class="ttc" id="classCChain_html_ad4758bc8872ce065a9579f77c3171d40"><div class="ttname"><a href="classCChain.html#ad4758bc8872ce065a9579f77c3171d40">CChain::Height</a></div><div class="ttdeci">int Height() const</div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00397">chain.h:397</a></div></div>
|
|
<div class="ttc" id="rbf_8cpp_html_ad58f52df4182b1368d277a98838d74e3"><div class="ttname"><a href="rbf_8cpp.html#ad58f52df4182b1368d277a98838d74e3">IsRBFOptIn</a></div><div class="ttdeci">bool IsRBFOptIn(const CTxMemPoolEntry &entry, CTxMemPool &pool)</div><div class="ttdef"><b>Definition:</b> <a href="rbf_8cpp_source.html#l00017">rbf.cpp:17</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_ga5660023a09ecf8107cb2b3df8d3d0e40"><div class="ttname"><a href="group__mapWallet.html#ga5660023a09ecf8107cb2b3df8d3d0e40">CWallet::ResendWalletTransactionsBefore</a></div><div class="ttdeci">std::vector< uint256 > ResendWalletTransactionsBefore(int64_t nTime, CConnman *connman)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l02081">wallet.cpp:2081</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_aad84257c3e7a19c7b86961c9ce336c15"><div class="ttname"><a href="rpcwallet_8cpp.html#aad84257c3e7a19c7b86961c9ce336c15">listaddressgroupings</a></div><div class="ttdeci">UniValue listaddressgroupings(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00534">rpcwallet.cpp:534</a></div></div>
|
|
<div class="ttc" id="instantx_8cpp_html_a6ed4b104bfd9f775e0c0a3524a6b4955"><div class="ttname"><a href="instantx_8cpp.html#a6ed4b104bfd9f775e0c0a3524a6b4955">instantsend</a></div><div class="ttdeci">CInstantSend instantsend</div><div class="ttdef"><b>Definition:</b> <a href="instantx_8cpp_source.html#l00030">instantx.cpp:30</a></div></div>
|
|
<div class="ttc" id="classCCryptoKeyStore_html_af9a5bd9adc6d09c3eddbf81e71237994"><div class="ttname"><a href="classCCryptoKeyStore.html#af9a5bd9adc6d09c3eddbf81e71237994">CCryptoKeyStore::IsLocked</a></div><div class="ttdeci">bool IsLocked(bool fForMixing=false) const</div><div class="ttdef"><b>Definition:</b> <a href="crypter_8h_source.html#l00166">crypter.h:166</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a98d0e31e436c642d77ded283a8e3810a"><div class="ttname"><a href="rpcwallet_8cpp.html#a98d0e31e436c642d77ded283a8e3810a">setaccount</a></div><div class="ttdeci">UniValue setaccount(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00259">rpcwallet.cpp:259</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deada5aa884a9e263e1fad4ad13ec564d33d5"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada5aa884a9e263e1fad4ad13ec564d33d5">RPC_MISC_ERROR</a></div><div class="ttdoc">General application defined errors. </div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00041">protocol.h:41</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_ga7757c17a323e5f6f75c92acb398d3568"><div class="ttname"><a href="group__mapWallet.html#ga7757c17a323e5f6f75c92acb398d3568">CWalletTx::GetDebit</a></div><div class="ttdeci">CAmount GetDebit(const isminefilter &filter) const</div><div class="ttdoc">filter decides which addresses will count towards the debit </div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l01793">wallet.cpp:1793</a></div></div>
|
|
<div class="ttc" id="classCInstantSend_html_a2b5bebbef6c466ee34706eeb9f53d4a7"><div class="ttname"><a href="classCInstantSend.html#a2b5bebbef6c466ee34706eeb9f53d4a7">CInstantSend::IsLockedInstantSendTransaction</a></div><div class="ttdeci">bool IsLockedInstantSendTransaction(const uint256 &txHash)</div><div class="ttdef"><b>Definition:</b> <a href="instantx_8cpp_source.html#l00770">instantx.cpp:770</a></div></div>
|
|
<div class="ttc" id="classCScript_html_a0c3729c606d318923dc06f95d85a0971"><div class="ttname"><a href="classCScript.html#a0c3729c606d318923dc06f95d85a0971">CScript::IsPayToScriptHash</a></div><div class="ttdeci">bool IsPayToScriptHash() const</div><div class="ttdef"><b>Definition:</b> <a href="script_8cpp_source.html#l00238">script.cpp:238</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_adb31995c443ae2aef1d2f1c350de0419"><div class="ttname"><a href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a></div><div class="ttdeci">CChain chainActive</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00065">validation.cpp:65</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a447dca7ee91980470c66526c2ef7ce22"><div class="ttname"><a href="rpcwallet_8cpp.html#a447dca7ee91980470c66526c2ef7ce22">ListTransactions</a></div><div class="ttdeci">void ListTransactions(const CWalletTx &wtx, const string &strAccount, int nMinDepth, bool fLong, UniValue &ret, const isminefilter &filter)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01425">rpcwallet.cpp:1425</a></div></div>
|
|
<div class="ttc" id="classbase__blob_html_a7a0d25782830d8b087c4da839f3ccdeb"><div class="ttname"><a href="classbase__blob.html#a7a0d25782830d8b087c4da839f3ccdeb">base_blob::ToString</a></div><div class="ttdeci">std::string ToString() const</div><div class="ttdef"><b>Definition:</b> <a href="uint256_8cpp_source.html#l00065">uint256.cpp:65</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deadafb8d27e000f4a668b66974c73256a576"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadafb8d27e000f4a668b66974c73256a576">RPC_INVALID_ADDRESS_OR_KEY</a></div><div class="ttdoc">Unexpected type was passed as parameter. </div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00044">protocol.h:44</a></div></div>
|
|
<div class="ttc" id="standard_8cpp_html_ae40f28d3b46c21033f6ee1f1200d0321"><div class="ttname"><a href="standard_8cpp.html#ae40f28d3b46c21033f6ee1f1200d0321">GetScriptForDestination</a></div><div class="ttdeci">CScript GetScriptForDestination(const CTxDestination &dest)</div><div class="ttdef"><b>Definition:</b> <a href="standard_8cpp_source.html#l00262">standard.cpp:262</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_a26bafe3d526ee8cbc84b3c0b0dc3a43b"><div class="ttname"><a href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a></div><div class="ttdeci">std::string HelpExampleCli(const std::string &methodname, const std::string &args)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00581">server.cpp:581</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_ga75c673700a9d5fa2b0ab63bfd094b045"><div class="ttname"><a href="group__mapWallet.html#ga75c673700a9d5fa2b0ab63bfd094b045">CWalletTx::GetAmounts</a></div><div class="ttdeci">void GetAmounts(std::list< COutputEntry > &listReceived, std::list< COutputEntry > &listSent, CAmount &nFee, std::string &strSentAccount, const isminefilter &filter) const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l01585">wallet.cpp:1585</a></div></div>
|
|
<div class="ttc" id="univalue_8h_html_a884f0e316157c5d85f6cff80c442bf1a"><div class="ttname"><a href="univalue_8h.html#a884f0e316157c5d85f6cff80c442bf1a">Pair</a></div><div class="ttdeci">static std::pair< std::string, UniValue > Pair(const char *cKey, const char *cVal)</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8h_source.html#l00166">univalue.h:166</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_abee2131e97f3e3d0ab3bdc47916e29f4"><div class="ttname"><a href="server_8cpp.html#abee2131e97f3e3d0ab3bdc47916e29f4">AmountFromValue</a></div><div class="ttdeci">CAmount AmountFromValue(const UniValue &value)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00110">server.cpp:110</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_ga493d06f41ca9571f2a42c8581a3952d8"><div class="ttname"><a href="group__Actions.html#ga493d06f41ca9571f2a42c8581a3952d8">CReserveKey::KeepKey</a></div><div class="ttdeci">void KeepKey()</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l04120">wallet.cpp:4120</a></div></div>
|
|
<div class="ttc" id="wallet__ismine_8h_html_aaa5e1639d76aef50f70532acc3302c4b"><div class="ttname"><a href="wallet__ismine_8h.html#aaa5e1639d76aef50f70532acc3302c4b">isminefilter</a></div><div class="ttdeci">uint8_t isminefilter</div><div class="ttdef"><b>Definition:</b> <a href="wallet__ismine_8h_source.html#l00029">wallet_ismine.h:29</a></div></div>
|
|
<div class="ttc" id="timedata_8h_html"><div class="ttname"><a href="timedata_8h.html">timedata.h</a></div></div>
|
|
<div class="ttc" id="classCWalletTx_html"><div class="ttname"><a href="classCWalletTx.html">CWalletTx</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00275">wallet.h:275</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deada05642c62794bf107e9be801e76a4c89e"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada05642c62794bf107e9be801e76a4c89e">RPC_WALLET_INVALID_ACCOUNT_NAME</a></div><div class="ttdoc">Not enough funds in wallet or account. </div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00071">protocol.h:71</a></div></div>
|
|
<div class="ttc" id="utilmoneystr_8cpp_html_a0043c9abedcbce2d7d1d2cacaf595c9e"><div class="ttname"><a href="utilmoneystr_8cpp.html#a0043c9abedcbce2d7d1d2cacaf595c9e">FormatMoney</a></div><div class="ttdeci">std::string FormatMoney(const CAmount &n)</div><div class="ttdef"><b>Definition:</b> <a href="utilmoneystr_8cpp_source.html#l00014">utilmoneystr.cpp:14</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_acca8b73f1818df72abb79ca0db7e9f27"><div class="ttname"><a href="rpcwallet_8cpp.html#acca8b73f1818df72abb79ca0db7e9f27">backupwallet</a></div><div class="ttdeci">UniValue backupwallet(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01937">rpcwallet.cpp:1937</a></div></div>
|
|
<div class="ttc" id="classCTxOut_html_a25bf3f2f4befb22a6a0be45784fe57e2"><div class="ttname"><a href="classCTxOut.html#a25bf3f2f4befb22a6a0be45784fe57e2">CTxOut::scriptPubKey</a></div><div class="ttdeci">CScript scriptPubKey</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00137">transaction.h:137</a></div></div>
|
|
<div class="ttc" id="structtallyitem_html"><div class="ttname"><a href="structtallyitem.html">tallyitem</a></div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01200">rpcwallet.cpp:1200</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a41a4b91bd6361b05a563ed16212ef2b2"><div class="ttname"><a href="rpcwallet_8cpp.html#a41a4b91bd6361b05a563ed16212ef2b2">getrawchangeaddress</a></div><div class="ttdeci">UniValue getrawchangeaddress(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00224">rpcwallet.cpp:224</a></div></div>
|
|
<div class="ttc" id="classCDB_html_a45061b3e71251dc74ddd868afb760590"><div class="ttname"><a href="classCDB.html#a45061b3e71251dc74ddd868afb760590">CDB::TxnCommit</a></div><div class="ttdeci">bool TxnCommit()</div><div class="ttdef"><b>Definition:</b> <a href="db_8h_source.html#l00280">db.h:280</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a2c2f8df688dd38e3ee9add52aa0d23a7"><div class="ttname"><a href="rpcwallet_8cpp.html#a2c2f8df688dd38e3ee9add52aa0d23a7">settxfee</a></div><div class="ttdeci">UniValue settxfee(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l02349">rpcwallet.cpp:2349</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_a453cb45836e5657fbe18fc071f7434f7"><div class="ttname"><a href="server_8cpp.html#a453cb45836e5657fbe18fc071f7434f7">RPCTypeCheckObj</a></div><div class="ttdeci">void RPCTypeCheckObj(const UniValue &o, const map< string, UniValue::VType > &typesExpected, bool fAllowNull)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00091">server.cpp:91</a></div></div>
|
|
<div class="ttc" id="chain_8h_html"><div class="ttname"><a href="chain_8h.html">chain.h</a></div></div>
|
|
<div class="ttc" id="namespacezmq__sub_html_ab82b53c595929ff5ab2d30ec91fd539a"><div class="ttname"><a href="namespacezmq__sub.html#ab82b53c595929ff5ab2d30ec91fd539a">zmq_sub.msg</a></div><div class="ttdeci">msg</div><div class="ttdef"><b>Definition:</b> <a href="zmq__sub_8py_source.html#l00022">zmq_sub.py:22</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_ac06a14504ef544537ad2b817147e44dc"><div class="ttname"><a href="rpcwallet_8cpp.html#ac06a14504ef544537ad2b817147e44dc">listreceivedbyaccount</a></div><div class="ttdeci">UniValue listreceivedbyaccount(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01380">rpcwallet.cpp:1380</a></div></div>
|
|
<div class="ttc" id="instantx_8cpp_html_a4c2d7f12c40dc0049df471597e124dbe"><div class="ttname"><a href="instantx_8cpp.html#a4c2d7f12c40dc0049df471597e124dbe">nInstantSendDepth</a></div><div class="ttdeci">int nInstantSendDepth</div><div class="ttdef"><b>Definition:</b> <a href="instantx_8cpp_source.html#l00027">instantx.cpp:27</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_ab5713e5fed8febe7372a53fde5f927a3"><div class="ttname"><a href="rpcwallet_8cpp.html#ab5713e5fed8febe7372a53fde5f927a3">listreceivedbyaddress</a></div><div class="ttdeci">UniValue listreceivedbyaddress(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01339">rpcwallet.cpp:1339</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deadadcfa95f6aca9c3a474fffac8c8ab1dd1"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadadcfa95f6aca9c3a474fffac8c8ab1dd1">RPC_DATABASE_ERROR</a></div><div class="ttdoc">Invalid, missing or duplicate parameter. </div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00047">protocol.h:47</a></div></div>
|
|
<div class="ttc" id="classCWalletTx_html_a099b5ca562f8a8378124b345b9123f25"><div class="ttname"><a href="classCWalletTx.html#a099b5ca562f8a8378124b345b9123f25">CWalletTx::strFromAccount</a></div><div class="ttdeci">std::string strFromAccount</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00287">wallet.h:287</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_ga548e31853748ca588c65758e5c594ca3"><div class="ttname"><a href="group__Actions.html#ga548e31853748ca588c65758e5c594ca3">CWallet::KeypoolCountExternalKeys</a></div><div class="ttdeci">size_t KeypoolCountExternalKeys()</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l03767">wallet.cpp:3767</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deada796c728d5ec3fc308609494e1d608940"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada796c728d5ec3fc308609494e1d608940">RPC_WALLET_ENCRYPTION_FAILED</a></div><div class="ttdoc">Command given in wrong wallet encryption state (encrypting an encrypted wallet etc.) </div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00076">protocol.h:76</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a9a9995b663381ea6801adba2fac555b3"><div class="ttname"><a href="rpcwallet_8cpp.html#a9a9995b663381ea6801adba2fac555b3">keypoolrefill</a></div><div class="ttdeci">UniValue keypoolrefill(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01963">rpcwallet.cpp:1963</a></div></div>
|
|
<div class="ttc" id="classuint256_html"><div class="ttname"><a href="classuint256.html">uint256</a></div><div class="ttdef"><b>Definition:</b> <a href="uint256_8h_source.html#l00114">uint256.h:114</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_gabe9bd095306b1320085b615885aaa250"><div class="ttname"><a href="group__Actions.html#gabe9bd095306b1320085b615885aaa250">CReserveKey::GetReservedKey</a></div><div class="ttdeci">bool GetReservedKey(CPubKey &pubkey, bool fInternalIn)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l04101">wallet.cpp:4101</a></div></div>
|
|
<div class="ttc" id="wallet_8h_html_a90b09b05f289ac32704a6446a94566ceaab4c4a7abab40ebdb2706c1708fff22e"><div class="ttname"><a href="wallet_8h.html#a90b09b05f289ac32704a6446a94566ceaab4c4a7abab40ebdb2706c1708fff22e">ONLY_DENOMINATED</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00104">wallet.h:104</a></div></div>
|
|
<div class="ttc" id="walletdb_8h_html"><div class="ttname"><a href="walletdb_8h.html">walletdb.h</a></div></div>
|
|
<div class="ttc" id="core__io_8h_html_a143951d3e5f8c1f57c9825187c426270"><div class="ttname"><a href="core__io_8h.html#a143951d3e5f8c1f57c9825187c426270">EncodeHexTx</a></div><div class="ttdeci">std::string EncodeHexTx(const CTransaction &tx)</div><div class="ttdef"><b>Definition:</b> <a href="core__write_8cpp_source.html#l00119">core_write.cpp:119</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_a2f9803e567ede73e88302b01e394cc63a4d17ac56db012de25e26ac62daf3f475"><div class="ttname"><a href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63a4d17ac56db012de25e26ac62daf3f475">UniValue::VOBJ</a></div><div class="ttdef"><b>Definition:</b> <a href="univalue_8h_source.html#l00021">univalue.h:21</a></div></div>
|
|
<div class="ttc" id="namespaceNetMsgType_html_a13eac32e61d992756b94e714fa24e182"><div class="ttname"><a href="namespaceNetMsgType.html#a13eac32e61d992756b94e714fa24e182">NetMsgType::TXLOCKREQUEST</a></div><div class="ttdeci">const char * TXLOCKREQUEST</div><div class="ttdef"><b>Definition:</b> <a href="protocol_8cpp_source.html#l00039">protocol.cpp:39</a></div></div>
|
|
<div class="ttc" id="classCBitcoinAddress_html_a1e44de10dfc84d1fd2e15150f1e22b8e"><div class="ttname"><a href="classCBitcoinAddress.html#a1e44de10dfc84d1fd2e15150f1e22b8e">CBitcoinAddress::Get</a></div><div class="ttdeci">CTxDestination Get() const</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00260">base58.cpp:260</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_ac5b4e8e5154ac022c7be81730a527fd1"><div class="ttname"><a href="server_8cpp.html#ac5b4e8e5154ac022c7be81730a527fd1">RPCTypeCheck</a></div><div class="ttdeci">void RPCTypeCheck(const UniValue &params, const list< UniValue::VType > &typesExpected, bool fAllowNull)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00070">server.cpp:70</a></div></div>
|
|
<div class="ttc" id="instantx_8cpp_html_abc71256f703e47c9254093e32ed2994c"><div class="ttname"><a href="instantx_8cpp.html#abc71256f703e47c9254093e32ed2994c">mempool</a></div><div class="ttdeci">CTxMemPool mempool</div></div>
|
|
<div class="ttc" id="group__mapWallet_html_gaa149287cc5463b561e55c24f91353649"><div class="ttname"><a href="group__mapWallet.html#gaa149287cc5463b561e55c24f91353649">CWallet::GetOutpointPrivateSendRounds</a></div><div class="ttdeci">int GetOutpointPrivateSendRounds(const COutPoint &outpoint) const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l01321">wallet.cpp:1321</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_gab34fe5bf771619dcbe22a65f013e5469"><div class="ttname"><a href="group__mapWallet.html#gab34fe5bf771619dcbe22a65f013e5469">CWallet::EncryptWallet</a></div><div class="ttdeci">bool EncryptWallet(const SecureString &strWalletPassphrase)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l00723">wallet.cpp:723</a></div></div>
|
|
<div class="ttc" id="classCHDChain_html_a37c75884a3ef7c7ff435aae648c3c6de"><div class="ttname"><a href="classCHDChain.html#a37c75884a3ef7c7ff435aae648c3c6de">CHDChain::GetID</a></div><div class="ttdeci">uint256 GetID() const</div><div class="ttdef"><b>Definition:</b> <a href="hdchain_8h_source.html#l00111">hdchain.h:111</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_a00c402e60dbabcf3b4ea4246552bcacb"><div class="ttname"><a href="classUniValue.html#a00c402e60dbabcf3b4ea4246552bcacb">UniValue::setArray</a></div><div class="ttdeci">bool setArray()</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8cpp_source.html#l00162">univalue.cpp:162</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a8eed767200a352857cb9f5121d7e8c83"><div class="ttname"><a href="rpcwallet_8cpp.html#a8eed767200a352857cb9f5121d7e8c83">getbalance</a></div><div class="ttdeci">UniValue getbalance(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00792">rpcwallet.cpp:792</a></div></div>
|
|
<div class="ttc" id="structtallyitem_html_acc553807f036face8ef10eac9f277d79"><div class="ttname"><a href="structtallyitem.html#acc553807f036face8ef10eac9f277d79">tallyitem::nAmount</a></div><div class="ttdeci">CAmount nAmount</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01202">rpcwallet.cpp:1202</a></div></div>
|
|
<div class="ttc" id="classCKeePassIntegrator_html_a8f0f9765dfaaf14fc9b2b780b5332c24"><div class="ttname"><a href="classCKeePassIntegrator.html#a8f0f9765dfaaf14fc9b2b780b5332c24">CKeePassIntegrator::updatePassphrase</a></div><div class="ttdeci">void updatePassphrase(const SecureString &sWalletPassphrase)</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00613">keepass.cpp:613</a></div></div>
|
|
<div class="ttc" id="keepass_8cpp_html_a33e391e23935d229d815a1523acc9454"><div class="ttname"><a href="keepass_8cpp.html#a33e391e23935d229d815a1523acc9454">keePassInt</a></div><div class="ttdeci">CKeePassIntegrator keePassInt</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00035">keepass.cpp:35</a></div></div>
|
|
<div class="ttc" id="classCReserveKey_html"><div class="ttname"><a href="classCReserveKey.html">CReserveKey</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l01049">wallet.h:1049</a></div></div>
|
|
<div class="ttc" id="rbf_8cpp_html_a65695ad9c85ce6b262f53aa40e254fd0"><div class="ttname"><a href="rbf_8cpp.html#a65695ad9c85ce6b262f53aa40e254fd0">SignalsOptInRBF</a></div><div class="ttdeci">bool SignalsOptInRBF(const CTransaction &tx)</div><div class="ttdef"><b>Definition:</b> <a href="rbf_8cpp_source.html#l00007">rbf.cpp:7</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_a7efd1379de830341417c0bfa23a149aa"><div class="ttname"><a href="classCTransaction.html#a7efd1379de830341417c0bfa23a149aa">CTransaction::GetHash</a></div><div class="ttdeci">const uint256 & GetHash() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00262">transaction.h:262</a></div></div>
|
|
<div class="ttc" id="structtallyitem_html_aa98973cace2783207b4d8bca7cc45a51"><div class="ttname"><a href="structtallyitem.html#aa98973cace2783207b4d8bca7cc45a51">tallyitem::txids</a></div><div class="ttdeci">vector< uint256 > txids</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01204">rpcwallet.cpp:1204</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deada5e46fc2ff7c51b8423b6eaf5b33ebfb9"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada5e46fc2ff7c51b8423b6eaf5b33ebfb9">RPC_WALLET_INSUFFICIENT_FUNDS</a></div><div class="ttdoc">Unspecified problem with wallet (key not found etc.) </div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00070">protocol.h:70</a></div></div>
|
|
<div class="ttc" id="classCCryptoKeyStore_html_a1973070a17085d994a194e6dc1b4b293"><div class="ttname"><a href="classCCryptoKeyStore.html#a1973070a17085d994a194e6dc1b4b293">CCryptoKeyStore::Lock</a></div><div class="ttdeci">bool Lock(bool fAllowMixing=false)</div><div class="ttdef"><b>Definition:</b> <a href="crypter_8cpp_source.html#l00233">crypter.cpp:233</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a080b6ac524f3796a7653dee70513227a"><div class="ttname"><a href="rpcwallet_8cpp.html#a080b6ac524f3796a7653dee70513227a">encryptwallet</a></div><div class="ttdeci">UniValue encryptwallet(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l02159">rpcwallet.cpp:2159</a></div></div>
|
|
<div class="ttc" id="classCScript_html"><div class="ttname"><a href="classCScript.html">CScript</a></div><div class="ttdef"><b>Definition:</b> <a href="script_8h_source.html#l00373">script.h:373</a></div></div>
|
|
<div class="ttc" id="classCWalletDB_html_af924f6275a873e048699e6ef0bf66346"><div class="ttname"><a href="classCWalletDB.html#af924f6275a873e048699e6ef0bf66346">CWalletDB::GetAccountCreditDebit</a></div><div class="ttdeci">CAmount GetAccountCreditDebit(const std::string &strAccount)</div><div class="ttdef"><b>Definition:</b> <a href="walletdb_8cpp_source.html#l00200">walletdb.cpp:200</a></div></div>
|
|
<div class="ttc" id="timedata_8cpp_html_a09f81b9c7650f898cf3cf305b87547e6"><div class="ttname"><a href="timedata_8cpp.html#a09f81b9c7650f898cf3cf305b87547e6">GetAdjustedTime</a></div><div class="ttdeci">int64_t GetAdjustedTime()</div><div class="ttdef"><b>Definition:</b> <a href="timedata_8cpp_source.html#l00033">timedata.cpp:33</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_gad74c232cc8983a1c032f2163751695ed"><div class="ttname"><a href="group__mapWallet.html#gad74c232cc8983a1c032f2163751695ed">CWalletTx::GetAccountAmounts</a></div><div class="ttdeci">void GetAccountAmounts(const std::string &strAccount, CAmount &nReceived, CAmount &nSent, CAmount &nFee, const isminefilter &filter) const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l01641">wallet.cpp:1641</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a82120a4244c802d5bb54865d5ff40eac"><div class="ttname"><a href="rpcwallet_8cpp.html#a82120a4244c802d5bb54865d5ff40eac">addmultisigaddress</a></div><div class="ttdeci">UniValue addmultisigaddress(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01151">rpcwallet.cpp:1151</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_ga71efb0d5b5def8ae00a1d74b8741bfcb"><div class="ttname"><a href="group__mapWallet.html#ga71efb0d5b5def8ae00a1d74b8741bfcb">CWalletTx::IsTrusted</a></div><div class="ttdeci">bool IsTrusted() const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l02041">wallet.cpp:2041</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a13ae0f230ba6d349466070da38ee85f4"><div class="ttname"><a href="rpcwallet_8cpp.html#a13ae0f230ba6d349466070da38ee85f4">instantsendtoaddress</a></div><div class="ttdeci">UniValue instantsendtoaddress(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00476">rpcwallet.cpp:476</a></div></div>
|
|
<div class="ttc" id="classCBlockIndex_html_a98490a2788c65cdd6ae9002b004dd74c"><div class="ttname"><a href="classCBlockIndex.html#a98490a2788c65cdd6ae9002b004dd74c">CBlockIndex::GetBlockHash</a></div><div class="ttdeci">uint256 GetBlockHash() const</div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00218">chain.h:218</a></div></div>
|
|
<div class="ttc" id="classCScriptID_html"><div class="ttname"><a href="classCScriptID.html">CScriptID</a></div><div class="ttdef"><b>Definition:</b> <a href="standard_8h_source.html#l00022">standard.h:22</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_a96256e8ac1bf79ad9c057e48c41132dd"><div class="ttname"><a href="classCTransaction.html#a96256e8ac1bf79ad9c057e48c41132dd">CTransaction::IsCoinBase</a></div><div class="ttdeci">bool IsCoinBase() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00284">transaction.h:284</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_ae8a27d40aa1b1322ea95ff4fb2dec2b1"><div class="ttname"><a href="classUniValue.html#ae8a27d40aa1b1322ea95ff4fb2dec2b1">UniValue::get_bool</a></div><div class="ttdeci">bool get_bool() const</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8cpp_source.html#l00303">univalue.cpp:303</a></div></div>
|
|
<div class="ttc" id="classCKeePassIntegrator_html_ac29c032e2079f069da8d965dadee64ea"><div class="ttname"><a href="classCKeePassIntegrator.html#ac29c032e2079f069da8d965dadee64ea">CKeePassIntegrator::generateKeePassKey</a></div><div class="ttdeci">static SecureString generateKeePassKey()</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00533">keepass.cpp:533</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a36f0a0b6cd58a61c125bbe7a39ed1368"><div class="ttname"><a href="rpcwallet_8cpp.html#a36f0a0b6cd58a61c125bbe7a39ed1368">sendtoaddress</a></div><div class="ttdeci">UniValue sendtoaddress(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00409">rpcwallet.cpp:409</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a8c30ff08026dc3d08b61141b5a6aa411"><div class="ttname"><a href="rpcwallet_8cpp.html#a8c30ff08026dc3d08b61141b5a6aa411">nWalletUnlockTime</a></div><div class="ttdeci">int64_t nWalletUnlockTime</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00032">rpcwallet.cpp:32</a></div></div>
|
|
<div class="ttc" id="classbase__blob_html_ad7263503f949fb3c6c520ebb1f28e378"><div class="ttname"><a href="classbase__blob.html#ad7263503f949fb3c6c520ebb1f28e378">base_blob::GetHex</a></div><div class="ttdeci">std::string GetHex() const</div><div class="ttdef"><b>Definition:</b> <a href="uint256_8cpp_source.html#l00021">uint256.cpp:21</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deada730bd898e0c5940282c275f49470a794"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada730bd898e0c5940282c275f49470a794">RPC_METHOD_NOT_FOUND</a></div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00035">protocol.h:35</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a02c1a7b5244896e62bc5ae698f7a76c9"><div class="ttname"><a href="rpcwallet_8cpp.html#a02c1a7b5244896e62bc5ae698f7a76c9">sendmany</a></div><div class="ttdeci">UniValue sendmany(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01024">rpcwallet.cpp:1024</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_gadf2b4ac337ddb271555985cec82e43e6"><div class="ttname"><a href="group__Actions.html#gadf2b4ac337ddb271555985cec82e43e6">CWallet::GetAddressBalances</a></div><div class="ttdeci">std::map< CTxDestination, CAmount > GetAddressBalances()</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l03954">wallet.cpp:3954</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a152c3d2ceeeaf7a300666dcbcc8bb945"><div class="ttname"><a href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a></div><div class="ttdeci">std::unique_ptr< CConnman > g_connman</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00103">init.cpp:103</a></div></div>
|
|
<div class="ttc" id="univalue_8h_html_ab1cbd3b775dba07c37095e995b57e91e"><div class="ttname"><a href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a></div><div class="ttdeci">const UniValue NullUniValue</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8cpp_source.html#l00078">univalue.cpp:78</a></div></div>
|
|
<div class="ttc" id="classCKeePassIntegrator_html_afa60ab851124a59bc592b6aa4e56cc8a"><div class="ttname"><a href="classCKeePassIntegrator.html#afa60ab851124a59bc592b6aa4e56cc8a">CKeePassIntegrator::rpcAssociate</a></div><div class="ttdeci">void rpcAssociate(std::string &strId, SecureString &sKeyBase64)</div><div class="ttdef"><b>Definition:</b> <a href="keepass_8cpp_source.html#l00540">keepass.cpp:540</a></div></div>
|
|
<div class="ttc" id="classCPubKey_html_a4fa94293cf8577fd039b9a133f6c7f30"><div class="ttname"><a href="classCPubKey.html#a4fa94293cf8577fd039b9a133f6c7f30">CPubKey::IsValid</a></div><div class="ttdeci">bool IsValid() const</div><div class="ttdef"><b>Definition:</b> <a href="pubkey_8h_source.html#l00160">pubkey.h:160</a></div></div>
|
|
<div class="ttc" id="classCWalletDB_html_afef640a4990f74fd5af7178c99415cf3"><div class="ttname"><a href="classCWalletDB.html#afef640a4990f74fd5af7178c99415cf3">CWalletDB::WriteAccount</a></div><div class="ttdeci">bool WriteAccount(const std::string &strAccount, const CAccount &account)</div><div class="ttdef"><b>Definition:</b> <a href="walletdb_8cpp_source.html#l00185">walletdb.cpp:185</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_abcfbb0ad9335791f2832c01209b8f12d"><div class="ttname"><a href="rpcwallet_8cpp.html#abcfbb0ad9335791f2832c01209b8f12d">HelpRequiringPassphrase</a></div><div class="ttdeci">std::string HelpRequiringPassphrase()</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00035">rpcwallet.cpp:35</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_a708645274ddfd83829315ffe5c7c5c3e"><div class="ttname"><a href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">CTransaction::vout</a></div><div class="ttdeci">const std::vector< CTxOut > vout</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00234">transaction.h:234</a></div></div>
|
|
<div class="ttc" id="wallet__ismine_8h_html_a66f67ca6dd4cabac4eea13042b18e20dac8c855baf258588de5f5d7508d243e29"><div class="ttname"><a href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20dac8c855baf258588de5f5d7508d243e29">ISMINE_WATCH_ONLY</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet__ismine_8h_source.html#l00024">wallet_ismine.h:24</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_a2f9803e567ede73e88302b01e394cc63aba88a44dcdb6e3be0538d14997ff042b"><div class="ttname"><a href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aba88a44dcdb6e3be0538d14997ff042b">UniValue::VNUM</a></div><div class="ttdef"><b>Definition:</b> <a href="univalue_8h_source.html#l00021">univalue.h:21</a></div></div>
|
|
<div class="ttc" id="wallet_8cpp_html_a306d99326ae3a32749287b1812ac5ea7"><div class="ttname"><a href="wallet_8cpp.html#a306d99326ae3a32749287b1812ac5ea7">payTxFee</a></div><div class="ttdeci">CFeeRate payTxFee(DEFAULT_TRANSACTION_FEE)</div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a001d7bf0dae09484298af47da1c84df6"><div class="ttname"><a href="rpcwallet_8cpp.html#a001d7bf0dae09484298af47da1c84df6">walletpassphrase</a></div><div class="ttdeci">UniValue walletpassphrase(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l02007">rpcwallet.cpp:2007</a></div></div>
|
|
<div class="ttc" id="classCBitcoinAddress_html_af3d7c4547803b09144fc040320f687dd"><div class="ttname"><a href="classCBitcoinAddress.html#af3d7c4547803b09144fc040320f687dd">CBitcoinAddress::GetKeyID</a></div><div class="ttdeci">bool GetKeyID(CKeyID &keyID) const</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00291">base58.cpp:291</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_gaf35620af7b11607c2594f413bf9914ef"><div class="ttname"><a href="group__Actions.html#gaf35620af7b11607c2594f413bf9914ef">CWallet::FundTransaction</a></div><div class="ttdeci">bool FundTransaction(CMutableTransaction &tx, CAmount &nFeeRet, int &nChangePosRet, std::string &strFailReason, bool includeWatching)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l02727">wallet.cpp:2727</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_abc239ad121adf1f1e79ecb284a6a6821"><div class="ttname"><a href="rpcwallet_8cpp.html#abc239ad121adf1f1e79ecb284a6a6821">abandontransaction</a></div><div class="ttdeci">UniValue abandontransaction(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01902">rpcwallet.cpp:1902</a></div></div>
|
|
<div class="ttc" id="amount_8h_html"><div class="ttname"><a href="amount_8h.html">amount.h</a></div></div>
|
|
<div class="ttc" id="classCWallet_html_a360f527f08dfaaa29e3a8c9950b30905"><div class="ttname"><a href="classCWallet.html#a360f527f08dfaaa29e3a8c9950b30905">CWallet::mapAddressBook</a></div><div class="ttdeci">std::map< CTxDestination, CAddressBookData > mapAddressBook</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00748">wallet.h:748</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_af45edc6e67eaa6d1f271ce18e435a376"><div class="ttname"><a href="classUniValue.html#af45edc6e67eaa6d1f271ce18e435a376">UniValue::get_int</a></div><div class="ttdeci">int get_int() const</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8cpp_source.html#l00317">univalue.cpp:317</a></div></div>
|
|
<div class="ttc" id="classprevector_html_aa9210cbe708412a70868d6e0bca844c9"><div class="ttname"><a href="classprevector.html#aa9210cbe708412a70868d6e0bca844c9">prevector::begin</a></div><div class="ttdeci">iterator begin()</div><div class="ttdef"><b>Definition:</b> <a href="prevector_8h_source.html#l00270">prevector.h:270</a></div></div>
|
|
<div class="ttc" id="group__mapWallet_html_ga4abcec3066e7c462f4564c159fc15031"><div class="ttname"><a href="group__mapWallet.html#ga4abcec3066e7c462f4564c159fc15031">CWallet::ChangeWalletPassphrase</a></div><div class="ttdeci">bool ChangeWalletPassphrase(const SecureString &strOldWalletPassphrase, const SecureString &strNewWalletPassphrase)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l00447">wallet.cpp:447</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a5395604d02b7ed6eed6bdb31cfc4982f"><div class="ttname"><a href="rpcwallet_8cpp.html#a5395604d02b7ed6eed6bdb31cfc4982f">getaddressesbyaccount</a></div><div class="ttdeci">UniValue getaddressesbyaccount(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00337">rpcwallet.cpp:337</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a887e8b6785b39cba59fe24ea952a4f10"><div class="ttname"><a href="rpcwallet_8cpp.html#a887e8b6785b39cba59fe24ea952a4f10">sendfrom</a></div><div class="ttdeci">UniValue sendfrom(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00958">rpcwallet.cpp:958</a></div></div>
|
|
<div class="ttc" id="classCBlockIndex_html"><div class="ttname"><a href="classCBlockIndex.html">CBlockIndex</a></div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00100">chain.h:100</a></div></div>
|
|
<div class="ttc" id="classCPubKey_html"><div class="ttname"><a href="classCPubKey.html">CPubKey</a></div><div class="ttdef"><b>Definition:</b> <a href="pubkey_8h_source.html#l00037">pubkey.h:37</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deadaba6f8682002fa223d3a405b743b5a540"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadaba6f8682002fa223d3a405b743b5a540">RPC_WALLET_ERROR</a></div><div class="ttdoc">Wallet errors. </div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00069">protocol.h:69</a></div></div>
|
|
<div class="ttc" id="structCOutputEntry_html_af5961d67591eb98aefe95bf60f2a13e6"><div class="ttname"><a href="structCOutputEntry.html#af5961d67591eb98aefe95bf60f2a13e6">COutputEntry::destination</a></div><div class="ttdeci">CTxDestination destination</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00203">wallet.h:203</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deadafec84f7fdd91f69c7d5f89a020be9f70"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadafec84f7fdd91f69c7d5f89a020be9f70">RPC_CLIENT_P2P_DISABLED</a></div><div class="ttdoc">Invalid IP/Subnet. </div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00066">protocol.h:66</a></div></div>
|
|
<div class="ttc" id="structCOutputEntry_html_acb32c29f06f4b66d1de6bcec47f8f704"><div class="ttname"><a href="structCOutputEntry.html#acb32c29f06f4b66d1de6bcec47f8f704">COutputEntry::amount</a></div><div class="ttdeci">CAmount amount</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00204">wallet.h:204</a></div></div>
|
|
<div class="ttc" id="utiltime_8cpp_html_a46fac5fba8ba905b5f9acb364f5d8c6f"><div class="ttname"><a href="utiltime_8cpp.html#a46fac5fba8ba905b5f9acb364f5d8c6f">GetTime</a></div><div class="ttdeci">int64_t GetTime()</div><div class="ttdoc">For unit testing. </div><div class="ttdef"><b>Definition:</b> <a href="utiltime_8cpp_source.html#l00020">utiltime.cpp:20</a></div></div>
|
|
<div class="ttc" id="serialize_8h_html_ae4d5251432e1a9e6803c0240cc492e18aca6c7596d50ce42f28b5b97f39ba178a"><div class="ttname"><a href="serialize_8h.html#ae4d5251432e1a9e6803c0240cc492e18aca6c7596d50ce42f28b5b97f39ba178a">SER_GETHASH</a></div><div class="ttdef"><b>Definition:</b> <a href="serialize_8h_source.html#l00172">serialize.h:172</a></div></div>
|
|
<div class="ttc" id="classCAccountingEntry_html_a01434c1b0edad576bc1584c9b667ce1d"><div class="ttname"><a href="classCAccountingEntry.html#a01434c1b0edad576bc1584c9b667ce1d">CAccountingEntry::strAccount</a></div><div class="ttdeci">std::string strAccount</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00538">wallet.h:538</a></div></div>
|
|
<div class="ttc" id="namespaceextract__strings__qt_html_ab8166b91ad54a98ce8450593d2a3d827"><div class="ttname"><a href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">extract_strings_qt.out</a></div><div class="ttdeci">out</div><div class="ttdef"><b>Definition:</b> <a href="extract__strings__qt_8py_source.html#l00056">extract_strings_qt.py:56</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_ga2be3aa26d84c79bdcabb41c6b3fe0e0f"><div class="ttname"><a href="group__Actions.html#ga2be3aa26d84c79bdcabb41c6b3fe0e0f">CWallet::LockCoin</a></div><div class="ttdeci">void LockCoin(COutPoint &output)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l04193">wallet.cpp:4193</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_aa04418c832a0c0abac60c80f73fc445b"><div class="ttname"><a href="rpcwallet_8cpp.html#aa04418c832a0c0abac60c80f73fc445b">AcentryToJSON</a></div><div class="ttdeci">void AcentryToJSON(const CAccountingEntry &acentry, const string &strAccount, UniValue &ret)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01501">rpcwallet.cpp:1501</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a1ce48c3b465b38c532d3a3bc9664ba16"><div class="ttname"><a href="rpcwallet_8cpp.html#a1ce48c3b465b38c532d3a3bc9664ba16">SendMoney</a></div><div class="ttdeci">static void SendMoney(const CTxDestination &address, CAmount nValue, bool fSubtractFeeFromAmount, CWalletTx &wtxNew, bool fUseInstantSend=false, bool fUsePrivateSend=false)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00374">rpcwallet.cpp:374</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_af1a6df88c2bee59a863dd6f8d12e9be5"><div class="ttname"><a href="classUniValue.html#af1a6df88c2bee59a863dd6f8d12e9be5">UniValue::isObject</a></div><div class="ttdeci">bool isObject() const</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8h_source.html#l00084">univalue.h:84</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_ab6ddd2a43022248736388d2b4f02c693"><div class="ttname"><a href="rpcwallet_8cpp.html#ab6ddd2a43022248736388d2b4f02c693">LockWallet</a></div><div class="ttdeci">static void LockWallet(CWallet *pWallet)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l02000">rpcwallet.cpp:2000</a></div></div>
|
|
<div class="ttc" id="classCAccountingEntry_html_a416a4eb8d47e4c4cfdfc366d9d777ae6"><div class="ttname"><a href="classCAccountingEntry.html#a416a4eb8d47e4c4cfdfc366d9d777ae6">CAccountingEntry::nTime</a></div><div class="ttdeci">int64_t nTime</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00540">wallet.h:540</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a1cad9567b6474e6096232b14ed6a8476"><div class="ttname"><a href="validation_8cpp.html#a1cad9567b6474e6096232b14ed6a8476">strMessageMagic</a></div><div class="ttdeci">const string strMessageMagic</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00109">validation.cpp:109</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_ga41f4c77a0843692388f8b11d5fb88042"><div class="ttname"><a href="group__Actions.html#ga41f4c77a0843692388f8b11d5fb88042">CWallet::ListLockedCoins</a></div><div class="ttdeci">void ListLockedCoins(std::vector< COutPoint > &vOutpts)</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l04229">wallet.cpp:4229</a></div></div>
|
|
<div class="ttc" id="classCAccountingEntry_html_a9c5f78f13a657c1f1fc860a70ef072d5"><div class="ttname"><a href="classCAccountingEntry.html#a9c5f78f13a657c1f1fc860a70ef072d5">CAccountingEntry::nOrderPos</a></div><div class="ttdeci">int64_t nOrderPos</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00544">wallet.h:544</a></div></div>
|
|
<div class="ttc" id="classbase__blob_html_a5ec1f681a2830f4e180fe664c0eb4dd0"><div class="ttname"><a href="classbase__blob.html#a5ec1f681a2830f4e180fe664c0eb4dd0">base_blob::SetHex</a></div><div class="ttdeci">void SetHex(const char *psz)</div><div class="ttdef"><b>Definition:</b> <a href="uint256_8cpp_source.html#l00030">uint256.cpp:30</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_ab482096dc1977bd9963a6010d329a382"><div class="ttname"><a href="rpcwallet_8cpp.html#ab482096dc1977bd9963a6010d329a382">MaybePushAddress</a></div><div class="ttdeci">static void MaybePushAddress(UniValue &entry, const CTxDestination &dest)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01418">rpcwallet.cpp:1418</a></div></div>
|
|
<div class="ttc" id="classCKey_html"><div class="ttname"><a href="classCKey.html">CKey</a></div><div class="ttdef"><b>Definition:</b> <a href="key_8h_source.html#l00035">key.h:35</a></div></div>
|
|
<div class="ttc" id="classCBlockIndex_html_aebfc8d6b95852546760e742553d7bfd5"><div class="ttname"><a href="classCBlockIndex.html#aebfc8d6b95852546760e742553d7bfd5">CBlockIndex::nHeight</a></div><div class="ttdeci">int nHeight</div><div class="ttdoc">height of the entry in the chain. The genesis block has height 0 </div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00113">chain.h:113</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_ga6ab8dfa75c5c8d5539325f3981697964"><div class="ttname"><a href="group__Actions.html#ga6ab8dfa75c5c8d5539325f3981697964">CWallet::GetImmatureBalance</a></div><div class="ttdeci">CAmount GetImmatureBalance() const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l02301">wallet.cpp:2301</a></div></div>
|
|
<div class="ttc" id="utilstrencodings_8h_html_aa3052ab82a2ba880ea3e30b3357c8820"><div class="ttname"><a href="utilstrencodings_8h.html#aa3052ab82a2ba880ea3e30b3357c8820">PAIRTYPE</a></div><div class="ttdeci">#define PAIRTYPE(t1, t2)</div><div class="ttdef"><b>Definition:</b> <a href="utilstrencodings_8h_source.html#l00023">utilstrencodings.h:23</a></div></div>
|
|
<div class="ttc" id="classCOutPoint_html_af131c7194a660558b0ff158f4efa7a28"><div class="ttname"><a href="classCOutPoint.html#af131c7194a660558b0ff158f4efa7a28">COutPoint::hash</a></div><div class="ttdeci">uint256 hash</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00018">transaction.h:18</a></div></div>
|
|
<div class="ttc" id="classCHashWriter_html"><div class="ttname"><a href="classCHashWriter.html">CHashWriter</a></div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00237">hash.h:237</a></div></div>
|
|
<div class="ttc" id="wallet_8h_html_a90b09b05f289ac32704a6446a94566cea94cc8a0e81d9490cdbdfc3d3f215e9e7"><div class="ttname"><a href="wallet_8h.html#a90b09b05f289ac32704a6446a94566cea94cc8a0e81d9490cdbdfc3d3f215e9e7">ALL_COINS</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00103">wallet.h:103</a></div></div>
|
|
<div class="ttc" id="classCMerkleTx_html_a69ebd437f7b44169659c3527fe73b6ab"><div class="ttname"><a href="classCMerkleTx.html#a69ebd437f7b44169659c3527fe73b6ab">CMerkleTx::GetBlocksToMaturity</a></div><div class="ttdeci">int GetBlocksToMaturity() const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l04449">wallet.cpp:4449</a></div></div>
|
|
<div class="ttc" id="classCMerkleTx_html_a5bf3a355593ecce5799de92d013149b1"><div class="ttname"><a href="classCMerkleTx.html#a5bf3a355593ecce5799de92d013149b1">CMerkleTx::GetDepthInMainChain</a></div><div class="ttdeci">int GetDepthInMainChain(const CBlockIndex *&pindexRet, bool enableIX=true) const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l04416">wallet.cpp:4416</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8cpp_html_a41a2234c99900304357a44796b2259d5"><div class="ttname"><a href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a></div><div class="ttdeci">UniValue JSONRPCError(int code, const string &message)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8cpp_source.html#l00057">protocol.cpp:57</a></div></div>
|
|
<div class="ttc" id="classCWallet_html_a5d5767c7965bb214e6d722c14a897190"><div class="ttname"><a href="classCWallet.html#a5d5767c7965bb214e6d722c14a897190">CWallet::nKeysLeftSinceAutoBackup</a></div><div class="ttdeci">int64_t nKeysLeftSinceAutoBackup</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00755">wallet.h:755</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a887b8e9f9fea0ea870c6987f1fd52eb6"><div class="ttname"><a href="validation_8cpp.html#a887b8e9f9fea0ea870c6987f1fd52eb6">mapBlockIndex</a></div><div class="ttdeci">BlockMap mapBlockIndex</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00064">validation.cpp:64</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_a2f9803e567ede73e88302b01e394cc63a7afa7b747615105024aab97ff5bf4d11"><div class="ttname"><a href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63a7afa7b747615105024aab97ff5bf4d11">UniValue::VSTR</a></div><div class="ttdef"><b>Definition:</b> <a href="univalue_8h_source.html#l00021">univalue.h:21</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_a5a7394aeb8d5584db7a90c2c041726b1"><div class="ttname"><a href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">UniValue::size</a></div><div class="ttdeci">size_t size() const</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8h_source.html#l00069">univalue.h:69</a></div></div>
|
|
<div class="ttc" id="classCMerkleTx_html_a788ee54c14b6d9706eb3737404663238"><div class="ttname"><a href="classCMerkleTx.html#a788ee54c14b6d9706eb3737404663238">CMerkleTx::hashBlock</a></div><div class="ttdeci">uint256 hashBlock</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00216">wallet.h:216</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_aa9751b5797cb84d15b9fe4ca217f0b63"><div class="ttname"><a href="classUniValue.html#aa9751b5797cb84d15b9fe4ca217f0b63">UniValue::get_array</a></div><div class="ttdeci">const UniValue & get_array() const</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8cpp_source.html#l00354">univalue.cpp:354</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_ae918ba693ab11e63d80ff2218b6c62a7"><div class="ttname"><a href="rpcwallet_8cpp.html#ae918ba693ab11e63d80ff2218b6c62a7">GetAccountBalance</a></div><div class="ttdeci">CAmount GetAccountBalance(CWalletDB &walletdb, const string &strAccount, int nMinDepth, const isminefilter &filter, bool fAddLockConf)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00760">rpcwallet.cpp:760</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_ab3730236f6f0ecccda0bd4f095b08258"><div class="ttname"><a href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">UniValue::get_str</a></div><div class="ttdeci">std::string get_str() const</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8cpp_source.html#l00310">univalue.cpp:310</a></div></div>
|
|
<div class="ttc" id="namespaceextract__strings__qt_html_a1b7a78cde0039f63310f11692b713dca"><div class="ttname"><a href="namespaceextract__strings__qt.html#a1b7a78cde0039f63310f11692b713dca">extract_strings_qt.key</a></div><div class="ttdeci">key</div><div class="ttdef"><b>Definition:</b> <a href="extract__strings__qt_8py_source.html#l00073">extract_strings_qt.py:73</a></div></div>
|
|
<div class="ttc" id="classCDB_html_a6f817da7947e1498e44034b7a1c8ac10"><div class="ttname"><a href="classCDB.html#a6f817da7947e1498e44034b7a1c8ac10">CDB::TxnBegin</a></div><div class="ttdeci">bool TxnBegin()</div><div class="ttdef"><b>Definition:</b> <a href="db_8h_source.html#l00269">db.h:269</a></div></div>
|
|
<div class="ttc" id="utilstrencodings_8cpp_html_a565b3ea015b133d01dc52b4ec6e45f07"><div class="ttname"><a href="utilstrencodings_8cpp.html#a565b3ea015b133d01dc52b4ec6e45f07">itostr</a></div><div class="ttdeci">std::string itostr(int n)</div><div class="ttdef"><b>Definition:</b> <a href="utilstrencodings_8cpp_source.html#l00518">utilstrencodings.cpp:518</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deadae41723a0e8091c7853a1e582e317b272"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadae41723a0e8091c7853a1e582e317b272">RPC_DESERIALIZATION_ERROR</a></div><div class="ttdoc">Database error. </div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00048">protocol.h:48</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_a0eb27b54e47a747381313eda4f2adc53"><div class="ttname"><a href="rpcwallet_8cpp.html#a0eb27b54e47a747381313eda4f2adc53">gettransaction</a></div><div class="ttdeci">UniValue gettransaction(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01821">rpcwallet.cpp:1821</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_ae5578a6e5c1b1c4fcbabc4708bd9d40c"><div class="ttname"><a href="rpcwallet_8cpp.html#ae5578a6e5c1b1c4fcbabc4708bd9d40c">getaccount</a></div><div class="ttdeci">UniValue getaccount(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00305">rpcwallet.cpp:305</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_ga8eacbac6ad3697d90b98dfe02632f8ef"><div class="ttname"><a href="group__Actions.html#ga8eacbac6ad3697d90b98dfe02632f8ef">CWallet::GetAddressGroupings</a></div><div class="ttdeci">std::set< std::set< CTxDestination > > GetAddressGroupings()</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l03994">wallet.cpp:3994</a></div></div>
|
|
<div class="ttc" id="namespacerpcuser_html_a637791b4450c02d511291cd297ce12df"><div class="ttname"><a href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">rpcuser.result</a></div><div class="ttdeci">result</div><div class="ttdef"><b>Definition:</b> <a href="rpcuser_8py_source.html#l00037">rpcuser.py:37</a></div></div>
|
|
<div class="ttc" id="core__io_8h_html_adf3a8ae53f4e0af5832ce21fc581db0e"><div class="ttname"><a href="core__io_8h.html#adf3a8ae53f4e0af5832ce21fc581db0e">DecodeHexTx</a></div><div class="ttdeci">bool DecodeHexTx(CTransaction &tx, const std::string &strHexTx)</div><div class="ttdef"><b>Definition:</b> <a href="core__read_8cpp_source.html#l00093">core_read.cpp:93</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_aefd4d50a614de931b7d82712676ac9a5"><div class="ttname"><a href="rpcwallet_8cpp.html#aefd4d50a614de931b7d82712676ac9a5">ListReceived</a></div><div class="ttdeci">UniValue ListReceived(const UniValue &params, bool fByAccounts)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01214">rpcwallet.cpp:1214</a></div></div>
|
|
<div class="ttc" id="group__Actions_html_ga1cc229323a238a59d4eb592286c8bf2a"><div class="ttname"><a href="group__Actions.html#ga1cc229323a238a59d4eb592286c8bf2a">CWallet::AvailableCoins</a></div><div class="ttdeci">void AvailableCoins(std::vector< COutput > &vCoins, bool fOnlyConfirmed=true, const CCoinControl *coinControl=NULL, bool fIncludeZeroValue=false, AvailableCoinsType nCoinType=ALL_COINS, bool fUseInstantSend=false) const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l02360">wallet.cpp:2360</a></div></div>
|
|
<div class="ttc" id="classCTxOut_html"><div class="ttname"><a href="classCTxOut.html">CTxOut</a></div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00133">transaction.h:133</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_a35f0cb18ff8fb2761d38b2fb57dbbe49"><div class="ttname"><a href="classUniValue.html#a35f0cb18ff8fb2761d38b2fb57dbbe49">UniValue::getValues</a></div><div class="ttdeci">std::vector< UniValue > getValues() const</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8cpp_source.html#l00296">univalue.cpp:296</a></div></div>
|
|
<div class="ttc" id="rpcwallet_8cpp_html_ac107d90133b49cec9907e032c2a001ca"><div class="ttname"><a href="rpcwallet_8cpp.html#ac107d90133b49cec9907e032c2a001ca">lockunspent</a></div><div class="ttdeci">UniValue lockunspent(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l02216">rpcwallet.cpp:2216</a></div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_e91c81f9be83f649fcd1d8691438a113.html">wallet</a></li><li class="navelem"><a class="el" href="rpcwallet_8cpp.html">rpcwallet.cpp</a></li>
|
|
<li class="footer">Generated on Thu Dec 14 2017 13:15:09 for Dash Core by
|
|
<a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|