mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 09:46:12 +00:00
346 lines
224 KiB
HTML
346 lines
224 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/rpc/server.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('server_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">server.cpp</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="server_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="server_8h.html">rpc/server.h</a>"</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include "<a class="code" href="base58_8h.html">base58.h</a>"</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include "<a class="code" href="init_8h.html">init.h</a>"</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "<a class="code" href="random_8h.html">random.h</a>"</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="sync_8h.html">sync.h</a>"</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="ui__interface_8h.html">ui_interface.h</a>"</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "util.h"</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="utilstrencodings_8h.html">utilstrencodings.h</a>"</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <<a class="code" href="univalue_8h.html">univalue.h</a>></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <boost/bind.hpp></span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <boost/filesystem.hpp></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <boost/foreach.hpp></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <boost/iostreams/concepts.hpp></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <boost/iostreams/stream.hpp></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <boost/shared_ptr.hpp></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <boost/signals2/signal.hpp></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <boost/thread.hpp></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <boost/algorithm/string/case_conv.hpp></span> <span class="comment">// for to_upper()</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">using namespace </span><a class="code" href="namespaceRPCServer.html">RPCServer</a>;</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="server_8cpp.html#a7aae6625056994d6eac6330ae13dbcd5"> 32</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="server_8cpp.html#a7aae6625056994d6eac6330ae13dbcd5">fRPCRunning</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="server_8cpp.html#a72429e9cbf618d7001fbecc62fb20636"> 33</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="server_8cpp.html#a72429e9cbf618d7001fbecc62fb20636">fRPCInWarmup</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">static</span> std::string <a class="code" href="server_8cpp.html#a86c403bd9a2b959d34ef9925bc4a33bb">rpcWarmupStatus</a>(<span class="stringliteral">"RPC server started"</span>);</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="server_8cpp.html#aaa9dc0138c0efb7b619b28cbd94cf6a4"> 35</a></span> <span class="keyword">static</span> <a class="code" href="classAnnotatedMixin.html">CCriticalSection</a> <a class="code" href="server_8cpp.html#aaa9dc0138c0efb7b619b28cbd94cf6a4">cs_rpcWarmup</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment">/* Timer-creating functions */</span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="server_8cpp.html#a49d4f64cc535717e3281fa0636c635c4"> 37</a></span> <span class="keyword">static</span> std::vector<RPCTimerInterface*> <a class="code" href="server_8cpp.html#a49d4f64cc535717e3281fa0636c635c4">timerInterfaces</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment">/* Map of name to timer.</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment"> * @note Can be changed to std::unique_ptr when C++11 */</span></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="server_8cpp.html#af36de702271bb330049a08c7bfef486e"> 40</a></span> <span class="keyword">static</span> std::map<std::string, boost::shared_ptr<RPCTimerBase> > <a class="code" href="server_8cpp.html#af36de702271bb330049a08c7bfef486e">deadlineTimers</a>;</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="structCRPCSignals.html"> 42</a></span> <span class="keyword">static</span> <span class="keyword">struct </span><a class="code" href="structCRPCSignals.html">CRPCSignals</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> {</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structCRPCSignals.html#a201ab59320dae51002203903e66ec1a7"> 44</a></span>  boost::signals2::signal<void ()> <a class="code" href="structCRPCSignals.html#a201ab59320dae51002203903e66ec1a7">Started</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structCRPCSignals.html#a60800aedbc7b1e912cb4b432f3db7e99"> 45</a></span>  boost::signals2::signal<void ()> <a class="code" href="structCRPCSignals.html#a60800aedbc7b1e912cb4b432f3db7e99">Stopped</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structCRPCSignals.html#a37e5ba485cf72626d09dd13de07a14a7"> 46</a></span>  boost::signals2::signal<void (const CRPCCommand&)> <a class="code" href="structCRPCSignals.html#a37e5ba485cf72626d09dd13de07a14a7">PreCommand</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structCRPCSignals.html#a2b35d6a50a396f3fc0662192b5fb2a39"> 47</a></span>  boost::signals2::signal<void (const CRPCCommand&)> <a class="code" href="structCRPCSignals.html#a2b35d6a50a396f3fc0662192b5fb2a39">PostCommand</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> } <a class="code" href="server_8cpp.html#abac018aab3269615769dcf193e0e828e">g_rpcSignals</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespaceRPCServer.html#a7c3a8e18df87039ee9c3ea4217b89b0c"> 50</a></span> <span class="keywordtype">void</span> <a class="code" href="namespaceRPCServer.html#a7c3a8e18df87039ee9c3ea4217b89b0c">RPCServer::OnStarted</a>(boost::function<<span class="keywordtype">void</span> ()> slot)</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="server_8cpp.html#abac018aab3269615769dcf193e0e828e">g_rpcSignals</a>.<a class="code" href="structCRPCSignals.html#a201ab59320dae51002203903e66ec1a7">Started</a>.connect(slot);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="namespaceRPCServer.html#a281edbc9eae581611c3f8d0278c9ab69"> 55</a></span> <span class="keywordtype">void</span> <a class="code" href="namespaceRPCServer.html#a281edbc9eae581611c3f8d0278c9ab69">RPCServer::OnStopped</a>(boost::function<<span class="keywordtype">void</span> ()> slot)</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="server_8cpp.html#abac018aab3269615769dcf193e0e828e">g_rpcSignals</a>.<a class="code" href="structCRPCSignals.html#a60800aedbc7b1e912cb4b432f3db7e99">Stopped</a>.connect(slot);</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="namespaceRPCServer.html#a6150327eb9a893eb202bd7f922e3529f"> 60</a></span> <span class="keywordtype">void</span> <a class="code" href="namespaceRPCServer.html#a6150327eb9a893eb202bd7f922e3529f">RPCServer::OnPreCommand</a>(boost::function<<span class="keywordtype">void</span> (<span class="keyword">const</span> <a class="code" href="classCRPCCommand.html">CRPCCommand</a>&)> slot)</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>  <a class="code" href="server_8cpp.html#abac018aab3269615769dcf193e0e828e">g_rpcSignals</a>.<a class="code" href="structCRPCSignals.html#a37e5ba485cf72626d09dd13de07a14a7">PreCommand</a>.connect(boost::bind(slot, _1));</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="namespaceRPCServer.html#a6eb38e7ec2a577523d045502d5d750b2"> 65</a></span> <span class="keywordtype">void</span> <a class="code" href="namespaceRPCServer.html#a6eb38e7ec2a577523d045502d5d750b2">RPCServer::OnPostCommand</a>(boost::function<<span class="keywordtype">void</span> (<span class="keyword">const</span> <a class="code" href="classCRPCCommand.html">CRPCCommand</a>&)> slot)</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="server_8cpp.html#abac018aab3269615769dcf193e0e828e">g_rpcSignals</a>.<a class="code" href="structCRPCSignals.html#a2b35d6a50a396f3fc0662192b5fb2a39">PostCommand</a>.connect(boost::bind(slot, _1));</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="server_8cpp.html#ac5b4e8e5154ac022c7be81730a527fd1"> 70</a></span> <span class="keywordtype">void</span> <a class="code" href="server_8cpp.html#ac5b4e8e5154ac022c7be81730a527fd1">RPCTypeCheck</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& params,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">const</span> list<UniValue::VType>& typesExpected,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordtype">bool</span> fAllowNull)</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  BOOST_FOREACH(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63">UniValue::VType</a> t, typesExpected)</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() <= i)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& v = params[i];</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">if</span> (!((v.<a class="code" href="classUniValue.html#a5b33bfd4be1574e610eee5a7cdae77d1">type</a>() == t) || (fAllowNull && (v.<a class="code" href="classUniValue.html#a3661be0f5580daceb23e5338e3a0df22">isNull</a>()))))</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordtype">string</span> <a class="code" href="namespaceextract__strings__qt.html#a75c3976a3587b535b25c5bd9d1ca6cee">err</a> = <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Expected type %s, got %s"</span>,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="univalue_8h.html#aa037153cdbc98dd3683ff1918dc70932">uvTypeName</a>(t), <a class="code" href="univalue_8h.html#aa037153cdbc98dd3683ff1918dc70932">uvTypeName</a>(v.<a class="code" href="classUniValue.html#a5b33bfd4be1574e610eee5a7cdae77d1">type</a>()));</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</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>, <a class="code" href="namespaceextract__strings__qt.html#a75c3976a3587b535b25c5bd9d1ca6cee">err</a>);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  i++;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="server_8cpp.html#a453cb45836e5657fbe18fc071f7434f7"> 91</a></span> <span class="keywordtype">void</span> <a class="code" href="server_8cpp.html#a453cb45836e5657fbe18fc071f7434f7">RPCTypeCheckObj</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& o,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keyword">const</span> map<string, UniValue::VType>& typesExpected,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">bool</span> fAllowNull)</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>  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="classUniValue.html#a2f9803e567ede73e88302b01e394cc63">UniValue::VType</a>)& t, typesExpected)</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& v = <a class="code" href="univalue_8h.html#a33625d562f1ef5f44ceb171d5c8f2a85">find_value</a>(o, t.first);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">if</span> (!fAllowNull && v.<a class="code" href="classUniValue.html#a3661be0f5580daceb23e5338e3a0df22">isNull</a>())</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</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>, <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Missing %s"</span>, t.first));</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>  <span class="keywordflow">if</span> (!((v.<a class="code" href="classUniValue.html#a5b33bfd4be1574e610eee5a7cdae77d1">type</a>() == t.second) || (fAllowNull && (v.<a class="code" href="classUniValue.html#a3661be0f5580daceb23e5338e3a0df22">isNull</a>()))))</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordtype">string</span> <a class="code" href="namespaceextract__strings__qt.html#a75c3976a3587b535b25c5bd9d1ca6cee">err</a> = <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"Expected type %s for %s, got %s"</span>,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="univalue_8h.html#aa037153cdbc98dd3683ff1918dc70932">uvTypeName</a>(t.second), t.first, <a class="code" href="univalue_8h.html#aa037153cdbc98dd3683ff1918dc70932">uvTypeName</a>(v.<a class="code" href="classUniValue.html#a5b33bfd4be1574e610eee5a7cdae77d1">type</a>()));</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</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>, <a class="code" href="namespaceextract__strings__qt.html#a75c3976a3587b535b25c5bd9d1ca6cee">err</a>);</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>  }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="server_8h.html#abee2131e97f3e3d0ab3bdc47916e29f4"> 110</a></span> <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> <a class="code" href="server_8cpp.html#abee2131e97f3e3d0ab3bdc47916e29f4">AmountFromValue</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& value)</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>  <span class="keywordflow">if</span> (!value.<a class="code" href="classUniValue.html#ac5271a9bb4ece86f00052bb5603eaa78">isNum</a>() && !value.<a class="code" href="classUniValue.html#a8abe13a4663ccfda54ae2440ed445c5a">isStr</a>())</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</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">"Amount is not a number or string"</span>);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> amount;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">if</span> (!<a class="code" href="utilstrencodings_8cpp.html#a88871b16821d50d5f98a07312f8f1ffb">ParseFixedPoint</a>(value.<a class="code" href="classUniValue.html#a4c9a5fa9114affbf31f6e346c032be12">getValStr</a>(), 8, &amount))</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</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"</span>);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">if</span> (!<a class="code" href="amount_8h.html#a12db56a9a1c931941f0943ecbb278aae">MoneyRange</a>(amount))</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</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">"Amount out of range"</span>);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">return</span> amount;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="server_8h.html#a513e384f1d458abddd1bf9be05125947"> 122</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="server_8cpp.html#a513e384f1d458abddd1bf9be05125947">ValueFromAmount</a>(<span class="keyword">const</span> <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a>& amount)</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordtype">bool</span> sign = amount < 0;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  int64_t n_abs = (sign ? -amount : amount);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  int64_t quotient = n_abs / <a class="code" href="amount_8h.html#aed6bcb17bc73a5dcf33250e9c2c023cc">COIN</a>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  int64_t remainder = n_abs % <a class="code" href="amount_8h.html#aed6bcb17bc73a5dcf33250e9c2c023cc">COIN</a>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">return</span> <a class="code" href="classUniValue.html">UniValue</a>(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aba88a44dcdb6e3be0538d14997ff042b">UniValue::VNUM</a>,</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"%s%d.%08d"</span>, sign ? <span class="stringliteral">"-"</span> : <span class="stringliteral">""</span>, quotient, remainder));</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</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"><a class="line" href="server_8cpp.html#a3b599dde3c08498ac796a4ad8109c1d5"> 132</a></span> <a class="code" href="classuint256.html">uint256</a> <a class="code" href="server_8cpp.html#a3b599dde3c08498ac796a4ad8109c1d5">ParseHashV</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& v, <span class="keywordtype">string</span> strName)</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> {</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordtype">string</span> strHex;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">if</span> (v.<a class="code" href="classUniValue.html#a8abe13a4663ccfda54ae2440ed445c5a">isStr</a>())</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  strHex = v.<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>();</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">if</span> (!<a class="code" href="utilstrencodings_8cpp.html#aa4e3553d2b2fe693c106f4296685f75c">IsHex</a>(strHex)) <span class="comment">// Note: IsHex("") is false</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</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>, strName+<span class="stringliteral">" must be hexadecimal string (not '"</span>+strHex+<span class="stringliteral">"')"</span>);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="classuint256.html">uint256</a> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>.SetHex(strHex);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">return</span> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</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"><a class="line" href="server_8cpp.html#a4127509230eb67be5d765b4a95ddf392"> 143</a></span> <a class="code" href="classuint256.html">uint256</a> <a class="code" href="server_8cpp.html#a4127509230eb67be5d765b4a95ddf392">ParseHashO</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& o, <span class="keywordtype">string</span> strKey)</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">return</span> <a class="code" href="server_8cpp.html#a3b599dde3c08498ac796a4ad8109c1d5">ParseHashV</a>(<a class="code" href="univalue_8h.html#a33625d562f1ef5f44ceb171d5c8f2a85">find_value</a>(o, strKey), strKey);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> }</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="server_8cpp.html#aefdb776333651cddcd73ad7a58d36c8e"> 147</a></span> vector<unsigned char> <a class="code" href="server_8cpp.html#aefdb776333651cddcd73ad7a58d36c8e">ParseHexV</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& v, <span class="keywordtype">string</span> strName)</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>  <span class="keywordtype">string</span> strHex;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">if</span> (v.<a class="code" href="classUniValue.html#a8abe13a4663ccfda54ae2440ed445c5a">isStr</a>())</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  strHex = v.<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>();</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordflow">if</span> (!<a class="code" href="utilstrencodings_8cpp.html#aa4e3553d2b2fe693c106f4296685f75c">IsHex</a>(strHex))</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</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>, strName+<span class="stringliteral">" must be hexadecimal string (not '"</span>+strHex+<span class="stringliteral">"')"</span>);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">return</span> <a class="code" href="utilstrencodings_8cpp.html#abea395175fbc4a788ed0f0a41710b8a7">ParseHex</a>(strHex);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> }</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="server_8cpp.html#aa4320b52790aaddb8c6521d24e4e44ad"> 156</a></span> vector<unsigned char> <a class="code" href="server_8cpp.html#aa4320b52790aaddb8c6521d24e4e44ad">ParseHexO</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& o, <span class="keywordtype">string</span> strKey)</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">return</span> <a class="code" href="server_8cpp.html#aefdb776333651cddcd73ad7a58d36c8e">ParseHexV</a>(<a class="code" href="univalue_8h.html#a33625d562f1ef5f44ceb171d5c8f2a85">find_value</a>(o, strKey), strKey);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classCRPCTable.html#a3d9af8e5975ee8d872b49992faae3ba6"> 165</a></span> std::string <a class="code" href="classCRPCTable.html#a3d9af8e5975ee8d872b49992faae3ba6">CRPCTable::help</a>(<span class="keyword">const</span> std::string& strCommand)<span class="keyword"> const</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="keyword"></span>{</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordtype">string</span> strRet;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordtype">string</span> category;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  set<rpcfn_type> setDone;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  vector<pair<string, const CRPCCommand*> > vCommands;</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="keywordflow">for</span> (map<string, const CRPCCommand*>::const_iterator mi = mapCommands.begin(); mi != mapCommands.end(); ++mi)</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  vCommands.push_back(make_pair(mi->second->category + mi->first, mi->second));</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  sort(vCommands.begin(), vCommands.end());</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</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="keyword">const</span> <a class="code" href="classCRPCCommand.html">CRPCCommand</a>*)& command, vCommands)</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>  <span class="keyword">const</span> <a class="code" href="classCRPCCommand.html">CRPCCommand</a> *pcmd = command.second;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordtype">string</span> strMethod = pcmd-><a class="code" href="classCRPCCommand.html#a8da584c0d2d98be22ebff74d3cf2221c">name</a>;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="comment">// We already filter duplicates, but these deprecated screw up the sort order</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">if</span> (strMethod.find(<span class="stringliteral">"label"</span>) != string::npos)</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">if</span> ((strCommand != <span class="stringliteral">""</span> || pcmd-><a class="code" href="classCRPCCommand.html#a27dd2710a5f94011f891f6a2efcec53a">category</a> == <span class="stringliteral">"hidden"</span>) && strMethod != strCommand)</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  {</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <a class="code" href="classUniValue.html">UniValue</a> params;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <a class="code" href="server_8h.html#abd1b2d0c1b4a4b6483cbddaea9ea7b0a">rpcfn_type</a> pfn = pcmd-><a class="code" href="classCRPCCommand.html#a197a7eba565b4d9673537655fcbc1344">actor</a>;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordflow">if</span> (setDone.insert(pfn).second)</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  (*pfn)(params, <span class="keyword">true</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"> 192</span>  <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::exception& e)</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="comment">// Help text is returned in an exception</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordtype">string</span> strHelp = string(e.what());</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">if</span> (strCommand == <span class="stringliteral">""</span>)</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">if</span> (strHelp.find(<span class="charliteral">'\n'</span>) != string::npos)</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  strHelp = strHelp.substr(0, strHelp.find(<span class="charliteral">'\n'</span>));</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">if</span> (category != pcmd-><a class="code" href="classCRPCCommand.html#a27dd2710a5f94011f891f6a2efcec53a">category</a>)</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordflow">if</span> (!category.empty())</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  strRet += <span class="stringliteral">"\n"</span>;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  category = pcmd-><a class="code" href="classCRPCCommand.html#a27dd2710a5f94011f891f6a2efcec53a">category</a>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordtype">string</span> firstLetter = category.substr(0,1);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  boost::to_upper(firstLetter);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  strRet += <span class="stringliteral">"== "</span> + firstLetter + category.substr(1) + <span class="stringliteral">" ==\n"</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</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>  strRet += strHelp + <span class="stringliteral">"\n"</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  }</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="keywordflow">if</span> (strRet == <span class="stringliteral">""</span>)</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  strRet = <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"help: unknown command: %s\n"</span>, strCommand);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  strRet = strRet.substr(0,strRet.size()-1);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">return</span> strRet;</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> </div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="server_8cpp.html#ad7c534431615207ebebe5b62a9d82c3c"> 220</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="server_8cpp.html#ad7c534431615207ebebe5b62a9d82c3c">help</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="l00221"></a><span class="lineno"> 221</span> {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 1)</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="stringliteral">"help ( \"command\" )\n"</span></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="stringliteral">"\nList all commands, or get help for a specified command.\n"</span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="stringliteral">"\nArguments:\n"</span></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="stringliteral">"1. \"command\" (string, optional) The command to get help on\n"</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="stringliteral">"\nResult:\n"</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="stringliteral">"\"text\" (string) The help text\n"</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  );</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordtype">string</span> strCommand;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">if</span> (params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 0)</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  strCommand = params[0].get_str();</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">return</span> <a class="code" href="server_8cpp.html#a429f7846ff8cb60ec898309c28931129">tableRPC</a>.<a class="code" href="classCRPCTable.html#a3d9af8e5975ee8d872b49992faae3ba6">help</a>(strCommand);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> }</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</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"><a class="line" href="server_8cpp.html#a84084e4d655cde0b192adc35bf61f41b"> 240</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="server_8cpp.html#a84084e4d655cde0b192adc35bf61f41b">stop</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="l00241"></a><span class="lineno"> 241</span> {</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="comment">// Accept the deprecated and ignored 'detach' boolean argument</span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordflow">if</span> (fHelp || params.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>() > 1)</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordflow">throw</span> runtime_error(</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="stringliteral">"stop\n"</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="stringliteral">"\nStop Dash Core server."</span>);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="comment">// Event loop will exit after current HTTP requests have been handled, so</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="comment">// this reply will get back to the client.</span></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <a class="code" href="init_8cpp.html#ac7140c7327b1e6a8d46470b1cd0e8e1b">StartShutdown</a>();</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordflow">return</span> <span class="stringliteral">"Dash Core server stopping"</span>;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> }</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="server_8cpp.html#adf2988600773997baf948af95744995f"> 256</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classCRPCCommand.html">CRPCCommand</a> <a class="code" href="server_8cpp.html#adf2988600773997baf948af95744995f">vRPCCommands</a>[] =</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> { <span class="comment">// category name actor (function) okSafeMode</span></div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="comment">// --------------------- ------------------------ ----------------------- ----------</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="comment">/* Overall control/query calls */</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  { <span class="stringliteral">"control"</span>, <span class="stringliteral">"getinfo"</span>, &<a class="code" href="misc_8cpp.html#ade6e4d8f2279de00350dea14e978235e">getinfo</a>, <span class="keyword">true</span> }, <span class="comment">/* uses wallet if enabled */</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  { <span class="stringliteral">"control"</span>, <span class="stringliteral">"debug"</span>, &<a class="code" href="misc_8cpp.html#a5818d0d09a6e077171d4c054bb492de7">debug</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  { <span class="stringliteral">"control"</span>, <span class="stringliteral">"help"</span>, &<a class="code" href="server_8cpp.html#ad7c534431615207ebebe5b62a9d82c3c">help</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  { <span class="stringliteral">"control"</span>, <span class="stringliteral">"stop"</span>, &<a class="code" href="server_8cpp.html#a84084e4d655cde0b192adc35bf61f41b">stop</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="comment">/* P2P networking */</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  { <span class="stringliteral">"network"</span>, <span class="stringliteral">"getnetworkinfo"</span>, &<a class="code" href="rpc_2net_8cpp.html#a46fc244635dd8fafde0e76960822c6cd">getnetworkinfo</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  { <span class="stringliteral">"network"</span>, <span class="stringliteral">"addnode"</span>, &<a class="code" href="rpc_2net_8cpp.html#ad2922c2d92fede249d1b423de43b61a4">addnode</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  { <span class="stringliteral">"network"</span>, <span class="stringliteral">"disconnectnode"</span>, &<a class="code" href="rpc_2net_8cpp.html#aebdba1ceb9ea080015c022918ada0714">disconnectnode</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  { <span class="stringliteral">"network"</span>, <span class="stringliteral">"getaddednodeinfo"</span>, &<a class="code" href="rpc_2net_8cpp.html#a2babdf1a5f8b5a7c3340e76b420b0454">getaddednodeinfo</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  { <span class="stringliteral">"network"</span>, <span class="stringliteral">"getconnectioncount"</span>, &<a class="code" href="rpc_2net_8cpp.html#a5bed6071accc2979a479c710cb397610">getconnectioncount</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  { <span class="stringliteral">"network"</span>, <span class="stringliteral">"getnettotals"</span>, &<a class="code" href="rpc_2net_8cpp.html#a6ad3ebce71cbd8c5282309fd489f41a9">getnettotals</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  { <span class="stringliteral">"network"</span>, <span class="stringliteral">"getpeerinfo"</span>, &<a class="code" href="rpc_2net_8cpp.html#ac6518ed8e5e3d5d39b5d62aaef871625">getpeerinfo</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  { <span class="stringliteral">"network"</span>, <span class="stringliteral">"ping"</span>, &<a class="code" href="rpc_2net_8cpp.html#ab2bea2cd4b7735c3a1320abffa4ef444">ping</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  { <span class="stringliteral">"network"</span>, <span class="stringliteral">"setban"</span>, &<a class="code" href="rpc_2net_8cpp.html#addaec836e7780e0adeddbd6eaa4c5b71">setban</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  { <span class="stringliteral">"network"</span>, <span class="stringliteral">"listbanned"</span>, &<a class="code" href="rpc_2net_8cpp.html#ad5b59cf726066609c98a9508ed42ad1c">listbanned</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  { <span class="stringliteral">"network"</span>, <span class="stringliteral">"clearbanned"</span>, &<a class="code" href="rpc_2net_8cpp.html#a6362df8bee792259a0bb6da2df81d6e0">clearbanned</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  { <span class="stringliteral">"network"</span>, <span class="stringliteral">"setnetworkactive"</span>, &<a class="code" href="rpc_2net_8cpp.html#a8d728f95ab6d3bb0c431b046a20b2971">setnetworkactive</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> </div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="comment">/* Block chain and UTXO */</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  { <span class="stringliteral">"blockchain"</span>, <span class="stringliteral">"getblockchaininfo"</span>, &<a class="code" href="blockchain_8cpp.html#a85d3a2a7f9202d1413ce29fecf0074cd">getblockchaininfo</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  { <span class="stringliteral">"blockchain"</span>, <span class="stringliteral">"getbestblockhash"</span>, &<a class="code" href="blockchain_8cpp.html#a155137bbf47706bd55a07821025e9b6d">getbestblockhash</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  { <span class="stringliteral">"blockchain"</span>, <span class="stringliteral">"getblockcount"</span>, &<a class="code" href="blockchain_8cpp.html#ae0f8b6c1a99fcf8a0e786df27a41a40d">getblockcount</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  { <span class="stringliteral">"blockchain"</span>, <span class="stringliteral">"getblock"</span>, &<a class="code" href="blockchain_8cpp.html#afdd7f5b03a6ab23f3627721b074ef606">getblock</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  { <span class="stringliteral">"blockchain"</span>, <span class="stringliteral">"getblockhashes"</span>, &<a class="code" href="blockchain_8cpp.html#a077683eedbf989d18fd1d552eecdbc43">getblockhashes</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  { <span class="stringliteral">"blockchain"</span>, <span class="stringliteral">"getblockhash"</span>, &<a class="code" href="blockchain_8cpp.html#ac1ec45e4b8f71fd32a1a3a984c62429f">getblockhash</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  { <span class="stringliteral">"blockchain"</span>, <span class="stringliteral">"getblockheader"</span>, &<a class="code" href="blockchain_8cpp.html#ac61335dee09545c4069daba061dfc780">getblockheader</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  { <span class="stringliteral">"blockchain"</span>, <span class="stringliteral">"getblockheaders"</span>, &<a class="code" href="blockchain_8cpp.html#a19b979ff4a0ba17c22baf73d950ed5f1">getblockheaders</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  { <span class="stringliteral">"blockchain"</span>, <span class="stringliteral">"getchaintips"</span>, &<a class="code" href="blockchain_8cpp.html#ae98cf999ad47629eed902b8b9c3f066d">getchaintips</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  { <span class="stringliteral">"blockchain"</span>, <span class="stringliteral">"getdifficulty"</span>, &<a class="code" href="blockchain_8cpp.html#aa46e23107c69ef15b3ad58ae330c5c73">getdifficulty</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  { <span class="stringliteral">"blockchain"</span>, <span class="stringliteral">"getmempoolinfo"</span>, &<a class="code" href="blockchain_8cpp.html#a29c9c6e3c2c8c53e489b47348419905e">getmempoolinfo</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  { <span class="stringliteral">"blockchain"</span>, <span class="stringliteral">"getrawmempool"</span>, &<a class="code" href="blockchain_8cpp.html#a44f5bbe5b8c41540712ec39d2ece88a9">getrawmempool</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  { <span class="stringliteral">"blockchain"</span>, <span class="stringliteral">"gettxout"</span>, &<a class="code" href="blockchain_8cpp.html#a5d2241797e79623e7a558ab617415652">gettxout</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  { <span class="stringliteral">"blockchain"</span>, <span class="stringliteral">"gettxoutproof"</span>, &<a class="code" href="rawtransaction_8cpp.html#acf5847645cf9f53013246c5197529fb3">gettxoutproof</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  { <span class="stringliteral">"blockchain"</span>, <span class="stringliteral">"verifytxoutproof"</span>, &<a class="code" href="rawtransaction_8cpp.html#a38afe96202ced8cad211cb38da48c1ed">verifytxoutproof</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  { <span class="stringliteral">"blockchain"</span>, <span class="stringliteral">"gettxoutsetinfo"</span>, &<a class="code" href="blockchain_8cpp.html#afba3c21535e88135f386a12e40199da2">gettxoutsetinfo</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  { <span class="stringliteral">"blockchain"</span>, <span class="stringliteral">"verifychain"</span>, &<a class="code" href="blockchain_8cpp.html#a30b96575c158ca0465dbdb25705c4ca9">verifychain</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  { <span class="stringliteral">"blockchain"</span>, <span class="stringliteral">"getspentinfo"</span>, &<a class="code" href="misc_8cpp.html#a7a839b5e8bc25ff219c614c170d8053b">getspentinfo</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="comment">/* Mining */</span></div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  { <span class="stringliteral">"mining"</span>, <span class="stringliteral">"getblocktemplate"</span>, &<a class="code" href="mining_8cpp.html#a054ca23f5d86a8ca30138464ba10008c">getblocktemplate</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  { <span class="stringliteral">"mining"</span>, <span class="stringliteral">"getmininginfo"</span>, &<a class="code" href="mining_8cpp.html#aba4da35dbb16fb030a199be1491d775e">getmininginfo</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  { <span class="stringliteral">"mining"</span>, <span class="stringliteral">"getnetworkhashps"</span>, &<a class="code" href="mining_8cpp.html#a5691372c7149be5201e6431944bfaef6">getnetworkhashps</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  { <span class="stringliteral">"mining"</span>, <span class="stringliteral">"prioritisetransaction"</span>, &<a class="code" href="mining_8cpp.html#a5a029660d3be9af85e391d50ca5b1bcb">prioritisetransaction</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  { <span class="stringliteral">"mining"</span>, <span class="stringliteral">"submitblock"</span>, &<a class="code" href="mining_8cpp.html#a220fade8a685be34364aad455f99f6d6">submitblock</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="comment">/* Coin generation */</span></div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  { <span class="stringliteral">"generating"</span>, <span class="stringliteral">"getgenerate"</span>, &<a class="code" href="mining_8cpp.html#a950aff5b38051ecc3204139f1d9143a2">getgenerate</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  { <span class="stringliteral">"generating"</span>, <span class="stringliteral">"setgenerate"</span>, &<a class="code" href="mining_8cpp.html#ae13fce5b0e4a07b7d116242b3a0e39b8">setgenerate</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  { <span class="stringliteral">"generating"</span>, <span class="stringliteral">"generate"</span>, &<a class="code" href="mining_8cpp.html#afc5f2c0cbe40a2f876b46df2929cf359">generate</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="comment">/* Raw transactions */</span></div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  { <span class="stringliteral">"rawtransactions"</span>, <span class="stringliteral">"createrawtransaction"</span>, &<a class="code" href="rawtransaction_8cpp.html#a4724b5b7ead10882a61f7c8830016e75">createrawtransaction</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  { <span class="stringliteral">"rawtransactions"</span>, <span class="stringliteral">"decoderawtransaction"</span>, &<a class="code" href="rawtransaction_8cpp.html#abd3d6aa800b863a2e503ef322d680d9b">decoderawtransaction</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  { <span class="stringliteral">"rawtransactions"</span>, <span class="stringliteral">"decodescript"</span>, &<a class="code" href="rawtransaction_8cpp.html#ae1b1b5063ba94024c0af38e72de0d726">decodescript</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  { <span class="stringliteral">"rawtransactions"</span>, <span class="stringliteral">"getrawtransaction"</span>, &<a class="code" href="rawtransaction_8cpp.html#aab9a57fd8f857122f587feee00a7757c">getrawtransaction</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  { <span class="stringliteral">"rawtransactions"</span>, <span class="stringliteral">"sendrawtransaction"</span>, &<a class="code" href="rawtransaction_8cpp.html#a962b2890c7be4b92841eb288e5a2aca5">sendrawtransaction</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  { <span class="stringliteral">"rawtransactions"</span>, <span class="stringliteral">"signrawtransaction"</span>, &<a class="code" href="rawtransaction_8cpp.html#a20a66f1d55549861fea58975ebe5c3fd">signrawtransaction</a>, <span class="keyword">false</span> }, <span class="comment">/* uses wallet if enabled */</span></div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  { <span class="stringliteral">"rawtransactions"</span>, <span class="stringliteral">"fundrawtransaction"</span>, &<a class="code" href="server_8h.html#a78cbbebe13bd498eda54ea6b350979fc">fundrawtransaction</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <span class="preprocessor">#endif</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>  <span class="comment">/* Address index */</span></div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  { <span class="stringliteral">"addressindex"</span>, <span class="stringliteral">"getaddressmempool"</span>, &<a class="code" href="misc_8cpp.html#aa81a45c9d28650371ee967ce73bc215d">getaddressmempool</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  { <span class="stringliteral">"addressindex"</span>, <span class="stringliteral">"getaddressutxos"</span>, &<a class="code" href="misc_8cpp.html#a9fd46cdbb9f6cdfc7a6033e7efd95a73">getaddressutxos</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  { <span class="stringliteral">"addressindex"</span>, <span class="stringliteral">"getaddressdeltas"</span>, &<a class="code" href="misc_8cpp.html#a17a8c4a749756fbd165c8239de13ffc9">getaddressdeltas</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  { <span class="stringliteral">"addressindex"</span>, <span class="stringliteral">"getaddresstxids"</span>, &<a class="code" href="misc_8cpp.html#a66c0a18ed8a096076d8efa94ecf87c30">getaddresstxids</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  { <span class="stringliteral">"addressindex"</span>, <span class="stringliteral">"getaddressbalance"</span>, &<a class="code" href="misc_8cpp.html#a05e40b15500611c85e2c821a76ef13ae">getaddressbalance</a>, <span class="keyword">false</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="comment">/* Utility functions */</span></div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  { <span class="stringliteral">"util"</span>, <span class="stringliteral">"createmultisig"</span>, &<a class="code" href="misc_8cpp.html#a2dcabb86c419e41b27a03228566ce2c9">createmultisig</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  { <span class="stringliteral">"util"</span>, <span class="stringliteral">"validateaddress"</span>, &<a class="code" href="misc_8cpp.html#a1bfb89f6ba5c04647f5f9494b42517d6">validateaddress</a>, <span class="keyword">true</span> }, <span class="comment">/* uses wallet if enabled */</span></div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  { <span class="stringliteral">"util"</span>, <span class="stringliteral">"verifymessage"</span>, &<a class="code" href="misc_8cpp.html#a395e3289609c817a2605bd14d45ae641">verifymessage</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  { <span class="stringliteral">"util"</span>, <span class="stringliteral">"estimatefee"</span>, &<a class="code" href="mining_8cpp.html#abf27209855c39328246f9bf542c83475">estimatefee</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  { <span class="stringliteral">"util"</span>, <span class="stringliteral">"estimatepriority"</span>, &<a class="code" href="mining_8cpp.html#ad42aeaf15121dc760b090f64ef9d5484">estimatepriority</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  { <span class="stringliteral">"util"</span>, <span class="stringliteral">"estimatesmartfee"</span>, &<a class="code" href="mining_8cpp.html#ac42427ba4c097cf34d08567b3e876d6f">estimatesmartfee</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  { <span class="stringliteral">"util"</span>, <span class="stringliteral">"estimatesmartpriority"</span>, &<a class="code" href="mining_8cpp.html#a517e3ca69b9b9ebe24dd3b5a22f348cb">estimatesmartpriority</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="comment">/* Not shown in help */</span></div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  { <span class="stringliteral">"hidden"</span>, <span class="stringliteral">"invalidateblock"</span>, &<a class="code" href="blockchain_8cpp.html#a7e43030fb221e28db98accef3fc80232">invalidateblock</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  { <span class="stringliteral">"hidden"</span>, <span class="stringliteral">"reconsiderblock"</span>, &<a class="code" href="blockchain_8cpp.html#a29263a4d92c9f0c07c1dfb0a5fad681b">reconsiderblock</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  { <span class="stringliteral">"hidden"</span>, <span class="stringliteral">"setmocktime"</span>, &<a class="code" href="misc_8cpp.html#a916bcfc3b6f6cbcddfa702f2c7e13e83">setmocktime</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  { <span class="stringliteral">"hidden"</span>, <span class="stringliteral">"resendwallettransactions"</span>, &<a class="code" href="server_8h.html#abaf4c034b4a8144638b5a38784f8f834">resendwallettransactions</a>, <span class="keyword">true</span>},</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> </div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="comment">/* Dash features */</span></div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  { <span class="stringliteral">"dash"</span>, <span class="stringliteral">"masternode"</span>, &<a class="code" href="rpc_2masternode_8cpp.html#adc51a168fd3ea207996ae4f8d9d6c6ea">masternode</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  { <span class="stringliteral">"dash"</span>, <span class="stringliteral">"masternodelist"</span>, &<a class="code" href="rpc_2masternode_8cpp.html#ab9fd6f3adbede3574505164730b12d76">masternodelist</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  { <span class="stringliteral">"dash"</span>, <span class="stringliteral">"masternodebroadcast"</span>, &<a class="code" href="rpc_2masternode_8cpp.html#a7ae813efd78b542bd5e3cddb01174777">masternodebroadcast</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  { <span class="stringliteral">"dash"</span>, <span class="stringliteral">"gobject"</span>, &<a class="code" href="rpc_2governance_8cpp.html#a0fa637689f8c63fc6adebeb9458430db">gobject</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  { <span class="stringliteral">"dash"</span>, <span class="stringliteral">"getgovernanceinfo"</span>, &<a class="code" href="rpc_2governance_8cpp.html#afc81fe5fd8ba216ac0b7a811fd3bc59c">getgovernanceinfo</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  { <span class="stringliteral">"dash"</span>, <span class="stringliteral">"getsuperblockbudget"</span>, &<a class="code" href="rpc_2governance_8cpp.html#aef6fef851934f00dc7c2601d7bfe24d7">getsuperblockbudget</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  { <span class="stringliteral">"dash"</span>, <span class="stringliteral">"voteraw"</span>, &<a class="code" href="rpc_2governance_8cpp.html#a8b0acfa41f2702303b7abbd69587d7fc">voteraw</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  { <span class="stringliteral">"dash"</span>, <span class="stringliteral">"mnsync"</span>, &<a class="code" href="misc_8cpp.html#a2c332caf1997f143fc4477ca91df441d">mnsync</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  { <span class="stringliteral">"dash"</span>, <span class="stringliteral">"spork"</span>, &<a class="code" href="misc_8cpp.html#a8f5eff6dda04d2f984da8bafd567f140">spork</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  { <span class="stringliteral">"dash"</span>, <span class="stringliteral">"getpoolinfo"</span>, &<a class="code" href="rpc_2masternode_8cpp.html#a9777837059c081a75c9293786004269c">getpoolinfo</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  { <span class="stringliteral">"dash"</span>, <span class="stringliteral">"sentinelping"</span>, &<a class="code" href="rpc_2masternode_8cpp.html#a6ab15198ec4b055fb9d195f0a0a4b76a">sentinelping</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span> <span class="preprocessor">#ifdef ENABLE_WALLET</span></div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  { <span class="stringliteral">"dash"</span>, <span class="stringliteral">"privatesend"</span>, &<a class="code" href="rpc_2masternode_8cpp.html#a6f0f20fd2a24851d47a6120eeca7d3e4">privatesend</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> </div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="comment">/* Wallet */</span></div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"keepass"</span>, &<a class="code" href="server_8h.html#a62a9c35d11a270620170701f577ae19f">keepass</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"instantsendtoaddress"</span>, &<a class="code" href="server_8h.html#a13ae0f230ba6d349466070da38ee85f4">instantsendtoaddress</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"addmultisigaddress"</span>, &<a class="code" href="server_8h.html#a82120a4244c802d5bb54865d5ff40eac">addmultisigaddress</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"backupwallet"</span>, &<a class="code" href="server_8h.html#acca8b73f1818df72abb79ca0db7e9f27">backupwallet</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"dumpprivkey"</span>, &<a class="code" href="server_8h.html#adab6603310ec229d92dd1e85c861c6a8">dumpprivkey</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"dumphdinfo"</span>, &<a class="code" href="server_8h.html#aaccd90d5e7e92572b085d10ad92623de">dumphdinfo</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"dumpwallet"</span>, &<a class="code" href="server_8h.html#a84626901983e76a517c35e461a9a9442">dumpwallet</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"encryptwallet"</span>, &<a class="code" href="server_8h.html#a080b6ac524f3796a7653dee70513227a">encryptwallet</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"getaccountaddress"</span>, &<a class="code" href="server_8h.html#ac99e9d92aca9d4b8e87ffac94120d957">getaccountaddress</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"getaccount"</span>, &<a class="code" href="server_8h.html#ae5578a6e5c1b1c4fcbabc4708bd9d40c">getaccount</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"getaddressesbyaccount"</span>, &<a class="code" href="server_8h.html#a5395604d02b7ed6eed6bdb31cfc4982f">getaddressesbyaccount</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"getbalance"</span>, &<a class="code" href="server_8h.html#a8eed767200a352857cb9f5121d7e8c83">getbalance</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"getnewaddress"</span>, &<a class="code" href="server_8h.html#a271b9e4c68747b1c497a42e2379c590b">getnewaddress</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"getrawchangeaddress"</span>, &<a class="code" href="server_8h.html#a41a4b91bd6361b05a563ed16212ef2b2">getrawchangeaddress</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"getreceivedbyaccount"</span>, &<a class="code" href="server_8h.html#a86f8db9f5fe23719f67a95ef66181a54">getreceivedbyaccount</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"getreceivedbyaddress"</span>, &<a class="code" href="server_8h.html#a55078afb8c24cab24324b23445822fa7">getreceivedbyaddress</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"gettransaction"</span>, &<a class="code" href="server_8h.html#a0eb27b54e47a747381313eda4f2adc53">gettransaction</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"abandontransaction"</span>, &<a class="code" href="server_8h.html#abc239ad121adf1f1e79ecb284a6a6821">abandontransaction</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"getunconfirmedbalance"</span>, &<a class="code" href="server_8h.html#a3634eabf239909738791949375b497ad">getunconfirmedbalance</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"getwalletinfo"</span>, &<a class="code" href="server_8h.html#a28a02b96aa185b33ba6cfbd96b99cebc">getwalletinfo</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"importprivkey"</span>, &<a class="code" href="server_8h.html#ace3f8652191a347b888627b8e0a1d17c">importprivkey</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"importwallet"</span>, &<a class="code" href="server_8h.html#a71dce63ec2a80b836bab5f31fef8da46">importwallet</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"importelectrumwallet"</span>, &<a class="code" href="server_8h.html#accfe82c51846b7751eaae727e7f56631">importelectrumwallet</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"importaddress"</span>, &<a class="code" href="server_8h.html#ac1c1bdd8d9afbd38348c2249102d2372">importaddress</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"importpubkey"</span>, &<a class="code" href="server_8h.html#a289efe60311d54a0921b837fc9c9839c">importpubkey</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"keypoolrefill"</span>, &<a class="code" href="server_8h.html#a9a9995b663381ea6801adba2fac555b3">keypoolrefill</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"listaccounts"</span>, &<a class="code" href="server_8h.html#a491036e10ceb53040c769105231316c4">listaccounts</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"listaddressgroupings"</span>, &<a class="code" href="server_8h.html#aad84257c3e7a19c7b86961c9ce336c15">listaddressgroupings</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"listlockunspent"</span>, &<a class="code" href="server_8h.html#a8dec5337da438a28a70e3ad6a5c04d16">listlockunspent</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"listreceivedbyaccount"</span>, &<a class="code" href="server_8h.html#ac06a14504ef544537ad2b817147e44dc">listreceivedbyaccount</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"listreceivedbyaddress"</span>, &<a class="code" href="server_8h.html#ab5713e5fed8febe7372a53fde5f927a3">listreceivedbyaddress</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"listsinceblock"</span>, &<a class="code" href="server_8h.html#a8cd2e69314a540d77b79ee5ae37344f2">listsinceblock</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"listtransactions"</span>, &<a class="code" href="server_8h.html#a91cfa30b65b1e277b212689b4c2df396">listtransactions</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"listunspent"</span>, &<a class="code" href="server_8h.html#a465ffe9ab07fa4986f64d618404ba7c3">listunspent</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"lockunspent"</span>, &<a class="code" href="server_8h.html#ac107d90133b49cec9907e032c2a001ca">lockunspent</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"move"</span>, &<a class="code" href="server_8h.html#a64a4f35df567d7ff5b5d7ce92c56950c">movecmd</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"sendfrom"</span>, &<a class="code" href="server_8h.html#a887e8b6785b39cba59fe24ea952a4f10">sendfrom</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"sendmany"</span>, &<a class="code" href="server_8h.html#a02c1a7b5244896e62bc5ae698f7a76c9">sendmany</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"sendtoaddress"</span>, &<a class="code" href="server_8h.html#a36f0a0b6cd58a61c125bbe7a39ed1368">sendtoaddress</a>, <span class="keyword">false</span> },</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"setaccount"</span>, &<a class="code" href="server_8h.html#a98d0e31e436c642d77ded283a8e3810a">setaccount</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"settxfee"</span>, &<a class="code" href="server_8h.html#a2c2f8df688dd38e3ee9add52aa0d23a7">settxfee</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"signmessage"</span>, &<a class="code" href="server_8h.html#a95d30866deb9a289859518f21b6ec721">signmessage</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"walletlock"</span>, &<a class="code" href="server_8h.html#a44f57d7ae7f8f08758d8c6209078a5a9">walletlock</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"walletpassphrasechange"</span>, &<a class="code" href="server_8h.html#a63c3c88d86ea99e2c171b68a874fe8fe">walletpassphrasechange</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  { <span class="stringliteral">"wallet"</span>, <span class="stringliteral">"walletpassphrase"</span>, &<a class="code" href="server_8h.html#a001d7bf0dae09484298af47da1c84df6">walletpassphrase</a>, <span class="keyword">true</span> },</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <span class="preprocessor">#endif // ENABLE_WALLET</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"> 409</span> </div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classCRPCTable.html#a2e6e624bae4c149db2f5cbe0de84b121"> 410</a></span> <a class="code" href="classCRPCTable.html#a2e6e624bae4c149db2f5cbe0de84b121">CRPCTable::CRPCTable</a>()</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> {</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vcidx;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keywordflow">for</span> (vcidx = 0; vcidx < (<span class="keyword">sizeof</span>(<a class="code" href="server_8cpp.html#adf2988600773997baf948af95744995f">vRPCCommands</a>) / <span class="keyword">sizeof</span>(<a class="code" href="server_8cpp.html#adf2988600773997baf948af95744995f">vRPCCommands</a>[0])); vcidx++)</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  {</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keyword">const</span> <a class="code" href="classCRPCCommand.html">CRPCCommand</a> *pcmd;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span> </div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  pcmd = &<a class="code" href="server_8cpp.html#adf2988600773997baf948af95744995f">vRPCCommands</a>[vcidx];</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  mapCommands[pcmd-><a class="code" href="classCRPCCommand.html#a8da584c0d2d98be22ebff74d3cf2221c">name</a>] = pcmd;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  }</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> }</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> </div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="classCRPCTable.html#aa06a59b1f7fe34668eab9a6a4a2491fa"> 422</a></span> <span class="keyword">const</span> <a class="code" href="classCRPCCommand.html">CRPCCommand</a> *<a class="code" href="classCRPCTable.html#aa06a59b1f7fe34668eab9a6a4a2491fa">CRPCTable::operator[]</a>(<span class="keyword">const</span> std::string &<a class="code" href="rest_8cpp.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>)<span class="keyword"> const</span></div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span> <span class="keyword"></span>{</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  map<string, const CRPCCommand*>::const_iterator it = mapCommands.find(<a class="code" href="rest_8cpp.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keywordflow">if</span> (it == mapCommands.end())</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keywordflow">return</span> (*it).second;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> }</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> </div><div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="server_8h.html#adf899cb7aaf397daa8390b1b92efc4a9"> 430</a></span> <span class="keywordtype">bool</span> <a class="code" href="server_8cpp.html#adf899cb7aaf397daa8390b1b92efc4a9">StartRPC</a>()</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> {</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <a class="code" href="util_8h.html#aab1f837a2366f424bdc996fdf6352171">LogPrint</a>(<span class="stringliteral">"rpc"</span>, <span class="stringliteral">"Starting RPC\n"</span>);</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <a class="code" href="server_8cpp.html#a7aae6625056994d6eac6330ae13dbcd5">fRPCRunning</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <a class="code" href="server_8cpp.html#abac018aab3269615769dcf193e0e828e">g_rpcSignals</a>.<a class="code" href="structCRPCSignals.html#a201ab59320dae51002203903e66ec1a7">Started</a>();</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> }</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> </div><div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="server_8h.html#a9fb02940fce37b3228c69c74e706e3ae"> 438</a></span> <span class="keywordtype">void</span> <a class="code" href="server_8cpp.html#a9fb02940fce37b3228c69c74e706e3ae">InterruptRPC</a>()</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="util_8h.html#aab1f837a2366f424bdc996fdf6352171">LogPrint</a>(<span class="stringliteral">"rpc"</span>, <span class="stringliteral">"Interrupting RPC\n"</span>);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <span class="comment">// Interrupt e.g. running longpolls</span></div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <a class="code" href="server_8cpp.html#a7aae6625056994d6eac6330ae13dbcd5">fRPCRunning</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span> }</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> </div><div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="server_8h.html#a5757a50329a35771e60c8afb470e53be"> 445</a></span> <span class="keywordtype">void</span> <a class="code" href="server_8cpp.html#a5757a50329a35771e60c8afb470e53be">StopRPC</a>()</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span> {</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <a class="code" href="util_8h.html#aab1f837a2366f424bdc996fdf6352171">LogPrint</a>(<span class="stringliteral">"rpc"</span>, <span class="stringliteral">"Stopping RPC\n"</span>);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <a class="code" href="server_8cpp.html#af36de702271bb330049a08c7bfef486e">deadlineTimers</a>.clear();</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <a class="code" href="server_8cpp.html#abac018aab3269615769dcf193e0e828e">g_rpcSignals</a>.<a class="code" href="structCRPCSignals.html#a60800aedbc7b1e912cb4b432f3db7e99">Stopped</a>();</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> </div><div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="server_8h.html#a6e430f3dcb8182cc7c7330fdef63575b"> 452</a></span> <span class="keywordtype">bool</span> <a class="code" href="server_8cpp.html#a6e430f3dcb8182cc7c7330fdef63575b">IsRPCRunning</a>()</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span> {</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <span class="keywordflow">return</span> <a class="code" href="server_8cpp.html#a7aae6625056994d6eac6330ae13dbcd5">fRPCRunning</a>;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span> }</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span> </div><div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="server_8h.html#aeff535d4f2cca2e52debc19711ca4406"> 457</a></span> <span class="keywordtype">void</span> <a class="code" href="server_8cpp.html#aeff535d4f2cca2e52debc19711ca4406">SetRPCWarmupStatus</a>(<span class="keyword">const</span> std::string& newStatus)</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span> {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <a class="code" href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a>(<a class="code" href="server_8cpp.html#aaa9dc0138c0efb7b619b28cbd94cf6a4">cs_rpcWarmup</a>);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <a class="code" href="server_8cpp.html#a86c403bd9a2b959d34ef9925bc4a33bb">rpcWarmupStatus</a> = newStatus;</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> </div><div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="server_8h.html#a124bc19db90eb0d986647ecf8ad2df0f"> 463</a></span> <span class="keywordtype">void</span> <a class="code" href="server_8cpp.html#a124bc19db90eb0d986647ecf8ad2df0f">SetRPCWarmupFinished</a>()</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span> {</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <a class="code" href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a>(<a class="code" href="server_8cpp.html#aaa9dc0138c0efb7b619b28cbd94cf6a4">cs_rpcWarmup</a>);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  assert(<a class="code" href="server_8cpp.html#a72429e9cbf618d7001fbecc62fb20636">fRPCInWarmup</a>);</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <a class="code" href="server_8cpp.html#a72429e9cbf618d7001fbecc62fb20636">fRPCInWarmup</a> = <span class="keyword">false</span>;</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> </div><div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="server_8h.html#a0408560bb818610444eb2e11578eaed0"> 470</a></span> <span class="keywordtype">bool</span> <a class="code" href="server_8cpp.html#a48124711af2a35da8187a8922ec8ab3a">RPCIsInWarmup</a>(std::string *outStatus)</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> {</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <a class="code" href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a>(<a class="code" href="server_8cpp.html#aaa9dc0138c0efb7b619b28cbd94cf6a4">cs_rpcWarmup</a>);</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordflow">if</span> (outStatus)</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  *outStatus = <a class="code" href="server_8cpp.html#a86c403bd9a2b959d34ef9925bc4a33bb">rpcWarmupStatus</a>;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <span class="keywordflow">return</span> <a class="code" href="server_8cpp.html#a72429e9cbf618d7001fbecc62fb20636">fRPCInWarmup</a>;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> }</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span> </div><div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="classJSONRequest.html#a728d6b823679ab6466c127402f940eea"> 478</a></span> <span class="keywordtype">void</span> <a class="code" href="classJSONRequest.html#a728d6b823679ab6466c127402f940eea">JSONRequest::parse</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& valRequest)</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span> {</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="comment">// Parse request</span></div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="keywordflow">if</span> (!valRequest.<a class="code" href="classUniValue.html#af1a6df88c2bee59a863dd6f8d12e9be5">isObject</a>())</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</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#af867221d51315471f28ed8cdac85deadaf8310a778a7a84d76adde337d695fd0d">RPC_INVALID_REQUEST</a>, <span class="stringliteral">"Invalid Request object"</span>);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& request = valRequest.<a class="code" href="classUniValue.html#a49a6ac464f3c2d918e7379d3203c7337">get_obj</a>();</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span> </div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <span class="comment">// Parse id now so errors from here on will have the id</span></div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="keywordtype">id</span> = <a class="code" href="univalue_8h.html#a33625d562f1ef5f44ceb171d5c8f2a85">find_value</a>(request, <span class="stringliteral">"id"</span>);</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span> </div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="comment">// Parse method</span></div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <a class="code" href="classUniValue.html">UniValue</a> valMethod = <a class="code" href="univalue_8h.html#a33625d562f1ef5f44ceb171d5c8f2a85">find_value</a>(request, <span class="stringliteral">"method"</span>);</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="keywordflow">if</span> (valMethod.<a class="code" href="classUniValue.html#a3661be0f5580daceb23e5338e3a0df22">isNull</a>())</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</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#af867221d51315471f28ed8cdac85deadaf8310a778a7a84d76adde337d695fd0d">RPC_INVALID_REQUEST</a>, <span class="stringliteral">"Missing method"</span>);</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keywordflow">if</span> (!valMethod.<a class="code" href="classUniValue.html#a8abe13a4663ccfda54ae2440ed445c5a">isStr</a>())</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</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#af867221d51315471f28ed8cdac85deadaf8310a778a7a84d76adde337d695fd0d">RPC_INVALID_REQUEST</a>, <span class="stringliteral">"Method must be a string"</span>);</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  strMethod = valMethod.<a class="code" href="classUniValue.html#ab3730236f6f0ecccda0bd4f095b08258">get_str</a>();</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordflow">if</span> (strMethod != <span class="stringliteral">"getblocktemplate"</span>)</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <a class="code" href="util_8h.html#aab1f837a2366f424bdc996fdf6352171">LogPrint</a>(<span class="stringliteral">"rpc"</span>, <span class="stringliteral">"ThreadRPCServer method=%s\n"</span>, <a class="code" href="utilstrencodings_8cpp.html#a51f420f9333d2019332acb09dbd7524f">SanitizeString</a>(strMethod));</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> </div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="comment">// Parse params</span></div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <a class="code" href="classUniValue.html">UniValue</a> valParams = <a class="code" href="univalue_8h.html#a33625d562f1ef5f44ceb171d5c8f2a85">find_value</a>(request, <span class="stringliteral">"params"</span>);</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keywordflow">if</span> (valParams.<a class="code" href="classUniValue.html#a1d2e9479d4fb330a73e0fd41197aec35">isArray</a>())</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  params = valParams.<a class="code" href="classUniValue.html#aa9751b5797cb84d15b9fe4ca217f0b63">get_array</a>();</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (valParams.<a class="code" href="classUniValue.html#a3661be0f5580daceb23e5338e3a0df22">isNull</a>())</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  params = <a class="code" href="classUniValue.html">UniValue</a>(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63aa95a3bc9bbb82964abef922146cc73c4">UniValue::VARR</a>);</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00505"></a><span class="lineno"> 505</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#af867221d51315471f28ed8cdac85deadaf8310a778a7a84d76adde337d695fd0d">RPC_INVALID_REQUEST</a>, <span class="stringliteral">"Params must be an array"</span>);</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> </div><div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="server_8cpp.html#a1bd3251efe272d5201f044d838936d6b"> 508</a></span> <span class="keyword">static</span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="server_8cpp.html#a1bd3251efe272d5201f044d838936d6b">JSONRPCExecOne</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& req)</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span> {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <a class="code" href="classUniValue.html">UniValue</a> rpc_result(<a class="code" href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63a4d17ac56db012de25e26ac62daf3f475">UniValue::VOBJ</a>);</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span> </div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <a class="code" href="classJSONRequest.html">JSONRequest</a> jreq;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keywordflow">try</span> {</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  jreq.<a class="code" href="classJSONRequest.html#a728d6b823679ab6466c127402f940eea">parse</a>(req);</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>  <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a> = <a class="code" href="server_8cpp.html#a429f7846ff8cb60ec898309c28931129">tableRPC</a>.<a class="code" href="classCRPCTable.html#a30bfd77e85ecc56b58da3f8582af1ac8">execute</a>(jreq.<a class="code" href="classJSONRequest.html#ae29a3e3644f1807c85fcbb1a2d760aec">strMethod</a>, jreq.<a class="code" href="classJSONRequest.html#ae5820a9e4683722804d572223d2fb860">params</a>);</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  rpc_result = <a class="code" href="rpc_2protocol_8cpp.html#ac3b7dd20357d54461794da1213448ed8">JSONRPCReplyObj</a>(<a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>, <a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>, jreq.<a class="code" href="classJSONRequest.html#a718f01139a587532dad68351941a8c37">id</a>);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  }</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <span class="keywordflow">catch</span> (<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& objError)</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  {</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  rpc_result = <a class="code" href="rpc_2protocol_8cpp.html#ac3b7dd20357d54461794da1213448ed8">JSONRPCReplyObj</a>(<a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>, objError, jreq.<a class="code" href="classJSONRequest.html#a718f01139a587532dad68351941a8c37">id</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="keywordflow">catch</span> (<span class="keyword">const</span> std::exception& e)</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  {</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  rpc_result = <a class="code" href="rpc_2protocol_8cpp.html#ac3b7dd20357d54461794da1213448ed8">JSONRPCReplyObj</a>(<a class="code" href="univalue_8h.html#ab1cbd3b775dba07c37095e995b57e91e">NullUniValue</a>,</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <a class="code" href="rpc_2protocol_8cpp.html#a41a2234c99900304357a44796b2259d5">JSONRPCError</a>(<a class="code" href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada3632e7ba1deeda31ff77fe80bdaf7fe6">RPC_PARSE_ERROR</a>, e.what()), jreq.<a class="code" href="classJSONRequest.html#a718f01139a587532dad68351941a8c37">id</a>);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  }</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>  <span class="keywordflow">return</span> rpc_result;</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> </div><div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="server_8h.html#a7b64a127788a5ae9692d850929dd8f82"> 532</a></span> std::string <a class="code" href="server_8cpp.html#a7b64a127788a5ae9692d850929dd8f82">JSONRPCExecBatch</a>(<span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a>& vReq)</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span> {</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</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="l00535"></a><span class="lineno"> 535</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> reqIdx = 0; reqIdx < vReq.<a class="code" href="classUniValue.html#a5a7394aeb8d5584db7a90c2c041726b1">size</a>(); reqIdx++)</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  ret.<a class="code" href="classUniValue.html#a944cd1b59b040cd24c9f46b55a68d49a">push_back</a>(<a class="code" href="server_8cpp.html#a1bd3251efe272d5201f044d838936d6b">JSONRPCExecOne</a>(vReq[reqIdx]));</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span> </div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="keywordflow">return</span> ret.<a class="code" href="classUniValue.html#a8055f724aa8d0d33fa0467128922a75d">write</a>() + <span class="stringliteral">"\n"</span>;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span> }</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span> </div><div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="classCRPCTable.html#a30bfd77e85ecc56b58da3f8582af1ac8"> 541</a></span> <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="classCRPCTable.html#a30bfd77e85ecc56b58da3f8582af1ac8">CRPCTable::execute</a>(<span class="keyword">const</span> std::string &strMethod, <span class="keyword">const</span> <a class="code" href="classUniValue.html">UniValue</a> &params)<span class="keyword"> const</span></div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span> <span class="keyword"></span>{</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="comment">// Return immediately if in warmup</span></div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  {</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <a class="code" href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a>(<a class="code" href="server_8cpp.html#aaa9dc0138c0efb7b619b28cbd94cf6a4">cs_rpcWarmup</a>);</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keywordflow">if</span> (<a class="code" href="server_8cpp.html#a72429e9cbf618d7001fbecc62fb20636">fRPCInWarmup</a>)</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</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#af867221d51315471f28ed8cdac85deadab8aee859ef513c81f87aa298e8c0cf7c">RPC_IN_WARMUP</a>, <a class="code" href="server_8cpp.html#a86c403bd9a2b959d34ef9925bc4a33bb">rpcWarmupStatus</a>);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  }</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span> </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="comment">// Find method</span></div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <span class="keyword">const</span> <a class="code" href="classCRPCCommand.html">CRPCCommand</a> *pcmd = <a class="code" href="server_8cpp.html#a429f7846ff8cb60ec898309c28931129">tableRPC</a>[strMethod];</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <span class="keywordflow">if</span> (!pcmd)</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</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"</span>);</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> </div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <a class="code" href="server_8cpp.html#abac018aab3269615769dcf193e0e828e">g_rpcSignals</a>.<a class="code" href="structCRPCSignals.html#a37e5ba485cf72626d09dd13de07a14a7">PreCommand</a>(*pcmd);</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span> </div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  {</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="comment">// Execute</span></div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keywordflow">return</span> pcmd-><a class="code" href="classCRPCCommand.html#a197a7eba565b4d9673537655fcbc1344">actor</a>(params, <span class="keyword">false</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>  <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::exception& e)</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>  <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>, e.what());</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  }</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span> </div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <a class="code" href="server_8cpp.html#abac018aab3269615769dcf193e0e828e">g_rpcSignals</a>.<a class="code" href="structCRPCSignals.html#a2b35d6a50a396f3fc0662192b5fb2a39">PostCommand</a>(*pcmd);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span> }</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span> </div><div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="classCRPCTable.html#a7ebce2fd23e8343e42d36a9bcd02de95"> 570</a></span> std::vector<std::string> <a class="code" href="classCRPCTable.html#a7ebce2fd23e8343e42d36a9bcd02de95">CRPCTable::listCommands</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span> <span class="keyword"></span>{</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  std::vector<std::string> commandList;</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keyword">typedef</span> std::map<std::string, const CRPCCommand*> commandMap;</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>  std::transform( mapCommands.begin(), mapCommands.end(),</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  std::back_inserter(commandList),</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  boost::bind(&commandMap::value_type::first,_1) );</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="keywordflow">return</span> commandList;</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> </div><div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="server_8h.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b"> 581</a></span> std::string <a class="code" href="server_8cpp.html#a26bafe3d526ee8cbc84b3c0b0dc3a43b">HelpExampleCli</a>(<span class="keyword">const</span> std::string& methodname, <span class="keyword">const</span> std::string& args)</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span> {</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="keywordflow">return</span> <span class="stringliteral">"> dash-cli "</span> + methodname + <span class="stringliteral">" "</span> + args + <span class="stringliteral">"\n"</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"> 585</span> </div><div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="server_8h.html#a9ef4f8fb114508ceb861a0e8c3e0d26e"> 586</a></span> std::string <a class="code" href="server_8cpp.html#a9ef4f8fb114508ceb861a0e8c3e0d26e">HelpExampleRpc</a>(<span class="keyword">const</span> std::string& methodname, <span class="keyword">const</span> std::string& args)</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span> {</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <span class="keywordflow">return</span> <span class="stringliteral">"> curl --user myusername --data-binary '{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", "</span></div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <span class="stringliteral">"\"method\": \""</span> + methodname + <span class="stringliteral">"\", \"params\": ["</span> + args + <span class="stringliteral">"] }' -H 'content-type: text/plain;' http://127.0.0.1:9998/\n"</span>;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span> }</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span> </div><div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="server_8h.html#a04892a1dafe5538aaafb853d31964d05"> 592</a></span> <span class="keywordtype">void</span> <a class="code" href="server_8cpp.html#a04892a1dafe5538aaafb853d31964d05">RPCRegisterTimerInterface</a>(<a class="code" href="classRPCTimerInterface.html">RPCTimerInterface</a> *iface)</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span> {</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <a class="code" href="server_8cpp.html#a49d4f64cc535717e3281fa0636c635c4">timerInterfaces</a>.push_back(iface);</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span> }</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span> </div><div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="server_8h.html#a05684ac366579d1702ece7a58d7bbda3"> 597</a></span> <span class="keywordtype">void</span> <a class="code" href="server_8cpp.html#a05684ac366579d1702ece7a58d7bbda3">RPCUnregisterTimerInterface</a>(<a class="code" href="classRPCTimerInterface.html">RPCTimerInterface</a> *iface)</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span> {</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  std::vector<RPCTimerInterface*>::iterator i = std::find(<a class="code" href="server_8cpp.html#a49d4f64cc535717e3281fa0636c635c4">timerInterfaces</a>.begin(), <a class="code" href="server_8cpp.html#a49d4f64cc535717e3281fa0636c635c4">timerInterfaces</a>.end(), iface);</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  assert(i != <a class="code" href="server_8cpp.html#a49d4f64cc535717e3281fa0636c635c4">timerInterfaces</a>.end());</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <a class="code" href="server_8cpp.html#a49d4f64cc535717e3281fa0636c635c4">timerInterfaces</a>.erase(i);</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span> }</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span> </div><div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="server_8h.html#a5061d3a516e4daf4f4be1e11fc98248a"> 604</a></span> <span class="keywordtype">void</span> <a class="code" href="server_8cpp.html#a5061d3a516e4daf4f4be1e11fc98248a">RPCRunLater</a>(<span class="keyword">const</span> std::string& <a class="code" href="rest_8cpp.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, boost::function<<span class="keywordtype">void</span>(<span class="keywordtype">void</span>)> func, int64_t nSeconds)</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span> {</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <span class="keywordflow">if</span> (<a class="code" href="server_8cpp.html#a49d4f64cc535717e3281fa0636c635c4">timerInterfaces</a>.empty())</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</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>, <span class="stringliteral">"No timer handler registered for RPC"</span>);</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <a class="code" href="server_8cpp.html#af36de702271bb330049a08c7bfef486e">deadlineTimers</a>.erase(<a class="code" href="rest_8cpp.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>);</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  <a class="code" href="classRPCTimerInterface.html">RPCTimerInterface</a>* timerInterface = <a class="code" href="server_8cpp.html#a49d4f64cc535717e3281fa0636c635c4">timerInterfaces</a>.back();</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <a class="code" href="util_8h.html#aab1f837a2366f424bdc996fdf6352171">LogPrint</a>(<span class="stringliteral">"rpc"</span>, <span class="stringliteral">"queue run of timer %s in %i seconds (using %s)\n"</span>, <a class="code" href="rest_8cpp.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, nSeconds, timerInterface-><a class="code" href="classRPCTimerInterface.html#afbb7a79b18bdbc1a6900ba8eb882c5b3">Name</a>());</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <a class="code" href="server_8cpp.html#af36de702271bb330049a08c7bfef486e">deadlineTimers</a>.insert(std::make_pair(<a class="code" href="rest_8cpp.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, boost::shared_ptr<RPCTimerBase>(timerInterface-><a class="code" href="classRPCTimerInterface.html#a4588767c14008834cb7f035a3f2de2e9">NewTimer</a>(func, nSeconds*1000))));</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> </div><div class="line"><a name="l00614"></a><span class="lineno"><a class="line" href="server_8h.html#a429f7846ff8cb60ec898309c28931129"> 614</a></span> <span class="keyword">const</span> <a class="code" href="classCRPCTable.html">CRPCTable</a> <a class="code" href="server_8cpp.html#a429f7846ff8cb60ec898309c28931129">tableRPC</a>;</div><div class="ttc" id="server_8h_html_ace3f8652191a347b888627b8e0a1d17c"><div class="ttname"><a href="server_8h.html#ace3f8652191a347b888627b8e0a1d17c">importprivkey</a></div><div class="ttdeci">UniValue importprivkey(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcdump_8cpp_source.html#l00076">rpcdump.cpp:76</a></div></div>
|
|
<div class="ttc" id="server_8h_html_abc239ad121adf1f1e79ecb284a6a6821"><div class="ttname"><a href="server_8h.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="server_8h_html_a41a4b91bd6361b05a563ed16212ef2b2"><div class="ttname"><a href="server_8h.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="server_8h_html_a82120a4244c802d5bb54865d5ff40eac"><div class="ttname"><a href="server_8h.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="rawtransaction_8cpp_html_acf5847645cf9f53013246c5197529fb3"><div class="ttname"><a href="rawtransaction_8cpp.html#acf5847645cf9f53013246c5197529fb3">gettxoutproof</a></div><div class="ttdeci">UniValue gettxoutproof(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rawtransaction_8cpp_source.html#l00235">rawtransaction.cpp:235</a></div></div>
|
|
<div class="ttc" id="mining_8cpp_html_a5a029660d3be9af85e391d50ca5b1bcb"><div class="ttname"><a href="mining_8cpp.html#a5a029660d3be9af85e391d50ca5b1bcb">prioritisetransaction</a></div><div class="ttdeci">UniValue prioritisetransaction(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="mining_8cpp_source.html#l00279">mining.cpp:279</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_aefdb776333651cddcd73ad7a58d36c8e"><div class="ttname"><a href="server_8cpp.html#aefdb776333651cddcd73ad7a58d36c8e">ParseHexV</a></div><div class="ttdeci">vector< unsigned char > ParseHexV(const UniValue &v, string strName)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00147">server.cpp:147</a></div></div>
|
|
<div class="ttc" id="mining_8cpp_html_a5691372c7149be5201e6431944bfaef6"><div class="ttname"><a href="mining_8cpp.html#a5691372c7149be5201e6431944bfaef6">getnetworkhashps</a></div><div class="ttdeci">UniValue getnetworkhashps(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="mining_8cpp_source.html#l00081">mining.cpp:81</a></div></div>
|
|
<div class="ttc" id="server_8h_html_ac06a14504ef544537ad2b817147e44dc"><div class="ttname"><a href="server_8h.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="misc_8cpp_html_a8f5eff6dda04d2f984da8bafd567f140"><div class="ttname"><a href="misc_8cpp.html#a8f5eff6dda04d2f984da8bafd567f140">spork</a></div><div class="ttdeci">UniValue spork(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="misc_8cpp_source.html#l00225">misc.cpp:225</a></div></div>
|
|
<div class="ttc" id="server_8h_html_abaf4c034b4a8144638b5a38784f8f834"><div class="ttname"><a href="server_8h.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="server_8h_html_a001d7bf0dae09484298af47da1c84df6"><div class="ttname"><a href="server_8h.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="classCRPCTable_html_aa06a59b1f7fe34668eab9a6a4a2491fa"><div class="ttname"><a href="classCRPCTable.html#aa06a59b1f7fe34668eab9a6a4a2491fa">CRPCTable::operator[]</a></div><div class="ttdeci">const CRPCCommand * operator[](const std::string &name) const</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00422">server.cpp:422</a></div></div>
|
|
<div class="ttc" id="misc_8cpp_html_a05e40b15500611c85e2c821a76ef13ae"><div class="ttname"><a href="misc_8cpp.html#a05e40b15500611c85e2c821a76ef13ae">getaddressbalance</a></div><div class="ttdeci">UniValue getaddressbalance(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="misc_8cpp_source.html#l00809">misc.cpp:809</a></div></div>
|
|
<div class="ttc" id="server_8h_html_a84626901983e76a517c35e461a9a9442"><div class="ttname"><a href="server_8h.html#a84626901983e76a517c35e461a9a9442">dumpwallet</a></div><div class="ttdeci">UniValue dumpwallet(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcdump_8cpp_source.html#l00629">rpcdump.cpp:629</a></div></div>
|
|
<div class="ttc" id="server_8h_html_a5395604d02b7ed6eed6bdb31cfc4982f"><div class="ttname"><a href="server_8h.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="structCRPCSignals_html_a201ab59320dae51002203903e66ec1a7"><div class="ttname"><a href="structCRPCSignals.html#a201ab59320dae51002203903e66ec1a7">CRPCSignals::Started</a></div><div class="ttdeci">boost::signals2::signal< void()> Started</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00044">server.cpp:44</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="server_8h_html_a3634eabf239909738791949375b497ad"><div class="ttname"><a href="server_8h.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="classUniValue_html_a5b33bfd4be1574e610eee5a7cdae77d1"><div class="ttname"><a href="classUniValue.html#a5b33bfd4be1574e610eee5a7cdae77d1">UniValue::type</a></div><div class="ttdeci">enum VType type() const</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8h_source.html#l00155">univalue.h:155</a></div></div>
|
|
<div class="ttc" id="misc_8cpp_html_a66c0a18ed8a096076d8efa94ecf87c30"><div class="ttname"><a href="misc_8cpp.html#a66c0a18ed8a096076d8efa94ecf87c30">getaddresstxids</a></div><div class="ttdeci">UniValue getaddresstxids(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="misc_8cpp_source.html#l00865">misc.cpp:865</a></div></div>
|
|
<div class="ttc" id="rpc_2governance_8cpp_html_afc81fe5fd8ba216ac0b7a811fd3bc59c"><div class="ttname"><a href="rpc_2governance_8cpp.html#afc81fe5fd8ba216ac0b7a811fd3bc59c">getgovernanceinfo</a></div><div class="ttdeci">UniValue getgovernanceinfo(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2governance_8cpp_source.html#l00897">governance.cpp:897</a></div></div>
|
|
<div class="ttc" id="server_8h_html_accfe82c51846b7751eaae727e7f56631"><div class="ttname"><a href="server_8h.html#accfe82c51846b7751eaae727e7f56631">importelectrumwallet</a></div><div class="ttdeci">UniValue importelectrumwallet(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcdump_8cpp_source.html#l00412">rpcdump.cpp:412</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_a6e430f3dcb8182cc7c7330fdef63575b"><div class="ttname"><a href="server_8cpp.html#a6e430f3dcb8182cc7c7330fdef63575b">IsRPCRunning</a></div><div class="ttdeci">bool IsRPCRunning()</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00452">server.cpp:452</a></div></div>
|
|
<div class="ttc" id="server_8h_html_a289efe60311d54a0921b837fc9c9839c"><div class="ttname"><a href="server_8h.html#a289efe60311d54a0921b837fc9c9839c">importpubkey</a></div><div class="ttdeci">UniValue importpubkey(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcdump_8cpp_source.html#l00247">rpcdump.cpp:247</a></div></div>
|
|
<div class="ttc" id="blockchain_8cpp_html_ac61335dee09545c4069daba061dfc780"><div class="ttname"><a href="blockchain_8cpp.html#ac61335dee09545c4069daba061dfc780">getblockheader</a></div><div class="ttdeci">UniValue getblockheader(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="blockchain_8cpp_source.html#l00336">blockchain.cpp:336</a></div></div>
|
|
<div class="ttc" id="server_8h_html_a9a9995b663381ea6801adba2fac555b3"><div class="ttname"><a href="server_8h.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="rpc_2masternode_8cpp_html_a6f0f20fd2a24851d47a6120eeca7d3e4"><div class="ttname"><a href="rpc_2masternode_8cpp.html#a6f0f20fd2a24851d47a6120eeca7d3e4">privatesend</a></div><div class="ttdeci">UniValue privatesend(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2masternode_8cpp_source.html#l00025">masternode.cpp:25</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_aeff535d4f2cca2e52debc19711ca4406"><div class="ttname"><a href="server_8cpp.html#aeff535d4f2cca2e52debc19711ca4406">SetRPCWarmupStatus</a></div><div class="ttdeci">void SetRPCWarmupStatus(const std::string &newStatus)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00457">server.cpp:457</a></div></div>
|
|
<div class="ttc" id="classRPCTimerInterface_html_afbb7a79b18bdbc1a6900ba8eb882c5b3"><div class="ttname"><a href="classRPCTimerInterface.html#afbb7a79b18bdbc1a6900ba8eb882c5b3">RPCTimerInterface::Name</a></div><div class="ttdeci">virtual const char * Name()=0</div></div>
|
|
<div class="ttc" id="classCRPCCommand_html_a8da584c0d2d98be22ebff74d3cf2221c"><div class="ttname"><a href="classCRPCCommand.html#a8da584c0d2d98be22ebff74d3cf2221c">CRPCCommand::name</a></div><div class="ttdeci">std::string name</div><div class="ttdef"><b>Definition:</b> <a href="server_8h_source.html#l00120">server.h:120</a></div></div>
|
|
<div class="ttc" id="blockchain_8cpp_html_aa46e23107c69ef15b3ad58ae330c5c73"><div class="ttname"><a href="blockchain_8cpp.html#aa46e23107c69ef15b3ad58ae330c5c73">getdifficulty</a></div><div class="ttdeci">UniValue getdifficulty(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="blockchain_8cpp_source.html#l00165">blockchain.cpp:165</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="namespaceRPCServer_html_a6150327eb9a893eb202bd7f922e3529f"><div class="ttname"><a href="namespaceRPCServer.html#a6150327eb9a893eb202bd7f922e3529f">RPCServer::OnPreCommand</a></div><div class="ttdeci">void OnPreCommand(boost::function< void(const CRPCCommand &)> slot)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00060">server.cpp:60</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_a7b64a127788a5ae9692d850929dd8f82"><div class="ttname"><a href="server_8cpp.html#a7b64a127788a5ae9692d850929dd8f82">JSONRPCExecBatch</a></div><div class="ttdeci">std::string JSONRPCExecBatch(const UniValue &vReq)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00532">server.cpp:532</a></div></div>
|
|
<div class="ttc" id="classJSONRequest_html_a718f01139a587532dad68351941a8c37"><div class="ttname"><a href="classJSONRequest.html#a718f01139a587532dad68351941a8c37">JSONRequest::id</a></div><div class="ttdeci">UniValue id</div><div class="ttdef"><b>Definition:</b> <a href="server_8h_source.html#l00038">server.h:38</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="amount_8h_html_aed6bcb17bc73a5dcf33250e9c2c023cc"><div class="ttname"><a href="amount_8h.html#aed6bcb17bc73a5dcf33250e9c2c023cc">COIN</a></div><div class="ttdeci">static const CAmount COIN</div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00016">amount.h:16</a></div></div>
|
|
<div class="ttc" id="mining_8cpp_html_a054ca23f5d86a8ca30138464ba10008c"><div class="ttname"><a href="mining_8cpp.html#a054ca23f5d86a8ca30138464ba10008c">getblocktemplate</a></div><div class="ttdeci">UniValue getblocktemplate(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="mining_8cpp_source.html#l00337">mining.cpp:337</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_a8abe13a4663ccfda54ae2440ed445c5a"><div class="ttname"><a href="classUniValue.html#a8abe13a4663ccfda54ae2440ed445c5a">UniValue::isStr</a></div><div class="ttdeci">bool isStr() const</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8h_source.html#l00081">univalue.h:81</a></div></div>
|
|
<div class="ttc" id="misc_8cpp_html_a17a8c4a749756fbd165c8239de13ffc9"><div class="ttname"><a href="misc_8cpp.html#a17a8c4a749756fbd165c8239de13ffc9">getaddressdeltas</a></div><div class="ttdeci">UniValue getaddressdeltas(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="misc_8cpp_source.html#l00721">misc.cpp:721</a></div></div>
|
|
<div class="ttc" id="misc_8cpp_html_a1bfb89f6ba5c04647f5f9494b42517d6"><div class="ttname"><a href="misc_8cpp.html#a1bfb89f6ba5c04647f5f9494b42517d6">validateaddress</a></div><div class="ttdeci">UniValue validateaddress(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="misc_8cpp_source.html#l00270">misc.cpp:270</a></div></div>
|
|
<div class="ttc" id="rpc_2governance_8cpp_html_a0fa637689f8c63fc6adebeb9458430db"><div class="ttname"><a href="rpc_2governance_8cpp.html#a0fa637689f8c63fc6adebeb9458430db">gobject</a></div><div class="ttdeci">UniValue gobject(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2governance_8cpp_source.html#l00025">governance.cpp:25</a></div></div>
|
|
<div class="ttc" id="amount_8h_html_a12db56a9a1c931941f0943ecbb278aae"><div class="ttname"><a href="amount_8h.html#a12db56a9a1c931941f0943ecbb278aae">MoneyRange</a></div><div class="ttdeci">bool MoneyRange(const CAmount &nValue)</div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00031">amount.h:31</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="server_8cpp_html_a4127509230eb67be5d765b4a95ddf392"><div class="ttname"><a href="server_8cpp.html#a4127509230eb67be5d765b4a95ddf392">ParseHashO</a></div><div class="ttdeci">uint256 ParseHashO(const UniValue &o, string strKey)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00143">server.cpp:143</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_a7aae6625056994d6eac6330ae13dbcd5"><div class="ttname"><a href="server_8cpp.html#a7aae6625056994d6eac6330ae13dbcd5">fRPCRunning</a></div><div class="ttdeci">static bool fRPCRunning</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00032">server.cpp:32</a></div></div>
|
|
<div class="ttc" id="namespaceRPCServer_html"><div class="ttname"><a href="namespaceRPCServer.html">RPCServer</a></div><div class="ttdef"><b>Definition:</b> <a href="server_8h_source.html#l00024">server.h:24</a></div></div>
|
|
<div class="ttc" id="server_8h_html_a2c2f8df688dd38e3ee9add52aa0d23a7"><div class="ttname"><a href="server_8h.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="blockchain_8cpp_html_a29263a4d92c9f0c07c1dfb0a5fad681b"><div class="ttname"><a href="blockchain_8cpp.html#a29263a4d92c9f0c07c1dfb0a5fad681b">reconsiderblock</a></div><div class="ttdeci">UniValue reconsiderblock(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="blockchain_8cpp_source.html#l01021">blockchain.cpp:1021</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_a4c9a5fa9114affbf31f6e346c032be12"><div class="ttname"><a href="classUniValue.html#a4c9a5fa9114affbf31f6e346c032be12">UniValue::getValStr</a></div><div class="ttdeci">const std::string & getValStr() const</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8h_source.html#l00066">univalue.h:66</a></div></div>
|
|
<div class="ttc" id="server_8h_html_a86f8db9f5fe23719f67a95ef66181a54"><div class="ttname"><a href="server_8h.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="classRPCTimerInterface_html_a4588767c14008834cb7f035a3f2de2e9"><div class="ttname"><a href="classRPCTimerInterface.html#a4588767c14008834cb7f035a3f2de2e9">RPCTimerInterface::NewTimer</a></div><div class="ttdeci">virtual RPCTimerBase * NewTimer(boost::function< void(void)> &func, int64_t millis)=0</div></div>
|
|
<div class="ttc" id="server_8h_html_adab6603310ec229d92dd1e85c861c6a8"><div class="ttname"><a href="server_8h.html#adab6603310ec229d92dd1e85c861c6a8">dumpprivkey</a></div><div class="ttdeci">UniValue dumpprivkey(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcdump_8cpp_source.html#l00546">rpcdump.cpp:546</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_a9fb02940fce37b3228c69c74e706e3ae"><div class="ttname"><a href="server_8cpp.html#a9fb02940fce37b3228c69c74e706e3ae">InterruptRPC</a></div><div class="ttdeci">void InterruptRPC()</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00438">server.cpp:438</a></div></div>
|
|
<div class="ttc" id="server_8h_html_a8eed767200a352857cb9f5121d7e8c83"><div class="ttname"><a href="server_8h.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="rpc_2net_8cpp_html_a6362df8bee792259a0bb6da2df81d6e0"><div class="ttname"><a href="rpc_2net_8cpp.html#a6362df8bee792259a0bb6da2df81d6e0">clearbanned</a></div><div class="ttdeci">UniValue clearbanned(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2net_8cpp_source.html#l00562">net.cpp:562</a></div></div>
|
|
<div class="ttc" id="misc_8cpp_html_a7a839b5e8bc25ff219c614c170d8053b"><div class="ttname"><a href="misc_8cpp.html#a7a839b5e8bc25ff219c614c170d8053b">getspentinfo</a></div><div class="ttdeci">UniValue getspentinfo(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="misc_8cpp_source.html#l00948">misc.cpp:948</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="rawtransaction_8cpp_html_aab9a57fd8f857122f587feee00a7757c"><div class="ttname"><a href="rawtransaction_8cpp.html#aab9a57fd8f857122f587feee00a7757c">getrawtransaction</a></div><div class="ttdeci">UniValue getrawtransaction(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rawtransaction_8cpp_source.html#l00144">rawtransaction.cpp:144</a></div></div>
|
|
<div class="ttc" id="server_8h_html_a491036e10ceb53040c769105231316c4"><div class="ttname"><a href="server_8h.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="blockchain_8cpp_html_a19b979ff4a0ba17c22baf73d950ed5f1"><div class="ttname"><a href="blockchain_8cpp.html#a19b979ff4a0ba17c22baf73d950ed5f1">getblockheaders</a></div><div class="ttdeci">UniValue getblockheaders(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="blockchain_8cpp_source.html#l00394">blockchain.cpp:394</a></div></div>
|
|
<div class="ttc" id="server_8h_html_a55078afb8c24cab24324b23445822fa7"><div class="ttname"><a href="server_8h.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="rpc_2governance_8cpp_html_aef6fef851934f00dc7c2601d7bfe24d7"><div class="ttname"><a href="rpc_2governance_8cpp.html#aef6fef851934f00dc7c2601d7bfe24d7">getsuperblockbudget</a></div><div class="ttdeci">UniValue getsuperblockbudget(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2governance_8cpp_source.html#l00955">governance.cpp:955</a></div></div>
|
|
<div class="ttc" id="rpc_2masternode_8cpp_html_a6ab15198ec4b055fb9d195f0a0a4b76a"><div class="ttname"><a href="rpc_2masternode_8cpp.html#a6ab15198ec4b055fb9d195f0a0a4b76a">sentinelping</a></div><div class="ttdeci">UniValue sentinelping(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2masternode_8cpp_source.html#l00836">masternode.cpp:836</a></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="server_8h_html_a91cfa30b65b1e277b212689b4c2df396"><div class="ttname"><a href="server_8h.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="mining_8cpp_html_ad42aeaf15121dc760b090f64ef9d5484"><div class="ttname"><a href="mining_8cpp.html#ad42aeaf15121dc760b090f64ef9d5484">estimatepriority</a></div><div class="ttdeci">UniValue estimatepriority(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="mining_8cpp_source.html#l00842">mining.cpp:842</a></div></div>
|
|
<div class="ttc" id="server_8h_html_ae5578a6e5c1b1c4fcbabc4708bd9d40c"><div class="ttname"><a href="server_8h.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="blockchain_8cpp_html_a5d2241797e79623e7a558ab617415652"><div class="ttname"><a href="blockchain_8cpp.html#a5d2241797e79623e7a558ab617415652">gettxout</a></div><div class="ttdeci">UniValue gettxout(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="blockchain_8cpp_source.html#l00591">blockchain.cpp:591</a></div></div>
|
|
<div class="ttc" id="server_8h_html_a02c1a7b5244896e62bc5ae698f7a76c9"><div class="ttname"><a href="server_8h.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="structCRPCSignals_html_a2b35d6a50a396f3fc0662192b5fb2a39"><div class="ttname"><a href="structCRPCSignals.html#a2b35d6a50a396f3fc0662192b5fb2a39">CRPCSignals::PostCommand</a></div><div class="ttdeci">boost::signals2::signal< void(const CRPCCommand &)> PostCommand</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00047">server.cpp:47</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="server_8cpp_html_adf2988600773997baf948af95744995f"><div class="ttname"><a href="server_8cpp.html#adf2988600773997baf948af95744995f">vRPCCommands</a></div><div class="ttdeci">static const CRPCCommand vRPCCommands[]</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00256">server.cpp:256</a></div></div>
|
|
<div class="ttc" id="blockchain_8cpp_html_afdd7f5b03a6ab23f3627721b074ef606"><div class="ttname"><a href="blockchain_8cpp.html#afdd7f5b03a6ab23f3627721b074ef606">getblock</a></div><div class="ttdeci">UniValue getblock(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="blockchain_8cpp_source.html#l00483">blockchain.cpp:483</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deadab8aee859ef513c81f87aa298e8c0cf7c"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadab8aee859ef513c81f87aa298e8c0cf7c">RPC_IN_WARMUP</a></div><div class="ttdoc">Transaction already in chain. </div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00052">protocol.h:52</a></div></div>
|
|
<div class="ttc" id="server_8h_html_a887e8b6785b39cba59fe24ea952a4f10"><div class="ttname"><a href="server_8h.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="classAnnotatedMixin_html"><div class="ttname"><a href="classAnnotatedMixin.html">AnnotatedMixin< boost::recursive_mutex ></a></div></div>
|
|
<div class="ttc" id="server_8h_html_acca8b73f1818df72abb79ca0db7e9f27"><div class="ttname"><a href="server_8h.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="server_8h_html_a465ffe9ab07fa4986f64d618404ba7c3"><div class="ttname"><a href="server_8h.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="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="server_8h_html_a95d30866deb9a289859518f21b6ec721"><div class="ttname"><a href="server_8h.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="server_8h_html_ac99e9d92aca9d4b8e87ffac94120d957"><div class="ttname"><a href="server_8h.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="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="server_8h_html_a36f0a0b6cd58a61c125bbe7a39ed1368"><div class="ttname"><a href="server_8h.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="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="blockchain_8cpp_html_a077683eedbf989d18fd1d552eecdbc43"><div class="ttname"><a href="blockchain_8cpp.html#a077683eedbf989d18fd1d552eecdbc43">getblockhashes</a></div><div class="ttdeci">UniValue getblockhashes(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="blockchain_8cpp_source.html#l00277">blockchain.cpp:277</a></div></div>
|
|
<div class="ttc" id="rpc_2net_8cpp_html_ad5b59cf726066609c98a9508ed42ad1c"><div class="ttname"><a href="rpc_2net_8cpp.html#ad5b59cf726066609c98a9508ed42ad1c">listbanned</a></div><div class="ttdeci">UniValue listbanned(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2net_8cpp_source.html#l00529">net.cpp:529</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="misc_8cpp_html_a9fd46cdbb9f6cdfc7a6033e7efd95a73"><div class="ttname"><a href="misc_8cpp.html#a9fd46cdbb9f6cdfc7a6033e7efd95a73">getaddressutxos</a></div><div class="ttdeci">UniValue getaddressutxos(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="misc_8cpp_source.html#l00654">misc.cpp:654</a></div></div>
|
|
<div class="ttc" id="server_8h_html_a78cbbebe13bd498eda54ea6b350979fc"><div class="ttname"><a href="server_8h.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="mining_8cpp_html_a220fade8a685be34364aad455f99f6d6"><div class="ttname"><a href="mining_8cpp.html#a220fade8a685be34364aad455f99f6d6">submitblock</a></div><div class="ttdeci">UniValue submitblock(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="mining_8cpp_source.html#l00755">mining.cpp:755</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="server_8cpp_html_a124bc19db90eb0d986647ecf8ad2df0f"><div class="ttname"><a href="server_8cpp.html#a124bc19db90eb0d986647ecf8ad2df0f">SetRPCWarmupFinished</a></div><div class="ttdeci">void SetRPCWarmupFinished()</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00463">server.cpp:463</a></div></div>
|
|
<div class="ttc" id="rpc_2net_8cpp_html_a2babdf1a5f8b5a7c3340e76b420b0454"><div class="ttname"><a href="rpc_2net_8cpp.html#a2babdf1a5f8b5a7c3340e76b420b0454">getaddednodeinfo</a></div><div class="ttdeci">UniValue getaddednodeinfo(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2net_8cpp_source.html#l00257">net.cpp:257</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="utilstrencodings_8h_html"><div class="ttname"><a href="utilstrencodings_8h.html">utilstrencodings.h</a></div></div>
|
|
<div class="ttc" id="rpc_2net_8cpp_html_aebdba1ceb9ea080015c022918ada0714"><div class="ttname"><a href="rpc_2net_8cpp.html#aebdba1ceb9ea080015c022918ada0714">disconnectnode</a></div><div class="ttdeci">UniValue disconnectnode(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2net_8cpp_source.html#l00234">net.cpp:234</a></div></div>
|
|
<div class="ttc" id="blockchain_8cpp_html_a30b96575c158ca0465dbdb25705c4ca9"><div class="ttname"><a href="blockchain_8cpp.html#a30b96575c158ca0465dbdb25705c4ca9">verifychain</a></div><div class="ttdeci">UniValue verifychain(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="blockchain_8cpp_source.html#l00671">blockchain.cpp:671</a></div></div>
|
|
<div class="ttc" id="structCRPCSignals_html_a37e5ba485cf72626d09dd13de07a14a7"><div class="ttname"><a href="structCRPCSignals.html#a37e5ba485cf72626d09dd13de07a14a7">CRPCSignals::PreCommand</a></div><div class="ttdeci">boost::signals2::signal< void(const CRPCCommand &)> PreCommand</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00046">server.cpp:46</a></div></div>
|
|
<div class="ttc" id="univalue_8h_html_aa037153cdbc98dd3683ff1918dc70932"><div class="ttname"><a href="univalue_8h.html#aa037153cdbc98dd3683ff1918dc70932">uvTypeName</a></div><div class="ttdeci">const char * uvTypeName(UniValue::VType t)</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8cpp_source.html#l00265">univalue.cpp:265</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_a429f7846ff8cb60ec898309c28931129"><div class="ttname"><a href="server_8cpp.html#a429f7846ff8cb60ec898309c28931129">tableRPC</a></div><div class="ttdeci">const CRPCTable tableRPC</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00614">server.cpp:614</a></div></div>
|
|
<div class="ttc" id="server_8h_html_a271b9e4c68747b1c497a42e2379c590b"><div class="ttname"><a href="server_8h.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="rpc_2net_8cpp_html_addaec836e7780e0adeddbd6eaa4c5b71"><div class="ttname"><a href="rpc_2net_8cpp.html#addaec836e7780e0adeddbd6eaa4c5b71">setban</a></div><div class="ttdeci">UniValue setban(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2net_8cpp_source.html#l00465">net.cpp:465</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="server_8h_html_a98d0e31e436c642d77ded283a8e3810a"><div class="ttname"><a href="server_8h.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="blockchain_8cpp_html_a29c9c6e3c2c8c53e489b47348419905e"><div class="ttname"><a href="blockchain_8cpp.html#a29c9c6e3c2c8c53e489b47348419905e">getmempoolinfo</a></div><div class="ttdeci">UniValue getmempoolinfo(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="blockchain_8cpp_source.html#l00961">blockchain.cpp:961</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="util_8h_html_aab1f837a2366f424bdc996fdf6352171"><div class="ttname"><a href="util_8h.html#aab1f837a2366f424bdc996fdf6352171">LogPrint</a></div><div class="ttdeci">static int LogPrint(const char *category, const char *format)</div><div class="ttdef"><b>Definition:</b> <a href="util_8h_source.html#l00126">util.h:126</a></div></div>
|
|
<div class="ttc" id="blockchain_8cpp_html_ac1ec45e4b8f71fd32a1a3a984c62429f"><div class="ttname"><a href="blockchain_8cpp.html#ac1ec45e4b8f71fd32a1a3a984c62429f">getblockhash</a></div><div class="ttdeci">UniValue getblockhash(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="blockchain_8cpp_source.html#l00311">blockchain.cpp:311</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_a49d4f64cc535717e3281fa0636c635c4"><div class="ttname"><a href="server_8cpp.html#a49d4f64cc535717e3281fa0636c635c4">timerInterfaces</a></div><div class="ttdeci">static std::vector< RPCTimerInterface * > timerInterfaces</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00037">server.cpp:37</a></div></div>
|
|
<div class="ttc" id="server_8h_html_a62a9c35d11a270620170701f577ae19f"><div class="ttname"><a href="server_8h.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="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="blockchain_8cpp_html_ae0f8b6c1a99fcf8a0e786df27a41a40d"><div class="ttname"><a href="blockchain_8cpp.html#ae0f8b6c1a99fcf8a0e786df27a41a40d">getblockcount</a></div><div class="ttdeci">UniValue getblockcount(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="blockchain_8cpp_source.html#l00131">blockchain.cpp:131</a></div></div>
|
|
<div class="ttc" id="rest_8cpp_html_a8f8f80d37794cde9472343e4487ba3eb"><div class="ttname"><a href="rest_8cpp.html#a8f8f80d37794cde9472343e4487ba3eb">name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="rest_8cpp_source.html#l00037">rest.cpp:37</a></div></div>
|
|
<div class="ttc" id="classCRPCCommand_html_a197a7eba565b4d9673537655fcbc1344"><div class="ttname"><a href="classCRPCCommand.html#a197a7eba565b4d9673537655fcbc1344">CRPCCommand::actor</a></div><div class="ttdeci">rpcfn_type actor</div><div class="ttdef"><b>Definition:</b> <a href="server_8h_source.html#l00121">server.h:121</a></div></div>
|
|
<div class="ttc" id="namespaceRPCServer_html_a7c3a8e18df87039ee9c3ea4217b89b0c"><div class="ttname"><a href="namespaceRPCServer.html#a7c3a8e18df87039ee9c3ea4217b89b0c">RPCServer::OnStarted</a></div><div class="ttdeci">void OnStarted(boost::function< void()> slot)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00050">server.cpp:50</a></div></div>
|
|
<div class="ttc" id="rpc_2masternode_8cpp_html_adc51a168fd3ea207996ae4f8d9d6c6ea"><div class="ttname"><a href="rpc_2masternode_8cpp.html#adc51a168fd3ea207996ae4f8d9d6c6ea">masternode</a></div><div class="ttdeci">UniValue masternode(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2masternode_8cpp_source.html#l00096">masternode.cpp:96</a></div></div>
|
|
<div class="ttc" id="server_8h_html_a28a02b96aa185b33ba6cfbd96b99cebc"><div class="ttname"><a href="server_8h.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="univalue_8h_html"><div class="ttname"><a href="univalue_8h.html">univalue.h</a></div></div>
|
|
<div class="ttc" id="server_8h_html_a8dec5337da438a28a70e3ad6a5c04d16"><div class="ttname"><a href="server_8h.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="server_8cpp_html_a1bd3251efe272d5201f044d838936d6b"><div class="ttname"><a href="server_8cpp.html#a1bd3251efe272d5201f044d838936d6b">JSONRPCExecOne</a></div><div class="ttdeci">static UniValue JSONRPCExecOne(const UniValue &req)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00508">server.cpp:508</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="mining_8cpp_html_ae13fce5b0e4a07b7d116242b3a0e39b8"><div class="ttname"><a href="mining_8cpp.html#ae13fce5b0e4a07b7d116242b3a0e39b8">setgenerate</a></div><div class="ttdeci">UniValue setgenerate(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="mining_8cpp_source.html#l00191">mining.cpp:191</a></div></div>
|
|
<div class="ttc" id="utilstrencodings_8cpp_html_a88871b16821d50d5f98a07312f8f1ffb"><div class="ttname"><a href="utilstrencodings_8cpp.html#a88871b16821d50d5f98a07312f8f1ffb">ParseFixedPoint</a></div><div class="ttdeci">bool ParseFixedPoint(const std::string &val, int decimals, int64_t *amount_out)</div><div class="ttdef"><b>Definition:</b> <a href="utilstrencodings_8cpp_source.html#l00573">utilstrencodings.cpp:573</a></div></div>
|
|
<div class="ttc" id="rawtransaction_8cpp_html_a20a66f1d55549861fea58975ebe5c3fd"><div class="ttname"><a href="rawtransaction_8cpp.html#a20a66f1d55549861fea58975ebe5c3fd">signrawtransaction</a></div><div class="ttdeci">UniValue signrawtransaction(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rawtransaction_8cpp_source.html#l00588">rawtransaction.cpp:588</a></div></div>
|
|
<div class="ttc" id="rawtransaction_8cpp_html_a4724b5b7ead10882a61f7c8830016e75"><div class="ttname"><a href="rawtransaction_8cpp.html#a4724b5b7ead10882a61f7c8830016e75">createrawtransaction</a></div><div class="ttdeci">UniValue createrawtransaction(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rawtransaction_8cpp_source.html#l00358">rawtransaction.cpp:358</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="server_8h_html_a8cd2e69314a540d77b79ee5ae37344f2"><div class="ttname"><a href="server_8h.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="rpc_2net_8cpp_html_a5bed6071accc2979a479c710cb397610"><div class="ttname"><a href="rpc_2net_8cpp.html#a5bed6071accc2979a479c710cb397610">getconnectioncount</a></div><div class="ttdeci">UniValue getconnectioncount(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2net_8cpp_source.html#l00028">net.cpp:28</a></div></div>
|
|
<div class="ttc" id="rawtransaction_8cpp_html_abd3d6aa800b863a2e503ef322d680d9b"><div class="ttname"><a href="rawtransaction_8cpp.html#abd3d6aa800b863a2e503ef322d680d9b">decoderawtransaction</a></div><div class="ttdeci">UniValue decoderawtransaction(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rawtransaction_8cpp_source.html#l00460">rawtransaction.cpp:460</a></div></div>
|
|
<div class="ttc" id="utilstrencodings_8cpp_html_abea395175fbc4a788ed0f0a41710b8a7"><div class="ttname"><a href="utilstrencodings_8cpp.html#abea395175fbc4a788ed0f0a41710b8a7">ParseHex</a></div><div class="ttdeci">vector< unsigned char > ParseHex(const char *psz)</div><div class="ttdef"><b>Definition:</b> <a href="utilstrencodings_8cpp_source.html#l00069">utilstrencodings.cpp:69</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_a1d2e9479d4fb330a73e0fd41197aec35"><div class="ttname"><a href="classUniValue.html#a1d2e9479d4fb330a73e0fd41197aec35">UniValue::isArray</a></div><div class="ttdeci">bool isArray() const</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8h_source.html#l00083">univalue.h:83</a></div></div>
|
|
<div class="ttc" id="misc_8cpp_html_a2dcabb86c419e41b27a03228566ce2c9"><div class="ttname"><a href="misc_8cpp.html#a2dcabb86c419e41b27a03228566ce2c9">createmultisig</a></div><div class="ttdeci">UniValue createmultisig(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="misc_8cpp_source.html#l00401">misc.cpp:401</a></div></div>
|
|
<div class="ttc" id="server_8h_html_a080b6ac524f3796a7653dee70513227a"><div class="ttname"><a href="server_8h.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="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="misc_8cpp_html_ade6e4d8f2279de00350dea14e978235e"><div class="ttname"><a href="misc_8cpp.html#ade6e4d8f2279de00350dea14e978235e">getinfo</a></div><div class="ttdeci">UniValue getinfo(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="misc_8cpp_source.html#l00047">misc.cpp:47</a></div></div>
|
|
<div class="ttc" id="server_8h_html_a63c3c88d86ea99e2c171b68a874fe8fe"><div class="ttname"><a href="server_8h.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="server_8h_html_aad84257c3e7a19c7b86961c9ce336c15"><div class="ttname"><a href="server_8h.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="server_8h_html_ac1c1bdd8d9afbd38348c2249102d2372"><div class="ttname"><a href="server_8h.html#ac1c1bdd8d9afbd38348c2249102d2372">importaddress</a></div><div class="ttdeci">UniValue importaddress(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcdump_8cpp_source.html#l00181">rpcdump.cpp:181</a></div></div>
|
|
<div class="ttc" id="server_8h_html_ac107d90133b49cec9907e032c2a001ca"><div class="ttname"><a href="server_8h.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 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="classCRPCTable_html"><div class="ttname"><a href="classCRPCTable.html">CRPCTable</a></div><div class="ttdef"><b>Definition:</b> <a href="server_8h_source.html#l00128">server.h:128</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="rpc_2governance_8cpp_html_a8b0acfa41f2702303b7abbd69587d7fc"><div class="ttname"><a href="rpc_2governance_8cpp.html#a8b0acfa41f2702303b7abbd69587d7fc">voteraw</a></div><div class="ttdeci">UniValue voteraw(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2governance_8cpp_source.html#l00836">governance.cpp:836</a></div></div>
|
|
<div class="ttc" id="rpc_2net_8cpp_html_a6ad3ebce71cbd8c5282309fd489f41a9"><div class="ttname"><a href="rpc_2net_8cpp.html#a6ad3ebce71cbd8c5282309fd489f41a9">getnettotals</a></div><div class="ttdeci">UniValue getnettotals(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2net_8cpp_source.html#l00326">net.cpp:326</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_a3b599dde3c08498ac796a4ad8109c1d5"><div class="ttname"><a href="server_8cpp.html#a3b599dde3c08498ac796a4ad8109c1d5">ParseHashV</a></div><div class="ttdeci">uint256 ParseHashV(const UniValue &v, string strName)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00132">server.cpp:132</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_abac018aab3269615769dcf193e0e828e"><div class="ttname"><a href="server_8cpp.html#abac018aab3269615769dcf193e0e828e">g_rpcSignals</a></div><div class="ttdeci">static struct CRPCSignals g_rpcSignals</div></div>
|
|
<div class="ttc" id="server_8h_html_aaccd90d5e7e92572b085d10ad92623de"><div class="ttname"><a href="server_8h.html#aaccd90d5e7e92572b085d10ad92623de">dumphdinfo</a></div><div class="ttdeci">UniValue dumphdinfo(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcdump_8cpp_source.html#l00583">rpcdump.cpp:583</a></div></div>
|
|
<div class="ttc" id="rpc_2masternode_8cpp_html_a7ae813efd78b542bd5e3cddb01174777"><div class="ttname"><a href="rpc_2masternode_8cpp.html#a7ae813efd78b542bd5e3cddb01174777">masternodebroadcast</a></div><div class="ttdeci">UniValue masternodebroadcast(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2masternode_8cpp_source.html#l00607">masternode.cpp:607</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="server_8h_html_abd1b2d0c1b4a4b6483cbddaea9ea7b0a"><div class="ttname"><a href="server_8h.html#abd1b2d0c1b4a4b6483cbddaea9ea7b0a">rpcfn_type</a></div><div class="ttdeci">UniValue(* rpcfn_type)(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="server_8h_source.html#l00114">server.h:114</a></div></div>
|
|
<div class="ttc" id="server_8h_html_a13ae0f230ba6d349466070da38ee85f4"><div class="ttname"><a href="server_8h.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="server_8h_html_a71dce63ec2a80b836bab5f31fef8da46"><div class="ttname"><a href="server_8h.html#a71dce63ec2a80b836bab5f31fef8da46">importwallet</a></div><div class="ttdeci">UniValue importwallet(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcdump_8cpp_source.html#l00305">rpcdump.cpp:305</a></div></div>
|
|
<div class="ttc" id="mining_8cpp_html_afc5f2c0cbe40a2f876b46df2929cf359"><div class="ttname"><a href="mining_8cpp.html#afc5f2c0cbe40a2f876b46df2929cf359">generate</a></div><div class="ttdeci">UniValue generate(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="mining_8cpp_source.html#l00122">mining.cpp:122</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="rpc_2masternode_8cpp_html_ab9fd6f3adbede3574505164730b12d76"><div class="ttname"><a href="rpc_2masternode_8cpp.html#ab9fd6f3adbede3574505164730b12d76">masternodelist</a></div><div class="ttdeci">UniValue masternodelist(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2masternode_8cpp_source.html#l00454">masternode.cpp:454</a></div></div>
|
|
<div class="ttc" id="rawtransaction_8cpp_html_a962b2890c7be4b92841eb288e5a2aca5"><div class="ttname"><a href="rawtransaction_8cpp.html#a962b2890c7be4b92841eb288e5a2aca5">sendrawtransaction</a></div><div class="ttdeci">UniValue sendrawtransaction(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rawtransaction_8cpp_source.html#l00830">rawtransaction.cpp:830</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="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="server_8cpp_html_a04892a1dafe5538aaafb853d31964d05"><div class="ttname"><a href="server_8cpp.html#a04892a1dafe5538aaafb853d31964d05">RPCRegisterTimerInterface</a></div><div class="ttdeci">void RPCRegisterTimerInterface(RPCTimerInterface *iface)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00592">server.cpp:592</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_a5757a50329a35771e60c8afb470e53be"><div class="ttname"><a href="server_8cpp.html#a5757a50329a35771e60c8afb470e53be">StopRPC</a></div><div class="ttdeci">void StopRPC()</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00445">server.cpp:445</a></div></div>
|
|
<div class="ttc" id="misc_8cpp_html_aa81a45c9d28650371ee967ce73bc215d"><div class="ttname"><a href="misc_8cpp.html#aa81a45c9d28650371ee967ce73bc215d">getaddressmempool</a></div><div class="ttdeci">UniValue getaddressmempool(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="misc_8cpp_source.html#l00583">misc.cpp:583</a></div></div>
|
|
<div class="ttc" id="classCRPCCommand_html_a27dd2710a5f94011f891f6a2efcec53a"><div class="ttname"><a href="classCRPCCommand.html#a27dd2710a5f94011f891f6a2efcec53a">CRPCCommand::category</a></div><div class="ttdeci">std::string category</div><div class="ttdef"><b>Definition:</b> <a href="server_8h_source.html#l00119">server.h:119</a></div></div>
|
|
<div class="ttc" id="namespaceextract__strings__qt_html_a75c3976a3587b535b25c5bd9d1ca6cee"><div class="ttname"><a href="namespaceextract__strings__qt.html#a75c3976a3587b535b25c5bd9d1ca6cee">extract_strings_qt.err</a></div><div class="ttdeci">err</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="blockchain_8cpp_html_afba3c21535e88135f386a12e40199da2"><div class="ttname"><a href="blockchain_8cpp.html#afba3c21535e88135f386a12e40199da2">gettxoutsetinfo</a></div><div class="ttdeci">UniValue gettxoutsetinfo(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="blockchain_8cpp_source.html#l00553">blockchain.cpp:553</a></div></div>
|
|
<div class="ttc" id="blockchain_8cpp_html_a44f5bbe5b8c41540712ec39d2ece88a9"><div class="ttname"><a href="blockchain_8cpp.html#a44f5bbe5b8c41540712ec39d2ece88a9">getrawmempool</a></div><div class="ttdeci">UniValue getrawmempool(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="blockchain_8cpp_source.html#l00234">blockchain.cpp:234</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deada3632e7ba1deeda31ff77fe80bdaf7fe6"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deada3632e7ba1deeda31ff77fe80bdaf7fe6">RPC_PARSE_ERROR</a></div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00038">protocol.h:38</a></div></div>
|
|
<div class="ttc" id="classRPCTimerInterface_html"><div class="ttname"><a href="classRPCTimerInterface.html">RPCTimerInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="server_8h_source.html#l00088">server.h:88</a></div></div>
|
|
<div class="ttc" id="classUniValue_html_a8055f724aa8d0d33fa0467128922a75d"><div class="ttname"><a href="classUniValue.html#a8055f724aa8d0d33fa0467128922a75d">UniValue::write</a></div><div class="ttdeci">std::string write(unsigned int prettyIndent=0, unsigned int indentLevel=0) const</div><div class="ttdef"><b>Definition:</b> <a href="univalue__write_8cpp_source.html#l00031">univalue_write.cpp:31</a></div></div>
|
|
<div class="ttc" id="server_8h_html_a64a4f35df567d7ff5b5d7ce92c56950c"><div class="ttname"><a href="server_8h.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="classUniValue_html_ac5271a9bb4ece86f00052bb5603eaa78"><div class="ttname"><a href="classUniValue.html#ac5271a9bb4ece86f00052bb5603eaa78">UniValue::isNum</a></div><div class="ttdeci">bool isNum() const</div><div class="ttdef"><b>Definition:</b> <a href="univalue_8h_source.html#l00082">univalue.h:82</a></div></div>
|
|
<div class="ttc" id="rpc_2net_8cpp_html_a8d728f95ab6d3bb0c431b046a20b2971"><div class="ttname"><a href="rpc_2net_8cpp.html#a8d728f95ab6d3bb0c431b046a20b2971">setnetworkactive</a></div><div class="ttdeci">UniValue setnetworkactive(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2net_8cpp_source.html#l00580">net.cpp:580</a></div></div>
|
|
<div class="ttc" id="rpc_2net_8cpp_html_ab2bea2cd4b7735c3a1320abffa4ef444"><div class="ttname"><a href="rpc_2net_8cpp.html#ab2bea2cd4b7735c3a1320abffa4ef444">ping</a></div><div class="ttdeci">UniValue ping(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2net_8cpp_source.html#l00047">net.cpp:47</a></div></div>
|
|
<div class="ttc" id="sync_8h_html"><div class="ttname"><a href="sync_8h.html">sync.h</a></div></div>
|
|
<div class="ttc" id="blockchain_8cpp_html_a155137bbf47706bd55a07821025e9b6d"><div class="ttname"><a href="blockchain_8cpp.html#a155137bbf47706bd55a07821025e9b6d">getbestblockhash</a></div><div class="ttdeci">UniValue getbestblockhash(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="blockchain_8cpp_source.html#l00148">blockchain.cpp:148</a></div></div>
|
|
<div class="ttc" id="blockchain_8cpp_html_a7e43030fb221e28db98accef3fc80232"><div class="ttname"><a href="blockchain_8cpp.html#a7e43030fb221e28db98accef3fc80232">invalidateblock</a></div><div class="ttdeci">UniValue invalidateblock(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="blockchain_8cpp_source.html#l00983">blockchain.cpp:983</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="server_8cpp_html_a48124711af2a35da8187a8922ec8ab3a"><div class="ttname"><a href="server_8cpp.html#a48124711af2a35da8187a8922ec8ab3a">RPCIsInWarmup</a></div><div class="ttdeci">bool RPCIsInWarmup(std::string *outStatus)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00470">server.cpp:470</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="classUniValue_html_a2f9803e567ede73e88302b01e394cc63"><div class="ttname"><a href="classUniValue.html#a2f9803e567ede73e88302b01e394cc63">UniValue::VType</a></div><div class="ttdeci">VType</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_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="classJSONRequest_html"><div class="ttname"><a href="classJSONRequest.html">JSONRequest</a></div><div class="ttdef"><b>Definition:</b> <a href="server_8h_source.html#l00035">server.h:35</a></div></div>
|
|
<div class="ttc" id="rpc_2net_8cpp_html_ac6518ed8e5e3d5d39b5d62aaef871625"><div class="ttname"><a href="rpc_2net_8cpp.html#ac6518ed8e5e3d5d39b5d62aaef871625">getpeerinfo</a></div><div class="ttdeci">UniValue getpeerinfo(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2net_8cpp_source.html#l00070">net.cpp:70</a></div></div>
|
|
<div class="ttc" id="rpc_2net_8cpp_html_a46fc244635dd8fafde0e76960822c6cd"><div class="ttname"><a href="rpc_2net_8cpp.html#a46fc244635dd8fafde0e76960822c6cd">getnetworkinfo</a></div><div class="ttdeci">UniValue getnetworkinfo(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2net_8cpp_source.html#l00392">net.cpp:392</a></div></div>
|
|
<div class="ttc" id="misc_8cpp_html_a2c332caf1997f143fc4477ca91df441d"><div class="ttname"><a href="misc_8cpp.html#a2c332caf1997f143fc4477ca91df441d">mnsync</a></div><div class="ttdeci">UniValue mnsync(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="misc_8cpp_source.html#l00143">misc.cpp:143</a></div></div>
|
|
<div class="ttc" id="classJSONRequest_html_a728d6b823679ab6466c127402f940eea"><div class="ttname"><a href="classJSONRequest.html#a728d6b823679ab6466c127402f940eea">JSONRequest::parse</a></div><div class="ttdeci">void parse(const UniValue &valRequest)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00478">server.cpp:478</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8h_html_af867221d51315471f28ed8cdac85deadaf8310a778a7a84d76adde337d695fd0d"><div class="ttname"><a href="rpc_2protocol_8h.html#af867221d51315471f28ed8cdac85deadaf8310a778a7a84d76adde337d695fd0d">RPC_INVALID_REQUEST</a></div><div class="ttdoc">Standard JSON-RPC 2.0 errors. </div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8h_source.html#l00034">protocol.h:34</a></div></div>
|
|
<div class="ttc" id="classCRPCTable_html_a3d9af8e5975ee8d872b49992faae3ba6"><div class="ttname"><a href="classCRPCTable.html#a3d9af8e5975ee8d872b49992faae3ba6">CRPCTable::help</a></div><div class="ttdeci">std::string help(const std::string &name) const</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00165">server.cpp:165</a></div></div>
|
|
<div class="ttc" id="ui__interface_8h_html"><div class="ttname"><a href="ui__interface_8h.html">ui_interface.h</a></div></div>
|
|
<div class="ttc" id="rawtransaction_8cpp_html_a38afe96202ced8cad211cb38da48c1ed"><div class="ttname"><a href="rawtransaction_8cpp.html#a38afe96202ced8cad211cb38da48c1ed">verifytxoutproof</a></div><div class="ttdeci">UniValue verifytxoutproof(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rawtransaction_8cpp_source.html#l00321">rawtransaction.cpp:321</a></div></div>
|
|
<div class="ttc" id="structCRPCSignals_html"><div class="ttname"><a href="structCRPCSignals.html">CRPCSignals</a></div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00042">server.cpp:42</a></div></div>
|
|
<div class="ttc" id="classCRPCCommand_html"><div class="ttname"><a href="classCRPCCommand.html">CRPCCommand</a></div><div class="ttdef"><b>Definition:</b> <a href="server_8h_source.html#l00116">server.h:116</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_aa4320b52790aaddb8c6521d24e4e44ad"><div class="ttname"><a href="server_8cpp.html#aa4320b52790aaddb8c6521d24e4e44ad">ParseHexO</a></div><div class="ttdeci">vector< unsigned char > ParseHexO(const UniValue &o, string strKey)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00156">server.cpp:156</a></div></div>
|
|
<div class="ttc" id="random_8h_html"><div class="ttname"><a href="random_8h.html">random.h</a></div></div>
|
|
<div class="ttc" id="misc_8cpp_html_a395e3289609c817a2605bd14d45ae641"><div class="ttname"><a href="misc_8cpp.html#a395e3289609c817a2605bd14d45ae641">verifymessage</a></div><div class="ttdeci">UniValue verifymessage(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="misc_8cpp_source.html#l00444">misc.cpp:444</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_adf899cb7aaf397daa8390b1b92efc4a9"><div class="ttname"><a href="server_8cpp.html#adf899cb7aaf397daa8390b1b92efc4a9">StartRPC</a></div><div class="ttdeci">bool StartRPC()</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00430">server.cpp:430</a></div></div>
|
|
<div class="ttc" id="server_8h_html_ab5713e5fed8febe7372a53fde5f927a3"><div class="ttname"><a href="server_8h.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="structCRPCSignals_html_a60800aedbc7b1e912cb4b432f3db7e99"><div class="ttname"><a href="structCRPCSignals.html#a60800aedbc7b1e912cb4b432f3db7e99">CRPCSignals::Stopped</a></div><div class="ttdeci">boost::signals2::signal< void()> Stopped</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00045">server.cpp:45</a></div></div>
|
|
<div class="ttc" id="mining_8cpp_html_ac42427ba4c097cf34d08567b3e876d6f"><div class="ttname"><a href="mining_8cpp.html#ac42427ba4c097cf34d08567b3e876d6f">estimatesmartfee</a></div><div class="ttdeci">UniValue estimatesmartfee(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="mining_8cpp_source.html#l00869">mining.cpp:869</a></div></div>
|
|
<div class="ttc" id="classCRPCTable_html_a2e6e624bae4c149db2f5cbe0de84b121"><div class="ttname"><a href="classCRPCTable.html#a2e6e624bae4c149db2f5cbe0de84b121">CRPCTable::CRPCTable</a></div><div class="ttdeci">CRPCTable()</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00410">server.cpp:410</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_a84084e4d655cde0b192adc35bf61f41b"><div class="ttname"><a href="server_8cpp.html#a84084e4d655cde0b192adc35bf61f41b">stop</a></div><div class="ttdeci">UniValue stop(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00240">server.cpp:240</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_a86c403bd9a2b959d34ef9925bc4a33bb"><div class="ttname"><a href="server_8cpp.html#a86c403bd9a2b959d34ef9925bc4a33bb">rpcWarmupStatus</a></div><div class="ttdeci">static std::string rpcWarmupStatus("RPC server started")</div></div>
|
|
<div class="ttc" id="namespaceRPCServer_html_a281edbc9eae581611c3f8d0278c9ab69"><div class="ttname"><a href="namespaceRPCServer.html#a281edbc9eae581611c3f8d0278c9ab69">RPCServer::OnStopped</a></div><div class="ttdeci">void OnStopped(boost::function< void()> slot)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00055">server.cpp:55</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="misc_8cpp_html_a916bcfc3b6f6cbcddfa702f2c7e13e83"><div class="ttname"><a href="misc_8cpp.html#a916bcfc3b6f6cbcddfa702f2c7e13e83">setmocktime</a></div><div class="ttdeci">UniValue setmocktime(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="misc_8cpp_source.html#l00498">misc.cpp:498</a></div></div>
|
|
<div class="ttc" id="rpc_2net_8cpp_html_ad2922c2d92fede249d1b423de43b61a4"><div class="ttname"><a href="rpc_2net_8cpp.html#ad2922c2d92fede249d1b423de43b61a4">addnode</a></div><div class="ttdeci">UniValue addnode(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2net_8cpp_source.html#l00189">net.cpp:189</a></div></div>
|
|
<div class="ttc" id="rpc_2protocol_8cpp_html_ac3b7dd20357d54461794da1213448ed8"><div class="ttname"><a href="rpc_2protocol_8cpp.html#ac3b7dd20357d54461794da1213448ed8">JSONRPCReplyObj</a></div><div class="ttdeci">UniValue JSONRPCReplyObj(const UniValue &result, const UniValue &error, const UniValue &id)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2protocol_8cpp_source.html#l00039">protocol.cpp:39</a></div></div>
|
|
<div class="ttc" id="classJSONRequest_html_ae5820a9e4683722804d572223d2fb860"><div class="ttname"><a href="classJSONRequest.html#ae5820a9e4683722804d572223d2fb860">JSONRequest::params</a></div><div class="ttdeci">UniValue params</div><div class="ttdef"><b>Definition:</b> <a href="server_8h_source.html#l00040">server.h:40</a></div></div>
|
|
<div class="ttc" id="rpc_2masternode_8cpp_html_a9777837059c081a75c9293786004269c"><div class="ttname"><a href="rpc_2masternode_8cpp.html#a9777837059c081a75c9293786004269c">getpoolinfo</a></div><div class="ttdeci">UniValue getpoolinfo(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2masternode_8cpp_source.html#l00065">masternode.cpp:65</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_aaa9dc0138c0efb7b619b28cbd94cf6a4"><div class="ttname"><a href="server_8cpp.html#aaa9dc0138c0efb7b619b28cbd94cf6a4">cs_rpcWarmup</a></div><div class="ttdeci">static CCriticalSection cs_rpcWarmup</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00035">server.cpp:35</a></div></div>
|
|
<div class="ttc" id="mining_8cpp_html_abf27209855c39328246f9bf542c83475"><div class="ttname"><a href="mining_8cpp.html#abf27209855c39328246f9bf542c83475">estimatefee</a></div><div class="ttdeci">UniValue estimatefee(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="mining_8cpp_source.html#l00811">mining.cpp:811</a></div></div>
|
|
<div class="ttc" id="classCRPCTable_html_a30bfd77e85ecc56b58da3f8582af1ac8"><div class="ttname"><a href="classCRPCTable.html#a30bfd77e85ecc56b58da3f8582af1ac8">CRPCTable::execute</a></div><div class="ttdeci">UniValue execute(const std::string &method, const UniValue &params) const</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00541">server.cpp:541</a></div></div>
|
|
<div class="ttc" id="classJSONRequest_html_ae29a3e3644f1807c85fcbb1a2d760aec"><div class="ttname"><a href="classJSONRequest.html#ae29a3e3644f1807c85fcbb1a2d760aec">JSONRequest::strMethod</a></div><div class="ttdeci">std::string strMethod</div><div class="ttdef"><b>Definition:</b> <a href="server_8h_source.html#l00039">server.h:39</a></div></div>
|
|
<div class="ttc" id="misc_8cpp_html_a5818d0d09a6e077171d4c054bb492de7"><div class="ttname"><a href="misc_8cpp.html#a5818d0d09a6e077171d4c054bb492de7">debug</a></div><div class="ttdeci">UniValue debug(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="misc_8cpp_source.html#l00119">misc.cpp:119</a></div></div>
|
|
<div class="ttc" id="namespaceRPCServer_html_a6eb38e7ec2a577523d045502d5d750b2"><div class="ttname"><a href="namespaceRPCServer.html#a6eb38e7ec2a577523d045502d5d750b2">RPCServer::OnPostCommand</a></div><div class="ttdeci">void OnPostCommand(boost::function< void(const CRPCCommand &)> slot)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00065">server.cpp:65</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="classCRPCTable_html_a7ebce2fd23e8343e42d36a9bcd02de95"><div class="ttname"><a href="classCRPCTable.html#a7ebce2fd23e8343e42d36a9bcd02de95">CRPCTable::listCommands</a></div><div class="ttdeci">std::vector< std::string > listCommands() const</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00570">server.cpp:570</a></div></div>
|
|
<div class="ttc" id="mining_8cpp_html_a517e3ca69b9b9ebe24dd3b5a22f348cb"><div class="ttname"><a href="mining_8cpp.html#a517e3ca69b9b9ebe24dd3b5a22f348cb">estimatesmartpriority</a></div><div class="ttdeci">UniValue estimatesmartpriority(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="mining_8cpp_source.html#l00905">mining.cpp:905</a></div></div>
|
|
<div class="ttc" id="rawtransaction_8cpp_html_ae1b1b5063ba94024c0af38e72de0d726"><div class="ttname"><a href="rawtransaction_8cpp.html#ae1b1b5063ba94024c0af38e72de0d726">decodescript</a></div><div class="ttdeci">UniValue decodescript(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rawtransaction_8cpp_source.html#l00526">rawtransaction.cpp:526</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="server_8h_html_a0eb27b54e47a747381313eda4f2adc53"><div class="ttname"><a href="server_8h.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="server_8cpp_html_af36de702271bb330049a08c7bfef486e"><div class="ttname"><a href="server_8cpp.html#af36de702271bb330049a08c7bfef486e">deadlineTimers</a></div><div class="ttdeci">static std::map< std::string, boost::shared_ptr< RPCTimerBase > > deadlineTimers</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00040">server.cpp:40</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="blockchain_8cpp_html_ae98cf999ad47629eed902b8b9c3f066d"><div class="ttname"><a href="blockchain_8cpp.html#ae98cf999ad47629eed902b8b9c3f066d">getchaintips</a></div><div class="ttdeci">UniValue getchaintips(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="blockchain_8cpp_source.html#l00837">blockchain.cpp:837</a></div></div>
|
|
<div class="ttc" id="blockchain_8cpp_html_a85d3a2a7f9202d1413ce29fecf0074cd"><div class="ttname"><a href="blockchain_8cpp.html#a85d3a2a7f9202d1413ce29fecf0074cd">getblockchaininfo</a></div><div class="ttdeci">UniValue getblockchaininfo(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="blockchain_8cpp_source.html#l00743">blockchain.cpp:743</a></div></div>
|
|
<div class="ttc" id="utilstrencodings_8cpp_html_a51f420f9333d2019332acb09dbd7524f"><div class="ttname"><a href="utilstrencodings_8cpp.html#a51f420f9333d2019332acb09dbd7524f">SanitizeString</a></div><div class="ttdeci">string SanitizeString(const string &str, int rule)</div><div class="ttdef"><b>Definition:</b> <a href="utilstrencodings_8cpp_source.html#l00025">utilstrencodings.cpp:25</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="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="server_8cpp_html_a72429e9cbf618d7001fbecc62fb20636"><div class="ttname"><a href="server_8cpp.html#a72429e9cbf618d7001fbecc62fb20636">fRPCInWarmup</a></div><div class="ttdeci">static bool fRPCInWarmup</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00033">server.cpp:33</a></div></div>
|
|
<div class="ttc" id="server_8cpp_html_ad7c534431615207ebebe5b62a9d82c3c"><div class="ttname"><a href="server_8cpp.html#ad7c534431615207ebebe5b62a9d82c3c">help</a></div><div class="ttdeci">UniValue help(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00220">server.cpp:220</a></div></div>
|
|
<div class="ttc" id="mining_8cpp_html_aba4da35dbb16fb030a199be1491d775e"><div class="ttname"><a href="mining_8cpp.html#aba4da35dbb16fb030a199be1491d775e">getmininginfo</a></div><div class="ttdeci">UniValue getmininginfo(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="mining_8cpp_source.html#l00235">mining.cpp:235</a></div></div>
|
|
<div class="ttc" id="server_8h_html_a44f57d7ae7f8f08758d8c6209078a5a9"><div class="ttname"><a href="server_8h.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="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="server_8cpp_html_a05684ac366579d1702ece7a58d7bbda3"><div class="ttname"><a href="server_8cpp.html#a05684ac366579d1702ece7a58d7bbda3">RPCUnregisterTimerInterface</a></div><div class="ttdeci">void RPCUnregisterTimerInterface(RPCTimerInterface *iface)</div><div class="ttdef"><b>Definition:</b> <a href="server_8cpp_source.html#l00597">server.cpp:597</a></div></div>
|
|
<div class="ttc" id="mining_8cpp_html_a950aff5b38051ecc3204139f1d9143a2"><div class="ttname"><a href="mining_8cpp.html#a950aff5b38051ecc3204139f1d9143a2">getgenerate</a></div><div class="ttdeci">UniValue getgenerate(const UniValue &params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="mining_8cpp_source.html#l00103">mining.cpp:103</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_1d8fd1f10602b1b3ec6e7b702d4ec182.html">rpc</a></li><li class="navelem"><a class="el" href="server_8cpp.html">server.cpp</a></li>
|
|
<li class="footer">Generated on Thu Dec 14 2017 13:15:08 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>
|