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: AMMInfo_test.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()"
@@ -106,10 +111,12 @@ $(function() {
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">namespace </span>test {</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="foldopen" id="foldopen00031" data-start="{" data-end="};">
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1AMMInfo__test.html"> 31</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1test_1_1AMMInfo__test.html">AMMInfo_test</a> : <span class="keyword">public</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html">jtx::AMMTestBase</a></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>{</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00035" data-start="{" data-end="}">
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1AMMInfo__test.html#a835a534b3dbf890aa7380df6d8b4c8fa"> 35</a></span> <a class="code hl_function" href="classripple_1_1test_1_1AMMInfo__test.html#a835a534b3dbf890aa7380df6d8b4c8fa">testErrors</a>()</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> {</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Errors&quot;</span>);</div>
@@ -125,7 +132,7 @@ $(function() {
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (v == Bogie)</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordflow">return</span> bogie;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordflow">return</span> std::nullopt;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</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="l00051" name="l00051"></a><span class="lineno"> 51</span> };</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="comment">// Invalid tokens pair</span></div>
@@ -148,20 +155,20 @@ $(function() {
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;Issue&gt;</a>,</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> TestAccount,</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">bool</span>&gt;&gt; <span class="keyword">const</span> invalidParams = {</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> {<a class="code hl_function" href="namespaceripple.html#a02be1da6bd3d611ea7a48b208b060b6c">xrpIssue</a>(), std::nullopt, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1None.html">None</a>, <span class="keyword">false</span>},</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> {std::nullopt, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1IOU.html#ad3434302801f559284dce29ddb434cd0">issue</a>(), <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1None.html">None</a>, <span class="keyword">false</span>},</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> {<a class="code hl_function" href="namespaceripple.html#a02be1da6bd3d611ea7a48b208b060b6c">xrpIssue</a>(), std::nullopt, Alice, <span class="keyword">false</span>},</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> {std::nullopt, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1IOU.html#ad3434302801f559284dce29ddb434cd0">issue</a>(), Alice, <span class="keyword">false</span>},</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> {<a class="code hl_function" href="namespaceripple.html#a02be1da6bd3d611ea7a48b208b060b6c">xrpIssue</a>(), <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1None.html">None</a>, <span class="keyword">false</span>},</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> {<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1IOU.html#ad3434302801f559284dce29ddb434cd0">issue</a>(), <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1None.html">None</a>, <span class="keyword">false</span>},</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> {<a class="code hl_function" href="namespaceripple.html#a02be1da6bd3d611ea7a48b208b060b6c">xrpIssue</a>(), <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>, Alice, <span class="keyword">false</span>},</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> {<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1IOU.html#ad3434302801f559284dce29ddb434cd0">issue</a>(), Alice, <span class="keyword">false</span>},</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> {<a class="code hl_function" href="namespaceripple.html#a02be1da6bd3d611ea7a48b208b060b6c">xrpIssue</a>(), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1IOU.html#ad3434302801f559284dce29ddb434cd0">issue</a>(), Alice, <span class="keyword">false</span>},</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> {std::nullopt, std::nullopt, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1None.html">None</a>, <span class="keyword">true</span>}};</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> {<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>, <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1None.html">None</a>, <span class="keyword">true</span>}};</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="comment">// Invalid parameters</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a93d0de595bdf449b64724075e43df0e2">testAMM</a>([&amp;](<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1AMM.html">AMM</a>&amp; ammAlice, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a>&amp;) {</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; [iss1, iss2, acct, ignoreParams] : invalidParams)</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> {</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">auto</span> <span class="keyword">const</span> jv = ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a11292f728ad84a21978b9340e5f89491">ammRpcInfo</a>(</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> std::nullopt,</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> std::nullopt,</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</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="l00086" name="l00086"></a><span class="lineno"> 86</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="l00087" name="l00087"></a><span class="lineno"> 87</span> iss1,</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> iss2,</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> accountId(ammAlice, acct),</div>
@@ -176,7 +183,7 @@ $(function() {
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> {</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">auto</span> <span class="keyword">const</span> jv = ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a11292f728ad84a21978b9340e5f89491">ammRpcInfo</a>(</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> bogie, <span class="comment">//</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> std::nullopt,</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</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="l00102" name="l00102"></a><span class="lineno"> 102</span> iss1,</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> iss2,</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> accountId(ammAlice, acct),</div>
@@ -191,7 +198,7 @@ $(function() {
<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="keyword">auto</span> <span class="keyword">const</span> jv = ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a11292f728ad84a21978b9340e5f89491">ammRpcInfo</a>(</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> bogie, <span class="comment">//</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> std::nullopt,</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</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="l00117" name="l00117"></a><span class="lineno"> 117</span> iss1,</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> iss2,</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> accountId(ammAlice, acct),</div>
@@ -204,10 +211,10 @@ $(function() {
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="comment">// Invalid AMM account id</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a93d0de595bdf449b64724075e43df0e2">testAMM</a>([&amp;](<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1AMM.html">AMM</a>&amp; ammAlice, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a>&amp;) {</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keyword">auto</span> <span class="keyword">const</span> jv = ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a11292f728ad84a21978b9340e5f89491">ammRpcInfo</a>(</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> std::nullopt,</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> std::nullopt,</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> std::nullopt,</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> std::nullopt,</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</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="l00130" name="l00130"></a><span class="lineno"> 130</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="l00131" name="l00131"></a><span class="lineno"> 131</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="l00132" name="l00132"></a><span class="lineno"> 132</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="l00133" name="l00133"></a><span class="lineno"> 133</span> bogie.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Account.html#a1ea8869f5af6ce774c37b560c6c785c3">id</a>());</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> BEAST_EXPECT(jv[jss::error_message] == <span class="stringliteral">&quot;Account malformed.&quot;</span>);</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> });</div>
@@ -217,12 +224,12 @@ $(function() {
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;Issue&gt;</a>,</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> TestAccount,</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordtype">bool</span>&gt;&gt; <span class="keyword">const</span> invalidParamsBadAccount = {</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> {<a class="code hl_function" href="namespaceripple.html#a02be1da6bd3d611ea7a48b208b060b6c">xrpIssue</a>(), std::nullopt, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1None.html">None</a>, <span class="keyword">false</span>},</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> {std::nullopt, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1IOU.html#ad3434302801f559284dce29ddb434cd0">issue</a>(), <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1None.html">None</a>, <span class="keyword">false</span>},</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> {<a class="code hl_function" href="namespaceripple.html#a02be1da6bd3d611ea7a48b208b060b6c">xrpIssue</a>(), std::nullopt, Bogie, <span class="keyword">false</span>},</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> {std::nullopt, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1IOU.html#ad3434302801f559284dce29ddb434cd0">issue</a>(), Bogie, <span class="keyword">false</span>},</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> {<a class="code hl_function" href="namespaceripple.html#a02be1da6bd3d611ea7a48b208b060b6c">xrpIssue</a>(), <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1None.html">None</a>, <span class="keyword">false</span>},</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> {<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1IOU.html#ad3434302801f559284dce29ddb434cd0">issue</a>(), <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1None.html">None</a>, <span class="keyword">false</span>},</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> {<a class="code hl_function" href="namespaceripple.html#a02be1da6bd3d611ea7a48b208b060b6c">xrpIssue</a>(), <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>, Bogie, <span class="keyword">false</span>},</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> {<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1IOU.html#ad3434302801f559284dce29ddb434cd0">issue</a>(), Bogie, <span class="keyword">false</span>},</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> {<a class="code hl_function" href="namespaceripple.html#a02be1da6bd3d611ea7a48b208b060b6c">xrpIssue</a>(), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1IOU.html#ad3434302801f559284dce29ddb434cd0">issue</a>(), Bogie, <span class="keyword">false</span>},</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> {std::nullopt, std::nullopt, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1None.html">None</a>, <span class="keyword">true</span>}};</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> {<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>, <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1None.html">None</a>, <span class="keyword">true</span>}};</div>
<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="comment">// Invalid parameters *and* invalid AMM account, default API version</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a93d0de595bdf449b64724075e43df0e2">testAMM</a>([&amp;](<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1AMM.html">AMM</a>&amp; ammAlice, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a>&amp;) {</div>
@@ -230,8 +237,8 @@ $(function() {
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> invalidParamsBadAccount)</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> {</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">auto</span> <span class="keyword">const</span> jv = ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a11292f728ad84a21978b9340e5f89491">ammRpcInfo</a>(</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> std::nullopt,</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> std::nullopt,</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</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="l00156" name="l00156"></a><span class="lineno"> 156</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="l00157" name="l00157"></a><span class="lineno"> 157</span> iss1,</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> iss2,</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> accountId(ammAlice, acct),</div>
@@ -246,8 +253,8 @@ $(function() {
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> invalidParamsBadAccount)</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> {</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keyword">auto</span> <span class="keyword">const</span> jv = ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a11292f728ad84a21978b9340e5f89491">ammRpcInfo</a>(</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> std::nullopt,</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> std::nullopt,</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</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="l00172" name="l00172"></a><span class="lineno"> 172</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="l00173" name="l00173"></a><span class="lineno"> 173</span> iss1,</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> iss2,</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> accountId(ammAlice, acct),</div>
@@ -260,8 +267,10 @@ $(function() {
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> }</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> });</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> }</div>
</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00187" data-start="{" data-end="}">
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1AMMInfo__test.html#acdcf79af1547be9e4e8d9fb47e685411"> 187</a></span> <a class="code hl_function" href="classripple_1_1test_1_1AMMInfo__test.html#acdcf79af1547be9e4e8d9fb47e685411">testSimpleRpc</a>()</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> {</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;RPC simple&quot;</span>);</div>
@@ -274,13 +283,15 @@ $(function() {
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10000),</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(10000),</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <a class="code hl_class" href="classripple_1_1IOUAmount.html">IOUAmount</a>{10000000, 0},</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> std::nullopt,</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> std::nullopt,</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</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="l00200" name="l00200"></a><span class="lineno"> 200</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="l00201" name="l00201"></a><span class="lineno"> 201</span> ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a6eaf7e407af891e41272e367bcfd25a5">ammAccount</a>()));</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> });</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> }</div>
</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00206" data-start="{" data-end="}">
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1AMMInfo__test.html#aaa7435272befca8e50a47a2989a0e32d"> 206</a></span> <a class="code hl_function" href="classripple_1_1test_1_1AMMInfo__test.html#aaa7435272befca8e50a47a2989a0e32d">testVoteAndBid</a>(<a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> {</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Vote and Bid&quot;</span>);</div>
@@ -314,16 +325,16 @@ $(function() {
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(80000),</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(80000),</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <a class="code hl_class" href="classripple_1_1IOUAmount.html">IOUAmount</a>{79994400},</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> std::nullopt,</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> std::nullopt,</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</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="l00240" name="l00240"></a><span class="lineno"> 240</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="l00241" name="l00241"></a><span class="lineno"> 241</span> ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a6eaf7e407af891e41272e367bcfd25a5">ammAccount</a>()));</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> BEAST_EXPECT(ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#abf5ddd6697c83d3c07abd23dbb6dba2e">expectAmmRpcInfo</a>(</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a>(80000000005),</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>, UINT64_C(80&#39;000&#39;00000000005), -11},</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <a class="code hl_class" href="classripple_1_1IOUAmount.html">IOUAmount</a>{79994400},</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> std::nullopt,</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> std::nullopt,</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</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="l00248" name="l00248"></a><span class="lineno"> 248</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="l00249" name="l00249"></a><span class="lineno"> 249</span> ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a6eaf7e407af891e41272e367bcfd25a5">ammAccount</a>()));</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> i = 0; i &lt; 2; ++i)</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> {</div>
@@ -331,10 +342,10 @@ $(function() {
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Account.html#af418ef1752815f3b0d0c80e7e9891004">human</a>(), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Account.html#af418ef1752815f3b0d0c80e7e9891004">human</a>(), ed.human(), bill.human()};</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <span class="keyword">auto</span> <span class="keyword">const</span> ammInfo = i ? ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a11292f728ad84a21978b9340e5f89491">ammRpcInfo</a>()</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> : ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a11292f728ad84a21978b9340e5f89491">ammRpcInfo</a>(</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> std::nullopt,</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> std::nullopt,</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> std::nullopt,</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> std::nullopt,</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</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="l00257" name="l00257"></a><span class="lineno"> 257</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="l00258" name="l00258"></a><span class="lineno"> 258</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="l00259" name="l00259"></a><span class="lineno"> 259</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="l00260" name="l00260"></a><span class="lineno"> 260</span> ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a6eaf7e407af891e41272e367bcfd25a5">ammAccount</a>());</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="keyword">auto</span> <span class="keyword">const</span>&amp; amm = ammInfo[jss::amm];</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <span class="keywordflow">try</span></div>
@@ -390,13 +401,15 @@ $(function() {
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> }</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> }</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> },</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> std::nullopt,</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</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="l00316" name="l00316"></a><span class="lineno"> 316</span> 0,</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> std::nullopt,</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</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="l00318" name="l00318"></a><span class="lineno"> 318</span> {features});</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> }</div>
</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> </div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00322" data-start="{" data-end="}">
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1AMMInfo__test.html#add6d45084a43fcb778f0ebb114442dd3"> 322</a></span> <a class="code hl_function" href="classripple_1_1test_1_1AMMInfo__test.html#add6d45084a43fcb778f0ebb114442dd3">testFreeze</a>()</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> {</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <span class="keyword">using namespace </span>jtx;</div>
@@ -414,8 +427,10 @@ $(function() {
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> test(<span class="keyword">false</span>);</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> });</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> }</div>
</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> </div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00341" data-start="{" data-end="}">
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1AMMInfo__test.html#aa55594a4d7e967b2ac9bda1ba2ce5c09"> 341</a></span> <a class="code hl_function" href="classripple_1_1test_1_1AMMInfo__test.html#aa55594a4d7e967b2ac9bda1ba2ce5c09">testInvalidAmmField</a>()</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> {</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <span class="keyword">using namespace </span>jtx;</div>
@@ -423,17 +438,19 @@ $(function() {
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> </div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> testAMM([&amp;](<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1AMM.html">AMM</a>&amp; amm, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a>&amp;) {</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <span class="keyword">auto</span> <span class="keyword">const</span> resp = amm.ammRpcInfo(</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> std::nullopt,</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</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="l00349" name="l00349"></a><span class="lineno"> 349</span> jss::validated.c_str(),</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> std::nullopt,</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> std::nullopt,</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</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="l00351" name="l00351"></a><span class="lineno"> 351</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="l00352" name="l00352"></a><span class="lineno"> 352</span> gw);</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> BEAST_EXPECT(</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> resp.isMember(<span class="stringliteral">&quot;error&quot;</span>) &amp;&amp; resp[<span class="stringliteral">&quot;error&quot;</span>] == <span class="stringliteral">&quot;actNotFound&quot;</span>);</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> });</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> }</div>
</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> </div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00359" data-start="{" data-end="}">
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1AMMInfo__test.html#accc16a02ce0f49c2d7e2ae6945bba2ae"> 359</a></span> <a class="code hl_function" href="classripple_1_1test_1_1AMMInfo__test.html#accc16a02ce0f49c2d7e2ae6945bba2ae">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <span class="keyword">using namespace </span>jtx;</div>
@@ -445,71 +462,74 @@ $(function() {
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> testFreeze();</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> testInvalidAmmField();</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> }</div>
</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span>};</div>
</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> </div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#acd35b36ed71b9d8e95ce684f4afb93bf"> 372</a></span>BEAST_DEFINE_TESTSUITE(AMMInfo, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1rpc.html">rpc</a>, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> </div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span>} <span class="comment">// namespace test</span></div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</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="aclassbeast_1_1unit__test_1_1suite_html_aaa1237d9b85c69d35fe86645cee094b5"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">beast::unit_test::suite::testcase</a></div><div class="ttdeci">testcase_t testcase</div><div class="ttdoc">Memberspace for declaring test cases.</div><div class="ttdef"><b>Definition:</b> <a href="suite_8h_source.html#l00155">suite.h:155</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_af5ea30f883ad3a2a841af60a9a82c29c"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#af5ea30f883ad3a2a841af60a9a82c29c">beast::unit_test::suite::fail</a></div><div class="ttdeci">void fail(String const &amp;reason, char const *file, int line)</div><div class="ttdoc">Record a failure.</div><div class="ttdef"><b>Definition:</b> <a href="suite_8h_source.html#l00533">suite.h:533</a></div></div>
<div class="ttc" id="aclassripple_1_1FeatureBitset_html"><div class="ttname"><a href="classripple_1_1FeatureBitset.html">ripple::FeatureBitset</a></div><div class="ttdef"><b>Definition:</b> <a href="Feature_8h_source.html#l00157">Feature.h:158</a></div></div>
<div class="ttc" id="aclassripple_1_1IOUAmount_html"><div class="ttname"><a href="classripple_1_1IOUAmount.html">ripple::IOUAmount</a></div><div class="ttdoc">Floating point representation of amounts with high dynamic range.</div><div class="ttdef"><b>Definition:</b> <a href="IOUAmount_8h_source.html#l00044">IOUAmount.h:46</a></div></div>
<div class="ttc" id="aclassripple_1_1Issue_html_a46e4805870b1bad6a8691bed0b8acec8"><div class="ttname"><a href="classripple_1_1Issue.html#a46e4805870b1bad6a8691bed0b8acec8">ripple::Issue::account</a></div><div class="ttdeci">AccountID account</div><div class="ttdef"><b>Definition:</b> <a href="Issue_8h_source.html#l00036">Issue.h:36</a></div></div>
<div class="ttc" id="aclassripple_1_1Issue_html_a4b723aa4198e4c630e41de06586e2fe7"><div class="ttname"><a href="classripple_1_1Issue.html#a4b723aa4198e4c630e41de06586e2fe7">ripple::Issue::currency</a></div><div class="ttdeci">Currency currency</div><div class="ttdef"><b>Definition:</b> <a href="Issue_8h_source.html#l00035">Issue.h:35</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html"><div class="ttname"><a href="classripple_1_1STAmount.html">ripple::STAmount</a></div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00049">STAmount.h:50</a></div></div>
<div class="ttc" id="aclassripple_1_1XRPAmount_html"><div class="ttname"><a href="classripple_1_1XRPAmount.html">ripple::XRPAmount</a></div><div class="ttdef"><b>Definition:</b> <a href="XRPAmount_8h_source.html#l00039">XRPAmount.h:43</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1AMMInfo__test_html"><div class="ttname"><a href="classripple_1_1test_1_1AMMInfo__test.html">ripple::test::AMMInfo_test</a></div><div class="ttdef"><b>Definition:</b> <a href="AMMInfo__test_8cpp_source.html#l00031">AMMInfo_test.cpp:32</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1AMMInfo__test_html_a835a534b3dbf890aa7380df6d8b4c8fa"><div class="ttname"><a href="classripple_1_1test_1_1AMMInfo__test.html#a835a534b3dbf890aa7380df6d8b4c8fa">ripple::test::AMMInfo_test::testErrors</a></div><div class="ttdeci">void testErrors()</div><div class="ttdef"><b>Definition:</b> <a href="AMMInfo__test_8cpp_source.html#l00035">AMMInfo_test.cpp:35</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1AMMInfo__test_html_aa55594a4d7e967b2ac9bda1ba2ce5c09"><div class="ttname"><a href="classripple_1_1test_1_1AMMInfo__test.html#aa55594a4d7e967b2ac9bda1ba2ce5c09">ripple::test::AMMInfo_test::testInvalidAmmField</a></div><div class="ttdeci">void testInvalidAmmField()</div><div class="ttdef"><b>Definition:</b> <a href="AMMInfo__test_8cpp_source.html#l00341">AMMInfo_test.cpp:341</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1AMMInfo__test_html_aaa7435272befca8e50a47a2989a0e32d"><div class="ttname"><a href="classripple_1_1test_1_1AMMInfo__test.html#aaa7435272befca8e50a47a2989a0e32d">ripple::test::AMMInfo_test::testVoteAndBid</a></div><div class="ttdeci">void testVoteAndBid(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="AMMInfo__test_8cpp_source.html#l00206">AMMInfo_test.cpp:206</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1AMMInfo__test_html_accc16a02ce0f49c2d7e2ae6945bba2ae"><div class="ttname"><a href="classripple_1_1test_1_1AMMInfo__test.html#accc16a02ce0f49c2d7e2ae6945bba2ae">ripple::test::AMMInfo_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="AMMInfo__test_8cpp_source.html#l00359">AMMInfo_test.cpp:359</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1AMMInfo__test_html_acdcf79af1547be9e4e8d9fb47e685411"><div class="ttname"><a href="classripple_1_1test_1_1AMMInfo__test.html#acdcf79af1547be9e4e8d9fb47e685411">ripple::test::AMMInfo_test::testSimpleRpc</a></div><div class="ttdeci">void testSimpleRpc()</div><div class="ttdef"><b>Definition:</b> <a href="AMMInfo__test_8cpp_source.html#l00187">AMMInfo_test.cpp:187</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1AMMInfo__test_html_add6d45084a43fcb778f0ebb114442dd3"><div class="ttname"><a href="classripple_1_1test_1_1AMMInfo__test.html#add6d45084a43fcb778f0ebb114442dd3">ripple::test::AMMInfo_test::testFreeze</a></div><div class="ttdeci">void testFreeze()</div><div class="ttdef"><b>Definition:</b> <a href="AMMInfo__test_8cpp_source.html#l00322">AMMInfo_test.cpp:322</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMMTestBase_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html">ripple::test::jtx::AMMTestBase</a></div><div class="ttdef"><b>Definition:</b> <a href="AMMTest_8h_source.html#l00072">AMMTest.h:73</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMMTestBase_html_a3baa0afcd265e9eb486f0d957e7d6b21"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">ripple::test::jtx::AMMTestBase::alice</a></div><div class="ttdeci">jtx::Account const alice</div><div class="ttdef"><b>Definition:</b> <a href="AMMTest_8h_source.html#l00077">AMMTest.h:77</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMMTestBase_html_a4edfbabbf5d3eba37156029f8a913792"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">ripple::test::jtx::AMMTestBase::USD</a></div><div class="ttdeci">jtx::IOU const USD</div><div class="ttdef"><b>Definition:</b> <a href="AMMTest_8h_source.html#l00079">AMMTest.h:79</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMMTestBase_html_a632ccc576a9415e4648b80fa52886e54"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a632ccc576a9415e4648b80fa52886e54">ripple::test::jtx::AMMTestBase::gw</a></div><div class="ttdeci">jtx::Account const gw</div><div class="ttdef"><b>Definition:</b> <a href="AMMTest_8h_source.html#l00075">AMMTest.h:75</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMMTestBase_html_a6ffc2db0ebc33314843e07d5cdd4da2d"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">ripple::test::jtx::AMMTestBase::bob</a></div><div class="ttdeci">jtx::Account const bob</div><div class="ttdef"><b>Definition:</b> <a href="AMMTest_8h_source.html#l00078">AMMTest.h:78</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMMTestBase_html_a93d0de595bdf449b64724075e43df0e2"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a93d0de595bdf449b64724075e43df0e2">ripple::test::jtx::AMMTestBase::testAMM</a></div><div class="ttdeci">void testAMM(std::function&lt; void(jtx::AMM &amp;, jtx::Env &amp;)&gt; &amp;&amp;cb, std::optional&lt; std::pair&lt; STAmount, STAmount &gt; &gt; const &amp;pool=std::nullopt, std::uint16_t tfee=0, std::optional&lt; jtx::ter &gt; const &amp;ter=std::nullopt, std::vector&lt; FeatureBitset &gt; const &amp;features={testable_amendments()})</div><div class="ttdoc">testAMM() funds 30,000XRP and 30,000IOU for each non-XRP asset to Alice and Carol</div><div class="ttdef"><b>Definition:</b> <a href="AMMTest_8cpp_source.html#l00103">AMMTest.cpp:103</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMMTestBase_html_aeedbd0d6402d225e41bd10251a7a0127"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">ripple::test::jtx::AMMTestBase::carol</a></div><div class="ttdeci">jtx::Account const carol</div><div class="ttdef"><b>Definition:</b> <a href="AMMTest_8h_source.html#l00076">AMMTest.h:76</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMM_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMM.html">ripple::test::jtx::AMM</a></div><div class="ttdoc">Convenience class to test AMM functionality.</div><div class="ttdef"><b>Definition:</b> <a href="AMM_8h_source.html#l00123">AMM.h:124</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMM_html_a11292f728ad84a21978b9340e5f89491"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMM.html#a11292f728ad84a21978b9340e5f89491">ripple::test::jtx::AMM::ammRpcInfo</a></div><div class="ttdeci">Json::Value ammRpcInfo(std::optional&lt; AccountID &gt; const &amp;account=std::nullopt, std::optional&lt; std::string &gt; const &amp;ledgerIndex=std::nullopt, std::optional&lt; Issue &gt; issue1=std::nullopt, std::optional&lt; Issue &gt; issue2=std::nullopt, std::optional&lt; AccountID &gt; const &amp;ammAccount=std::nullopt, bool ignoreParams=false, unsigned apiVersion=RPC::apiInvalidVersion) const</div><div class="ttdoc">Send amm_info RPC command.</div><div class="ttdef"><b>Definition:</b> <a href="AMM_8cpp_source.html#l00166">AMM.cpp:166</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMM_html_a1f4c7268e3143c142cd9763e1b5595f2"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMM.html#a1f4c7268e3143c142cd9763e1b5595f2">ripple::test::jtx::AMM::vote</a></div><div class="ttdeci">void vote(std::optional&lt; Account &gt; const &amp;account, std::uint32_t feeVal, std::optional&lt; std::uint32_t &gt; const &amp;flags=std::nullopt, std::optional&lt; jtx::seq &gt; const &amp;seq=std::nullopt, std::optional&lt; std::pair&lt; Issue, Issue &gt; &gt; const &amp;assets=std::nullopt, std::optional&lt; ter &gt; const &amp;ter=std::nullopt)</div><div class="ttdef"><b>Definition:</b> <a href="AMM_8cpp_source.html#l00642">AMM.cpp:642</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMM_html_a6eaf7e407af891e41272e367bcfd25a5"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMM.html#a6eaf7e407af891e41272e367bcfd25a5">ripple::test::jtx::AMM::ammAccount</a></div><div class="ttdeci">AccountID const &amp; ammAccount() const</div><div class="ttdef"><b>Definition:</b> <a href="AMM_8h_source.html#l00331">AMM.h:331</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMM_html_a7b8b82f23b5bda291a992947b10abc3e"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMM.html#a7b8b82f23b5bda291a992947b10abc3e">ripple::test::jtx::AMM::expectTradingFee</a></div><div class="ttdeci">bool expectTradingFee(std::uint16_t fee) const</div><div class="ttdef"><b>Definition:</b> <a href="AMM_8cpp_source.html#l00317">AMM.cpp:317</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMM_html_a8a8b817de45852e6e1b6dec83570522b"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMM.html#a8a8b817de45852e6e1b6dec83570522b">ripple::test::jtx::AMM::lptIssue</a></div><div class="ttdeci">Issue lptIssue() const</div><div class="ttdef"><b>Definition:</b> <a href="AMM_8h_source.html#l00337">AMM.h:337</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMM_html_a8f755873bcc0f4ac06f99f27618e0cd5"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMM.html#a8f755873bcc0f4ac06f99f27618e0cd5">ripple::test::jtx::AMM::deposit</a></div><div class="ttdeci">IOUAmount deposit(std::optional&lt; Account &gt; const &amp;account, LPToken tokens, std::optional&lt; STAmount &gt; const &amp;asset1InDetails=std::nullopt, std::optional&lt; std::uint32_t &gt; const &amp;flags=std::nullopt, std::optional&lt; ter &gt; const &amp;ter=std::nullopt)</div><div class="ttdef"><b>Definition:</b> <a href="AMM_8cpp_source.html#l00416">AMM.cpp:416</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMM_html_ab2af4e89db3a578be63b8f6e2a10aed3"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMM.html#ab2af4e89db3a578be63b8f6e2a10aed3">ripple::test::jtx::AMM::bid</a></div><div class="ttdeci">Json::Value bid(BidArg const &amp;arg)</div><div class="ttdef"><b>Definition:</b> <a href="AMM_8cpp_source.html#l00669">AMM.cpp:669</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMM_html_abf5ddd6697c83d3c07abd23dbb6dba2e"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMM.html#abf5ddd6697c83d3c07abd23dbb6dba2e">ripple::test::jtx::AMM::expectAmmRpcInfo</a></div><div class="ttdeci">bool expectAmmRpcInfo(STAmount const &amp;asset1, STAmount const &amp;asset2, IOUAmount const &amp;balance, std::optional&lt; AccountID &gt; const &amp;account=std::nullopt, std::optional&lt; std::string &gt; const &amp;ledger_index=std::nullopt, std::optional&lt; AccountID &gt; const &amp;ammAccount=std::nullopt) const</div><div class="ttdef"><b>Definition:</b> <a href="AMM_8cpp_source.html#l00333">AMM.cpp:333</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Account_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Account.html">ripple::test::jtx::Account</a></div><div class="ttdoc">Immutable cryptographic account descriptor.</div><div class="ttdef"><b>Definition:</b> <a href="Account_8h_source.html#l00038">Account.h:39</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Account_html_a1ea8869f5af6ce774c37b560c6c785c3"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Account.html#a1ea8869f5af6ce774c37b560c6c785c3">ripple::test::jtx::Account::id</a></div><div class="ttdeci">AccountID id() const</div><div class="ttdoc">Returns the Account ID.</div><div class="ttdef"><b>Definition:</b> <a href="Account_8h_source.html#l00107">Account.h:107</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Account_html_af418ef1752815f3b0d0c80e7e9891004"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Account.html#af418ef1752815f3b0d0c80e7e9891004">ripple::test::jtx::Account::human</a></div><div class="ttdeci">std::string const &amp; human() const</div><div class="ttdoc">Returns the human readable public key.</div><div class="ttdef"><b>Definition:</b> <a href="Account_8h_source.html#l00114">Account.h:114</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html">ripple::test::jtx::Env</a></div><div class="ttdoc">A transaction testing environment.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00120">Env.h:121</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a69095691c9bcfab1f3d69c645f2dbe33"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">ripple::test::jtx::Env::close</a></div><div class="ttdeci">bool close(NetClock::time_point closeTime, std::optional&lt; std::chrono::milliseconds &gt; consensusDelay=std::nullopt)</div><div class="ttdoc">Close and advance the ledger.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00121">Env.cpp:121</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ae2349266cb09d1f1c3de06606ebdf9e2"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">ripple::test::jtx::Env::fund</a></div><div class="ttdeci">void fund(bool setDefaultRipple, STAmount const &amp;amount, Account const &amp;account)</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00279">Env.cpp:279</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1IOU_html_ad3434302801f559284dce29ddb434cd0"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1IOU.html#ad3434302801f559284dce29ddb434cd0">ripple::test::jtx::IOU::issue</a></div><div class="ttdeci">Issue issue() const</div><div class="ttdef"><b>Definition:</b> <a href="src_2test_2jtx_2amount_8h_source.html#l00359">src/test/jtx/amount.h:359</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1rpc_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1rpc.html">ripple::test::jtx::rpc</a></div><div class="ttdoc">Set the expected result code for a JTx The test will fail if the code doesn't match.</div><div class="ttdef"><b>Definition:</b> <a href="rpc_8h_source.html#l00034">rpc.h:35</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_aaa1237d9b85c69d35fe86645cee094b5"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">beast::unit_test::suite::testcase</a></div><div class="ttdeci">testcase_t testcase</div><div class="ttdoc">Memberspace for declaring test cases.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00155">suite.h:155</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_af5ea30f883ad3a2a841af60a9a82c29c"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#af5ea30f883ad3a2a841af60a9a82c29c">beast::unit_test::suite::fail</a></div><div class="ttdeci">void fail(String const &amp;reason, char const *file, int line)</div><div class="ttdoc">Record a failure.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00533">suite.h:533</a></div></div>
<div class="ttc" id="aclassripple_1_1FeatureBitset_html"><div class="ttname"><a href="classripple_1_1FeatureBitset.html">ripple::FeatureBitset</a></div><div class="ttdef"><b>Definition</b> <a href="Feature_8h_source.html#l00157">Feature.h:158</a></div></div>
<div class="ttc" id="aclassripple_1_1IOUAmount_html"><div class="ttname"><a href="classripple_1_1IOUAmount.html">ripple::IOUAmount</a></div><div class="ttdoc">Floating point representation of amounts with high dynamic range.</div><div class="ttdef"><b>Definition</b> <a href="IOUAmount_8h_source.html#l00044">IOUAmount.h:46</a></div></div>
<div class="ttc" id="aclassripple_1_1Issue_html_a46e4805870b1bad6a8691bed0b8acec8"><div class="ttname"><a href="classripple_1_1Issue.html#a46e4805870b1bad6a8691bed0b8acec8">ripple::Issue::account</a></div><div class="ttdeci">AccountID account</div><div class="ttdef"><b>Definition</b> <a href="Issue_8h_source.html#l00036">Issue.h:36</a></div></div>
<div class="ttc" id="aclassripple_1_1Issue_html_a4b723aa4198e4c630e41de06586e2fe7"><div class="ttname"><a href="classripple_1_1Issue.html#a4b723aa4198e4c630e41de06586e2fe7">ripple::Issue::currency</a></div><div class="ttdeci">Currency currency</div><div class="ttdef"><b>Definition</b> <a href="Issue_8h_source.html#l00035">Issue.h:35</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html"><div class="ttname"><a href="classripple_1_1STAmount.html">ripple::STAmount</a></div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00049">STAmount.h:50</a></div></div>
<div class="ttc" id="aclassripple_1_1XRPAmount_html"><div class="ttname"><a href="classripple_1_1XRPAmount.html">ripple::XRPAmount</a></div><div class="ttdef"><b>Definition</b> <a href="XRPAmount_8h_source.html#l00039">XRPAmount.h:43</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1AMMInfo__test_html"><div class="ttname"><a href="classripple_1_1test_1_1AMMInfo__test.html">ripple::test::AMMInfo_test</a></div><div class="ttdef"><b>Definition</b> <a href="AMMInfo__test_8cpp_source.html#l00031">AMMInfo_test.cpp:32</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1AMMInfo__test_html_a835a534b3dbf890aa7380df6d8b4c8fa"><div class="ttname"><a href="classripple_1_1test_1_1AMMInfo__test.html#a835a534b3dbf890aa7380df6d8b4c8fa">ripple::test::AMMInfo_test::testErrors</a></div><div class="ttdeci">void testErrors()</div><div class="ttdef"><b>Definition</b> <a href="AMMInfo__test_8cpp_source.html#l00035">AMMInfo_test.cpp:35</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1AMMInfo__test_html_aa55594a4d7e967b2ac9bda1ba2ce5c09"><div class="ttname"><a href="classripple_1_1test_1_1AMMInfo__test.html#aa55594a4d7e967b2ac9bda1ba2ce5c09">ripple::test::AMMInfo_test::testInvalidAmmField</a></div><div class="ttdeci">void testInvalidAmmField()</div><div class="ttdef"><b>Definition</b> <a href="AMMInfo__test_8cpp_source.html#l00341">AMMInfo_test.cpp:341</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1AMMInfo__test_html_aaa7435272befca8e50a47a2989a0e32d"><div class="ttname"><a href="classripple_1_1test_1_1AMMInfo__test.html#aaa7435272befca8e50a47a2989a0e32d">ripple::test::AMMInfo_test::testVoteAndBid</a></div><div class="ttdeci">void testVoteAndBid(FeatureBitset features)</div><div class="ttdef"><b>Definition</b> <a href="AMMInfo__test_8cpp_source.html#l00206">AMMInfo_test.cpp:206</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1AMMInfo__test_html_accc16a02ce0f49c2d7e2ae6945bba2ae"><div class="ttname"><a href="classripple_1_1test_1_1AMMInfo__test.html#accc16a02ce0f49c2d7e2ae6945bba2ae">ripple::test::AMMInfo_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="AMMInfo__test_8cpp_source.html#l00359">AMMInfo_test.cpp:359</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1AMMInfo__test_html_acdcf79af1547be9e4e8d9fb47e685411"><div class="ttname"><a href="classripple_1_1test_1_1AMMInfo__test.html#acdcf79af1547be9e4e8d9fb47e685411">ripple::test::AMMInfo_test::testSimpleRpc</a></div><div class="ttdeci">void testSimpleRpc()</div><div class="ttdef"><b>Definition</b> <a href="AMMInfo__test_8cpp_source.html#l00187">AMMInfo_test.cpp:187</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1AMMInfo__test_html_add6d45084a43fcb778f0ebb114442dd3"><div class="ttname"><a href="classripple_1_1test_1_1AMMInfo__test.html#add6d45084a43fcb778f0ebb114442dd3">ripple::test::AMMInfo_test::testFreeze</a></div><div class="ttdeci">void testFreeze()</div><div class="ttdef"><b>Definition</b> <a href="AMMInfo__test_8cpp_source.html#l00322">AMMInfo_test.cpp:322</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMMTestBase_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html">ripple::test::jtx::AMMTestBase</a></div><div class="ttdef"><b>Definition</b> <a href="AMMTest_8h_source.html#l00072">AMMTest.h:73</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMMTestBase_html_a3baa0afcd265e9eb486f0d957e7d6b21"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">ripple::test::jtx::AMMTestBase::alice</a></div><div class="ttdeci">jtx::Account const alice</div><div class="ttdef"><b>Definition</b> <a href="AMMTest_8h_source.html#l00077">AMMTest.h:77</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMMTestBase_html_a4edfbabbf5d3eba37156029f8a913792"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">ripple::test::jtx::AMMTestBase::USD</a></div><div class="ttdeci">jtx::IOU const USD</div><div class="ttdef"><b>Definition</b> <a href="AMMTest_8h_source.html#l00079">AMMTest.h:79</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMMTestBase_html_a632ccc576a9415e4648b80fa52886e54"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a632ccc576a9415e4648b80fa52886e54">ripple::test::jtx::AMMTestBase::gw</a></div><div class="ttdeci">jtx::Account const gw</div><div class="ttdef"><b>Definition</b> <a href="AMMTest_8h_source.html#l00075">AMMTest.h:75</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMMTestBase_html_a6ffc2db0ebc33314843e07d5cdd4da2d"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">ripple::test::jtx::AMMTestBase::bob</a></div><div class="ttdeci">jtx::Account const bob</div><div class="ttdef"><b>Definition</b> <a href="AMMTest_8h_source.html#l00078">AMMTest.h:78</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMMTestBase_html_a93d0de595bdf449b64724075e43df0e2"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a93d0de595bdf449b64724075e43df0e2">ripple::test::jtx::AMMTestBase::testAMM</a></div><div class="ttdeci">void testAMM(std::function&lt; void(jtx::AMM &amp;, jtx::Env &amp;)&gt; &amp;&amp;cb, std::optional&lt; std::pair&lt; STAmount, STAmount &gt; &gt; const &amp;pool=std::nullopt, std::uint16_t tfee=0, std::optional&lt; jtx::ter &gt; const &amp;ter=std::nullopt, std::vector&lt; FeatureBitset &gt; const &amp;features={testable_amendments()})</div><div class="ttdoc">testAMM() funds 30,000XRP and 30,000IOU for each non-XRP asset to Alice and Carol</div><div class="ttdef"><b>Definition</b> <a href="AMMTest_8cpp_source.html#l00103">AMMTest.cpp:103</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMMTestBase_html_aeedbd0d6402d225e41bd10251a7a0127"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">ripple::test::jtx::AMMTestBase::carol</a></div><div class="ttdeci">jtx::Account const carol</div><div class="ttdef"><b>Definition</b> <a href="AMMTest_8h_source.html#l00076">AMMTest.h:76</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMM_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMM.html">ripple::test::jtx::AMM</a></div><div class="ttdoc">Convenience class to test AMM functionality.</div><div class="ttdef"><b>Definition</b> <a href="AMM_8h_source.html#l00123">AMM.h:124</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMM_html_a11292f728ad84a21978b9340e5f89491"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMM.html#a11292f728ad84a21978b9340e5f89491">ripple::test::jtx::AMM::ammRpcInfo</a></div><div class="ttdeci">Json::Value ammRpcInfo(std::optional&lt; AccountID &gt; const &amp;account=std::nullopt, std::optional&lt; std::string &gt; const &amp;ledgerIndex=std::nullopt, std::optional&lt; Issue &gt; issue1=std::nullopt, std::optional&lt; Issue &gt; issue2=std::nullopt, std::optional&lt; AccountID &gt; const &amp;ammAccount=std::nullopt, bool ignoreParams=false, unsigned apiVersion=RPC::apiInvalidVersion) const</div><div class="ttdoc">Send amm_info RPC command.</div><div class="ttdef"><b>Definition</b> <a href="AMM_8cpp_source.html#l00166">AMM.cpp:166</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMM_html_a1f4c7268e3143c142cd9763e1b5595f2"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMM.html#a1f4c7268e3143c142cd9763e1b5595f2">ripple::test::jtx::AMM::vote</a></div><div class="ttdeci">void vote(std::optional&lt; Account &gt; const &amp;account, std::uint32_t feeVal, std::optional&lt; std::uint32_t &gt; const &amp;flags=std::nullopt, std::optional&lt; jtx::seq &gt; const &amp;seq=std::nullopt, std::optional&lt; std::pair&lt; Issue, Issue &gt; &gt; const &amp;assets=std::nullopt, std::optional&lt; ter &gt; const &amp;ter=std::nullopt)</div><div class="ttdef"><b>Definition</b> <a href="AMM_8cpp_source.html#l00642">AMM.cpp:642</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMM_html_a6eaf7e407af891e41272e367bcfd25a5"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMM.html#a6eaf7e407af891e41272e367bcfd25a5">ripple::test::jtx::AMM::ammAccount</a></div><div class="ttdeci">AccountID const &amp; ammAccount() const</div><div class="ttdef"><b>Definition</b> <a href="AMM_8h_source.html#l00331">AMM.h:331</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMM_html_a7b8b82f23b5bda291a992947b10abc3e"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMM.html#a7b8b82f23b5bda291a992947b10abc3e">ripple::test::jtx::AMM::expectTradingFee</a></div><div class="ttdeci">bool expectTradingFee(std::uint16_t fee) const</div><div class="ttdef"><b>Definition</b> <a href="AMM_8cpp_source.html#l00317">AMM.cpp:317</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMM_html_a8a8b817de45852e6e1b6dec83570522b"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMM.html#a8a8b817de45852e6e1b6dec83570522b">ripple::test::jtx::AMM::lptIssue</a></div><div class="ttdeci">Issue lptIssue() const</div><div class="ttdef"><b>Definition</b> <a href="AMM_8h_source.html#l00337">AMM.h:337</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMM_html_a8f755873bcc0f4ac06f99f27618e0cd5"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMM.html#a8f755873bcc0f4ac06f99f27618e0cd5">ripple::test::jtx::AMM::deposit</a></div><div class="ttdeci">IOUAmount deposit(std::optional&lt; Account &gt; const &amp;account, LPToken tokens, std::optional&lt; STAmount &gt; const &amp;asset1InDetails=std::nullopt, std::optional&lt; std::uint32_t &gt; const &amp;flags=std::nullopt, std::optional&lt; ter &gt; const &amp;ter=std::nullopt)</div><div class="ttdef"><b>Definition</b> <a href="AMM_8cpp_source.html#l00416">AMM.cpp:416</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMM_html_ab2af4e89db3a578be63b8f6e2a10aed3"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMM.html#ab2af4e89db3a578be63b8f6e2a10aed3">ripple::test::jtx::AMM::bid</a></div><div class="ttdeci">Json::Value bid(BidArg const &amp;arg)</div><div class="ttdef"><b>Definition</b> <a href="AMM_8cpp_source.html#l00669">AMM.cpp:669</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1AMM_html_abf5ddd6697c83d3c07abd23dbb6dba2e"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1AMM.html#abf5ddd6697c83d3c07abd23dbb6dba2e">ripple::test::jtx::AMM::expectAmmRpcInfo</a></div><div class="ttdeci">bool expectAmmRpcInfo(STAmount const &amp;asset1, STAmount const &amp;asset2, IOUAmount const &amp;balance, std::optional&lt; AccountID &gt; const &amp;account=std::nullopt, std::optional&lt; std::string &gt; const &amp;ledger_index=std::nullopt, std::optional&lt; AccountID &gt; const &amp;ammAccount=std::nullopt) const</div><div class="ttdef"><b>Definition</b> <a href="AMM_8cpp_source.html#l00333">AMM.cpp:333</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Account_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Account.html">ripple::test::jtx::Account</a></div><div class="ttdoc">Immutable cryptographic account descriptor.</div><div class="ttdef"><b>Definition</b> <a href="Account_8h_source.html#l00038">Account.h:39</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Account_html_a1ea8869f5af6ce774c37b560c6c785c3"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Account.html#a1ea8869f5af6ce774c37b560c6c785c3">ripple::test::jtx::Account::id</a></div><div class="ttdeci">AccountID id() const</div><div class="ttdoc">Returns the Account ID.</div><div class="ttdef"><b>Definition</b> <a href="Account_8h_source.html#l00107">Account.h:107</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Account_html_af418ef1752815f3b0d0c80e7e9891004"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Account.html#af418ef1752815f3b0d0c80e7e9891004">ripple::test::jtx::Account::human</a></div><div class="ttdeci">std::string const &amp; human() const</div><div class="ttdoc">Returns the human readable public key.</div><div class="ttdef"><b>Definition</b> <a href="Account_8h_source.html#l00114">Account.h:114</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html">ripple::test::jtx::Env</a></div><div class="ttdoc">A transaction testing environment.</div><div class="ttdef"><b>Definition</b> <a href="Env_8h_source.html#l00120">Env.h:121</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a69095691c9bcfab1f3d69c645f2dbe33"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">ripple::test::jtx::Env::close</a></div><div class="ttdeci">bool close(NetClock::time_point closeTime, std::optional&lt; std::chrono::milliseconds &gt; consensusDelay=std::nullopt)</div><div class="ttdoc">Close and advance the ledger.</div><div class="ttdef"><b>Definition</b> <a href="Env_8cpp_source.html#l00121">Env.cpp:121</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ae2349266cb09d1f1c3de06606ebdf9e2"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">ripple::test::jtx::Env::fund</a></div><div class="ttdeci">void fund(bool setDefaultRipple, STAmount const &amp;amount, Account const &amp;account)</div><div class="ttdef"><b>Definition</b> <a href="Env_8cpp_source.html#l00279">Env.cpp:279</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1IOU_html_ad3434302801f559284dce29ddb434cd0"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1IOU.html#ad3434302801f559284dce29ddb434cd0">ripple::test::jtx::IOU::issue</a></div><div class="ttdeci">Issue issue() const</div><div class="ttdef"><b>Definition</b> <a href="src_2test_2jtx_2amount_8h_source.html#l00359">src/test/jtx/amount.h:359</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1rpc_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1rpc.html">ripple::test::jtx::rpc</a></div><div class="ttdoc">Set the expected result code for a JTx The test will fail if the code doesn't match.</div><div class="ttdef"><b>Definition</b> <a href="rpc_8h_source.html#l00034">rpc.h:35</a></div></div>
<div class="ttc" id="acontains_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_set/contains.html">std::unordered_set::contains</a></div><div class="ttdeci">T contains(T... args)</div></div>
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_set/empty.html">std::unordered_set::empty</a></div><div class="ttdeci">T empty(T... args)</div></div>
<div class="ttc" id="aerase_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_set/erase.html">std::unordered_set::erase</a></div><div class="ttdeci">T erase(T... args)</div></div>
<div class="ttc" id="aexception_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a></div></div>
<div class="ttc" id="ainsert_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_map/insert.html">std::unordered_map::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::uint8_t</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a18cde110bb3ad7dce97ac11a4b251d0e"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a18cde110bb3ad7dce97ac11a4b251d0e">ripple::test::jtx::fclear</a></div><div class="ttdeci">Json::Value fclear(Account const &amp;account, std::uint32_t off)</div><div class="ttdoc">Remove account flag.</div><div class="ttdef"><b>Definition:</b> <a href="flags_8h_source.html#l00041">flags.h:41</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a50cacef3867fc01273aa9c29231f9a7c"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">ripple::test::jtx::fset</a></div><div class="ttdeci">Json::Value fset(Account const &amp;account, std::uint32_t on, std::uint32_t off=0)</div><div class="ttdoc">Add and/or remove flag.</div><div class="ttdef"><b>Definition:</b> <a href="flags_8cpp_source.html#l00029">flags.cpp:29</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a7465bcfa8bde2f58f93cee57934f7df8"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a7465bcfa8bde2f58f93cee57934f7df8">ripple::test::jtx::fund</a></div><div class="ttdeci">void fund(jtx::Env &amp;env, jtx::Account const &amp;gw, std::vector&lt; jtx::Account &gt; const &amp;accounts, std::vector&lt; STAmount &gt; const &amp;amts, Fund how)</div><div class="ttdef"><b>Definition:</b> <a href="AMMTest_8cpp_source.html#l00037">AMMTest.cpp:37</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a8e5379a68ca5b5ae718e77312c2f1f94"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">ripple::test::jtx::testable_amendments</a></div><div class="ttdeci">FeatureBitset testable_amendments()</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00074">Env.h:74</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_aea9cd3d4e6b5df2e62d53b34b605957e"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">ripple::test::jtx::XRP</a></div><div class="ttdeci">XRP_t const XRP</div><div class="ttdoc">Converts to XRP Issue or STAmount.</div><div class="ttdef"><b>Definition:</b> <a href="amount_8cpp_source.html#l00105">amount.cpp:105</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="anamespaceripple_1_1test_1_1jtx_html_a18cde110bb3ad7dce97ac11a4b251d0e"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a18cde110bb3ad7dce97ac11a4b251d0e">ripple::test::jtx::fclear</a></div><div class="ttdeci">Json::Value fclear(Account const &amp;account, std::uint32_t off)</div><div class="ttdoc">Remove account flag.</div><div class="ttdef"><b>Definition</b> <a href="flags_8h_source.html#l00041">flags.h:41</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a50cacef3867fc01273aa9c29231f9a7c"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">ripple::test::jtx::fset</a></div><div class="ttdeci">Json::Value fset(Account const &amp;account, std::uint32_t on, std::uint32_t off=0)</div><div class="ttdoc">Add and/or remove flag.</div><div class="ttdef"><b>Definition</b> <a href="flags_8cpp_source.html#l00029">flags.cpp:29</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a7465bcfa8bde2f58f93cee57934f7df8"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a7465bcfa8bde2f58f93cee57934f7df8">ripple::test::jtx::fund</a></div><div class="ttdeci">void fund(jtx::Env &amp;env, jtx::Account const &amp;gw, std::vector&lt; jtx::Account &gt; const &amp;accounts, std::vector&lt; STAmount &gt; const &amp;amts, Fund how)</div><div class="ttdef"><b>Definition</b> <a href="AMMTest_8cpp_source.html#l00037">AMMTest.cpp:37</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a8e5379a68ca5b5ae718e77312c2f1f94"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">ripple::test::jtx::testable_amendments</a></div><div class="ttdeci">FeatureBitset testable_amendments()</div><div class="ttdef"><b>Definition</b> <a href="Env_8h_source.html#l00074">Env.h:74</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_aea9cd3d4e6b5df2e62d53b34b605957e"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">ripple::test::jtx::XRP</a></div><div class="ttdeci">XRP_t const XRP</div><div class="ttdoc">Converts to XRP Issue or STAmount.</div><div class="ttdef"><b>Definition</b> <a href="amount_8cpp_source.html#l00105">amount.cpp:105</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_acf39cc44acdd6b5089f2076897fa3911aeb479605271a1f0ffff9d87f2cab0b75"><div class="ttname"><a href="namespaceripple_1_1test.html#acf39cc44acdd6b5089f2076897fa3911aeb479605271a1f0ffff9d87f2cab0b75">ripple::test::TrustFlag::freeze</a></div><div class="ttdeci">@ freeze</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_a02be1da6bd3d611ea7a48b208b060b6c"><div class="ttname"><a href="namespaceripple.html#a02be1da6bd3d611ea7a48b208b060b6c">ripple::xrpIssue</a></div><div class="ttdeci">Issue const &amp; xrpIssue()</div><div class="ttdoc">Returns an asset specifier that represents XRP.</div><div class="ttdef"><b>Definition:</b> <a href="Issue_8h_source.html#l00115">Issue.h:115</a></div></div>
<div class="ttc" id="anamespaceripple_html_a0ce63352f37481632452056bb649eb58"><div class="ttname"><a href="namespaceripple.html#a0ce63352f37481632452056bb649eb58">ripple::asfGlobalFreeze</a></div><div class="ttdeci">constexpr std::uint32_t asfGlobalFreeze</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00083">TxFlags.h:83</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_a02be1da6bd3d611ea7a48b208b060b6c"><div class="ttname"><a href="namespaceripple.html#a02be1da6bd3d611ea7a48b208b060b6c">ripple::xrpIssue</a></div><div class="ttdeci">Issue const &amp; xrpIssue()</div><div class="ttdoc">Returns an asset specifier that represents XRP.</div><div class="ttdef"><b>Definition</b> <a href="Issue_8h_source.html#l00115">Issue.h:115</a></div></div>
<div class="ttc" id="anamespaceripple_html_a0ce63352f37481632452056bb649eb58"><div class="ttname"><a href="namespaceripple.html#a0ce63352f37481632452056bb649eb58">ripple::asfGlobalFreeze</a></div><div class="ttdeci">constexpr std::uint32_t asfGlobalFreeze</div><div class="ttdef"><b>Definition</b> <a href="TxFlags_8h_source.html#l00083">TxFlags.h:83</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51"><div class="ttname"><a href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">ripple::TxSearched::all</a></div><div class="ttdeci">@ all</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_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="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="astructripple_1_1test_1_1jtx_1_1None_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1None.html">ripple::test::jtx::None</a></div><div class="ttdef"><b>Definition:</b> <a href="src_2test_2jtx_2amount_8h_source.html#l00058">src/test/jtx/amount.h:59</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1None_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1None.html">ripple::test::jtx::None</a></div><div class="ttdef"><b>Definition</b> <a href="src_2test_2jtx_2amount_8h_source.html#l00058">src/test/jtx/amount.h:59</a></div></div>
<div class="ttc" id="ato_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a></div><div class="ttdeci">T to_string(T... args)</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_map_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/unordered_map.html">unordered_map</a></div></div>
@@ -519,7 +539,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>