This commit is contained in:
bthomee
2025-08-19 09:49:50 -07:00
parent bb5efdeec8
commit e7f4ae8bed
14888 changed files with 259444 additions and 168566 deletions

View File

@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: RPCHelpers.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -29,7 +29,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@@ -46,6 +46,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -119,6 +124,7 @@ $(function() {
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keyword">namespace </span>RPC {</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;AccountID&gt;</a></div>
<div class="foldopen" id="foldopen00044" data-start="{" data-end="}">
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#ab296c114ef59099643a10df577e71a30"> 44</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#ab296c114ef59099643a10df577e71a30">accountFromStringStrict</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; account)</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>{</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;AccountID&gt;</a> result;</div>
@@ -133,8 +139,10 @@ $(function() {
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>}</div>
</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><a class="code hl_enumeration" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932">error_code_i</a></div>
<div class="foldopen" id="foldopen00060" data-start="{" data-end="}">
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#a19a7026fa315242cf5175e50408f90f7"> 60</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#a19a7026fa315242cf5175e50408f90f7">accountFromStringWithCode</a>(</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a>&amp; result,</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; strIdent,</div>
@@ -161,8 +169,10 @@ $(function() {
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> result = <a class="code hl_function" href="namespaceripple.html#a614d8681c8dff84ac2257939751987c5">calcAccountID</a>(keypair.first);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a6f69b339743d28bbc421fa3b31437173">rpcSUCCESS</a>;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>}</div>
</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00088" data-start="{" data-end="}">
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#a9dc259937a004b30e88f41a95756bee0"> 88</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#a9dc259937a004b30e88f41a95756bee0">accountFromString</a>(<a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a>&amp; result, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; strIdent, <span class="keywordtype">bool</span> bStrict)</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span>{</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <a class="code hl_enumeration" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932">error_code_i</a> code = <a class="code hl_function" href="namespaceripple_1_1RPC.html#a19a7026fa315242cf5175e50408f90f7">accountFromStringWithCode</a>(result, strIdent, bStrict);</div>
@@ -171,8 +181,10 @@ $(function() {
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>}</div>
</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div>
<div class="foldopen" id="foldopen00098" data-start="{" data-end="}">
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#ad7e2c5bdd160ac430d40ff151be3d329"> 98</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#ad7e2c5bdd160ac430d40ff151be3d329">getStartHint</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp; sle, <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; accountID)</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span>{</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordflow">if</span> (sle-&gt;getType() == ltRIPPLE_STATE)</div>
@@ -188,8 +200,10 @@ $(function() {
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keywordflow">return</span> sle-&gt;getFieldU64(sfOwnerNode);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span>}</div>
</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00115" data-start="{" data-end="}">
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#a48a28f18f24e91e6a1cb5b8a1aefdd01"> 115</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#a48a28f18f24e91e6a1cb5b8a1aefdd01">isRelatedToAccount</a>(</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_class" href="classripple_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp; ledger,</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp; sle,</div>
@@ -226,8 +240,10 @@ $(function() {
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span>}</div>
</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00153" data-start="{" data-end="}">
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#a8357793802bdb5dc41c19160d17943c1"> 153</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#a8357793802bdb5dc41c19160d17943c1">getAccountObjects</a>(</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <a class="code hl_class" href="classripple_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp; ledger,</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; account,</div>
@@ -418,6 +434,7 @@ $(function() {
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> }</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> }</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span>}</div>
</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> </div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span><span class="keyword">namespace </span>{</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> </div>
@@ -483,11 +500,13 @@ $(function() {
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> </div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> R&gt;</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span><a class="code hl_enumeration" href="namespaceripple_1_1NodeStore.html#af127c2e4fc73b5d35647147ef45b350c">Status</a></div>
<div class="foldopen" id="foldopen00408" data-start="{" data-end="}">
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#a104dbc5195143f3a17ab8b9af1ada0fc"> 408</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#a104dbc5195143f3a17ab8b9af1ada0fc">ledgerFromRequest</a>(T&amp; ledger, <a class="code hl_struct" href="structripple_1_1RPC_1_1GRPCContext.html">GRPCContext&lt;R&gt;</a>&amp; context)</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span>{</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> R&amp; request = context.<a class="code hl_variable" href="structripple_1_1RPC_1_1GRPCContext.html#af072cfd1412032444cefd2f4dcf29555">params</a>;</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple_1_1RPC.html#aaf2f3f7b2146f293d76f09249d86334f">ledgerFromSpecifier</a>(ledger, request.ledger(), context);</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span>}</div>
</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> </div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span><span class="comment">// explicit instantiation of above function</span></div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#a8386fe0d1b0bb98994d985c768bec29f"> 415</a></span><span class="keyword">template</span> <a class="code hl_struct" href="structripple_1_1RPC_1_1Status.html">Status</a></div>
@@ -509,6 +528,7 @@ $(function() {
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> </div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span><a class="code hl_struct" href="structripple_1_1RPC_1_1Status.html">Status</a></div>
<div class="foldopen" id="foldopen00434" data-start="{" data-end="}">
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#aaf2f3f7b2146f293d76f09249d86334f"> 434</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#aaf2f3f7b2146f293d76f09249d86334f">ledgerFromSpecifier</a>(</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> T&amp; ledger,</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> org::xrpl::rpc::v1::LedgerSpecifier <span class="keyword">const</span>&amp; specifier,</div>
@@ -560,9 +580,11 @@ $(function() {
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> </div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structripple_1_1RPC_1_1Status.html#a139a692adaa9b37c6eebe52042a2ae5f">Status::OK</a>;</div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span>}</div>
</div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> </div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span>Status</div>
<div class="foldopen" id="foldopen00488" data-start="{" data-end="}">
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#a5ca3ee8ffc28dc10f963ceefc50aaf39"> 488</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#a5ca3ee8ffc28dc10f963ceefc50aaf39">getLedger</a>(T&amp; ledger, <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&amp; ledgerHash, <a class="code hl_struct" href="structripple_1_1RPC_1_1Context.html">Context</a>&amp; context)</div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span>{</div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> ledger = context.<a class="code hl_variable" href="structripple_1_1RPC_1_1Context.html#a92c98828663b6b80d3eb15850ec6897a">ledgerMaster</a>.<a class="code hl_function" href="classripple_1_1LedgerMaster.html#ae766ee72c3e4825d6c59be59f64c73c4">getLedgerByHash</a>(ledgerHash);</div>
@@ -570,9 +592,11 @@ $(function() {
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> <span class="keywordflow">return</span> {<a class="code hl_enumvalue" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a94c06165d2c9835fabfdb7388b68d376">rpcLGR_NOT_FOUND</a>, <span class="stringliteral">&quot;ledgerNotFound&quot;</span>};</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structripple_1_1RPC_1_1Status.html#a139a692adaa9b37c6eebe52042a2ae5f">Status::OK</a>;</div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span>}</div>
</div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> </div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span>Status</div>
<div class="foldopen" id="foldopen00498" data-start="{" data-end="}">
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#a5d586f9b34b55958c3be770453b69b75"> 498</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#a5ca3ee8ffc28dc10f963ceefc50aaf39">getLedger</a>(T&amp; ledger, uint32_t ledgerIndex, <a class="code hl_struct" href="structripple_1_1RPC_1_1Context.html">Context</a>&amp; context)</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span>{</div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> ledger = context.<a class="code hl_variable" href="structripple_1_1RPC_1_1Context.html#a92c98828663b6b80d3eb15850ec6897a">ledgerMaster</a>.<a class="code hl_function" href="classripple_1_1LedgerMaster.html#ae54f482cc23a2fad32a1d841e6b47e74">getLedgerBySeq</a>(ledgerIndex);</div>
@@ -599,9 +623,11 @@ $(function() {
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> </div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structripple_1_1RPC_1_1Status.html#a139a692adaa9b37c6eebe52042a2ae5f">Status::OK</a>;</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span>}</div>
</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> </div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span>Status</div>
<div class="foldopen" id="foldopen00527" data-start="{" data-end="}">
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#a5f6b72a5050782b65716751498448379"> 527</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#a5ca3ee8ffc28dc10f963ceefc50aaf39">getLedger</a>(T&amp; ledger, <a class="code hl_enumeration" href="namespaceripple_1_1RPC.html#a4c04e509451d50d9449cff3d477ff4f2">LedgerShortcut</a> shortcut, <a class="code hl_struct" href="structripple_1_1RPC_1_1Context.html">Context</a>&amp; context)</div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span>{</div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> <span class="keywordflow">if</span> (isValidatedOld(context.<a class="code hl_variable" href="structripple_1_1RPC_1_1Context.html#a92c98828663b6b80d3eb15850ec6897a">ledgerMaster</a>, context.<a class="code hl_variable" href="structripple_1_1RPC_1_1Context.html#a7878751d68ed7fd43c385913c5e6ff04">app</a>.<a class="code hl_function" href="classripple_1_1Application.html#a0c48dd5bcaef14e30e9ef5b96b0daa39">config</a>().<a class="code hl_function" href="classripple_1_1Config.html#a55cd8ef67ffbf6a137e0dd71bc8151c6">standalone</a>()))</div>
@@ -663,6 +689,7 @@ $(function() {
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> }</div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structripple_1_1RPC_1_1Status.html#a139a692adaa9b37c6eebe52042a2ae5f">Status::OK</a>;</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span>}</div>
</div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> </div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span><span class="comment">// Explicit instantiaion of above three functions</span></div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#ae9f4fb3cdfe3f6350194d4655f3b4d08"> 590</a></span><span class="keyword">template</span> <a class="code hl_struct" href="structripple_1_1RPC_1_1Status.html">Status</a></div>
@@ -697,6 +724,7 @@ $(function() {
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span><span class="comment">// optionally the fields &quot;ledger_hash&quot;, &quot;ledger_index&quot; and</span></div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span><span class="comment">// &quot;ledger_current_index&quot;, if they are defined.</span></div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span><a class="code hl_struct" href="structripple_1_1RPC_1_1Status.html">Status</a></div>
<div class="foldopen" id="foldopen00622" data-start="{" data-end="}">
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#aaebfaaee35308269fab499f4e203a8c9"> 622</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#aaebfaaee35308269fab499f4e203a8c9">lookupLedger</a>(</div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;ReadView const&gt;</a>&amp; ledger,</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> <a class="code hl_struct" href="structripple_1_1RPC_1_1JsonContext.html">JsonContext</a>&amp; context,</div>
@@ -720,8 +748,10 @@ $(function() {
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span> result[jss::validated] = context.<a class="code hl_variable" href="structripple_1_1RPC_1_1Context.html#a92c98828663b6b80d3eb15850ec6897a">ledgerMaster</a>.<a class="code hl_function" href="classripple_1_1LedgerMaster.html#a48138c39fa398b7f218f8278b496f550">isValidated</a>(*ledger);</div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structripple_1_1RPC_1_1Status.html#a139a692adaa9b37c6eebe52042a2ae5f">Status::OK</a>;</div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</span>}</div>
</div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> </div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span><a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="foldopen" id="foldopen00647" data-start="{" data-end="}">
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#a332587f12dfd5f59558480bba7748feb"> 647</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#aaebfaaee35308269fab499f4e203a8c9">lookupLedger</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;ReadView const&gt;</a>&amp; ledger, <a class="code hl_struct" href="structripple_1_1RPC_1_1JsonContext.html">JsonContext</a>&amp; context)</div>
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span>{</div>
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> result;</div>
@@ -730,8 +760,10 @@ $(function() {
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span> </div>
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"> 654</span>}</div>
</div>
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"> 655</span> </div>
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_set.html">hash_set&lt;AccountID&gt;</a></div>
<div class="foldopen" id="foldopen00657" data-start="{" data-end="}">
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#ab56a444079d769fd33fdd04aa0c8baf3"> 657</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#ab56a444079d769fd33fdd04aa0c8baf3">parseAccountIds</a>(<a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; jvArray)</div>
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span>{</div>
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"> 659</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_set.html">hash_set&lt;AccountID&gt;</a> result;</div>
@@ -746,8 +778,10 @@ $(function() {
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> }</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"> 670</span>}</div>
</div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> </div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00673" data-start="{" data-end="}">
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#a4ea6d08c0d50d738a6a55130a09ec238"> 673</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#a4ea6d08c0d50d738a6a55130a09ec238">injectSLE</a>(<a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a>&amp; jv, <a class="code hl_class" href="classripple_1_1STLedgerEntry.html">SLE</a> <span class="keyword">const</span>&amp; sle)</div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span>{</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> jv = sle.<a class="code hl_function" href="classripple_1_1STLedgerEntry.html#a9302de6f8a80801399254527caf91fe2">getJson</a>(<a class="code hl_enumvalue" href="structripple_1_1JsonOptions.html#ab85e43ec84df987200d3355c3ba89f0aa1917451e3686dfe8d5016670eb87ab33">JsonOptions::none</a>);</div>
@@ -771,8 +805,10 @@ $(function() {
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span> jv[jss::Invalid] = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span> }</div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span>}</div>
</div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span> </div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;Json::Value&gt;</a></div>
<div class="foldopen" id="foldopen00698" data-start="{" data-end="}">
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#a8ee18e94aa5290134fbc7f373ded485e"> 698</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#a8ee18e94aa5290134fbc7f373ded485e">readLimitField</a>(</div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>&amp; limit,</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> <a class="code hl_struct" href="structripple_1_1RPC_1_1Tuning_1_1LimitRange.html">Tuning::LimitRange</a> <span class="keyword">const</span>&amp; <a class="code hl_function" href="namespaceripple.html#ac1258b27600294cf1c6dc05ce3cf58d3">range</a>,</div>
@@ -788,17 +824,19 @@ $(function() {
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"> 710</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceripple.html#a6909f61053b6e084f46665fa9f4ee673">isUnlimited</a>(context.<a class="code hl_variable" href="structripple_1_1RPC_1_1Context.html#a20ec6d6aa84f8c76eeb90ad92fe25e20">role</a>))</div>
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> limit = <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a>(<a class="code hl_function" href="namespaceripple.html#ac1258b27600294cf1c6dc05ce3cf58d3">range</a>.rmin, <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/algorithm/min.html">std::min</a>(<a class="code hl_function" href="namespaceripple.html#ac1258b27600294cf1c6dc05ce3cf58d3">range</a>.rmax, limit));</div>
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> }</div>
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"> 713</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"> 713</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span>}</div>
</div>
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span> </div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;Seed&gt;</a></div>
<div class="foldopen" id="foldopen00717" data-start="{" data-end="}">
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#af8384f050c0cc9f8be2fae281035f85f"> 717</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#af8384f050c0cc9f8be2fae281035f85f">parseRippleLibSeed</a>(<a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; value)</div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span>{</div>
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span> <span class="comment">// ripple-lib encodes seed used to generate an Ed25519 wallet in a</span></div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span> <span class="comment">// non-standard way. While rippled never encode seeds that way, we</span></div>
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span> <span class="comment">// try to detect such keys to avoid user confusion.</span></div>
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span> <span class="keywordflow">if</span> (!value.<a class="code hl_function" href="classJson_1_1Value.html#a71e1f82cf1c3eaf969d400dcffb163a6">isString</a>())</div>
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span> </div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> <span class="keyword">auto</span> <span class="keyword">const</span> result = <a class="code hl_function" href="namespaceripple.html#a791e5b51e5921b1070bc195ba2959f3e">decodeBase58Token</a>(value.<a class="code hl_function" href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">asString</a>(), <a class="code hl_enumvalue" href="namespaceripple.html#a1bf8df553d36589191c8057c136cce03a6adf97f83acf6453d4a6a4b1070f3754">TokenType::None</a>);</div>
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> </div>
@@ -807,14 +845,16 @@ $(function() {
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</span> <span class="keyword">static_cast&lt;</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint8_t</a><span class="keyword">&gt;</span>(result[1]) == <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint8_t</a>(0x4B))</div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classripple_1_1Seed.html">Seed</a>(<a class="code hl_function" href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">makeSlice</a>(result.substr(2)));</div>
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> </div>
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span>}</div>
</div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> </div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;Seed&gt;</a></div>
<div class="foldopen" id="foldopen00736" data-start="{" data-end="}">
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#a21a7a8635c70c3b03697d3be9ef7e168"> 736</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#a21a7a8635c70c3b03697d3be9ef7e168">getSeedFromRPC</a>(<a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; params, <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a>&amp; error)</div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span>{</div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span> <span class="keyword">using </span>string_to_seed_t =</div>
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function&lt;std::optional&lt;Seed&gt;</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp;)&gt;;</div>
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::function&lt;std::optional&lt;Seed&gt;</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp;)&gt;;</div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> <span class="keyword">using </span>seed_match_t = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;char const*, string_to_seed_t&gt;</a>;</div>
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</span> </div>
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> <span class="keyword">static</span> seed_match_t <span class="keyword">const</span> seedTypes[]{</div>
@@ -847,7 +887,7 @@ $(function() {
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span> <span class="stringliteral">&quot;Exactly one of the following must be specified: &quot;</span> +</div>
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>(jss::passphrase) + <span class="stringliteral">&quot;, &quot;</span> + <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>(jss::seed) +</div>
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span> <span class="stringliteral">&quot; or &quot;</span> + <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>(jss::seed_hex));</div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span> }</div>
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span> </div>
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"> 775</span> <span class="comment">// Make sure a string is present</span></div>
@@ -855,7 +895,7 @@ $(function() {
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> <span class="keywordflow">if</span> (!param.isString())</div>
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"> 778</span> {</div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span> error = <a class="code hl_function" href="namespaceripple_1_1RPC.html#aa63398ec847d01de9d9af3598e3e2325">RPC::expected_field_error</a>(seedType-&gt;first, <span class="stringliteral">&quot;string&quot;</span>);</div>
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>;</div>
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> }</div>
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"> 782</span> </div>
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span> <span class="keyword">auto</span> <span class="keyword">const</span> fieldContents = param.asString();</div>
@@ -868,8 +908,10 @@ $(function() {
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> </div>
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"> 791</span> <span class="keywordflow">return</span> seed;</div>
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"> 792</span>}</div>
</div>
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span> </div>
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"> 794</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;std::pair&lt;PublicKey, SecretKey&gt;</a>&gt;</div>
<div class="foldopen" id="foldopen00795" data-start="{" data-end="}">
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#af894bdbf60a077993d884fd31cf6e694"> 795</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#af894bdbf60a077993d884fd31cf6e694">keypairForSignature</a>(</div>
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; params,</div>
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"> 797</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a>&amp; error,</div>
@@ -1004,8 +1046,10 @@ $(function() {
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span> </div>
<div class="line"><a id="l00927" name="l00927"></a><span class="lineno"> 927</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#a32e911b97d6debe8943c81e6fdf59573">generateKeyPair</a>(*keyType, *seed);</div>
<div class="line"><a id="l00928" name="l00928"></a><span class="lineno"> 928</span>}</div>
</div>
<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"> 929</span> </div>
<div class="line"><a id="l00930" name="l00930"></a><span class="lineno"> 930</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;RPC::Status, LedgerEntryType&gt;</a></div>
<div class="foldopen" id="foldopen00931" data-start="{" data-end="}">
<div class="line"><a id="l00931" name="l00931"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#a75647cbae9e0bae5c52d8b8288d78028"> 931</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#a75647cbae9e0bae5c52d8b8288d78028">chooseLedgerEntryType</a>(<a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; params)</div>
<div class="line"><a id="l00932" name="l00932"></a><span class="lineno"> 932</span>{</div>
<div class="line"><a id="l00933" name="l00933"></a><span class="lineno"> 933</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;RPC::Status, LedgerEntryType&gt;</a> result{<a class="code hl_variable" href="structripple_1_1RPC_1_1Status.html#a139a692adaa9b37c6eebe52042a2ae5f">RPC::Status::OK</a>, <a class="code hl_enumvalue" href="namespaceripple.html#ac151bf19e1f4daae2b04c65c65117139a926f3c33237e0c1bb2d4cb8afc0c82b4">ltANY</a>};</div>
@@ -1013,7 +1057,7 @@ $(function() {
<div class="line"><a id="l00935" name="l00935"></a><span class="lineno"> 935</span> {</div>
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"> 936</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keyword">auto</span> types = std::to_array&lt;</div>
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno"> 937</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/tuple.html">std::tuple&lt;char const*, char const*, LedgerEntryType&gt;</a>&gt;({</div>
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span><span class="preprocessor">#pragma push_macro(&quot;LEDGER_ENTRY&quot;</span>)</div>
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span><span class="preprocessor">#pragma push_macro(&quot;LEDGER_ENTRY&quot;)</span></div>
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"> 939</span><span class="preprocessor">#undef LEDGER_ENTRY</span></div>
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno"> 940</span> </div>
<div class="line"><a id="l00941" name="l00941"></a><span class="lineno"> 941</span><span class="preprocessor">#define LEDGER_ENTRY(tag, value, name, rpcName, fields) \</span></div>
@@ -1022,7 +1066,7 @@ $(function() {
<div class="line"><a id="l00944" name="l00944"></a><span class="lineno"> 944</span><span class="preprocessor">#include &lt;xrpl/protocol/detail/ledger_entries.macro&gt;</span></div>
<div class="line"><a id="l00945" name="l00945"></a><span class="lineno"> 945</span> </div>
<div class="line"><a id="l00946" name="l00946"></a><span class="lineno"> 946</span><span class="preprocessor">#undef LEDGER_ENTRY</span></div>
<div class="line"><a id="l00947" name="l00947"></a><span class="lineno"> 947</span><span class="preprocessor">#pragma pop_macro(&quot;LEDGER_ENTRY&quot;</span>)</div>
<div class="line"><a id="l00947" name="l00947"></a><span class="lineno"> 947</span><span class="preprocessor">#pragma pop_macro(&quot;LEDGER_ENTRY&quot;)</span></div>
<div class="line"><a id="l00948" name="l00948"></a><span class="lineno"> 948</span> });</div>
<div class="line"><a id="l00949" name="l00949"></a><span class="lineno"> 949</span> </div>
<div class="line"><a id="l00950" name="l00950"></a><span class="lineno"> 950</span> <span class="keyword">auto</span> <span class="keyword">const</span>&amp; p = params[jss::type];</div>
@@ -1055,12 +1099,14 @@ $(function() {
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"> 977</span> <span class="stringliteral">&quot;type&quot;</span>);</div>
<div class="line"><a id="l00978" name="l00978"></a><span class="lineno"> 978</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno"> 979</span> }</div>
<div class="line"><a id="l00980" name="l00980"></a><span class="lineno"> 980</span> result.second = std::get&lt;2&gt;(*iter);</div>
<div class="line"><a id="l00980" name="l00980"></a><span class="lineno"> 980</span> result.second = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::get&lt;2&gt;</a>(*iter);</div>
<div class="line"><a id="l00981" name="l00981"></a><span class="lineno"> 981</span> }</div>
<div class="line"><a id="l00982" name="l00982"></a><span class="lineno"> 982</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00983" name="l00983"></a><span class="lineno"> 983</span>}</div>
</div>
<div class="line"><a id="l00984" name="l00984"></a><span class="lineno"> 984</span> </div>
<div class="line"><a id="l00985" name="l00985"></a><span class="lineno"> 985</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00986" data-start="{" data-end="}">
<div class="line"><a id="l00986" name="l00986"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#a449a1f72668a0d861d60f136efa09db9"> 986</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#a449a1f72668a0d861d60f136efa09db9">isAccountObjectsValidType</a>(<a class="code hl_enumeration" href="namespaceripple.html#ac151bf19e1f4daae2b04c65c65117139">LedgerEntryType</a> <span class="keyword">const</span>&amp; type)</div>
<div class="line"><a id="l00987" name="l00987"></a><span class="lineno"> 987</span>{</div>
<div class="line"><a id="l00988" name="l00988"></a><span class="lineno"> 988</span> <span class="keywordflow">switch</span> (type)</div>
@@ -1075,12 +1121,14 @@ $(function() {
<div class="line"><a id="l00997" name="l00997"></a><span class="lineno"> 997</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00998" name="l00998"></a><span class="lineno"> 998</span> }</div>
<div class="line"><a id="l00999" name="l00999"></a><span class="lineno"> 999</span>}</div>
</div>
<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span> </div>
<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span><a class="code hl_class" href="classbeast_1_1SemanticVersion.html">beast::SemanticVersion</a> <span class="keyword">const</span> <a class="code hl_variable" href="namespaceripple_1_1RPC.html#a0fe56e1b63393e6849bd6780f5f8c8f9">firstVersion</a>(<span class="stringliteral">&quot;1.0.0&quot;</span>);</div>
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span><a class="code hl_class" href="classbeast_1_1SemanticVersion.html">beast::SemanticVersion</a> <span class="keyword">const</span> <a class="code hl_variable" href="namespaceripple_1_1RPC.html#a914dcfec5209f33f2e6aacf690bd3abe">goodVersion</a>(<span class="stringliteral">&quot;1.0.0&quot;</span>);</div>
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span><a class="code hl_class" href="classbeast_1_1SemanticVersion.html">beast::SemanticVersion</a> <span class="keyword">const</span> <a class="code hl_variable" href="namespaceripple_1_1RPC.html#a25e737de7bc96ebd54d81fd259c428ad">lastVersion</a>(<span class="stringliteral">&quot;1.0.0&quot;</span>);</div>
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span> </div>
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span></div>
<div class="foldopen" id="foldopen01006" data-start="{" data-end="}">
<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#a4f4d5d12384c7c76f873c16166c8da43"> 1006</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#a4f4d5d12384c7c76f873c16166c8da43">getAPIVersionNumber</a>(<a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; jv, <span class="keywordtype">bool</span> betaEnabled)</div>
<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span>{</div>
<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span> <span class="keyword">static</span> <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span> minVersion(<a class="code hl_variable" href="namespaceripple_1_1RPC.html#ad9e8e104e82c67f071a254fa6849afe6">RPC::apiMinimumSupportedVersion</a>);</div>
@@ -1093,15 +1141,17 @@ $(function() {
<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"> 1015</span> {</div>
<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span> requestedVersion = jv.<a class="code hl_function" href="classJson_1_1Value.html#acd7f7ba84f8aba84bce7b742c87ea8d6">get</a>(jss::api_version, requestedVersion);</div>
<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span> }</div>
<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span> <span class="keywordflow">if</span> (!(requestedVersion.<a class="code hl_function" href="classJson_1_1Value.html#aff51d8b52979ca06cf9d909accd5f695">isInt</a>() || requestedVersion.<a class="code hl_function" href="classJson_1_1Value.html#abdda463d3269015f883587349726cfbc">isUInt</a>()) ||</div>
<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span> <span class="keywordflow">if</span> (!(requestedVersion.isInt() || requestedVersion.isUInt()) ||</div>
<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span> requestedVersion &lt; minVersion || requestedVersion &gt; maxVersion)</div>
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span> {</div>
<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"> 1021</span> requestedVersion = invalidVersion;</div>
<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span> }</div>
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span> <span class="keywordflow">return</span> requestedVersion.<a class="code hl_function" href="classJson_1_1Value.html#a74b305583ec3aacf4f9dd06e799dc265">asUInt</a>();</div>
<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"> 1024</span>}</div>
</div>
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"> 1025</span> </div>
<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"> 1026</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/variant.html">std::variant&lt;std::shared_ptr&lt;Ledger const&gt;</a>, <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a>&gt;</div>
<div class="foldopen" id="foldopen01027" data-start="{" data-end="}">
<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"><a class="line" href="namespaceripple_1_1RPC.html#a3d184448118cdb346afad3a14ac36ddd"> 1027</a></span><a class="code hl_function" href="namespaceripple_1_1RPC.html#a3d184448118cdb346afad3a14ac36ddd">getLedgerByContext</a>(<a class="code hl_struct" href="structripple_1_1RPC_1_1JsonContext.html">RPC::JsonContext</a>&amp; context)</div>
<div class="line"><a id="l01028" name="l01028"></a><span class="lineno"> 1028</span>{</div>
<div class="line"><a id="l01029" name="l01029"></a><span class="lineno"> 1029</span> <span class="keyword">auto</span> <span class="keyword">const</span> hasHash = context.<a class="code hl_variable" href="structripple_1_1RPC_1_1JsonContext.html#a036b2c14552fbca49011c3d0e78017fa">params</a>.<a class="code hl_function" href="classJson_1_1Value.html#abfa90c81f6aee7877bd5fb4c8445994f">isMember</a>(jss::ledger_hash);</div>
@@ -1218,168 +1268,167 @@ $(function() {
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple_1_1RPC.html#a2cd6200f6709780fcf1dd26ec9cd2866">RPC::make_error</a>(</div>
<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"> 1141</span> <a class="code hl_enumvalue" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a6ec49deb0783b06f293634d38eb407b9">rpcNOT_READY</a>, <span class="stringliteral">&quot;findCreate failed to return an inbound ledger&quot;</span>);</div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span>}</div>
</div>
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span> </div>
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span>} <span class="comment">// namespace RPC</span></div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span>} <span class="comment">// namespace ripple</span></div>
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
<div class="ttc" id="abegin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/begin.html">std::vector::begin</a></div><div class="ttdeci">T begin(T... args)</div></div>
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00148">json_value.h:149</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a71e1f82cf1c3eaf969d400dcffb163a6"><div class="ttname"><a href="classJson_1_1Value.html#a71e1f82cf1c3eaf969d400dcffb163a6">Json::Value::isString</a></div><div class="ttdeci">bool isString() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l01041">json_value.cpp:1041</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a74b305583ec3aacf4f9dd06e799dc265"><div class="ttname"><a href="classJson_1_1Value.html#a74b305583ec3aacf4f9dd06e799dc265">Json::Value::asUInt</a></div><div class="ttdeci">UInt asUInt() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00558">json_value.cpp:558</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a8cf96c0f2a552051fcfc78ffee60e037"><div class="ttname"><a href="classJson_1_1Value.html#a8cf96c0f2a552051fcfc78ffee60e037">Json::Value::isObject</a></div><div class="ttdeci">bool isObject() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l01059">json_value.cpp:1059</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_ab0d86bf425efefd03513e8dbfaca317b"><div class="ttname"><a href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">Json::Value::asString</a></div><div class="ttdeci">std::string asString() const</div><div class="ttdoc">Returns the unquoted string value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00482">json_value.cpp:482</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_abdda463d3269015f883587349726cfbc"><div class="ttname"><a href="classJson_1_1Value.html#abdda463d3269015f883587349726cfbc">Json::Value::isUInt</a></div><div class="ttdeci">bool isUInt() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l01017">json_value.cpp:1017</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_abfa90c81f6aee7877bd5fb4c8445994f"><div class="ttname"><a href="classJson_1_1Value.html#abfa90c81f6aee7877bd5fb4c8445994f">Json::Value::isMember</a></div><div class="ttdeci">bool isMember(char const *key) const</div><div class="ttdoc">Return true if the object has a member named key.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00962">json_value.cpp:962</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_acd7f7ba84f8aba84bce7b742c87ea8d6"><div class="ttname"><a href="classJson_1_1Value.html#acd7f7ba84f8aba84bce7b742c87ea8d6">Json::Value::get</a></div><div class="ttdeci">Value get(UInt index, Value const &amp;defaultValue) const</div><div class="ttdoc">If the array contains at least index+1 elements, returns the element value, otherwise returns default...</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00854">json_value.cpp:854</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_aff51d8b52979ca06cf9d909accd5f695"><div class="ttname"><a href="classJson_1_1Value.html#aff51d8b52979ca06cf9d909accd5f695">Json::Value::isInt</a></div><div class="ttdeci">bool isInt() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l01011">json_value.cpp:1011</a></div></div>
<div class="ttc" id="aclassbeast_1_1SemanticVersion_html"><div class="ttname"><a href="classbeast_1_1SemanticVersion.html">beast::SemanticVersion</a></div><div class="ttdoc">A Semantic Version number.</div><div class="ttdef"><b>Definition:</b> <a href="SemanticVersion_8h_source.html#l00035">SemanticVersion.h:36</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00148">json_value.h:149</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a71e1f82cf1c3eaf969d400dcffb163a6"><div class="ttname"><a href="classJson_1_1Value.html#a71e1f82cf1c3eaf969d400dcffb163a6">Json::Value::isString</a></div><div class="ttdeci">bool isString() const</div><div class="ttdef"><b>Definition</b> <a href="json__value_8cpp_source.html#l01041">json_value.cpp:1041</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a74b305583ec3aacf4f9dd06e799dc265"><div class="ttname"><a href="classJson_1_1Value.html#a74b305583ec3aacf4f9dd06e799dc265">Json::Value::asUInt</a></div><div class="ttdeci">UInt asUInt() const</div><div class="ttdef"><b>Definition</b> <a href="json__value_8cpp_source.html#l00558">json_value.cpp:558</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a8cf96c0f2a552051fcfc78ffee60e037"><div class="ttname"><a href="classJson_1_1Value.html#a8cf96c0f2a552051fcfc78ffee60e037">Json::Value::isObject</a></div><div class="ttdeci">bool isObject() const</div><div class="ttdef"><b>Definition</b> <a href="json__value_8cpp_source.html#l01059">json_value.cpp:1059</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_ab0d86bf425efefd03513e8dbfaca317b"><div class="ttname"><a href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">Json::Value::asString</a></div><div class="ttdeci">std::string asString() const</div><div class="ttdoc">Returns the unquoted string value.</div><div class="ttdef"><b>Definition</b> <a href="json__value_8cpp_source.html#l00482">json_value.cpp:482</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_abfa90c81f6aee7877bd5fb4c8445994f"><div class="ttname"><a href="classJson_1_1Value.html#abfa90c81f6aee7877bd5fb4c8445994f">Json::Value::isMember</a></div><div class="ttdeci">bool isMember(char const *key) const</div><div class="ttdoc">Return true if the object has a member named key.</div><div class="ttdef"><b>Definition</b> <a href="json__value_8cpp_source.html#l00962">json_value.cpp:962</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_acd7f7ba84f8aba84bce7b742c87ea8d6"><div class="ttname"><a href="classJson_1_1Value.html#acd7f7ba84f8aba84bce7b742c87ea8d6">Json::Value::get</a></div><div class="ttdeci">Value get(UInt index, Value const &amp;defaultValue) const</div><div class="ttdoc">If the array contains at least index+1 elements, returns the element value, otherwise returns default...</div><div class="ttdef"><b>Definition</b> <a href="json__value_8cpp_source.html#l00854">json_value.cpp:854</a></div></div>
<div class="ttc" id="aclassbeast_1_1SemanticVersion_html"><div class="ttname"><a href="classbeast_1_1SemanticVersion.html">beast::SemanticVersion</a></div><div class="ttdoc">A Semantic Version number.</div><div class="ttdef"><b>Definition</b> <a href="SemanticVersion_8h_source.html#l00035">SemanticVersion.h:36</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a0c48dd5bcaef14e30e9ef5b96b0daa39"><div class="ttname"><a href="classripple_1_1Application.html#a0c48dd5bcaef14e30e9ef5b96b0daa39">ripple::Application::config</a></div><div class="ttdeci">virtual Config &amp; config()=0</div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a2897c28a5b5040e80e66f676d201d03f"><div class="ttname"><a href="classripple_1_1Application.html#a2897c28a5b5040e80e66f676d201d03f">ripple::Application::journal</a></div><div class="ttdeci">virtual beast::Journal journal(std::string const &amp;name)=0</div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a915619bcedd33aaed53cf784a5863dab"><div class="ttname"><a href="classripple_1_1Application.html#a915619bcedd33aaed53cf784a5863dab">ripple::Application::getInboundLedgers</a></div><div class="ttdeci">virtual InboundLedgers &amp; getInboundLedgers()=0</div></div>
<div class="ttc" id="aclassripple_1_1Application_html_aa303fb1c72786fc008ef52079dee4fe3"><div class="ttname"><a href="classripple_1_1Application.html#aa303fb1c72786fc008ef52079dee4fe3">ripple::Application::getLedgerMaster</a></div><div class="ttdeci">virtual LedgerMaster &amp; getLedgerMaster()=0</div></div>
<div class="ttc" id="aclassripple_1_1Config_html_a55cd8ef67ffbf6a137e0dd71bc8151c6"><div class="ttname"><a href="classripple_1_1Config.html#a55cd8ef67ffbf6a137e0dd71bc8151c6">ripple::Config::standalone</a></div><div class="ttdeci">bool standalone() const</div><div class="ttdef"><b>Definition:</b> <a href="Config_8h_source.html#l00336">Config.h:336</a></div></div>
<div class="ttc" id="aclassripple_1_1Config_html_a55cd8ef67ffbf6a137e0dd71bc8151c6"><div class="ttname"><a href="classripple_1_1Config.html#a55cd8ef67ffbf6a137e0dd71bc8151c6">ripple::Config::standalone</a></div><div class="ttdeci">bool standalone() const</div><div class="ttdef"><b>Definition</b> <a href="Config_8h_source.html#l00336">Config.h:336</a></div></div>
<div class="ttc" id="aclassripple_1_1InboundLedger_html_a3e8d7f8b5fa089a184dcc9b00b6e0da7ac942dc2a9f958acddc67e11472d3ca0b"><div class="ttname"><a href="classripple_1_1InboundLedger.html#a3e8d7f8b5fa089a184dcc9b00b6e0da7ac942dc2a9f958acddc67e11472d3ca0b">ripple::InboundLedger::Reason::GENERIC</a></div><div class="ttdeci">@ GENERIC</div></div>
<div class="ttc" id="aclassripple_1_1InboundLedgers_html_a504951d354fa8cbd7c0d41f90f776a4f"><div class="ttname"><a href="classripple_1_1InboundLedgers.html#a504951d354fa8cbd7c0d41f90f776a4f">ripple::InboundLedgers::acquire</a></div><div class="ttdeci">virtual std::shared_ptr&lt; Ledger const &gt; acquire(uint256 const &amp;hash, std::uint32_t seq, InboundLedger::Reason)=0</div></div>
<div class="ttc" id="aclassripple_1_1InboundLedgers_html_a8d54affab86e8dcc634bbcd926019ef1"><div class="ttname"><a href="classripple_1_1InboundLedgers.html#a8d54affab86e8dcc634bbcd926019ef1">ripple::InboundLedgers::find</a></div><div class="ttdeci">virtual std::shared_ptr&lt; InboundLedger &gt; find(LedgerHash const &amp;hash)=0</div></div>
<div class="ttc" id="aclassripple_1_1LedgerMaster_html"><div class="ttname"><a href="classripple_1_1LedgerMaster.html">ripple::LedgerMaster</a></div><div class="ttdef"><b>Definition:</b> <a href="LedgerMaster_8h_source.html#l00051">LedgerMaster.h:52</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerMaster_html_a034d481160b41fb77abdf2d0b0dac8a2"><div class="ttname"><a href="classripple_1_1LedgerMaster.html#a034d481160b41fb77abdf2d0b0dac8a2">ripple::LedgerMaster::getValidatedLedger</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger const &gt; getValidatedLedger()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerMaster_8cpp_source.html#l01563">LedgerMaster.cpp:1563</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerMaster_html_a3e770056ef424fe2934501cc930055b0"><div class="ttname"><a href="classripple_1_1LedgerMaster.html#a3e770056ef424fe2934501cc930055b0">ripple::LedgerMaster::getCurrentLedger</a></div><div class="ttdeci">std::shared_ptr&lt; ReadView const &gt; getCurrentLedger()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerMaster_8cpp_source.html#l01557">LedgerMaster.cpp:1557</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerMaster_html_a48138c39fa398b7f218f8278b496f550"><div class="ttname"><a href="classripple_1_1LedgerMaster.html#a48138c39fa398b7f218f8278b496f550">ripple::LedgerMaster::isValidated</a></div><div class="ttdeci">bool isValidated(ReadView const &amp;ledger)</div><div class="ttdef"><b>Definition:</b> <a href="LedgerMaster_8cpp_source.html#l00499">LedgerMaster.cpp:499</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerMaster_html_a837b38dc59d5779fe29018cd948aa407"><div class="ttname"><a href="classripple_1_1LedgerMaster.html#a837b38dc59d5779fe29018cd948aa407">ripple::LedgerMaster::getClosedLedger</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger const &gt; getClosedLedger()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerMaster_8h_source.html#l00079">LedgerMaster.h:79</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerMaster_html_ae54f482cc23a2fad32a1d841e6b47e74"><div class="ttname"><a href="classripple_1_1LedgerMaster.html#ae54f482cc23a2fad32a1d841e6b47e74">ripple::LedgerMaster::getLedgerBySeq</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger const &gt; getLedgerBySeq(std::uint32_t index)</div><div class="ttdef"><b>Definition:</b> <a href="LedgerMaster_8cpp_source.html#l01706">LedgerMaster.cpp:1706</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerMaster_html_ae766ee72c3e4825d6c59be59f64c73c4"><div class="ttname"><a href="classripple_1_1LedgerMaster.html#ae766ee72c3e4825d6c59be59f64c73c4">ripple::LedgerMaster::getLedgerByHash</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger const &gt; getLedgerByHash(uint256 const &amp;hash)</div><div class="ttdef"><b>Definition:</b> <a href="LedgerMaster_8cpp_source.html#l01742">LedgerMaster.cpp:1742</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerMaster_html_af3eaa659ab184feed8b939836efeebcf"><div class="ttname"><a href="classripple_1_1LedgerMaster.html#af3eaa659ab184feed8b939836efeebcf">ripple::LedgerMaster::getValidLedgerIndex</a></div><div class="ttdeci">LedgerIndex getValidLedgerIndex()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerMaster_8cpp_source.html#l00129">LedgerMaster.cpp:129</a></div></div>
<div class="ttc" id="aclassripple_1_1ReadView_html"><div class="ttname"><a href="classripple_1_1ReadView.html">ripple::ReadView</a></div><div class="ttdoc">A view into a ledger.</div><div class="ttdef"><b>Definition:</b> <a href="ReadView_8h_source.html#l00051">ReadView.h:52</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerMaster_html"><div class="ttname"><a href="classripple_1_1LedgerMaster.html">ripple::LedgerMaster</a></div><div class="ttdef"><b>Definition</b> <a href="LedgerMaster_8h_source.html#l00051">LedgerMaster.h:52</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerMaster_html_a034d481160b41fb77abdf2d0b0dac8a2"><div class="ttname"><a href="classripple_1_1LedgerMaster.html#a034d481160b41fb77abdf2d0b0dac8a2">ripple::LedgerMaster::getValidatedLedger</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger const &gt; getValidatedLedger()</div><div class="ttdef"><b>Definition</b> <a href="LedgerMaster_8cpp_source.html#l01563">LedgerMaster.cpp:1563</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerMaster_html_a3e770056ef424fe2934501cc930055b0"><div class="ttname"><a href="classripple_1_1LedgerMaster.html#a3e770056ef424fe2934501cc930055b0">ripple::LedgerMaster::getCurrentLedger</a></div><div class="ttdeci">std::shared_ptr&lt; ReadView const &gt; getCurrentLedger()</div><div class="ttdef"><b>Definition</b> <a href="LedgerMaster_8cpp_source.html#l01557">LedgerMaster.cpp:1557</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerMaster_html_a48138c39fa398b7f218f8278b496f550"><div class="ttname"><a href="classripple_1_1LedgerMaster.html#a48138c39fa398b7f218f8278b496f550">ripple::LedgerMaster::isValidated</a></div><div class="ttdeci">bool isValidated(ReadView const &amp;ledger)</div><div class="ttdef"><b>Definition</b> <a href="LedgerMaster_8cpp_source.html#l00499">LedgerMaster.cpp:499</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerMaster_html_a837b38dc59d5779fe29018cd948aa407"><div class="ttname"><a href="classripple_1_1LedgerMaster.html#a837b38dc59d5779fe29018cd948aa407">ripple::LedgerMaster::getClosedLedger</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger const &gt; getClosedLedger()</div><div class="ttdef"><b>Definition</b> <a href="LedgerMaster_8h_source.html#l00079">LedgerMaster.h:79</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerMaster_html_ae54f482cc23a2fad32a1d841e6b47e74"><div class="ttname"><a href="classripple_1_1LedgerMaster.html#ae54f482cc23a2fad32a1d841e6b47e74">ripple::LedgerMaster::getLedgerBySeq</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger const &gt; getLedgerBySeq(std::uint32_t index)</div><div class="ttdef"><b>Definition</b> <a href="LedgerMaster_8cpp_source.html#l01706">LedgerMaster.cpp:1706</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerMaster_html_ae766ee72c3e4825d6c59be59f64c73c4"><div class="ttname"><a href="classripple_1_1LedgerMaster.html#ae766ee72c3e4825d6c59be59f64c73c4">ripple::LedgerMaster::getLedgerByHash</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger const &gt; getLedgerByHash(uint256 const &amp;hash)</div><div class="ttdef"><b>Definition</b> <a href="LedgerMaster_8cpp_source.html#l01742">LedgerMaster.cpp:1742</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerMaster_html_af3eaa659ab184feed8b939836efeebcf"><div class="ttname"><a href="classripple_1_1LedgerMaster.html#af3eaa659ab184feed8b939836efeebcf">ripple::LedgerMaster::getValidLedgerIndex</a></div><div class="ttdeci">LedgerIndex getValidLedgerIndex()</div><div class="ttdef"><b>Definition</b> <a href="LedgerMaster_8cpp_source.html#l00129">LedgerMaster.cpp:129</a></div></div>
<div class="ttc" id="aclassripple_1_1ReadView_html"><div class="ttname"><a href="classripple_1_1ReadView.html">ripple::ReadView</a></div><div class="ttdoc">A view into a ledger.</div><div class="ttdef"><b>Definition</b> <a href="ReadView_8h_source.html#l00051">ReadView.h:52</a></div></div>
<div class="ttc" id="aclassripple_1_1ReadView_html_a0583a050ea7799ba331f6222a905f304"><div class="ttname"><a href="classripple_1_1ReadView.html#a0583a050ea7799ba331f6222a905f304">ripple::ReadView::read</a></div><div class="ttdeci">virtual std::shared_ptr&lt; SLE const &gt; read(Keylet const &amp;k) const =0</div><div class="ttdoc">Return the state item associated with a key.</div></div>
<div class="ttc" id="aclassripple_1_1ReadView_html_a15b3629cee45ef3f5af4cef06f42e54a"><div class="ttname"><a href="classripple_1_1ReadView.html#a15b3629cee45ef3f5af4cef06f42e54a">ripple::ReadView::succ</a></div><div class="ttdeci">virtual std::optional&lt; key_type &gt; succ(key_type const &amp;key, std::optional&lt; key_type &gt; const &amp;last=std::nullopt) const =0</div><div class="ttdoc">Return the key of the next state item.</div></div>
<div class="ttc" id="aclassripple_1_1STLedgerEntry_html"><div class="ttname"><a href="classripple_1_1STLedgerEntry.html">ripple::STLedgerEntry</a></div><div class="ttdef"><b>Definition:</b> <a href="STLedgerEntry_8h_source.html#l00031">STLedgerEntry.h:32</a></div></div>
<div class="ttc" id="aclassripple_1_1STLedgerEntry_html_a3c289baf99474db3d44d381e43358723"><div class="ttname"><a href="classripple_1_1STLedgerEntry.html#a3c289baf99474db3d44d381e43358723">ripple::STLedgerEntry::getType</a></div><div class="ttdeci">LedgerEntryType getType() const</div><div class="ttdef"><b>Definition:</b> <a href="STLedgerEntry_8h_source.html#l00120">STLedgerEntry.h:120</a></div></div>
<div class="ttc" id="aclassripple_1_1STLedgerEntry_html_a9302de6f8a80801399254527caf91fe2"><div class="ttname"><a href="classripple_1_1STLedgerEntry.html#a9302de6f8a80801399254527caf91fe2">ripple::STLedgerEntry::getJson</a></div><div class="ttdeci">Json::Value getJson(JsonOptions options) const override</div><div class="ttdef"><b>Definition:</b> <a href="STLedgerEntry_8cpp_source.html#l00135">STLedgerEntry.cpp:135</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_aaf5d617701ac3afc4ad6a13862459692"><div class="ttname"><a href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">ripple::STObject::isFieldPresent</a></div><div class="ttdeci">bool isFieldPresent(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00484">STObject.cpp:484</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_ab6a509b6ddea6d0c322fd5f2bd339adf"><div class="ttname"><a href="classripple_1_1STObject.html#ab6a509b6ddea6d0c322fd5f2bd339adf">ripple::STObject::getFieldH128</a></div><div class="ttdeci">uint128 getFieldH128(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00627">STObject.cpp:627</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed_html"><div class="ttname"><a href="classripple_1_1Seed.html">ripple::Seed</a></div><div class="ttdoc">Seeds are used to generate deterministic secret keys.</div><div class="ttdef"><b>Definition:</b> <a href="Seed_8h_source.html#l00033">Seed.h:34</a></div></div>
<div class="ttc" id="aclassripple_1_1Slice_html"><div class="ttname"><a href="classripple_1_1Slice.html">ripple::Slice</a></div><div class="ttdoc">An immutable linear range of bytes.</div><div class="ttdef"><b>Definition:</b> <a href="Slice_8h_source.html#l00045">Slice.h:46</a></div></div>
<div class="ttc" id="aclassripple_1_1STLedgerEntry_html"><div class="ttname"><a href="classripple_1_1STLedgerEntry.html">ripple::STLedgerEntry</a></div><div class="ttdef"><b>Definition</b> <a href="STLedgerEntry_8h_source.html#l00031">STLedgerEntry.h:32</a></div></div>
<div class="ttc" id="aclassripple_1_1STLedgerEntry_html_a3c289baf99474db3d44d381e43358723"><div class="ttname"><a href="classripple_1_1STLedgerEntry.html#a3c289baf99474db3d44d381e43358723">ripple::STLedgerEntry::getType</a></div><div class="ttdeci">LedgerEntryType getType() const</div><div class="ttdef"><b>Definition</b> <a href="STLedgerEntry_8h_source.html#l00120">STLedgerEntry.h:120</a></div></div>
<div class="ttc" id="aclassripple_1_1STLedgerEntry_html_a9302de6f8a80801399254527caf91fe2"><div class="ttname"><a href="classripple_1_1STLedgerEntry.html#a9302de6f8a80801399254527caf91fe2">ripple::STLedgerEntry::getJson</a></div><div class="ttdeci">Json::Value getJson(JsonOptions options) const override</div><div class="ttdef"><b>Definition</b> <a href="STLedgerEntry_8cpp_source.html#l00135">STLedgerEntry.cpp:135</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_aaf5d617701ac3afc4ad6a13862459692"><div class="ttname"><a href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">ripple::STObject::isFieldPresent</a></div><div class="ttdeci">bool isFieldPresent(SField const &amp;field) const</div><div class="ttdef"><b>Definition</b> <a href="STObject_8cpp_source.html#l00484">STObject.cpp:484</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_ab6a509b6ddea6d0c322fd5f2bd339adf"><div class="ttname"><a href="classripple_1_1STObject.html#ab6a509b6ddea6d0c322fd5f2bd339adf">ripple::STObject::getFieldH128</a></div><div class="ttdeci">uint128 getFieldH128(SField const &amp;field) const</div><div class="ttdef"><b>Definition</b> <a href="STObject_8cpp_source.html#l00627">STObject.cpp:627</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed_html"><div class="ttname"><a href="classripple_1_1Seed.html">ripple::Seed</a></div><div class="ttdoc">Seeds are used to generate deterministic secret keys.</div><div class="ttdef"><b>Definition</b> <a href="Seed_8h_source.html#l00033">Seed.h:34</a></div></div>
<div class="ttc" id="aclassripple_1_1Slice_html"><div class="ttname"><a href="classripple_1_1Slice.html">ripple::Slice</a></div><div class="ttdoc">An immutable linear range of bytes.</div><div class="ttdef"><b>Definition</b> <a href="Slice_8h_source.html#l00045">Slice.h:46</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 160, detail::AccountIDTag &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a01292d27c77c6749280c5ddfdf2b0189"><div class="ttname"><a href="classripple_1_1base__uint.html#a01292d27c77c6749280c5ddfdf2b0189">ripple::base_uint::next</a></div><div class="ttdeci">base_uint next() const</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00455">base_uint.h:455</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a4276e5c625a8033b0050251cddba741e"><div class="ttname"><a href="classripple_1_1base__uint.html#a4276e5c625a8033b0050251cddba741e">ripple::base_uint&lt; 256 &gt;::fromVoidChecked</a></div><div class="ttdeci">static std::optional&lt; base_uint &gt; fromVoidChecked(T const &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00326">base_uint.h:326</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a5342507fe2fb5ac55d578e7e98863f70"><div class="ttname"><a href="classripple_1_1base__uint.html#a5342507fe2fb5ac55d578e7e98863f70">ripple::base_uint::data</a></div><div class="ttdeci">pointer data()</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00125">base_uint.h:125</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a64d93405f8d7ba89f0a406b32015758f"><div class="ttname"><a href="classripple_1_1base__uint.html#a64d93405f8d7ba89f0a406b32015758f">ripple::base_uint::size</a></div><div class="ttdeci">static constexpr std::size_t size()</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00526">base_uint.h:526</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a698d3fd0c0f0155995c87d2f48ac90d5"><div class="ttname"><a href="classripple_1_1base__uint.html#a698d3fd0c0f0155995c87d2f48ac90d5">ripple::base_uint::parseHex</a></div><div class="ttdeci">constexpr bool parseHex(std::string_view sv)</div><div class="ttdoc">Parse a hex string into a base_uint.</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00503">base_uint.h:503</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a6fd7dba1ad932f4c1246c9a090c145e5"><div class="ttname"><a href="classripple_1_1base__uint.html#a6fd7dba1ad932f4c1246c9a090c145e5">ripple::base_uint::isZero</a></div><div class="ttdeci">bool isZero() const</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00540">base_uint.h:540</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a01292d27c77c6749280c5ddfdf2b0189"><div class="ttname"><a href="classripple_1_1base__uint.html#a01292d27c77c6749280c5ddfdf2b0189">ripple::base_uint::next</a></div><div class="ttdeci">base_uint next() const</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00455">base_uint.h:455</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a4276e5c625a8033b0050251cddba741e"><div class="ttname"><a href="classripple_1_1base__uint.html#a4276e5c625a8033b0050251cddba741e">ripple::base_uint&lt; 256 &gt;::fromVoidChecked</a></div><div class="ttdeci">static std::optional&lt; base_uint &gt; fromVoidChecked(T const &amp;from)</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00326">base_uint.h:326</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a5342507fe2fb5ac55d578e7e98863f70"><div class="ttname"><a href="classripple_1_1base__uint.html#a5342507fe2fb5ac55d578e7e98863f70">ripple::base_uint::data</a></div><div class="ttdeci">pointer data()</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00125">base_uint.h:125</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a64d93405f8d7ba89f0a406b32015758f"><div class="ttname"><a href="classripple_1_1base__uint.html#a64d93405f8d7ba89f0a406b32015758f">ripple::base_uint::size</a></div><div class="ttdeci">static constexpr std::size_t size()</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00526">base_uint.h:526</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a698d3fd0c0f0155995c87d2f48ac90d5"><div class="ttname"><a href="classripple_1_1base__uint.html#a698d3fd0c0f0155995c87d2f48ac90d5">ripple::base_uint::parseHex</a></div><div class="ttdeci">constexpr bool parseHex(std::string_view sv)</div><div class="ttdoc">Parse a hex string into a base_uint.</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00503">base_uint.h:503</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a6fd7dba1ad932f4c1246c9a090c145e5"><div class="ttname"><a href="classripple_1_1base__uint.html#a6fd7dba1ad932f4c1246c9a090c145e5">ripple::base_uint::isZero</a></div><div class="ttdeci">bool isZero() const</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00540">base_uint.h:540</a></div></div>
<div class="ttc" id="aend_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/end.html">std::vector::end</a></div><div class="ttdeci">T end(T... args)</div></div>
<div class="ttc" id="afind_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/find.html">std::find</a></div><div class="ttdeci">T find(T... args)</div></div>
<div class="ttc" id="afunction_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a></div></div>
<div class="ttc" id="ainsert_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_set/insert.html">std::unordered_set::insert</a></div><div class="ttdeci">T insert(T... args)</div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div></div>
<div class="ttc" id="ais_same_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v</a></div><div class="ttdeci">T is_same_v</div></div>
<div class="ttc" id="amax_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a></div><div class="ttdeci">T max(T... args)</div></div>
<div class="ttc" id="amin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/min.html">std::min</a></div><div class="ttdeci">T min(T... args)</div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a></div><div class="ttdeci">@ arrayValue</div><div class="ttdoc">array value (ordered list)</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00044">json_value.h:44</a></div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a></div><div class="ttdeci">@ objectValue</div><div class="ttdoc">object value (collection of name/value pairs).</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00046">json_value.h:45</a></div></div>
<div class="ttc" id="anamespacebeast_html_aeb241ed2f4422ea57283956ca58c5d42"><div class="ttname"><a href="namespacebeast.html#aeb241ed2f4422ea57283956ca58c5d42">beast::lexicalCastChecked</a></div><div class="ttdeci">bool lexicalCastChecked(Out &amp;out, In in)</div><div class="ttdoc">Intelligently convert from one type to another.</div><div class="ttdef"><b>Definition:</b> <a href="LexicalCast_8h_source.html#l00200">LexicalCast.h:200</a></div></div>
<div class="ttc" id="anamespaceripple_1_1NodeStore_html_af127c2e4fc73b5d35647147ef45b350c"><div class="ttname"><a href="namespaceripple_1_1NodeStore.html#af127c2e4fc73b5d35647147ef45b350c">ripple::NodeStore::Status</a></div><div class="ttdeci">Status</div><div class="ttdoc">Return codes from Backend operations.</div><div class="ttdef"><b>Definition:</b> <a href="src_2xrpld_2nodestore_2Types_8h_source.html#l00044">src/xrpld/nodestore/Types.h:44</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_1_1Tuning_html_a0895924fd22fdc999cfa976cf6b83dc5"><div class="ttname"><a href="namespaceripple_1_1RPC_1_1Tuning.html#a0895924fd22fdc999cfa976cf6b83dc5">ripple::RPC::Tuning::maxValidatedLedgerAge</a></div><div class="ttdeci">auto constexpr maxValidatedLedgerAge</div><div class="ttdef"><b>Definition:</b> <a href="src_2xrpld_2rpc_2detail_2Tuning_8h_source.html#l00065">src/xrpld/rpc/detail/Tuning.h:65</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a0fe56e1b63393e6849bd6780f5f8c8f9"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a0fe56e1b63393e6849bd6780f5f8c8f9">ripple::RPC::firstVersion</a></div><div class="ttdeci">beast::SemanticVersion const firstVersion(&quot;1.0.0&quot;)</div><div class="ttdoc">API version numbers used in API version 1.</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8h_source.html#l00207">RPCHelpers.h:207</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a104dbc5195143f3a17ab8b9af1ada0fc"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a104dbc5195143f3a17ab8b9af1ada0fc">ripple::RPC::ledgerFromRequest</a></div><div class="ttdeci">Status ledgerFromRequest(T &amp;ledger, GRPCContext&lt; R &gt; &amp;context)</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l00408">RPCHelpers.cpp:408</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a19a7026fa315242cf5175e50408f90f7"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a19a7026fa315242cf5175e50408f90f7">ripple::RPC::accountFromStringWithCode</a></div><div class="ttdeci">error_code_i accountFromStringWithCode(AccountID &amp;result, std::string const &amp;strIdent, bool bStrict)</div><div class="ttdoc">Decode account ID from string.</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l00060">RPCHelpers.cpp:60</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a1a79f0c33d1405fe85c40d63a49658bd"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a1a79f0c33d1405fe85c40d63a49658bd">ripple::RPC::contains_error</a></div><div class="ttdeci">bool contains_error(Json::Value const &amp;json)</div><div class="ttdoc">Returns true if the json contains an rpc error specification.</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8cpp_source.html#l00204">ErrorCodes.cpp:204</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a21a7a8635c70c3b03697d3be9ef7e168"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a21a7a8635c70c3b03697d3be9ef7e168">ripple::RPC::getSeedFromRPC</a></div><div class="ttdeci">std::optional&lt; Seed &gt; getSeedFromRPC(Json::Value const &amp;params, Json::Value &amp;error)</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l00736">RPCHelpers.cpp:736</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a25e737de7bc96ebd54d81fd259c428ad"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a25e737de7bc96ebd54d81fd259c428ad">ripple::RPC::lastVersion</a></div><div class="ttdeci">beast::SemanticVersion const lastVersion(&quot;1.0.0&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8h_source.html#l00209">RPCHelpers.h:209</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a2b3ccf6ba58d8b93038397557338bc32"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a2b3ccf6ba58d8b93038397557338bc32">ripple::RPC::apiMaximumSupportedVersion</a></div><div class="ttdeci">static constexpr auto apiMaximumSupportedVersion</div><div class="ttdef"><b>Definition:</b> <a href="ApiVersion_8h_source.html#l00057">ApiVersion.h:57</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a2cd6200f6709780fcf1dd26ec9cd2866"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a2cd6200f6709780fcf1dd26ec9cd2866">ripple::RPC::make_error</a></div><div class="ttdeci">Json::Value make_error(error_code_i code)</div><div class="ttdoc">Returns a new json object that reflects the error code.</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8cpp_source.html#l00188">ErrorCodes.cpp:188</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a3d184448118cdb346afad3a14ac36ddd"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a3d184448118cdb346afad3a14ac36ddd">ripple::RPC::getLedgerByContext</a></div><div class="ttdeci">std::variant&lt; std::shared_ptr&lt; Ledger const &gt;, Json::Value &gt; getLedgerByContext(RPC::JsonContext &amp;context)</div><div class="ttdoc">Return a ledger based on ledger_hash or ledger_index, or an RPC error.</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l01027">RPCHelpers.cpp:1027</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a3f2a31e585bbecb3af3740d34d7df15f"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a3f2a31e585bbecb3af3740d34d7df15f">ripple::RPC::invalid_field_error</a></div><div class="ttdeci">Json::Value invalid_field_error(std::string const &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00320">ErrorCodes.h:320</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a449a1f72668a0d861d60f136efa09db9"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a449a1f72668a0d861d60f136efa09db9">ripple::RPC::isAccountObjectsValidType</a></div><div class="ttdeci">bool isAccountObjectsValidType(LedgerEntryType const &amp;type)</div><div class="ttdoc">Check if the type is a valid filtering type for account_objects method.</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l00986">RPCHelpers.cpp:986</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a47dbdaa21d9c40b369424e671ccd7e20"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a47dbdaa21d9c40b369424e671ccd7e20">ripple::RPC::apiVersion</a></div><div class="ttdeci">static constexpr std::integral_constant&lt; unsigned, Version &gt; apiVersion</div><div class="ttdef"><b>Definition:</b> <a href="ApiVersion_8h_source.html#l00053">ApiVersion.h:53</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a48a28f18f24e91e6a1cb5b8a1aefdd01"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a48a28f18f24e91e6a1cb5b8a1aefdd01">ripple::RPC::isRelatedToAccount</a></div><div class="ttdeci">bool isRelatedToAccount(ReadView const &amp;ledger, std::shared_ptr&lt; SLE const &gt; const &amp;sle, AccountID const &amp;accountID)</div><div class="ttdoc">Tests if a SLE is owned by accountID.</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l00115">RPCHelpers.cpp:115</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a4c04e509451d50d9449cff3d477ff4f2"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a4c04e509451d50d9449cff3d477ff4f2">ripple::RPC::LedgerShortcut</a></div><div class="ttdeci">LedgerShortcut</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8h_source.html#l00130">RPCHelpers.h:130</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a4ea6d08c0d50d738a6a55130a09ec238"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a4ea6d08c0d50d738a6a55130a09ec238">ripple::RPC::injectSLE</a></div><div class="ttdeci">void injectSLE(Json::Value &amp;jv, SLE const &amp;sle)</div><div class="ttdoc">Inject JSON describing ledger entry.</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l00673">RPCHelpers.cpp:673</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a4f4d5d12384c7c76f873c16166c8da43"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a4f4d5d12384c7c76f873c16166c8da43">ripple::RPC::getAPIVersionNumber</a></div><div class="ttdeci">unsigned int getAPIVersionNumber(Json::Value const &amp;jv, bool betaEnabled)</div><div class="ttdoc">Retrieve the api version number from the json value.</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l01006">RPCHelpers.cpp:1006</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a5b6ce0616f6995340f4dd846660c3749"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a5b6ce0616f6995340f4dd846660c3749">ripple::RPC::make_param_error</a></div><div class="ttdeci">Json::Value make_param_error(std::string const &amp;message)</div><div class="ttdoc">Returns a new json object that indicates invalid parameters.</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00266">ErrorCodes.h:266</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a5ca3ee8ffc28dc10f963ceefc50aaf39"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a5ca3ee8ffc28dc10f963ceefc50aaf39">ripple::RPC::getLedger</a></div><div class="ttdeci">Status getLedger(T &amp;ledger, uint256 const &amp;ledgerHash, Context &amp;context)</div><div class="ttdoc">Get ledger by hash If there is no error in the return value, the ledger pointer will have been filled...</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l00488">RPCHelpers.cpp:488</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a63c1a4ab8820cf80f6f0e49ca041e9a0"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a63c1a4ab8820cf80f6f0e49ca041e9a0">ripple::RPC::apiBetaVersion</a></div><div class="ttdeci">static constexpr auto apiBetaVersion</div><div class="ttdef"><b>Definition:</b> <a href="ApiVersion_8h_source.html#l00061">ApiVersion.h:61</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a75647cbae9e0bae5c52d8b8288d78028"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a75647cbae9e0bae5c52d8b8288d78028">ripple::RPC::chooseLedgerEntryType</a></div><div class="ttdeci">std::pair&lt; RPC::Status, LedgerEntryType &gt; chooseLedgerEntryType(Json::Value const &amp;params)</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l00931">RPCHelpers.cpp:931</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a786aa1fb7be9a79763f72a11aa8224b6"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a786aa1fb7be9a79763f72a11aa8224b6">ripple::RPC::invalid_field_message</a></div><div class="ttdeci">std::string invalid_field_message(std::string const &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00308">ErrorCodes.h:308</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a8357793802bdb5dc41c19160d17943c1"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a8357793802bdb5dc41c19160d17943c1">ripple::RPC::getAccountObjects</a></div><div class="ttdeci">bool getAccountObjects(ReadView const &amp;ledger, AccountID const &amp;account, std::optional&lt; std::vector&lt; LedgerEntryType &gt; &gt; const &amp;typeFilter, uint256 dirIndex, uint256 entryIndex, std::uint32_t const limit, Json::Value &amp;jvResult)</div><div class="ttdoc">Gathers all objects for an account in a ledger.</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l00153">RPCHelpers.cpp:153</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a8ee18e94aa5290134fbc7f373ded485e"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a8ee18e94aa5290134fbc7f373ded485e">ripple::RPC::readLimitField</a></div><div class="ttdeci">std::optional&lt; Json::Value &gt; readLimitField(unsigned int &amp;limit, Tuning::LimitRange const &amp;range, JsonContext const &amp;context)</div><div class="ttdoc">Retrieve the limit value from a JsonContext, or set a default - then restrict the limit by max and mi...</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l00698">RPCHelpers.cpp:698</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a914dcfec5209f33f2e6aacf690bd3abe"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a914dcfec5209f33f2e6aacf690bd3abe">ripple::RPC::goodVersion</a></div><div class="ttdeci">beast::SemanticVersion const goodVersion(&quot;1.0.0&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8h_source.html#l00208">RPCHelpers.h:208</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a9dc259937a004b30e88f41a95756bee0"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a9dc259937a004b30e88f41a95756bee0">ripple::RPC::accountFromString</a></div><div class="ttdeci">Json::Value accountFromString(AccountID &amp;result, std::string const &amp;strIdent, bool bStrict)</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l00088">RPCHelpers.cpp:88</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a9e992ce4d974403f94f4daf62aa18761"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a9e992ce4d974403f94f4daf62aa18761">ripple::RPC::apiVersionIfUnspecified</a></div><div class="ttdeci">static constexpr auto apiVersionIfUnspecified</div><div class="ttdef"><b>Definition:</b> <a href="ApiVersion_8h_source.html#l00058">ApiVersion.h:58</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_aa63398ec847d01de9d9af3598e3e2325"><div class="ttname"><a href="namespaceripple_1_1RPC.html#aa63398ec847d01de9d9af3598e3e2325">ripple::RPC::expected_field_error</a></div><div class="ttdeci">Json::Value expected_field_error(std::string const &amp;name, std::string const &amp;type)</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00344">ErrorCodes.h:344</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_aaebfaaee35308269fab499f4e203a8c9"><div class="ttname"><a href="namespaceripple_1_1RPC.html#aaebfaaee35308269fab499f4e203a8c9">ripple::RPC::lookupLedger</a></div><div class="ttdeci">Status lookupLedger(std::shared_ptr&lt; ReadView const &gt; &amp;ledger, JsonContext &amp;context, Json::Value &amp;result)</div><div class="ttdoc">Look up a ledger from a request and fill a Json::Result with the data representing a ledger.</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l00622">RPCHelpers.cpp:622</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_aaf2f3f7b2146f293d76f09249d86334f"><div class="ttname"><a href="namespaceripple_1_1RPC.html#aaf2f3f7b2146f293d76f09249d86334f">ripple::RPC::ledgerFromSpecifier</a></div><div class="ttdeci">Status ledgerFromSpecifier(T &amp;ledger, org::xrpl::rpc::v1::LedgerSpecifier const &amp;specifier, Context &amp;context)</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l00434">RPCHelpers.cpp:434</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_ab296c114ef59099643a10df577e71a30"><div class="ttname"><a href="namespaceripple_1_1RPC.html#ab296c114ef59099643a10df577e71a30">ripple::RPC::accountFromStringStrict</a></div><div class="ttdeci">std::optional&lt; AccountID &gt; accountFromStringStrict(std::string const &amp;account)</div><div class="ttdoc">Get an AccountID from an account ID or public key.</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l00044">RPCHelpers.cpp:44</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_ab56a444079d769fd33fdd04aa0c8baf3"><div class="ttname"><a href="namespaceripple_1_1RPC.html#ab56a444079d769fd33fdd04aa0c8baf3">ripple::RPC::parseAccountIds</a></div><div class="ttdeci">hash_set&lt; AccountID &gt; parseAccountIds(Json::Value const &amp;jvArray)</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l00657">RPCHelpers.cpp:657</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_ac444ee3babf6fcf2604699ee4ae2e777"><div class="ttname"><a href="namespaceripple_1_1RPC.html#ac444ee3babf6fcf2604699ee4ae2e777">ripple::RPC::apiInvalidVersion</a></div><div class="ttdeci">static constexpr auto apiInvalidVersion</div><div class="ttdef"><b>Definition:</b> <a href="ApiVersion_8h_source.html#l00055">ApiVersion.h:55</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_ad7e2c5bdd160ac430d40ff151be3d329"><div class="ttname"><a href="namespaceripple_1_1RPC.html#ad7e2c5bdd160ac430d40ff151be3d329">ripple::RPC::getStartHint</a></div><div class="ttdeci">std::uint64_t getStartHint(std::shared_ptr&lt; SLE const &gt; const &amp;sle, AccountID const &amp;accountID)</div><div class="ttdoc">Gets the start hint for traversing account objects.</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l00098">RPCHelpers.cpp:98</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_ad9e8e104e82c67f071a254fa6849afe6"><div class="ttname"><a href="namespaceripple_1_1RPC.html#ad9e8e104e82c67f071a254fa6849afe6">ripple::RPC::apiMinimumSupportedVersion</a></div><div class="ttdeci">static constexpr auto apiMinimumSupportedVersion</div><div class="ttdef"><b>Definition:</b> <a href="ApiVersion_8h_source.html#l00056">ApiVersion.h:56</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_aec2e1163b39a450d3917af9dd15b0f06"><div class="ttname"><a href="namespaceripple_1_1RPC.html#aec2e1163b39a450d3917af9dd15b0f06">ripple::RPC::missing_field_error</a></div><div class="ttdeci">Json::Value missing_field_error(std::string const &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00278">ErrorCodes.h:278</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_af8384f050c0cc9f8be2fae281035f85f"><div class="ttname"><a href="namespaceripple_1_1RPC.html#af8384f050c0cc9f8be2fae281035f85f">ripple::RPC::parseRippleLibSeed</a></div><div class="ttdeci">std::optional&lt; Seed &gt; parseRippleLibSeed(Json::Value const &amp;value)</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l00717">RPCHelpers.cpp:717</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_af894bdbf60a077993d884fd31cf6e694"><div class="ttname"><a href="namespaceripple_1_1RPC.html#af894bdbf60a077993d884fd31cf6e694">ripple::RPC::keypairForSignature</a></div><div class="ttdeci">std::optional&lt; std::pair&lt; PublicKey, SecretKey &gt; &gt; keypairForSignature(Json::Value const &amp;params, Json::Value &amp;error, unsigned int apiVersion)</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l00795">RPCHelpers.cpp:795</a></div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a></div><div class="ttdeci">@ arrayValue</div><div class="ttdoc">array value (ordered list)</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00044">json_value.h:44</a></div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a></div><div class="ttdeci">@ objectValue</div><div class="ttdoc">object value (collection of name/value pairs).</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00046">json_value.h:45</a></div></div>
<div class="ttc" id="anamespacebeast_html_aeb241ed2f4422ea57283956ca58c5d42"><div class="ttname"><a href="namespacebeast.html#aeb241ed2f4422ea57283956ca58c5d42">beast::lexicalCastChecked</a></div><div class="ttdeci">bool lexicalCastChecked(Out &amp;out, In in)</div><div class="ttdoc">Intelligently convert from one type to another.</div><div class="ttdef"><b>Definition</b> <a href="LexicalCast_8h_source.html#l00200">LexicalCast.h:200</a></div></div>
<div class="ttc" id="anamespaceripple_1_1NodeStore_html_af127c2e4fc73b5d35647147ef45b350c"><div class="ttname"><a href="namespaceripple_1_1NodeStore.html#af127c2e4fc73b5d35647147ef45b350c">ripple::NodeStore::Status</a></div><div class="ttdeci">Status</div><div class="ttdoc">Return codes from Backend operations.</div><div class="ttdef"><b>Definition</b> <a href="src_2xrpld_2nodestore_2Types_8h_source.html#l00044">src/xrpld/nodestore/Types.h:44</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_1_1Tuning_html_a0895924fd22fdc999cfa976cf6b83dc5"><div class="ttname"><a href="namespaceripple_1_1RPC_1_1Tuning.html#a0895924fd22fdc999cfa976cf6b83dc5">ripple::RPC::Tuning::maxValidatedLedgerAge</a></div><div class="ttdeci">auto constexpr maxValidatedLedgerAge</div><div class="ttdef"><b>Definition</b> <a href="src_2xrpld_2rpc_2detail_2Tuning_8h_source.html#l00065">src/xrpld/rpc/detail/Tuning.h:65</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a0fe56e1b63393e6849bd6780f5f8c8f9"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a0fe56e1b63393e6849bd6780f5f8c8f9">ripple::RPC::firstVersion</a></div><div class="ttdeci">beast::SemanticVersion const firstVersion(&quot;1.0.0&quot;)</div><div class="ttdoc">API version numbers used in API version 1.</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8h_source.html#l00207">RPCHelpers.h:207</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a104dbc5195143f3a17ab8b9af1ada0fc"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a104dbc5195143f3a17ab8b9af1ada0fc">ripple::RPC::ledgerFromRequest</a></div><div class="ttdeci">Status ledgerFromRequest(T &amp;ledger, GRPCContext&lt; R &gt; &amp;context)</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8cpp_source.html#l00408">RPCHelpers.cpp:408</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a19a7026fa315242cf5175e50408f90f7"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a19a7026fa315242cf5175e50408f90f7">ripple::RPC::accountFromStringWithCode</a></div><div class="ttdeci">error_code_i accountFromStringWithCode(AccountID &amp;result, std::string const &amp;strIdent, bool bStrict)</div><div class="ttdoc">Decode account ID from string.</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8cpp_source.html#l00060">RPCHelpers.cpp:60</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a1a79f0c33d1405fe85c40d63a49658bd"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a1a79f0c33d1405fe85c40d63a49658bd">ripple::RPC::contains_error</a></div><div class="ttdeci">bool contains_error(Json::Value const &amp;json)</div><div class="ttdoc">Returns true if the json contains an rpc error specification.</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8cpp_source.html#l00204">ErrorCodes.cpp:204</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a21a7a8635c70c3b03697d3be9ef7e168"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a21a7a8635c70c3b03697d3be9ef7e168">ripple::RPC::getSeedFromRPC</a></div><div class="ttdeci">std::optional&lt; Seed &gt; getSeedFromRPC(Json::Value const &amp;params, Json::Value &amp;error)</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8cpp_source.html#l00736">RPCHelpers.cpp:736</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a25e737de7bc96ebd54d81fd259c428ad"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a25e737de7bc96ebd54d81fd259c428ad">ripple::RPC::lastVersion</a></div><div class="ttdeci">beast::SemanticVersion const lastVersion(&quot;1.0.0&quot;)</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8h_source.html#l00209">RPCHelpers.h:209</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a2b3ccf6ba58d8b93038397557338bc32"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a2b3ccf6ba58d8b93038397557338bc32">ripple::RPC::apiMaximumSupportedVersion</a></div><div class="ttdeci">static constexpr auto apiMaximumSupportedVersion</div><div class="ttdef"><b>Definition</b> <a href="ApiVersion_8h_source.html#l00057">ApiVersion.h:57</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a2cd6200f6709780fcf1dd26ec9cd2866"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a2cd6200f6709780fcf1dd26ec9cd2866">ripple::RPC::make_error</a></div><div class="ttdeci">Json::Value make_error(error_code_i code)</div><div class="ttdoc">Returns a new json object that reflects the error code.</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8cpp_source.html#l00188">ErrorCodes.cpp:188</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a3d184448118cdb346afad3a14ac36ddd"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a3d184448118cdb346afad3a14ac36ddd">ripple::RPC::getLedgerByContext</a></div><div class="ttdeci">std::variant&lt; std::shared_ptr&lt; Ledger const &gt;, Json::Value &gt; getLedgerByContext(RPC::JsonContext &amp;context)</div><div class="ttdoc">Return a ledger based on ledger_hash or ledger_index, or an RPC error.</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8cpp_source.html#l01027">RPCHelpers.cpp:1027</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a3f2a31e585bbecb3af3740d34d7df15f"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a3f2a31e585bbecb3af3740d34d7df15f">ripple::RPC::invalid_field_error</a></div><div class="ttdeci">Json::Value invalid_field_error(std::string const &amp;name)</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00320">ErrorCodes.h:320</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a449a1f72668a0d861d60f136efa09db9"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a449a1f72668a0d861d60f136efa09db9">ripple::RPC::isAccountObjectsValidType</a></div><div class="ttdeci">bool isAccountObjectsValidType(LedgerEntryType const &amp;type)</div><div class="ttdoc">Check if the type is a valid filtering type for account_objects method.</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8cpp_source.html#l00986">RPCHelpers.cpp:986</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a47dbdaa21d9c40b369424e671ccd7e20"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a47dbdaa21d9c40b369424e671ccd7e20">ripple::RPC::apiVersion</a></div><div class="ttdeci">static constexpr std::integral_constant&lt; unsigned, Version &gt; apiVersion</div><div class="ttdef"><b>Definition</b> <a href="ApiVersion_8h_source.html#l00053">ApiVersion.h:53</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a48a28f18f24e91e6a1cb5b8a1aefdd01"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a48a28f18f24e91e6a1cb5b8a1aefdd01">ripple::RPC::isRelatedToAccount</a></div><div class="ttdeci">bool isRelatedToAccount(ReadView const &amp;ledger, std::shared_ptr&lt; SLE const &gt; const &amp;sle, AccountID const &amp;accountID)</div><div class="ttdoc">Tests if a SLE is owned by accountID.</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8cpp_source.html#l00115">RPCHelpers.cpp:115</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a4c04e509451d50d9449cff3d477ff4f2"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a4c04e509451d50d9449cff3d477ff4f2">ripple::RPC::LedgerShortcut</a></div><div class="ttdeci">LedgerShortcut</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8h_source.html#l00130">RPCHelpers.h:130</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a4ea6d08c0d50d738a6a55130a09ec238"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a4ea6d08c0d50d738a6a55130a09ec238">ripple::RPC::injectSLE</a></div><div class="ttdeci">void injectSLE(Json::Value &amp;jv, SLE const &amp;sle)</div><div class="ttdoc">Inject JSON describing ledger entry.</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8cpp_source.html#l00673">RPCHelpers.cpp:673</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a4f4d5d12384c7c76f873c16166c8da43"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a4f4d5d12384c7c76f873c16166c8da43">ripple::RPC::getAPIVersionNumber</a></div><div class="ttdeci">unsigned int getAPIVersionNumber(Json::Value const &amp;jv, bool betaEnabled)</div><div class="ttdoc">Retrieve the api version number from the json value.</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8cpp_source.html#l01006">RPCHelpers.cpp:1006</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a5b6ce0616f6995340f4dd846660c3749"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a5b6ce0616f6995340f4dd846660c3749">ripple::RPC::make_param_error</a></div><div class="ttdeci">Json::Value make_param_error(std::string const &amp;message)</div><div class="ttdoc">Returns a new json object that indicates invalid parameters.</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00266">ErrorCodes.h:266</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a5ca3ee8ffc28dc10f963ceefc50aaf39"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a5ca3ee8ffc28dc10f963ceefc50aaf39">ripple::RPC::getLedger</a></div><div class="ttdeci">Status getLedger(T &amp;ledger, uint256 const &amp;ledgerHash, Context &amp;context)</div><div class="ttdoc">Get ledger by hash If there is no error in the return value, the ledger pointer will have been filled...</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8cpp_source.html#l00488">RPCHelpers.cpp:488</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a63c1a4ab8820cf80f6f0e49ca041e9a0"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a63c1a4ab8820cf80f6f0e49ca041e9a0">ripple::RPC::apiBetaVersion</a></div><div class="ttdeci">static constexpr auto apiBetaVersion</div><div class="ttdef"><b>Definition</b> <a href="ApiVersion_8h_source.html#l00061">ApiVersion.h:61</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a75647cbae9e0bae5c52d8b8288d78028"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a75647cbae9e0bae5c52d8b8288d78028">ripple::RPC::chooseLedgerEntryType</a></div><div class="ttdeci">std::pair&lt; RPC::Status, LedgerEntryType &gt; chooseLedgerEntryType(Json::Value const &amp;params)</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8cpp_source.html#l00931">RPCHelpers.cpp:931</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a786aa1fb7be9a79763f72a11aa8224b6"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a786aa1fb7be9a79763f72a11aa8224b6">ripple::RPC::invalid_field_message</a></div><div class="ttdeci">std::string invalid_field_message(std::string const &amp;name)</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00308">ErrorCodes.h:308</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a8357793802bdb5dc41c19160d17943c1"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a8357793802bdb5dc41c19160d17943c1">ripple::RPC::getAccountObjects</a></div><div class="ttdeci">bool getAccountObjects(ReadView const &amp;ledger, AccountID const &amp;account, std::optional&lt; std::vector&lt; LedgerEntryType &gt; &gt; const &amp;typeFilter, uint256 dirIndex, uint256 entryIndex, std::uint32_t const limit, Json::Value &amp;jvResult)</div><div class="ttdoc">Gathers all objects for an account in a ledger.</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8cpp_source.html#l00153">RPCHelpers.cpp:153</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a8ee18e94aa5290134fbc7f373ded485e"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a8ee18e94aa5290134fbc7f373ded485e">ripple::RPC::readLimitField</a></div><div class="ttdeci">std::optional&lt; Json::Value &gt; readLimitField(unsigned int &amp;limit, Tuning::LimitRange const &amp;range, JsonContext const &amp;context)</div><div class="ttdoc">Retrieve the limit value from a JsonContext, or set a default - then restrict the limit by max and mi...</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8cpp_source.html#l00698">RPCHelpers.cpp:698</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a914dcfec5209f33f2e6aacf690bd3abe"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a914dcfec5209f33f2e6aacf690bd3abe">ripple::RPC::goodVersion</a></div><div class="ttdeci">beast::SemanticVersion const goodVersion(&quot;1.0.0&quot;)</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8h_source.html#l00208">RPCHelpers.h:208</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a9dc259937a004b30e88f41a95756bee0"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a9dc259937a004b30e88f41a95756bee0">ripple::RPC::accountFromString</a></div><div class="ttdeci">Json::Value accountFromString(AccountID &amp;result, std::string const &amp;strIdent, bool bStrict)</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8cpp_source.html#l00088">RPCHelpers.cpp:88</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_a9e992ce4d974403f94f4daf62aa18761"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a9e992ce4d974403f94f4daf62aa18761">ripple::RPC::apiVersionIfUnspecified</a></div><div class="ttdeci">static constexpr auto apiVersionIfUnspecified</div><div class="ttdef"><b>Definition</b> <a href="ApiVersion_8h_source.html#l00058">ApiVersion.h:58</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_aa63398ec847d01de9d9af3598e3e2325"><div class="ttname"><a href="namespaceripple_1_1RPC.html#aa63398ec847d01de9d9af3598e3e2325">ripple::RPC::expected_field_error</a></div><div class="ttdeci">Json::Value expected_field_error(std::string const &amp;name, std::string const &amp;type)</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00344">ErrorCodes.h:344</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_aaebfaaee35308269fab499f4e203a8c9"><div class="ttname"><a href="namespaceripple_1_1RPC.html#aaebfaaee35308269fab499f4e203a8c9">ripple::RPC::lookupLedger</a></div><div class="ttdeci">Status lookupLedger(std::shared_ptr&lt; ReadView const &gt; &amp;ledger, JsonContext &amp;context, Json::Value &amp;result)</div><div class="ttdoc">Look up a ledger from a request and fill a Json::Result with the data representing a ledger.</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8cpp_source.html#l00622">RPCHelpers.cpp:622</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_aaf2f3f7b2146f293d76f09249d86334f"><div class="ttname"><a href="namespaceripple_1_1RPC.html#aaf2f3f7b2146f293d76f09249d86334f">ripple::RPC::ledgerFromSpecifier</a></div><div class="ttdeci">Status ledgerFromSpecifier(T &amp;ledger, org::xrpl::rpc::v1::LedgerSpecifier const &amp;specifier, Context &amp;context)</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8cpp_source.html#l00434">RPCHelpers.cpp:434</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_ab296c114ef59099643a10df577e71a30"><div class="ttname"><a href="namespaceripple_1_1RPC.html#ab296c114ef59099643a10df577e71a30">ripple::RPC::accountFromStringStrict</a></div><div class="ttdeci">std::optional&lt; AccountID &gt; accountFromStringStrict(std::string const &amp;account)</div><div class="ttdoc">Get an AccountID from an account ID or public key.</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8cpp_source.html#l00044">RPCHelpers.cpp:44</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_ab56a444079d769fd33fdd04aa0c8baf3"><div class="ttname"><a href="namespaceripple_1_1RPC.html#ab56a444079d769fd33fdd04aa0c8baf3">ripple::RPC::parseAccountIds</a></div><div class="ttdeci">hash_set&lt; AccountID &gt; parseAccountIds(Json::Value const &amp;jvArray)</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8cpp_source.html#l00657">RPCHelpers.cpp:657</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_ac444ee3babf6fcf2604699ee4ae2e777"><div class="ttname"><a href="namespaceripple_1_1RPC.html#ac444ee3babf6fcf2604699ee4ae2e777">ripple::RPC::apiInvalidVersion</a></div><div class="ttdeci">static constexpr auto apiInvalidVersion</div><div class="ttdef"><b>Definition</b> <a href="ApiVersion_8h_source.html#l00055">ApiVersion.h:55</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_ad7e2c5bdd160ac430d40ff151be3d329"><div class="ttname"><a href="namespaceripple_1_1RPC.html#ad7e2c5bdd160ac430d40ff151be3d329">ripple::RPC::getStartHint</a></div><div class="ttdeci">std::uint64_t getStartHint(std::shared_ptr&lt; SLE const &gt; const &amp;sle, AccountID const &amp;accountID)</div><div class="ttdoc">Gets the start hint for traversing account objects.</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8cpp_source.html#l00098">RPCHelpers.cpp:98</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_ad9e8e104e82c67f071a254fa6849afe6"><div class="ttname"><a href="namespaceripple_1_1RPC.html#ad9e8e104e82c67f071a254fa6849afe6">ripple::RPC::apiMinimumSupportedVersion</a></div><div class="ttdeci">static constexpr auto apiMinimumSupportedVersion</div><div class="ttdef"><b>Definition</b> <a href="ApiVersion_8h_source.html#l00056">ApiVersion.h:56</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_aec2e1163b39a450d3917af9dd15b0f06"><div class="ttname"><a href="namespaceripple_1_1RPC.html#aec2e1163b39a450d3917af9dd15b0f06">ripple::RPC::missing_field_error</a></div><div class="ttdeci">Json::Value missing_field_error(std::string const &amp;name)</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00278">ErrorCodes.h:278</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_af8384f050c0cc9f8be2fae281035f85f"><div class="ttname"><a href="namespaceripple_1_1RPC.html#af8384f050c0cc9f8be2fae281035f85f">ripple::RPC::parseRippleLibSeed</a></div><div class="ttdeci">std::optional&lt; Seed &gt; parseRippleLibSeed(Json::Value const &amp;value)</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8cpp_source.html#l00717">RPCHelpers.cpp:717</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_html_af894bdbf60a077993d884fd31cf6e694"><div class="ttname"><a href="namespaceripple_1_1RPC.html#af894bdbf60a077993d884fd31cf6e694">ripple::RPC::keypairForSignature</a></div><div class="ttdeci">std::optional&lt; std::pair&lt; PublicKey, SecretKey &gt; &gt; keypairForSignature(Json::Value const &amp;params, Json::Value &amp;error, unsigned int apiVersion)</div><div class="ttdef"><b>Definition</b> <a href="RPCHelpers_8cpp_source.html#l00795">RPCHelpers.cpp:795</a></div></div>
<div class="ttc" id="anamespaceripple_1_1Resource_html_ad74523edd5d732d9b4320240f4d42b2a"><div class="ttname"><a href="namespaceripple_1_1Resource.html#ad74523edd5d732d9b4320240f4d42b2a">ripple::Resource::feeHeavyBurdenRPC</a></div><div class="ttdeci">Charge const feeHeavyBurdenRPC</div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a516c4417e096d959db80ccd8ebcf7b83"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a516c4417e096d959db80ccd8ebcf7b83">ripple::keylet::child</a></div><div class="ttdeci">Keylet child(uint256 const &amp;key) noexcept</div><div class="ttdoc">Any item that can be in an owner dir.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00190">Indexes.cpp:190</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_aaa5be5f268b3d5d79e99ce5bcbc4fab2"><div class="ttname"><a href="namespaceripple_1_1keylet.html#aaa5be5f268b3d5d79e99ce5bcbc4fab2">ripple::keylet::page</a></div><div class="ttdeci">Keylet page(uint256 const &amp;root, std::uint64_t index=0) noexcept</div><div class="ttdoc">A page in a directory.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00380">Indexes.cpp:380</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_abf6a2f8678a82fc0ea6bf41e3972a9eb"><div class="ttname"><a href="namespaceripple_1_1keylet.html#abf6a2f8678a82fc0ea6bf41e3972a9eb">ripple::keylet::nftpage_min</a></div><div class="ttdeci">Keylet nftpage_min(AccountID const &amp;owner)</div><div class="ttdoc">NFT page keylets.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00403">Indexes.cpp:403</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_acbbf19b6eb7d5e93f6448832d9e0288c"><div class="ttname"><a href="namespaceripple_1_1keylet.html#acbbf19b6eb7d5e93f6448832d9e0288c">ripple::keylet::nftpage_max</a></div><div class="ttdeci">Keylet nftpage_max(AccountID const &amp;owner)</div><div class="ttdoc">A keylet for the owner's last possible NFT page.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00411">Indexes.cpp:411</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_acd4d51d467fc6e75745baf179a7965ef"><div class="ttname"><a href="namespaceripple_1_1keylet.html#acd4d51d467fc6e75745baf179a7965ef">ripple::keylet::ownerDir</a></div><div class="ttdeci">Keylet ownerDir(AccountID const &amp;id) noexcept</div><div class="ttdoc">The root page of an account's directory.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00374">Indexes.cpp:374</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_ad5c2136f2d2d711114702944633d4fa8"><div class="ttname"><a href="namespaceripple_1_1keylet.html#ad5c2136f2d2d711114702944633d4fa8">ripple::keylet::signers</a></div><div class="ttdeci">Keylet signers(AccountID const &amp;account) noexcept</div><div class="ttdoc">A SignerList.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00330">Indexes.cpp:330</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a516c4417e096d959db80ccd8ebcf7b83"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a516c4417e096d959db80ccd8ebcf7b83">ripple::keylet::child</a></div><div class="ttdeci">Keylet child(uint256 const &amp;key) noexcept</div><div class="ttdoc">Any item that can be in an owner dir.</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00190">Indexes.cpp:190</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_aaa5be5f268b3d5d79e99ce5bcbc4fab2"><div class="ttname"><a href="namespaceripple_1_1keylet.html#aaa5be5f268b3d5d79e99ce5bcbc4fab2">ripple::keylet::page</a></div><div class="ttdeci">Keylet page(uint256 const &amp;root, std::uint64_t index=0) noexcept</div><div class="ttdoc">A page in a directory.</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00380">Indexes.cpp:380</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_abf6a2f8678a82fc0ea6bf41e3972a9eb"><div class="ttname"><a href="namespaceripple_1_1keylet.html#abf6a2f8678a82fc0ea6bf41e3972a9eb">ripple::keylet::nftpage_min</a></div><div class="ttdeci">Keylet nftpage_min(AccountID const &amp;owner)</div><div class="ttdoc">NFT page keylets.</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00403">Indexes.cpp:403</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_acbbf19b6eb7d5e93f6448832d9e0288c"><div class="ttname"><a href="namespaceripple_1_1keylet.html#acbbf19b6eb7d5e93f6448832d9e0288c">ripple::keylet::nftpage_max</a></div><div class="ttdeci">Keylet nftpage_max(AccountID const &amp;owner)</div><div class="ttdoc">A keylet for the owner's last possible NFT page.</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00411">Indexes.cpp:411</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_acd4d51d467fc6e75745baf179a7965ef"><div class="ttname"><a href="namespaceripple_1_1keylet.html#acd4d51d467fc6e75745baf179a7965ef">ripple::keylet::ownerDir</a></div><div class="ttdeci">Keylet ownerDir(AccountID const &amp;id) noexcept</div><div class="ttdoc">The root page of an account's directory.</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00374">Indexes.cpp:374</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_ad5c2136f2d2d711114702944633d4fa8"><div class="ttname"><a href="namespaceripple_1_1keylet.html#ad5c2136f2d2d711114702944633d4fa8">ripple::keylet::signers</a></div><div class="ttdeci">Keylet signers(AccountID const &amp;account) noexcept</div><div class="ttdoc">A SignerList.</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00330">Indexes.cpp:330</a></div></div>
<div class="ttc" id="anamespaceripple_1_1nft_html_ae14d4bb70598677d087143c83535243b"><div class="ttname"><a href="namespaceripple_1_1nft.html#ae14d4bb70598677d087143c83535243b">ripple::nft::pageMask</a></div><div class="ttdeci">uint256 constexpr pageMask(std::string_view(&quot;0000000000000000000000000000000000000000ffffffffffffffffffffffff&quot;))</div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
<div class="ttc" id="anamespaceripple_html_a02fdc1af16f82fc44ffd3c2a60c4c083"><div class="ttname"><a href="namespaceripple.html#a02fdc1af16f82fc44ffd3c2a60c4c083">ripple::keyTypeFromString</a></div><div class="ttdeci">std::optional&lt; KeyType &gt; keyTypeFromString(std::string const &amp;s)</div><div class="ttdef"><b>Definition:</b> <a href="KeyType_8h_source.html#l00034">KeyType.h:34</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
<div class="ttc" id="anamespaceripple_html_a02fdc1af16f82fc44ffd3c2a60c4c083"><div class="ttname"><a href="namespaceripple.html#a02fdc1af16f82fc44ffd3c2a60c4c083">ripple::keyTypeFromString</a></div><div class="ttdeci">std::optional&lt; KeyType &gt; keyTypeFromString(std::string const &amp;s)</div><div class="ttdef"><b>Definition</b> <a href="KeyType_8h_source.html#l00034">KeyType.h:34</a></div></div>
<div class="ttc" id="anamespaceripple_html_a1bf8df553d36589191c8057c136cce03a6adf97f83acf6453d4a6a4b1070f3754"><div class="ttname"><a href="namespaceripple.html#a1bf8df553d36589191c8057c136cce03a6adf97f83acf6453d4a6a4b1070f3754">ripple::TokenType::None</a></div><div class="ttdeci">@ None</div></div>
<div class="ttc" id="anamespaceripple_html_a1bf8df553d36589191c8057c136cce03ab23f52a56f27cc97abe221ea3c5cd56c"><div class="ttname"><a href="namespaceripple.html#a1bf8df553d36589191c8057c136cce03ab23f52a56f27cc97abe221ea3c5cd56c">ripple::TokenType::AccountPublic</a></div><div class="ttdeci">@ AccountPublic</div></div>
<div class="ttc" id="anamespaceripple_html_a276b9076d790b69ea4d9e13720a12ec8"><div class="ttname"><a href="namespaceripple.html#a276b9076d790b69ea4d9e13720a12ec8">ripple::getCandidateLedger</a></div><div class="ttdeci">LedgerIndex getCandidateLedger(LedgerIndex requested)</div><div class="ttdoc">Find a ledger index from which we could easily get the requested ledger.</div><div class="ttdef"><b>Definition:</b> <a href="View_8h_source.html#l00430">View.h:430</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932">ripple::error_code_i</a></div><div class="ttdeci">error_code_i</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00040">ErrorCodes.h:40</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a128bdc6241c00a1d4486399d304c2d28"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a128bdc6241c00a1d4486399d304c2d28">ripple::rpcNO_NETWORK</a></div><div class="ttdeci">@ rpcNO_NETWORK</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00066">ErrorCodes.h:66</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a4fba57dbbed9bfaa196e1a0e0915dc8a"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a4fba57dbbed9bfaa196e1a0e0915dc8a">ripple::rpcACT_MALFORMED</a></div><div class="ttdeci">@ rpcACT_MALFORMED</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00090">ErrorCodes.h:90</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a5b391b66e90a1cb080cf29d83141853d"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a5b391b66e90a1cb080cf29d83141853d">ripple::rpcBAD_KEY_TYPE</a></div><div class="ttdeci">@ rpcBAD_KEY_TYPE</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00133">ErrorCodes.h:133</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a6ec49deb0783b06f293634d38eb407b9"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a6ec49deb0783b06f293634d38eb407b9">ripple::rpcNOT_READY</a></div><div class="ttdeci">@ rpcNOT_READY</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00060">ErrorCodes.h:60</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a6f69b339743d28bbc421fa3b31437173"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a6f69b339743d28bbc421fa3b31437173">ripple::rpcSUCCESS</a></div><div class="ttdeci">@ rpcSUCCESS</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00044">ErrorCodes.h:44</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a74511028d6a24bc8826f5fc70ca61ef5"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a74511028d6a24bc8826f5fc70ca61ef5">ripple::rpcNO_CURRENT</a></div><div class="ttdeci">@ rpcNO_CURRENT</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00065">ErrorCodes.h:65</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4">ripple::rpcINVALID_PARAMS</a></div><div class="ttdeci">@ rpcINVALID_PARAMS</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00084">ErrorCodes.h:84</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a94c06165d2c9835fabfdb7388b68d376"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a94c06165d2c9835fabfdb7388b68d376">ripple::rpcLGR_NOT_FOUND</a></div><div class="ttdeci">@ rpcLGR_NOT_FOUND</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00072">ErrorCodes.h:72</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932ad2f8f023342d32f2602688202894cabe"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932ad2f8f023342d32f2602688202894cabe">ripple::rpcBAD_SEED</a></div><div class="ttdeci">@ rpcBAD_SEED</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00099">ErrorCodes.h:99</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932af301bbeaf5fcfb44db08132e6eae4ac2"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932af301bbeaf5fcfb44db08132e6eae4ac2">ripple::rpcNOT_SYNCED</a></div><div class="ttdeci">@ rpcNOT_SYNCED</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00067">ErrorCodes.h:67</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32e911b97d6debe8943c81e6fdf59573"><div class="ttname"><a href="namespaceripple.html#a32e911b97d6debe8943c81e6fdf59573">ripple::generateKeyPair</a></div><div class="ttdeci">std::pair&lt; PublicKey, SecretKey &gt; generateKeyPair(KeyType type, Seed const &amp;seed)</div><div class="ttdoc">Generate a key pair deterministically.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00369">SecretKey.cpp:369</a></div></div>
<div class="ttc" id="anamespaceripple_html_a356c68147333a9a48a344718038576d9"><div class="ttname"><a href="namespaceripple.html#a356c68147333a9a48a344718038576d9">ripple::uint256</a></div><div class="ttdeci">base_uint&lt; 256 &gt; uint256</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00558">base_uint.h:558</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4099618475b06c3fa5554a99178a8a59"><div class="ttname"><a href="namespaceripple.html#a4099618475b06c3fa5554a99178a8a59">ripple::hashOfSeq</a></div><div class="ttdeci">std::optional&lt; uint256 &gt; hashOfSeq(ReadView const &amp;ledger, LedgerIndex seq, beast::Journal journal)</div><div class="ttdoc">Return the hash of a ledger by sequence.</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l00959">View.cpp:959</a></div></div>
<div class="ttc" id="anamespaceripple_html_a614d8681c8dff84ac2257939751987c5"><div class="ttname"><a href="namespaceripple.html#a614d8681c8dff84ac2257939751987c5">ripple::calcAccountID</a></div><div class="ttdeci">AccountID calcAccountID(PublicKey const &amp;pk)</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00168">AccountID.cpp:168</a></div></div>
<div class="ttc" id="anamespaceripple_html_a67869382f83fd55cf3096d2591a57b07"><div class="ttname"><a href="namespaceripple.html#a67869382f83fd55cf3096d2591a57b07">ripple::rpcError</a></div><div class="ttdeci">Json::Value rpcError(int iError)</div><div class="ttdef"><b>Definition:</b> <a href="RPCErr_8cpp_source.html#l00031">RPCErr.cpp:31</a></div></div>
<div class="ttc" id="anamespaceripple_html_a6909f61053b6e084f46665fa9f4ee673"><div class="ttname"><a href="namespaceripple.html#a6909f61053b6e084f46665fa9f4ee673">ripple::isUnlimited</a></div><div class="ttdeci">bool isUnlimited(Role const &amp;role)</div><div class="ttdoc">ADMIN and IDENTIFIED roles shall have unlimited resources.</div><div class="ttdef"><b>Definition:</b> <a href="Role_8cpp_source.html#l00125">Role.cpp:125</a></div></div>
<div class="ttc" id="anamespaceripple_html_a791e5b51e5921b1070bc195ba2959f3e"><div class="ttname"><a href="namespaceripple.html#a791e5b51e5921b1070bc195ba2959f3e">ripple::decodeBase58Token</a></div><div class="ttdeci">std::string decodeBase58Token(std::string const &amp;s, TokenType type)</div><div class="ttdef"><b>Definition:</b> <a href="tokens_8cpp_source.html#l00209">tokens.cpp:209</a></div></div>
<div class="ttc" id="anamespaceripple_html_a86e358ce3f06ff049af13c2342791cf8"><div class="ttname"><a href="namespaceripple.html#a86e358ce3f06ff049af13c2342791cf8">ripple::strHex</a></div><div class="ttdeci">std::string strHex(FwdIt begin, FwdIt end)</div><div class="ttdef"><b>Definition:</b> <a href="strHex_8h_source.html#l00030">strHex.h:30</a></div></div>
<div class="ttc" id="anamespaceripple_html_a93f2333b362ee67694b78f55eadf7805"><div class="ttname"><a href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">ripple::makeSlice</a></div><div class="ttdeci">std::enable_if_t&lt; std::is_same&lt; T, char &gt;::value||std::is_same&lt; T, unsigned char &gt;::value, Slice &gt; makeSlice(std::array&lt; T, N &gt; const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="Slice_8h_source.html#l00244">Slice.h:244</a></div></div>
<div class="ttc" id="anamespaceripple_html_a276b9076d790b69ea4d9e13720a12ec8"><div class="ttname"><a href="namespaceripple.html#a276b9076d790b69ea4d9e13720a12ec8">ripple::getCandidateLedger</a></div><div class="ttdeci">LedgerIndex getCandidateLedger(LedgerIndex requested)</div><div class="ttdoc">Find a ledger index from which we could easily get the requested ledger.</div><div class="ttdef"><b>Definition</b> <a href="View_8h_source.html#l00430">View.h:430</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932">ripple::error_code_i</a></div><div class="ttdeci">error_code_i</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00040">ErrorCodes.h:40</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a128bdc6241c00a1d4486399d304c2d28"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a128bdc6241c00a1d4486399d304c2d28">ripple::rpcNO_NETWORK</a></div><div class="ttdeci">@ rpcNO_NETWORK</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00066">ErrorCodes.h:66</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a4fba57dbbed9bfaa196e1a0e0915dc8a"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a4fba57dbbed9bfaa196e1a0e0915dc8a">ripple::rpcACT_MALFORMED</a></div><div class="ttdeci">@ rpcACT_MALFORMED</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00090">ErrorCodes.h:90</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a5b391b66e90a1cb080cf29d83141853d"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a5b391b66e90a1cb080cf29d83141853d">ripple::rpcBAD_KEY_TYPE</a></div><div class="ttdeci">@ rpcBAD_KEY_TYPE</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00133">ErrorCodes.h:133</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a6ec49deb0783b06f293634d38eb407b9"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a6ec49deb0783b06f293634d38eb407b9">ripple::rpcNOT_READY</a></div><div class="ttdeci">@ rpcNOT_READY</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00060">ErrorCodes.h:60</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a6f69b339743d28bbc421fa3b31437173"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a6f69b339743d28bbc421fa3b31437173">ripple::rpcSUCCESS</a></div><div class="ttdeci">@ rpcSUCCESS</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00044">ErrorCodes.h:44</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a74511028d6a24bc8826f5fc70ca61ef5"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a74511028d6a24bc8826f5fc70ca61ef5">ripple::rpcNO_CURRENT</a></div><div class="ttdeci">@ rpcNO_CURRENT</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00065">ErrorCodes.h:65</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4">ripple::rpcINVALID_PARAMS</a></div><div class="ttdeci">@ rpcINVALID_PARAMS</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00084">ErrorCodes.h:84</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a94c06165d2c9835fabfdb7388b68d376"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a94c06165d2c9835fabfdb7388b68d376">ripple::rpcLGR_NOT_FOUND</a></div><div class="ttdeci">@ rpcLGR_NOT_FOUND</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00072">ErrorCodes.h:72</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932ad2f8f023342d32f2602688202894cabe"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932ad2f8f023342d32f2602688202894cabe">ripple::rpcBAD_SEED</a></div><div class="ttdeci">@ rpcBAD_SEED</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00099">ErrorCodes.h:99</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932af301bbeaf5fcfb44db08132e6eae4ac2"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932af301bbeaf5fcfb44db08132e6eae4ac2">ripple::rpcNOT_SYNCED</a></div><div class="ttdeci">@ rpcNOT_SYNCED</div><div class="ttdef"><b>Definition</b> <a href="ErrorCodes_8h_source.html#l00067">ErrorCodes.h:67</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32e911b97d6debe8943c81e6fdf59573"><div class="ttname"><a href="namespaceripple.html#a32e911b97d6debe8943c81e6fdf59573">ripple::generateKeyPair</a></div><div class="ttdeci">std::pair&lt; PublicKey, SecretKey &gt; generateKeyPair(KeyType type, Seed const &amp;seed)</div><div class="ttdoc">Generate a key pair deterministically.</div><div class="ttdef"><b>Definition</b> <a href="SecretKey_8cpp_source.html#l00369">SecretKey.cpp:369</a></div></div>
<div class="ttc" id="anamespaceripple_html_a356c68147333a9a48a344718038576d9"><div class="ttname"><a href="namespaceripple.html#a356c68147333a9a48a344718038576d9">ripple::uint256</a></div><div class="ttdeci">base_uint&lt; 256 &gt; uint256</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00558">base_uint.h:558</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4099618475b06c3fa5554a99178a8a59"><div class="ttname"><a href="namespaceripple.html#a4099618475b06c3fa5554a99178a8a59">ripple::hashOfSeq</a></div><div class="ttdeci">std::optional&lt; uint256 &gt; hashOfSeq(ReadView const &amp;ledger, LedgerIndex seq, beast::Journal journal)</div><div class="ttdoc">Return the hash of a ledger by sequence.</div><div class="ttdef"><b>Definition</b> <a href="View_8cpp_source.html#l00959">View.cpp:959</a></div></div>
<div class="ttc" id="anamespaceripple_html_a614d8681c8dff84ac2257939751987c5"><div class="ttname"><a href="namespaceripple.html#a614d8681c8dff84ac2257939751987c5">ripple::calcAccountID</a></div><div class="ttdeci">AccountID calcAccountID(PublicKey const &amp;pk)</div><div class="ttdef"><b>Definition</b> <a href="AccountID_8cpp_source.html#l00168">AccountID.cpp:168</a></div></div>
<div class="ttc" id="anamespaceripple_html_a67869382f83fd55cf3096d2591a57b07"><div class="ttname"><a href="namespaceripple.html#a67869382f83fd55cf3096d2591a57b07">ripple::rpcError</a></div><div class="ttdeci">Json::Value rpcError(int iError)</div><div class="ttdef"><b>Definition</b> <a href="RPCErr_8cpp_source.html#l00031">RPCErr.cpp:31</a></div></div>
<div class="ttc" id="anamespaceripple_html_a6909f61053b6e084f46665fa9f4ee673"><div class="ttname"><a href="namespaceripple.html#a6909f61053b6e084f46665fa9f4ee673">ripple::isUnlimited</a></div><div class="ttdeci">bool isUnlimited(Role const &amp;role)</div><div class="ttdoc">ADMIN and IDENTIFIED roles shall have unlimited resources.</div><div class="ttdef"><b>Definition</b> <a href="Role_8cpp_source.html#l00125">Role.cpp:125</a></div></div>
<div class="ttc" id="anamespaceripple_html_a791e5b51e5921b1070bc195ba2959f3e"><div class="ttname"><a href="namespaceripple.html#a791e5b51e5921b1070bc195ba2959f3e">ripple::decodeBase58Token</a></div><div class="ttdeci">std::string decodeBase58Token(std::string const &amp;s, TokenType type)</div><div class="ttdef"><b>Definition</b> <a href="tokens_8cpp_source.html#l00209">tokens.cpp:209</a></div></div>
<div class="ttc" id="anamespaceripple_html_a86e358ce3f06ff049af13c2342791cf8"><div class="ttname"><a href="namespaceripple.html#a86e358ce3f06ff049af13c2342791cf8">ripple::strHex</a></div><div class="ttdeci">std::string strHex(FwdIt begin, FwdIt end)</div><div class="ttdef"><b>Definition</b> <a href="strHex_8h_source.html#l00030">strHex.h:30</a></div></div>
<div class="ttc" id="anamespaceripple_html_a93f2333b362ee67694b78f55eadf7805"><div class="ttname"><a href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">ripple::makeSlice</a></div><div class="ttdeci">std::enable_if_t&lt; std::is_same&lt; T, char &gt;::value||std::is_same&lt; T, unsigned char &gt;::value, Slice &gt; makeSlice(std::array&lt; T, N &gt; const &amp;a)</div><div class="ttdef"><b>Definition</b> <a href="Slice_8h_source.html#l00244">Slice.h:244</a></div></div>
<div class="ttc" id="anamespaceripple_html_a9de744cfdefe1132969eb982e57e4ddea8183aa2c95dc1385c8f58bf1917fcb0b"><div class="ttname"><a href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea8183aa2c95dc1385c8f58bf1917fcb0b">ripple::KeyType::ed25519</a></div><div class="ttdeci">@ ed25519</div></div>
<div class="ttc" id="anamespaceripple_html_a9de744cfdefe1132969eb982e57e4ddea82c2b7829b8129e5a2d53665ba4b4757"><div class="ttname"><a href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea82c2b7829b8129e5a2d53665ba4b4757">ripple::KeyType::secp256k1</a></div><div class="ttdeci">@ secp256k1</div></div>
<div class="ttc" id="anamespaceripple_html_ac124fe6744b7fe887dec949b56b16d50"><div class="ttname"><a href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">ripple::to_string</a></div><div class="ttdeci">std::string to_string(base_uint&lt; Bits, Tag &gt; const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00630">base_uint.h:630</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac1258b27600294cf1c6dc05ce3cf58d3"><div class="ttname"><a href="namespaceripple.html#ac1258b27600294cf1c6dc05ce3cf58d3">ripple::range</a></div><div class="ttdeci">ClosedInterval&lt; T &gt; range(T low, T high)</div><div class="ttdoc">Create a closed range interval.</div><div class="ttdef"><b>Definition:</b> <a href="RangeSet_8h_source.html#l00054">RangeSet.h:54</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac151bf19e1f4daae2b04c65c65117139"><div class="ttname"><a href="namespaceripple.html#ac151bf19e1f4daae2b04c65c65117139">ripple::LedgerEntryType</a></div><div class="ttdeci">LedgerEntryType</div><div class="ttdoc">Identifiers for on-ledger objects.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00053">LedgerFormats.h:54</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac151bf19e1f4daae2b04c65c65117139a926f3c33237e0c1bb2d4cb8afc0c82b4"><div class="ttname"><a href="namespaceripple.html#ac151bf19e1f4daae2b04c65c65117139a926f3c33237e0c1bb2d4cb8afc0c82b4">ripple::ltANY</a></div><div class="ttdeci">@ ltANY</div><div class="ttdoc">A special type, matching any ledger entry type.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00078">LedgerFormats.h:78</a></div></div>
<div class="ttc" id="anamespaceripple_html_acdc87ea9c4ad1742d4aeebac963e8570"><div class="ttname"><a href="namespaceripple.html#acdc87ea9c4ad1742d4aeebac963e8570">ripple::root</a></div><div class="ttdeci">Number root(Number f, unsigned d)</div><div class="ttdef"><b>Definition:</b> <a href="Number_8cpp_source.html#l00636">Number.cpp:636</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad30131b5a5b7cf60d9b392ab868b8c0e"><div class="ttname"><a href="namespaceripple.html#ad30131b5a5b7cf60d9b392ab868b8c0e">ripple::getJson</a></div><div class="ttdeci">Json::Value getJson(LedgerFill const &amp;fill)</div><div class="ttdoc">Return a new Json::Value representing the ledger with given options.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerToJson_8cpp_source.html#l00357">LedgerToJson.cpp:357</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac124fe6744b7fe887dec949b56b16d50"><div class="ttname"><a href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">ripple::to_string</a></div><div class="ttdeci">std::string to_string(base_uint&lt; Bits, Tag &gt; const &amp;a)</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00630">base_uint.h:630</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac1258b27600294cf1c6dc05ce3cf58d3"><div class="ttname"><a href="namespaceripple.html#ac1258b27600294cf1c6dc05ce3cf58d3">ripple::range</a></div><div class="ttdeci">ClosedInterval&lt; T &gt; range(T low, T high)</div><div class="ttdoc">Create a closed range interval.</div><div class="ttdef"><b>Definition</b> <a href="RangeSet_8h_source.html#l00054">RangeSet.h:54</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac151bf19e1f4daae2b04c65c65117139"><div class="ttname"><a href="namespaceripple.html#ac151bf19e1f4daae2b04c65c65117139">ripple::LedgerEntryType</a></div><div class="ttdeci">LedgerEntryType</div><div class="ttdoc">Identifiers for on-ledger objects.</div><div class="ttdef"><b>Definition</b> <a href="LedgerFormats_8h_source.html#l00053">LedgerFormats.h:54</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac151bf19e1f4daae2b04c65c65117139a926f3c33237e0c1bb2d4cb8afc0c82b4"><div class="ttname"><a href="namespaceripple.html#ac151bf19e1f4daae2b04c65c65117139a926f3c33237e0c1bb2d4cb8afc0c82b4">ripple::ltANY</a></div><div class="ttdeci">@ ltANY</div><div class="ttdoc">A special type, matching any ledger entry type.</div><div class="ttdef"><b>Definition</b> <a href="LedgerFormats_8h_source.html#l00078">LedgerFormats.h:78</a></div></div>
<div class="ttc" id="anamespaceripple_html_acdc87ea9c4ad1742d4aeebac963e8570"><div class="ttname"><a href="namespaceripple.html#acdc87ea9c4ad1742d4aeebac963e8570">ripple::root</a></div><div class="ttdeci">Number root(Number f, unsigned d)</div><div class="ttdef"><b>Definition</b> <a href="Number_8cpp_source.html#l00636">Number.cpp:636</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad30131b5a5b7cf60d9b392ab868b8c0e"><div class="ttname"><a href="namespaceripple.html#ad30131b5a5b7cf60d9b392ab868b8c0e">ripple::getJson</a></div><div class="ttdeci">Json::Value getJson(LedgerFill const &amp;fill)</div><div class="ttdoc">Return a new Json::Value representing the ledger with given options.</div><div class="ttdef"><b>Definition</b> <a href="LedgerToJson_8cpp_source.html#l00357">LedgerToJson.cpp:357</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad5143ceada01141772ae4aab984f94bda7fa2267e9b1bf739a70bb1860ab2a99c"><div class="ttname"><a href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda7fa2267e9b1bf739a70bb1860ab2a99c">ripple::HashPrefix::ledgerMaster</a></div><div class="ttdeci">@ ledgerMaster</div><div class="ttdoc">ledger master data for signing</div></div>
<div class="ttc" id="anamespaceripple_html_ad5ae2f77fae45053e0971880a3622b0b"><div class="ttname"><a href="namespaceripple.html#ad5ae2f77fae45053e0971880a3622b0b">ripple::parseGenericSeed</a></div><div class="ttdeci">std::optional&lt; Seed &gt; parseGenericSeed(std::string const &amp;str, bool rfc1751=true)</div><div class="ttdoc">Attempt to parse a string as a seed.</div><div class="ttdef"><b>Definition:</b> <a href="Seed_8cpp_source.html#l00097">Seed.cpp:97</a></div></div>
<div class="ttc" id="anamespaceripple_html_aefd2f77338ce3c9a2fffc4f0b289b483"><div class="ttname"><a href="namespaceripple.html#aefd2f77338ce3c9a2fffc4f0b289b483">ripple::LogicError</a></div><div class="ttdeci">void LogicError(std::string const &amp;how) noexcept</div><div class="ttdoc">Called when faulty logic causes a broken invariant.</div><div class="ttdef"><b>Definition:</b> <a href="libxrpl_2basics_2contract_8cpp_source.html#l00037">libxrpl/basics/contract.cpp:37</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad5ae2f77fae45053e0971880a3622b0b"><div class="ttname"><a href="namespaceripple.html#ad5ae2f77fae45053e0971880a3622b0b">ripple::parseGenericSeed</a></div><div class="ttdeci">std::optional&lt; Seed &gt; parseGenericSeed(std::string const &amp;str, bool rfc1751=true)</div><div class="ttdoc">Attempt to parse a string as a seed.</div><div class="ttdef"><b>Definition</b> <a href="Seed_8cpp_source.html#l00097">Seed.cpp:97</a></div></div>
<div class="ttc" id="anamespaceripple_html_aefd2f77338ce3c9a2fffc4f0b289b483"><div class="ttname"><a href="namespaceripple.html#aefd2f77338ce3c9a2fffc4f0b289b483">ripple::LogicError</a></div><div class="ttdeci">void LogicError(std::string const &amp;how) noexcept</div><div class="ttdoc">Called when faulty logic causes a broken invariant.</div><div class="ttdef"><b>Definition</b> <a href="libxrpl_2basics_2contract_8cpp_source.html#l00037">libxrpl/basics/contract.cpp:37</a></div></div>
<div class="ttc" id="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a></div></div>
<div class="ttc" id="apair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a></div></div>
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a></div></div>
<div class="ttc" id="astructripple_1_1JsonOptions_html_ab85e43ec84df987200d3355c3ba89f0aa1917451e3686dfe8d5016670eb87ab33"><div class="ttname"><a href="structripple_1_1JsonOptions.html#ab85e43ec84df987200d3355c3ba89f0aa1917451e3686dfe8d5016670eb87ab33">ripple::JsonOptions::none</a></div><div class="ttdeci">@ none</div><div class="ttdef"><b>Definition:</b> <a href="STBase_8h_source.html#l00043">STBase.h:43</a></div></div>
<div class="ttc" id="astructripple_1_1Keylet_html"><div class="ttname"><a href="structripple_1_1Keylet.html">ripple::Keylet</a></div><div class="ttdoc">A pair of SHAMap key and LedgerEntryType.</div><div class="ttdef"><b>Definition:</b> <a href="Keylet_8h_source.html#l00038">Keylet.h:39</a></div></div>
<div class="ttc" id="astructripple_1_1Keylet_html_a482983062843a8682fcea76a309c73db"><div class="ttname"><a href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">ripple::Keylet::key</a></div><div class="ttdeci">uint256 key</div><div class="ttdef"><b>Definition:</b> <a href="Keylet_8h_source.html#l00040">Keylet.h:40</a></div></div>
<div class="ttc" id="astructripple_1_1LedgerFill_html"><div class="ttname"><a href="structripple_1_1LedgerFill.html">ripple::LedgerFill</a></div><div class="ttdef"><b>Definition:</b> <a href="LedgerToJson_8h_source.html#l00034">LedgerToJson.h:35</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1Context_html"><div class="ttname"><a href="structripple_1_1RPC_1_1Context.html">ripple::RPC::Context</a></div><div class="ttdoc">The context of information needed to call an RPC.</div><div class="ttdef"><b>Definition:</b> <a href="Context_8h_source.html#l00038">Context.h:39</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1Context_html_a0eab3b46cc23d67a6d16d1fb6bcaf0a2"><div class="ttname"><a href="structripple_1_1RPC_1_1Context.html#a0eab3b46cc23d67a6d16d1fb6bcaf0a2">ripple::RPC::Context::apiVersion</a></div><div class="ttdeci">unsigned int apiVersion</div><div class="ttdef"><b>Definition:</b> <a href="Context_8h_source.html#l00049">Context.h:49</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1Context_html_a20ec6d6aa84f8c76eeb90ad92fe25e20"><div class="ttname"><a href="structripple_1_1RPC_1_1Context.html#a20ec6d6aa84f8c76eeb90ad92fe25e20">ripple::RPC::Context::role</a></div><div class="ttdeci">Role role</div><div class="ttdef"><b>Definition:</b> <a href="Context_8h_source.html#l00046">Context.h:46</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1Context_html_a53cf66700be4d73f6249db71ed263bc4"><div class="ttname"><a href="structripple_1_1RPC_1_1Context.html#a53cf66700be4d73f6249db71ed263bc4">ripple::RPC::Context::loadType</a></div><div class="ttdeci">Resource::Charge &amp; loadType</div><div class="ttdef"><b>Definition:</b> <a href="Context_8h_source.html#l00042">Context.h:42</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1Context_html_a7878751d68ed7fd43c385913c5e6ff04"><div class="ttname"><a href="structripple_1_1RPC_1_1Context.html#a7878751d68ed7fd43c385913c5e6ff04">ripple::RPC::Context::app</a></div><div class="ttdeci">Application &amp; app</div><div class="ttdef"><b>Definition:</b> <a href="Context_8h_source.html#l00041">Context.h:41</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1Context_html_a92c98828663b6b80d3eb15850ec6897a"><div class="ttname"><a href="structripple_1_1RPC_1_1Context.html#a92c98828663b6b80d3eb15850ec6897a">ripple::RPC::Context::ledgerMaster</a></div><div class="ttdeci">LedgerMaster &amp; ledgerMaster</div><div class="ttdef"><b>Definition:</b> <a href="Context_8h_source.html#l00044">Context.h:44</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1GRPCContext_html"><div class="ttname"><a href="structripple_1_1RPC_1_1GRPCContext.html">ripple::RPC::GRPCContext</a></div><div class="ttdef"><b>Definition:</b> <a href="Context_8h_source.html#l00069">Context.h:70</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1GRPCContext_html_af072cfd1412032444cefd2f4dcf29555"><div class="ttname"><a href="structripple_1_1RPC_1_1GRPCContext.html#af072cfd1412032444cefd2f4dcf29555">ripple::RPC::GRPCContext::params</a></div><div class="ttdeci">RequestType params</div><div class="ttdef"><b>Definition:</b> <a href="Context_8h_source.html#l00071">Context.h:71</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1JsonContext_html"><div class="ttname"><a href="structripple_1_1RPC_1_1JsonContext.html">ripple::RPC::JsonContext</a></div><div class="ttdef"><b>Definition:</b> <a href="Context_8h_source.html#l00052">Context.h:53</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1JsonContext_html_a036b2c14552fbca49011c3d0e78017fa"><div class="ttname"><a href="structripple_1_1RPC_1_1JsonContext.html#a036b2c14552fbca49011c3d0e78017fa">ripple::RPC::JsonContext::params</a></div><div class="ttdeci">Json::Value params</div><div class="ttdef"><b>Definition:</b> <a href="Context_8h_source.html#l00063">Context.h:63</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1Status_html"><div class="ttname"><a href="structripple_1_1RPC_1_1Status.html">ripple::RPC::Status</a></div><div class="ttdoc">Status represents the results of an operation that might fail.</div><div class="ttdef"><b>Definition:</b> <a href="Status_8h_source.html#l00039">Status.h:40</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1Status_html_a139a692adaa9b37c6eebe52042a2ae5f"><div class="ttname"><a href="structripple_1_1RPC_1_1Status.html#a139a692adaa9b37c6eebe52042a2ae5f">ripple::RPC::Status::OK</a></div><div class="ttdeci">static constexpr Code OK</div><div class="ttdef"><b>Definition:</b> <a href="Status_8h_source.html#l00046">Status.h:46</a></div></div>
<div class="ttc" id="astructripple_1_1JsonOptions_html_ab85e43ec84df987200d3355c3ba89f0aa1917451e3686dfe8d5016670eb87ab33"><div class="ttname"><a href="structripple_1_1JsonOptions.html#ab85e43ec84df987200d3355c3ba89f0aa1917451e3686dfe8d5016670eb87ab33">ripple::JsonOptions::none</a></div><div class="ttdeci">@ none</div><div class="ttdef"><b>Definition</b> <a href="STBase_8h_source.html#l00043">STBase.h:43</a></div></div>
<div class="ttc" id="astructripple_1_1Keylet_html"><div class="ttname"><a href="structripple_1_1Keylet.html">ripple::Keylet</a></div><div class="ttdoc">A pair of SHAMap key and LedgerEntryType.</div><div class="ttdef"><b>Definition</b> <a href="Keylet_8h_source.html#l00038">Keylet.h:39</a></div></div>
<div class="ttc" id="astructripple_1_1Keylet_html_a482983062843a8682fcea76a309c73db"><div class="ttname"><a href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">ripple::Keylet::key</a></div><div class="ttdeci">uint256 key</div><div class="ttdef"><b>Definition</b> <a href="Keylet_8h_source.html#l00040">Keylet.h:40</a></div></div>
<div class="ttc" id="astructripple_1_1LedgerFill_html"><div class="ttname"><a href="structripple_1_1LedgerFill.html">ripple::LedgerFill</a></div><div class="ttdef"><b>Definition</b> <a href="LedgerToJson_8h_source.html#l00034">LedgerToJson.h:35</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1Context_html"><div class="ttname"><a href="structripple_1_1RPC_1_1Context.html">ripple::RPC::Context</a></div><div class="ttdoc">The context of information needed to call an RPC.</div><div class="ttdef"><b>Definition</b> <a href="Context_8h_source.html#l00038">Context.h:39</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1Context_html_a0eab3b46cc23d67a6d16d1fb6bcaf0a2"><div class="ttname"><a href="structripple_1_1RPC_1_1Context.html#a0eab3b46cc23d67a6d16d1fb6bcaf0a2">ripple::RPC::Context::apiVersion</a></div><div class="ttdeci">unsigned int apiVersion</div><div class="ttdef"><b>Definition</b> <a href="Context_8h_source.html#l00049">Context.h:49</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1Context_html_a20ec6d6aa84f8c76eeb90ad92fe25e20"><div class="ttname"><a href="structripple_1_1RPC_1_1Context.html#a20ec6d6aa84f8c76eeb90ad92fe25e20">ripple::RPC::Context::role</a></div><div class="ttdeci">Role role</div><div class="ttdef"><b>Definition</b> <a href="Context_8h_source.html#l00046">Context.h:46</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1Context_html_a53cf66700be4d73f6249db71ed263bc4"><div class="ttname"><a href="structripple_1_1RPC_1_1Context.html#a53cf66700be4d73f6249db71ed263bc4">ripple::RPC::Context::loadType</a></div><div class="ttdeci">Resource::Charge &amp; loadType</div><div class="ttdef"><b>Definition</b> <a href="Context_8h_source.html#l00042">Context.h:42</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1Context_html_a7878751d68ed7fd43c385913c5e6ff04"><div class="ttname"><a href="structripple_1_1RPC_1_1Context.html#a7878751d68ed7fd43c385913c5e6ff04">ripple::RPC::Context::app</a></div><div class="ttdeci">Application &amp; app</div><div class="ttdef"><b>Definition</b> <a href="Context_8h_source.html#l00041">Context.h:41</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1Context_html_a92c98828663b6b80d3eb15850ec6897a"><div class="ttname"><a href="structripple_1_1RPC_1_1Context.html#a92c98828663b6b80d3eb15850ec6897a">ripple::RPC::Context::ledgerMaster</a></div><div class="ttdeci">LedgerMaster &amp; ledgerMaster</div><div class="ttdef"><b>Definition</b> <a href="Context_8h_source.html#l00044">Context.h:44</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1GRPCContext_html"><div class="ttname"><a href="structripple_1_1RPC_1_1GRPCContext.html">ripple::RPC::GRPCContext</a></div><div class="ttdef"><b>Definition</b> <a href="Context_8h_source.html#l00069">Context.h:70</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1GRPCContext_html_af072cfd1412032444cefd2f4dcf29555"><div class="ttname"><a href="structripple_1_1RPC_1_1GRPCContext.html#af072cfd1412032444cefd2f4dcf29555">ripple::RPC::GRPCContext::params</a></div><div class="ttdeci">RequestType params</div><div class="ttdef"><b>Definition</b> <a href="Context_8h_source.html#l00071">Context.h:71</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1JsonContext_html"><div class="ttname"><a href="structripple_1_1RPC_1_1JsonContext.html">ripple::RPC::JsonContext</a></div><div class="ttdef"><b>Definition</b> <a href="Context_8h_source.html#l00052">Context.h:53</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1JsonContext_html_a036b2c14552fbca49011c3d0e78017fa"><div class="ttname"><a href="structripple_1_1RPC_1_1JsonContext.html#a036b2c14552fbca49011c3d0e78017fa">ripple::RPC::JsonContext::params</a></div><div class="ttdeci">Json::Value params</div><div class="ttdef"><b>Definition</b> <a href="Context_8h_source.html#l00063">Context.h:63</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1Status_html"><div class="ttname"><a href="structripple_1_1RPC_1_1Status.html">ripple::RPC::Status</a></div><div class="ttdoc">Status represents the results of an operation that might fail.</div><div class="ttdef"><b>Definition</b> <a href="Status_8h_source.html#l00039">Status.h:40</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1Status_html_a139a692adaa9b37c6eebe52042a2ae5f"><div class="ttname"><a href="structripple_1_1RPC_1_1Status.html#a139a692adaa9b37c6eebe52042a2ae5f">ripple::RPC::Status::OK</a></div><div class="ttdeci">static constexpr Code OK</div><div class="ttdef"><b>Definition</b> <a href="Status_8h_source.html#l00046">Status.h:46</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1Status_html_a91ae7a2e1d35abcc49f48d69b5d63541aef5da76debd27573c36a1fee7e72189c"><div class="ttname"><a href="structripple_1_1RPC_1_1Status.html#a91ae7a2e1d35abcc49f48d69b5d63541aef5da76debd27573c36a1fee7e72189c">ripple::RPC::Status::Type::error_code_i</a></div><div class="ttdeci">@ error_code_i</div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1Tuning_1_1LimitRange_html"><div class="ttname"><a href="structripple_1_1RPC_1_1Tuning_1_1LimitRange.html">ripple::RPC::Tuning::LimitRange</a></div><div class="ttdoc">Represents RPC limit parameter values that have a min, default and max.</div><div class="ttdef"><b>Definition:</b> <a href="src_2xrpld_2rpc_2detail_2Tuning_8h_source.html#l00031">src/xrpld/rpc/detail/Tuning.h:32</a></div></div>
<div class="ttc" id="astructripple_1_1RPC_1_1Tuning_1_1LimitRange_html"><div class="ttname"><a href="structripple_1_1RPC_1_1Tuning_1_1LimitRange.html">ripple::RPC::Tuning::LimitRange</a></div><div class="ttdoc">Represents RPC limit parameter values that have a min, default and max.</div><div class="ttdef"><b>Definition</b> <a href="src_2xrpld_2rpc_2detail_2Tuning_8h_source.html#l00031">src/xrpld/rpc/detail/Tuning.h:32</a></div></div>
<div class="ttc" id="atuple_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/tuple.html">std::tuple</a></div></div>
<div class="ttc" id="aunordered_set_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_set.html">std::unordered_set</a></div></div>
<div class="ttc" id="avalue_or_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional/value_or.html">std::optional::value_or</a></div><div class="ttdeci">T value_or(T... args)</div></div>
@@ -1388,7 +1437,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>