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: STAmount.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()"
@@ -158,16 +163,20 @@ $(function() {
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>} <span class="comment">// namespace</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00083" data-start="{" data-end="}">
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="namespaceripple.html#a4b4bd638a3aaa56c3b3dc28ccd4ca3b8"> 83</a></span><a class="code hl_function" href="namespaceripple.html#a4b4bd638a3aaa56c3b3dc28ccd4ca3b8">getSTAmountCanonicalizeSwitchover</a>()</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span>{</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordflow">return</span> *getStaticSTAmountCanonicalizeSwitchover();</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span>}</div>
</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00089" data-start="{" data-end="}">
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="namespaceripple.html#ab6d31494e9d7c609592db5a019b2fb7d"> 89</a></span><a class="code hl_function" href="namespaceripple.html#ab6d31494e9d7c609592db5a019b2fb7d">setSTAmountCanonicalizeSwitchover</a>(<span class="keywordtype">bool</span> v)</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span>{</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> *getStaticSTAmountCanonicalizeSwitchover() = v;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>}</div>
</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="namespaceripple.html#ae78e6fdf69701c0f0c8952468ee49e96"> 94</a></span><span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <span class="keyword">const</span> <a class="code hl_variable" href="namespaceripple.html#ae78e6fdf69701c0f0c8952468ee49e96">tenTo14</a> = 100000000000000ull;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="namespaceripple.html#a5ad1aaa8fb2bf36539e8817488a2076f"> 95</a></span><span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <span class="keyword">const</span> <a class="code hl_variable" href="namespaceripple.html#a5ad1aaa8fb2bf36539e8817488a2076f">tenTo14m1</a> = <a class="code hl_variable" href="namespaceripple.html#ae78e6fdf69701c0f0c8952468ee49e96">tenTo14</a> - 1;</div>
@@ -175,6 +184,7 @@ $(function() {
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::int64_t</a></div>
<div class="foldopen" id="foldopen00100" data-start="{" data-end="}">
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="namespaceripple.html#aa188903e7be862775b4591c37dc1a8a6"> 100</a></span><a class="code hl_function" href="namespaceripple.html#aa188903e7be862775b4591c37dc1a8a6">getInt64Value</a>(<a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; amount, <span class="keywordtype">bool</span> <a class="code hl_function" href="namespaceripple_1_1credentials.html#ab0cd6a3f76fa9f09c5f1c2d6fffc11e0">valid</a>, <span class="keywordtype">char</span> <span class="keyword">const</span>* error)</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span>{</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceripple_1_1credentials.html#ab0cd6a3f76fa9f09c5f1c2d6fffc11e0">valid</a>)</div>
@@ -193,21 +203,27 @@ $(function() {
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span>}</div>
</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::int64_t</a></div>
<div class="foldopen" id="foldopen00120" data-start="{" data-end="}">
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="namespaceripple.html#a82a40c2d1b4a954d5626d74423af9c4c"> 120</a></span><a class="code hl_function" href="namespaceripple.html#a82a40c2d1b4a954d5626d74423af9c4c">getSNValue</a>(<a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; amount)</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span>{</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#aa188903e7be862775b4591c37dc1a8a6">getInt64Value</a>(amount, amount.<a class="code hl_function" href="classripple_1_1STAmount.html#af3a02d7e9cd0b11509a90e0e6980bd64">native</a>(), <span class="stringliteral">&quot;amount is not native!&quot;</span>);</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span>}</div>
</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::int64_t</a></div>
<div class="foldopen" id="foldopen00126" data-start="{" data-end="}">
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="namespaceripple.html#aabc169489c016c71f6980a121352832e"> 126</a></span><a class="code hl_function" href="namespaceripple.html#aabc169489c016c71f6980a121352832e">getMPTValue</a>(<a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; amount)</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span>{</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#aa188903e7be862775b4591c37dc1a8a6">getInt64Value</a>(</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> amount, amount.<a class="code hl_function" href="classripple_1_1STAmount.html#a003e773c6fd61536760b0efc262e9725">holds</a>&lt;<a class="code hl_class" href="classripple_1_1MPTIssue.html">MPTIssue</a>&gt;(), <span class="stringliteral">&quot;amount is not MPT!&quot;</span>);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span>}</div>
</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="keyword">static</span> <span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00133" data-start="{" data-end="}">
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="namespaceripple.html#a30c2e63999ddc369a258a7c2766e968f"> 133</a></span><a class="code hl_function" href="namespaceripple.html#a30c2e63999ddc369a258a7c2766e968f">areComparable</a>(<a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; v1, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; v2)</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span>{</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keywordflow">if</span> (v1.<a class="code hl_function" href="classripple_1_1STAmount.html#a003e773c6fd61536760b0efc262e9725">holds</a>&lt;<a class="code hl_class" href="classripple_1_1Issue.html">Issue</a>&gt;() &amp;&amp; v2.<a class="code hl_function" href="classripple_1_1STAmount.html#a003e773c6fd61536760b0efc262e9725">holds</a>&lt;<a class="code hl_class" href="classripple_1_1Issue.html">Issue</a>&gt;())</div>
@@ -217,7 +233,9 @@ $(function() {
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keywordflow">return</span> v1.<a class="code hl_function" href="classripple_1_1STAmount.html#a4faedb8cf3aa230868cc0ecd3b0da6d6">get</a>&lt;<a class="code hl_class" href="classripple_1_1MPTIssue.html">MPTIssue</a>&gt;() == v2.<a class="code hl_function" href="classripple_1_1STAmount.html#a4faedb8cf3aa230868cc0ecd3b0da6d6">get</a>&lt;<a class="code hl_class" href="classripple_1_1MPTIssue.html">MPTIssue</a>&gt;();</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span>}</div>
</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
<div class="foldopen" id="foldopen00143" data-start="{" data-end="}">
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#aeeeb64eb7e4a2fbff4d37a6557802bb9"> 143</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#aeeeb64eb7e4a2fbff4d37a6557802bb9">STAmount::STAmount</a>(<a class="code hl_class" href="classripple_1_1SerialIter.html">SerialIter</a>&amp; sit, <a class="code hl_class" href="classripple_1_1SField.html">SField</a> <span class="keyword">const</span>&amp; name) : <a class="code hl_class" href="classripple_1_1STBase.html">STBase</a>(name)</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span>{</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <a class="code hl_function" href="classripple_1_1STAmount.html#aa40b0743a468d95eeaaf4914ea555866">value</a> = sit.<a class="code hl_function" href="classripple_1_1SerialIter.html#af720e6387dcaba61af9c9c724e33097e">get64</a>();</div>
@@ -299,13 +317,17 @@ $(function() {
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <a class="code hl_variable" href="classripple_1_1STAmount.html#a20c85933442c2eacf51abe2b3bf66f41">mIsNegative</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <a class="code hl_function" href="classripple_1_1STAmount.html#a104f16b3dcb68a0b317788706c347809">canonicalize</a>();</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span>}</div>
</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
<div class="foldopen" id="foldopen00225" data-start="{" data-end="}">
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#ac6a5ec0c212fb6e0bbd8ae07e6e25f25"> 225</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#aeeeb64eb7e4a2fbff4d37a6557802bb9">STAmount::STAmount</a>(<a class="code hl_class" href="classripple_1_1SField.html">SField</a> <span class="keyword">const</span>&amp; name, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::int64_t</a> mantissa)</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> : <a class="code hl_class" href="classripple_1_1STBase.html">STBase</a>(name), mAsset(<a class="code hl_function" href="namespaceripple.html#a02be1da6bd3d611ea7a48b208b060b6c">xrpIssue</a>()), mOffset(0)</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span>{</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <a class="code hl_function" href="classripple_1_1STAmount.html#ae252d978fddac8a365f6fc67556843f2">set</a>(<a class="code hl_function" href="classripple_1_1STAmount.html#ae7f9ce5e872fd96b92b0cedbf8f09f81">mantissa</a>);</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span>}</div>
</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
<div class="foldopen" id="foldopen00231" data-start="{" data-end="}">
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#ab4a7cf8e33b47e8b5e414e1287305d9e"> 231</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#aeeeb64eb7e4a2fbff4d37a6557802bb9">STAmount::STAmount</a>(<a class="code hl_class" href="classripple_1_1SField.html">SField</a> <span class="keyword">const</span>&amp; name, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> mantissa, <span class="keywordtype">bool</span> negative)</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> : <a class="code hl_class" href="classripple_1_1STBase.html">STBase</a>(name)</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> , mAsset(<a class="code hl_function" href="namespaceripple.html#a02be1da6bd3d611ea7a48b208b060b6c">xrpIssue</a>())</div>
@@ -318,7 +340,9 @@ $(function() {
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="stringliteral">&quot;ripple::STAmount::STAmount(SField, std::uint64_t, bool) : maximum &quot;</span></div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="stringliteral">&quot;mantissa input&quot;</span>);</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span>}</div>
</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> </div>
<div class="foldopen" id="foldopen00244" data-start="{" data-end="}">
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#acf94630ec77a345750b3688baea0490c"> 244</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#aeeeb64eb7e4a2fbff4d37a6557802bb9">STAmount::STAmount</a>(<a class="code hl_class" href="classripple_1_1SField.html">SField</a> <span class="keyword">const</span>&amp; name, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; from)</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> : <a class="code hl_class" href="classripple_1_1STBase.html">STBase</a>(name)</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> , mAsset(from.mAsset)</div>
@@ -331,9 +355,11 @@ $(function() {
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="stringliteral">&quot;ripple::STAmount::STAmount(SField, STAmount) : maximum input&quot;</span>);</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <a class="code hl_function" href="classripple_1_1STAmount.html#a104f16b3dcb68a0b317788706c347809">canonicalize</a>();</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span>}</div>
</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> </div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
<div class="foldopen" id="foldopen00259" data-start="{" data-end="}">
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#a7f096cadcfb0e67e88c6913afd87ea2e"> 259</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#aeeeb64eb7e4a2fbff4d37a6557802bb9">STAmount::STAmount</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> mantissa, <span class="keywordtype">bool</span> negative)</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> : mAsset(<a class="code hl_function" href="namespaceripple.html#a02be1da6bd3d611ea7a48b208b060b6c">xrpIssue</a>())</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> , mValue(mantissa)</div>
@@ -345,7 +371,9 @@ $(function() {
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="stringliteral">&quot;ripple::STAmount::STAmount(std::uint64_t, bool) : maximum mantissa &quot;</span></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="stringliteral">&quot;input&quot;</span>);</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span>}</div>
</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> </div>
<div class="foldopen" id="foldopen00271" data-start="{" data-end="}">
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#a67baee148280677d33108339eb2a3d6e"> 271</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#aeeeb64eb7e4a2fbff4d37a6557802bb9">STAmount::STAmount</a>(<a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>&amp; amount)</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> : mAsset(<a class="code hl_function" href="namespaceripple.html#a02be1da6bd3d611ea7a48b208b060b6c">xrpIssue</a>()), mOffset(0), mIsNegative(amount &lt; <a class="code hl_namespace" href="namespacebeast.html">beast</a>::zero)</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span>{</div>
@@ -356,24 +384,31 @@ $(function() {
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> </div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <a class="code hl_function" href="classripple_1_1STAmount.html#a104f16b3dcb68a0b317788706c347809">canonicalize</a>();</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span>}</div>
</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> </div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;STAmount&gt;</a></div>
<div class="foldopen" id="foldopen00283" data-start="{" data-end="}">
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#a6a24e9e13e8aaaabf693f101c1a8e21b"> 283</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#a6a24e9e13e8aaaabf693f101c1a8e21b">STAmount::construct</a>(<a class="code hl_class" href="classripple_1_1SerialIter.html">SerialIter</a>&amp; sit, <a class="code hl_class" href="classripple_1_1SField.html">SField</a> <span class="keyword">const</span>&amp; name)</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span>{</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keywordflow">return</span> std::make_unique&lt;STAmount&gt;(sit, name);</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_unique&lt;STAmount&gt;</a>(sit, name);</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span>}</div>
</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> </div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span><a class="code hl_class" href="classripple_1_1STBase.html">STBase</a>*</div>
<div class="foldopen" id="foldopen00289" data-start="{" data-end="}">
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#abf159f0fdfeb655c111a50b303a0d774"> 289</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#abf159f0fdfeb655c111a50b303a0d774">STAmount::copy</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> n, <span class="keywordtype">void</span>* buf)<span class="keyword"> const</span></div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classripple_1_1STBase.html#a84fe46ac92fe704869cc6d64c49dd1ba">emplace</a>(n, buf, *<span class="keyword">this</span>);</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span>}</div>
</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span><a class="code hl_class" href="classripple_1_1STBase.html">STBase</a>*</div>
<div class="foldopen" id="foldopen00295" data-start="{" data-end="}">
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#a359188da6f9563edb159e0651f6ccf6e"> 295</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#a359188da6f9563edb159e0651f6ccf6e">STAmount::move</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> n, <span class="keywordtype">void</span>* buf)</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span>{</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classripple_1_1STBase.html#a84fe46ac92fe704869cc6d64c49dd1ba">emplace</a>(n, buf, std::move(*<span class="keyword">this</span>));</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span>}</div>
</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> </div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span><span class="comment">//</span></div>
@@ -381,6 +416,7 @@ $(function() {
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span><span class="comment">//</span></div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span><a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a></div>
<div class="foldopen" id="foldopen00306" data-start="{" data-end="}">
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#a6c2ca92e9c91e2a34493d61e02d79ebf"> 306</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#a6c2ca92e9c91e2a34493d61e02d79ebf">STAmount::xrp</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classripple_1_1STAmount.html#af3a02d7e9cd0b11509a90e0e6980bd64">native</a>())</div>
@@ -395,8 +431,10 @@ $(function() {
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> </div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a>{drops};</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><a class="code hl_class" href="classripple_1_1IOUAmount.html">IOUAmount</a></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_1STAmount.html#a094bda660d23e258021a2c63112ebc9a"> 322</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#a094bda660d23e258021a2c63112ebc9a">STAmount::iou</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classripple_1_1STAmount.html#af3a02d7e9cd0b11509a90e0e6980bd64">native</a>() || !holds&lt;Issue&gt;())</div>
@@ -410,8 +448,10 @@ $(function() {
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> </div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> <span class="keywordflow">return</span> {<a class="code hl_function" href="classripple_1_1STAmount.html#ae7f9ce5e872fd96b92b0cedbf8f09f81">mantissa</a>, <a class="code hl_function" href="classripple_1_1STAmount.html#a2885d73708e1b809f31a46ffaea5ad7f">exponent</a>};</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span>}</div>
</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> </div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span><a class="code hl_class" href="classripple_1_1MPTAmount.html">MPTAmount</a></div>
<div class="foldopen" id="foldopen00337" data-start="{" data-end="}">
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#ac22cc0520139c8d6bfa612d8ed3ef069"> 337</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#ac22cc0520139c8d6bfa612d8ed3ef069">STAmount::mpt</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="keywordflow">if</span> (!holds&lt;MPTIssue&gt;())</div>
@@ -425,8 +465,10 @@ $(function() {
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> </div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classripple_1_1MPTAmount.html">MPTAmount</a>{<a class="code hl_function" href="classripple_1_1STAmount.html#aa40b0743a468d95eeaaf4914ea555866">value</a>};</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span>}</div>
</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> </div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span><a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>&amp;</div>
<div class="foldopen" id="foldopen00352" data-start="{" data-end="}">
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#aa5bf0545fabd14cc515c79a439ed70d5"> 352</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#a26e41013034a7a5a484c7727fdaadbba">STAmount::operator=</a>(<a class="code hl_class" href="classripple_1_1IOUAmount.html">IOUAmount</a> <span class="keyword">const</span>&amp; iou)</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span>{</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> XRPL_ASSERT(</div>
@@ -440,6 +482,7 @@ $(function() {
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> <a class="code hl_variable" href="classripple_1_1STAmount.html#a9cb0ba902ff56a3657d4e710a618fa16">mValue</a> = <span class="keyword">static_cast&lt;</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a><span class="keyword">&gt;</span>(<a class="code hl_function" href="classripple_1_1STAmount.html#a094bda660d23e258021a2c63112ebc9a">iou</a>.<a class="code hl_function" href="classripple_1_1IOUAmount.html#a7569b6462cf1abb6018ccfbe8428bfab">mantissa</a>());</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span>}</div>
</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> </div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span><span class="comment">//</span></div>
@@ -448,20 +491,25 @@ $(function() {
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span><span class="comment">//------------------------------------------------------------------------------</span></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"> 372</span><a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>&amp;</div>
<div class="foldopen" id="foldopen00373" data-start="{" data-end="}">
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#a5736362e5b3e1b55e9f07ce75643190e"> 373</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#a5736362e5b3e1b55e9f07ce75643190e">STAmount::operator+=</a>(<a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; a)</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span>{</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> *<span class="keyword">this</span> = *<span class="keyword">this</span> + a;</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span>}</div>
</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> </div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span><a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>&amp;</div>
<div class="foldopen" id="foldopen00380" data-start="{" data-end="}">
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#a796e10f39a5856f195555461d5949fdd"> 380</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#a796e10f39a5856f195555461d5949fdd">STAmount::operator-=</a>(<a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; a)</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span>{</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> *<span class="keyword">this</span> = *<span class="keyword">this</span> - a;</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span>}</div>
</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> </div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span><a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a></div>
<div class="foldopen" id="foldopen00387" data-start="{" data-end="};">
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#af43083bb6200c6ea99ae78b4b6109e1b"> 387</a></span><a class="code hl_function" href="namespaceripple.html#ace0e9e05ea99ff46933e70502b74de95">operator+</a>(<a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; v1, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; v2)</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span>{</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceripple.html#a30c2e63999ddc369a258a7c2766e968f">areComparable</a>(v1, v2))</div>
@@ -534,22 +582,27 @@ $(function() {
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> v1.<a class="code hl_function" href="classripple_1_1STBase.html#a48097bca334d2f32a1d7861b59ae2e30">getFName</a>(), v1.<a class="code hl_function" href="classripple_1_1STAmount.html#a47d741e2043946647600882e7d8fe111">asset</a>(), <span class="keyword">static_cast&lt;</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a><span class="keyword">&gt;</span>(-fv), ov1, <span class="keyword">true</span>};</div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span>}</div>
</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> </div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span><a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a></div>
<div class="foldopen" id="foldopen00461" data-start="{" data-end="}">
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"><a class="line" href="namespaceripple.html#a8151ed92af94be4e20f56836d0010f84"> 461</a></span><a class="code hl_function" href="namespaceripple.html#ac73696ba9cf84191fe3d33d6ef9043c7">operator-</a>(<a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; v1, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; v2)</div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span>{</div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> <span class="keywordflow">return</span> v1 + (-v2);</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span>}</div>
</div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> </div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> </div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1STAmount.html#afcd276e76921eac7cb0aa914bf434f9a">STAmount::uRateOne</a> = <a class="code hl_function" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(STAmount(1), STAmount(1));</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> </div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00471" data-start="{" data-end="}">
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#a6aef86da93fd4fba3359c356a3222921"> 471</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#a6aef86da93fd4fba3359c356a3222921">STAmount::setIssue</a>(<a class="code hl_class" href="classripple_1_1Asset.html">Asset</a> <span class="keyword">const</span>&amp; asset)</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span>{</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> <a class="code hl_variable" href="classripple_1_1STAmount.html#a4546803abe4c5e3dabc9545f292cdafc">mAsset</a> = <a class="code hl_function" href="classripple_1_1STAmount.html#a47d741e2043946647600882e7d8fe111">asset</a>;</div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span>}</div>
</div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span> </div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span><span class="comment">// Convert an offer into an index amount so they sort by rate.</span></div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span><span class="comment">// A taker will take the best, lowest, rate first.</span></div>
@@ -561,6 +614,7 @@ $(function() {
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span><span class="comment">// The taker gets more for less with a lower rate.</span></div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span><span class="comment">// Zero is returned if the offer is worthless.</span></div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</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="foldopen00486" data-start="{" data-end="}">
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"><a class="line" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec"> 486</a></span><a class="code hl_function" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(<a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; offerOut, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; offerIn)</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span>{</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> <span class="keywordflow">if</span> (offerOut == beast::zero)</div>
@@ -583,8 +637,10 @@ $(function() {
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> <span class="comment">// overflow -- very bad offer</span></div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span>}</div>
</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> </div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00528" data-start="{" data-end="}">
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"><a class="line" href="namespaceripple.html#a3c48650a4989da7655d4bedcbf6acffe"> 528</a></span><a class="code hl_function" href="namespaceripple.html#a3c48650a4989da7655d4bedcbf6acffe">canAdd</a>(<a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; a, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; b)</div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span>{</div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> <span class="comment">// cannot add different currencies</span></div>
@@ -646,8 +702,10 @@ $(function() {
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> <span class="comment">// LCOV_EXCL_STOP</span></div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span>}</div>
</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> </div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00608" data-start="{" data-end="}">
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"><a class="line" href="namespaceripple.html#a2f2f22330db2c109956e5c4e6be0249c"> 608</a></span><a class="code hl_function" href="namespaceripple.html#a2f2f22330db2c109956e5c4e6be0249c">canSubtract</a>(<a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; a, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; b)</div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span>{</div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> <span class="comment">// Cannot subtract different currencies</span></div>
@@ -704,8 +762,10 @@ $(function() {
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"> 662</span> <span class="comment">// LCOV_EXCL_STOP</span></div>
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span>}</div>
</div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> </div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00666" data-start="{" data-end="}">
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#a75dd101f324f37e45ae0d1e5decd8f9a"> 666</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#a75dd101f324f37e45ae0d1e5decd8f9a">STAmount::setJson</a>(<a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a>&amp; elem)<span class="keyword"> const</span></div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> elem = <a class="code hl_enumvalue" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>;</div>
@@ -722,6 +782,7 @@ $(function() {
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span> elem = <a class="code hl_function" href="classripple_1_1STAmount.html#aa65826cb148b5d15412fceecca5ae47c">getText</a>();</div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> }</div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span>}</div>
</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> </div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span><span class="comment">//</span></div>
@@ -730,12 +791,15 @@ $(function() {
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> </div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span><a class="code hl_enumeration" href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fc">SerializedTypeID</a></div>
<div class="foldopen" id="foldopen00690" data-start="{" data-end="}">
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#a86b562f0d5185fedf5a71756dc0be19f"> 690</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#a86b562f0d5185fedf5a71756dc0be19f">STAmount::getSType</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> <span class="keywordflow">return</span> STI_AMOUNT;</div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span>}</div>
</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><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
<div class="foldopen" id="foldopen00696" data-start="{" data-end="}">
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#aee39db45aa65eddca7002ad9bf3e7877"> 696</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#aee39db45aa65eddca7002ad9bf3e7877">STAmount::getFullText</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> ret;</div>
@@ -744,8 +808,10 @@ $(function() {
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> ret = <a class="code hl_function" href="classripple_1_1STAmount.html#aa65826cb148b5d15412fceecca5ae47c">getText</a>() + <span class="stringliteral">&quot;/&quot;</span> + <a class="code hl_variable" href="classripple_1_1STAmount.html#a4546803abe4c5e3dabc9545f292cdafc">mAsset</a>.<a class="code hl_function" href="classripple_1_1Asset.html#af851b082d3b0a834e892819d1ff4dc92">getText</a>();</div>
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span>}</div>
</div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> </div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
<div class="foldopen" id="foldopen00706" data-start="{" data-end="}">
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#aa65826cb148b5d15412fceecca5ae47c"> 706</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#aa65826cb148b5d15412fceecca5ae47c">STAmount::getText</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</span> <span class="comment">// keep full internal accuracy, but make more human friendly if posible</span></div>
@@ -833,16 +899,20 @@ $(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> ret;</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_class" href="classJson_1_1Value.html">Json::Value</a></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="classripple_1_1STAmount.html#a181a52a4cdeca099d04a31ec43123388"> 795</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#a181a52a4cdeca099d04a31ec43123388">STAmount::getJson</a>(<a class="code hl_struct" href="structripple_1_1JsonOptions.html">JsonOptions</a>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span><span class="keyword"></span>{</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> elem;</div>
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"> 798</span> <a class="code hl_function" href="classripple_1_1STAmount.html#a75dd101f324f37e45ae0d1e5decd8f9a">setJson</a>(elem);</div>
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"> 799</span> <span class="keywordflow">return</span> elem;</div>
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"> 800</span>}</div>
</div>
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span> </div>
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00803" data-start="{" data-end="}">
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#a7bf29283f8f8748b8fb5624197a4140f"> 803</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#a7bf29283f8f8748b8fb5624197a4140f">STAmount::add</a>(<a class="code hl_class" href="classripple_1_1Serializer.html">Serializer</a>&amp; s)<span class="keyword"> const</span></div>
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00805" name="l00805"></a><span class="lineno"> 805</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classripple_1_1STAmount.html#af3a02d7e9cd0b11509a90e0e6980bd64">native</a>())</div>
@@ -880,19 +950,24 @@ $(function() {
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span> s.<a class="code hl_function" href="classripple_1_1Serializer.html#a96daec54ca0c8ec7f6e7e683e9abbe0e">addBitString</a>(<a class="code hl_variable" href="classripple_1_1STAmount.html#a4546803abe4c5e3dabc9545f292cdafc">mAsset</a>.<a class="code hl_function" href="classripple_1_1Asset.html#ad01a6377ea4c6c8d14804d0954a49e6f">get</a>&lt;<a class="code hl_class" href="classripple_1_1Issue.html">Issue</a>&gt;().<a class="code hl_variable" href="classripple_1_1Issue.html#a46e4805870b1bad6a8691bed0b8acec8">account</a>);</div>
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> }</div>
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span>}</div>
</div>
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> </div>
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00842" data-start="{" data-end="}">
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#aac6d573d4015571671dd2c38c8620022"> 842</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#aac6d573d4015571671dd2c38c8620022">STAmount::isEquivalent</a>(<a class="code hl_class" href="classripple_1_1STBase.html">STBase</a> <span class="keyword">const</span>&amp; t)<span class="keyword"> const</span></div>
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>* v = <span class="keyword">dynamic_cast&lt;</span><a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> const*<span class="keyword">&gt;</span>(&amp;t);</div>
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span> <span class="keywordflow">return</span> v &amp;&amp; (*v == *<span class="keyword">this</span>);</div>
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span>}</div>
</div>
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span> </div>
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00849" data-start="{" data-end="}">
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#a78eb39e1724fd6263bd688f055ce8028"> 849</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#a78eb39e1724fd6263bd688f055ce8028">STAmount::isDefault</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> <span class="keywordflow">return</span> (<a class="code hl_variable" href="classripple_1_1STAmount.html#a9cb0ba902ff56a3657d4e710a618fa16">mValue</a> == 0) &amp;&amp; <a class="code hl_function" href="classripple_1_1STAmount.html#af3a02d7e9cd0b11509a90e0e6980bd64">native</a>();</div>
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span>}</div>
</div>
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span> </div>
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span> </div>
@@ -913,6 +988,7 @@ $(function() {
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span><span class="comment">// 10^15 to (10^16 - 1) inclusive.</span></div>
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span><span class="comment">// mOffset is in the range -96 to +80.</span></div>
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00873" data-start="{" data-end="}">
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#a104f16b3dcb68a0b317788706c347809"> 873</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#a104f16b3dcb68a0b317788706c347809">STAmount::canonicalize</a>()</div>
<div class="line"><a id="l00874" name="l00874"></a><span class="lineno"> 874</span>{</div>
<div class="line"><a id="l00875" name="l00875"></a><span class="lineno"> 875</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classripple_1_1STAmount.html#af3a02d7e9cd0b11509a90e0e6980bd64">native</a>() || <a class="code hl_variable" href="classripple_1_1STAmount.html#a4546803abe4c5e3dabc9545f292cdafc">mAsset</a>.<a class="code hl_function" href="classripple_1_1Asset.html#af57f2647e425e58da9f4acf919843480">holds</a>&lt;<a class="code hl_class" href="classripple_1_1MPTIssue.html">MPTIssue</a>&gt;())</div>
@@ -1034,8 +1110,10 @@ $(function() {
<div class="line"><a id="l00991" name="l00991"></a><span class="lineno"> 991</span> (<a class="code hl_variable" href="classripple_1_1STAmount.html#a9cb0ba902ff56a3657d4e710a618fa16">mValue</a> != 0) || (<a class="code hl_variable" href="classripple_1_1STAmount.html#ac52c9bfa39b16a0f06bf42985aa59ce4">mOffset</a> != -100),</div>
<div class="line"><a id="l00992" name="l00992"></a><span class="lineno"> 992</span> <span class="stringliteral">&quot;ripple::STAmount::canonicalize : value or offset set&quot;</span>);</div>
<div class="line"><a id="l00993" name="l00993"></a><span class="lineno"> 993</span>}</div>
</div>
<div class="line"><a id="l00994" name="l00994"></a><span class="lineno"> 994</span> </div>
<div class="line"><a id="l00995" name="l00995"></a><span class="lineno"> 995</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00996" data-start="{" data-end="}">
<div class="line"><a id="l00996" name="l00996"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount.html#ae252d978fddac8a365f6fc67556843f2"> 996</a></span><a class="code hl_function" href="classripple_1_1STAmount.html#ae252d978fddac8a365f6fc67556843f2">STAmount::set</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::int64_t</a> v)</div>
<div class="line"><a id="l00997" name="l00997"></a><span class="lineno"> 997</span>{</div>
<div class="line"><a id="l00998" name="l00998"></a><span class="lineno"> 998</span> <span class="keywordflow">if</span> (v &lt; 0)</div>
@@ -1049,10 +1127,12 @@ $(function() {
<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"> 1006</span> <a class="code hl_variable" href="classripple_1_1STAmount.html#a9cb0ba902ff56a3657d4e710a618fa16">mValue</a> = <span class="keyword">static_cast&lt;</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a><span class="keyword">&gt;</span>(v);</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>}</div>
</div>
<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</span> </div>
<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"> 1010</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"> 1011</span> </div>
<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span><a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a></div>
<div class="foldopen" id="foldopen01013" data-start="{" data-end="}">
<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"><a class="line" href="namespaceripple.html#a4afbbae0910419307600d5545004e5be"> 1013</a></span><a class="code hl_function" href="namespaceripple.html#a4afbbae0910419307600d5545004e5be">amountFromQuality</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> rate)</div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span>{</div>
<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"> 1015</span> <span class="keywordflow">if</span> (rate == 0)</div>
@@ -1063,8 +1143,10 @@ $(function() {
<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> <span class="keywordflow">return</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code hl_function" href="namespaceripple.html#a9e3dc59bb58c33f14b3c0d3070b94d98">noIssue</a>(), mantissa, exponent);</div>
<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span>}</div>
</div>
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span> </div>
<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"> 1024</span>STAmount</div>
<div class="foldopen" id="foldopen01025" data-start="{" data-end="}">
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"><a class="line" href="namespaceripple.html#ac82a0d6ad7894711d8f33c7c3392d277"> 1025</a></span><a class="code hl_function" href="namespaceripple.html#ac82a0d6ad7894711d8f33c7c3392d277">amountFromString</a>(<a class="code hl_class" href="classripple_1_1Asset.html">Asset</a> <span class="keyword">const</span>&amp; asset, <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; amount)</div>
<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"> 1026</span>{</div>
<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"> 1027</span> <span class="keyword">auto</span> <span class="keyword">const</span> parts = <a class="code hl_function" href="namespaceripple.html#a0e5b39a497ac693654e5a85c1209216e">partsFromString</a>(amount);</div>
@@ -1073,8 +1155,10 @@ $(function() {
<div class="line"><a id="l01030" name="l01030"></a><span class="lineno"> 1030</span> <span class="stringliteral">&quot;XRP and MPT must be specified as integral amount.&quot;</span>);</div>
<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"> 1031</span> <span class="keywordflow">return</span> {asset, parts.mantissa, parts.exponent, parts.negative};</div>
<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"> 1032</span>}</div>
</div>
<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"> 1033</span> </div>
<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"> 1034</span>STAmount</div>
<div class="foldopen" id="foldopen01035" data-start="{" data-end="}">
<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"><a class="line" href="namespaceripple.html#a3c25b36b542a985c4f2d344df683a2dd"> 1035</a></span><a class="code hl_function" href="namespaceripple.html#a3c25b36b542a985c4f2d344df683a2dd">amountFromJson</a>(<a class="code hl_class" href="classripple_1_1SField.html">SField</a> <span class="keyword">const</span>&amp; name, <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; v)</div>
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span>{</div>
<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"> 1037</span> <a class="code hl_class" href="classripple_1_1Asset.html">Asset</a> asset;</div>
@@ -1201,8 +1285,10 @@ $(function() {
<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"> 1158</span> </div>
<div class="line"><a id="l01159" name="l01159"></a><span class="lineno"> 1159</span> <span class="keywordflow">return</span> {name, asset, parts.<a class="code hl_variable" href="structripple_1_1NumberParts.html#a5ebc7ad5e7d42a01866590209853c307">mantissa</a>, parts.<a class="code hl_variable" href="structripple_1_1NumberParts.html#a06bfc986bb3699e7658f9449fd4afd6d">exponent</a>, parts.<a class="code hl_variable" href="structripple_1_1NumberParts.html#a61ca32728dc41c4d813fc637703423bc">negative</a>};</div>
<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"> 1160</span>}</div>
</div>
<div class="line"><a id="l01161" name="l01161"></a><span class="lineno"> 1161</span> </div>
<div class="line"><a id="l01162" name="l01162"></a><span class="lineno"> 1162</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen01163" data-start="{" data-end="}">
<div class="line"><a id="l01163" name="l01163"></a><span class="lineno"><a class="line" href="namespaceripple.html#aa9cb2090c47c4d84b469ae634cdfdc59"> 1163</a></span><a class="code hl_function" href="namespaceripple.html#aa9cb2090c47c4d84b469ae634cdfdc59">amountFromJsonNoThrow</a>(<a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>&amp; result, <a class="code hl_class" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; jvSource)</div>
<div class="line"><a id="l01164" name="l01164"></a><span class="lineno"> 1164</span>{</div>
<div class="line"><a id="l01165" name="l01165"></a><span class="lineno"> 1165</span> <span class="keywordflow">try</span></div>
@@ -1217,6 +1303,7 @@ $(function() {
<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span> }</div>
<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l01176" name="l01176"></a><span class="lineno"> 1176</span>}</div>
</div>
<div class="line"><a id="l01177" name="l01177"></a><span class="lineno"> 1177</span> </div>
<div class="line"><a id="l01178" name="l01178"></a><span class="lineno"> 1178</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01179" name="l01179"></a><span class="lineno"> 1179</span><span class="comment">//</span></div>
@@ -1225,12 +1312,15 @@ $(function() {
<div class="line"><a id="l01182" name="l01182"></a><span class="lineno"> 1182</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"> 1183</span> </div>
<div class="line"><a id="l01184" name="l01184"></a><span class="lineno"> 1184</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen01185" data-start="{" data-end="}">
<div class="line"><a id="l01185" name="l01185"></a><span class="lineno"><a class="line" href="namespaceripple.html#a3eead9c1ec4443af904bc39385d2e965"> 1185</a></span><a class="code hl_function" href="namespaceripple.html#adb9995d7c8e8a2aa3d702b73edfa0672">operator==</a>(<a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; lhs, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; rhs)</div>
<div class="line"><a id="l01186" name="l01186"></a><span class="lineno"> 1186</span>{</div>
<div class="line"><a id="l01187" name="l01187"></a><span class="lineno"> 1187</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#a30c2e63999ddc369a258a7c2766e968f">areComparable</a>(lhs, rhs) &amp;&amp; lhs.<a class="code hl_function" href="classripple_1_1STAmount.html#aa830654962840253139aa891659f7551">negative</a>() == rhs.<a class="code hl_function" href="classripple_1_1STAmount.html#aa830654962840253139aa891659f7551">negative</a>() &amp;&amp;</div>
<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"> 1188</span> lhs.<a class="code hl_function" href="classripple_1_1STAmount.html#a2885d73708e1b809f31a46ffaea5ad7f">exponent</a>() == rhs.<a class="code hl_function" href="classripple_1_1STAmount.html#a2885d73708e1b809f31a46ffaea5ad7f">exponent</a>() &amp;&amp; lhs.<a class="code hl_function" href="classripple_1_1STAmount.html#ae7f9ce5e872fd96b92b0cedbf8f09f81">mantissa</a>() == rhs.<a class="code hl_function" href="classripple_1_1STAmount.html#ae7f9ce5e872fd96b92b0cedbf8f09f81">mantissa</a>();</div>
<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"> 1189</span>}</div>
</div>
<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</span> </div>
<div class="foldopen" id="foldopen01191" data-start="{" data-end="}">
<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"><a class="line" href="namespaceripple.html#ae1d2e8e3b7a2047ab1097dbdd259a88f"> 1191</a></span><span class="keywordtype">bool</span></div>
<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"> 1192</span><a class="code hl_function" href="namespaceripple.html#ab06a7c4d14d99773c29bcfbd0bf81d34">operator&lt;</a>(<a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; lhs, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; rhs)</div>
<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span>{</div>
@@ -1265,8 +1355,10 @@ $(function() {
<div class="line"><a id="l01222" name="l01222"></a><span class="lineno"> 1222</span> </div>
<div class="line"><a id="l01223" name="l01223"></a><span class="lineno"> 1223</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l01224" name="l01224"></a><span class="lineno"> 1224</span>}</div>
</div>
<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"> 1225</span> </div>
<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"> 1226</span>STAmount</div>
<div class="foldopen" id="foldopen01227" data-start="{" data-end="}">
<div class="line"><a id="l01227" name="l01227"></a><span class="lineno"><a class="line" href="namespaceripple.html#a3dd93c3d5ba92c783ae982ffb00bf9ba"> 1227</a></span><a class="code hl_function" href="namespaceripple.html#ac73696ba9cf84191fe3d33d6ef9043c7">operator-</a>(<a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; value)</div>
<div class="line"><a id="l01228" name="l01228"></a><span class="lineno"> 1228</span>{</div>
<div class="line"><a id="l01229" name="l01229"></a><span class="lineno"> 1229</span> <span class="keywordflow">if</span> (value.<a class="code hl_function" href="classripple_1_1STAmount.html#ae7f9ce5e872fd96b92b0cedbf8f09f81">mantissa</a>() == 0)</div>
@@ -1279,6 +1371,7 @@ $(function() {
<div class="line"><a id="l01236" name="l01236"></a><span class="lineno"> 1236</span> !value.<a class="code hl_function" href="classripple_1_1STAmount.html#aa830654962840253139aa891659f7551">negative</a>(),</div>
<div class="line"><a id="l01237" name="l01237"></a><span class="lineno"> 1237</span> <a class="code hl_struct" href="structripple_1_1STAmount_1_1unchecked.html">STAmount::unchecked</a>{});</div>
<div class="line"><a id="l01238" name="l01238"></a><span class="lineno"> 1238</span>}</div>
</div>
<div class="line"><a id="l01239" name="l01239"></a><span class="lineno"> 1239</span> </div>
<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"> 1240</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"> 1241</span><span class="comment">//</span></div>
@@ -1289,6 +1382,7 @@ $(function() {
<div class="line"><a id="l01246" name="l01246"></a><span class="lineno"> 1246</span><span class="comment">// Calculate (a * b) / c when all three values are 64-bit</span></div>
<div class="line"><a id="l01247" name="l01247"></a><span class="lineno"> 1247</span><span class="comment">// without loss of precision:</span></div>
<div class="line"><a id="l01248" name="l01248"></a><span class="lineno"> 1248</span><span class="keyword">static</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="foldopen01249" data-start="{" data-end="}">
<div class="line"><a id="l01249" name="l01249"></a><span class="lineno"><a class="line" href="namespaceripple.html#abfd99ece02b928ee8520192a67595e46"> 1249</a></span><a class="code hl_function" href="namespaceripple.html#abfd99ece02b928ee8520192a67595e46">muldiv</a>(</div>
<div class="line"><a id="l01250" name="l01250"></a><span class="lineno"> 1250</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> multiplier,</div>
<div class="line"><a id="l01251" name="l01251"></a><span class="lineno"> 1251</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> multiplicand,</div>
@@ -1308,8 +1402,10 @@ $(function() {
<div class="line"><a id="l01265" name="l01265"></a><span class="lineno"> 1265</span> </div>
<div class="line"><a id="l01266" name="l01266"></a><span class="lineno"> 1266</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>uint64_t<span class="keyword">&gt;</span>(ret);</div>
<div class="line"><a id="l01267" name="l01267"></a><span class="lineno"> 1267</span>}</div>
</div>
<div class="line"><a id="l01268" name="l01268"></a><span class="lineno"> 1268</span> </div>
<div class="line"><a id="l01269" name="l01269"></a><span class="lineno"> 1269</span><span class="keyword">static</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="foldopen01270" data-start="{" data-end="}">
<div class="line"><a id="l01270" name="l01270"></a><span class="lineno"><a class="line" href="namespaceripple.html#ae745102449603924823f094157604641"> 1270</a></span><a class="code hl_function" href="namespaceripple.html#ae745102449603924823f094157604641">muldiv_round</a>(</div>
<div class="line"><a id="l01271" name="l01271"></a><span class="lineno"> 1271</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> multiplier,</div>
<div class="line"><a id="l01272" name="l01272"></a><span class="lineno"> 1272</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> multiplicand,</div>
@@ -1332,8 +1428,10 @@ $(function() {
<div class="line"><a id="l01289" name="l01289"></a><span class="lineno"> 1289</span> </div>
<div class="line"><a id="l01290" name="l01290"></a><span class="lineno"> 1290</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>uint64_t<span class="keyword">&gt;</span>(ret);</div>
<div class="line"><a id="l01291" name="l01291"></a><span class="lineno"> 1291</span>}</div>
</div>
<div class="line"><a id="l01292" name="l01292"></a><span class="lineno"> 1292</span> </div>
<div class="line"><a id="l01293" name="l01293"></a><span class="lineno"> 1293</span>STAmount</div>
<div class="foldopen" id="foldopen01294" data-start="{" data-end="}">
<div class="line"><a id="l01294" name="l01294"></a><span class="lineno"><a class="line" href="namespaceripple.html#addd535c51946c0b7c9b38e210e8a2c1b"> 1294</a></span><a class="code hl_function" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a>(<a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; num, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; den, <a class="code hl_class" href="classripple_1_1Asset.html">Asset</a> <span class="keyword">const</span>&amp; asset)</div>
<div class="line"><a id="l01295" name="l01295"></a><span class="lineno"> 1295</span>{</div>
<div class="line"><a id="l01296" name="l01296"></a><span class="lineno"> 1296</span> <span class="keywordflow">if</span> (den == beast::zero)</div>
@@ -1377,8 +1475,10 @@ $(function() {
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"> 1334</span> numOffset - denOffset - 17,</div>
<div class="line"><a id="l01335" name="l01335"></a><span class="lineno"> 1335</span> num.<a class="code hl_function" href="classripple_1_1STAmount.html#aa830654962840253139aa891659f7551">negative</a>() != den.<a class="code hl_function" href="classripple_1_1STAmount.html#aa830654962840253139aa891659f7551">negative</a>());</div>
<div class="line"><a id="l01336" name="l01336"></a><span class="lineno"> 1336</span>}</div>
</div>
<div class="line"><a id="l01337" name="l01337"></a><span class="lineno"> 1337</span> </div>
<div class="line"><a id="l01338" name="l01338"></a><span class="lineno"> 1338</span>STAmount</div>
<div class="foldopen" id="foldopen01339" data-start="{" data-end="}">
<div class="line"><a id="l01339" name="l01339"></a><span class="lineno"><a class="line" href="namespaceripple.html#a8939207f7cde7fdaf53fd447a884d3b6"> 1339</a></span><a class="code hl_function" href="namespaceripple.html#a5adb540ae694e45bca2ad089fff15128">multiply</a>(<a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; v1, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; v2, <a class="code hl_class" href="classripple_1_1Asset.html">Asset</a> <span class="keyword">const</span>&amp; asset)</div>
<div class="line"><a id="l01340" name="l01340"></a><span class="lineno"> 1340</span>{</div>
<div class="line"><a id="l01341" name="l01341"></a><span class="lineno"> 1341</span> <span class="keywordflow">if</span> (v1 == beast::zero || v2 == beast::zero)</div>
@@ -1450,6 +1550,7 @@ $(function() {
<div class="line"><a id="l01407" name="l01407"></a><span class="lineno"> 1407</span> offset1 + offset2 + 14,</div>
<div class="line"><a id="l01408" name="l01408"></a><span class="lineno"> 1408</span> v1.<a class="code hl_function" href="classripple_1_1STAmount.html#aa830654962840253139aa891659f7551">negative</a>() != v2.<a class="code hl_function" href="classripple_1_1STAmount.html#aa830654962840253139aa891659f7551">negative</a>());</div>
<div class="line"><a id="l01409" name="l01409"></a><span class="lineno"> 1409</span>}</div>
</div>
<div class="line"><a id="l01410" name="l01410"></a><span class="lineno"> 1410</span> </div>
<div class="line"><a id="l01411" name="l01411"></a><span class="lineno"> 1411</span><span class="comment">// This is the legacy version of canonicalizeRound. It&#39;s been in use</span></div>
<div class="line"><a id="l01412" name="l01412"></a><span class="lineno"> 1412</span><span class="comment">// for years, so it is deeply embedded in the behavior of cross-currency</span></div>
@@ -1472,6 +1573,7 @@ $(function() {
<div class="line"><a id="l01429" name="l01429"></a><span class="lineno"> 1429</span><span class="comment">// So an alternative rounding approach was introduced. You&#39;ll see that</span></div>
<div class="line"><a id="l01430" name="l01430"></a><span class="lineno"> 1430</span><span class="comment">// alternative below.</span></div>
<div class="line"><a id="l01431" name="l01431"></a><span class="lineno"> 1431</span><span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01432" data-start="{" data-end="}">
<div class="line"><a id="l01432" name="l01432"></a><span class="lineno"><a class="line" href="namespaceripple.html#afed19a57936c35db382a67f1d58b6884"> 1432</a></span><a class="code hl_function" href="namespaceripple.html#afed19a57936c35db382a67f1d58b6884">canonicalizeRound</a>(<span class="keywordtype">bool</span> native, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a>&amp; value, <span class="keywordtype">int</span>&amp; offset, <span class="keywordtype">bool</span>)</div>
<div class="line"><a id="l01433" name="l01433"></a><span class="lineno"> 1433</span>{</div>
<div class="line"><a id="l01434" name="l01434"></a><span class="lineno"> 1434</span> <span class="keywordflow">if</span> (native)</div>
@@ -1505,12 +1607,14 @@ $(function() {
<div class="line"><a id="l01462" name="l01462"></a><span class="lineno"> 1462</span> ++offset;</div>
<div class="line"><a id="l01463" name="l01463"></a><span class="lineno"> 1463</span> }</div>
<div class="line"><a id="l01464" name="l01464"></a><span class="lineno"> 1464</span>}</div>
</div>
<div class="line"><a id="l01465" name="l01465"></a><span class="lineno"> 1465</span> </div>
<div class="line"><a id="l01466" name="l01466"></a><span class="lineno"> 1466</span><span class="comment">// The original canonicalizeRound did not allow the rounding direction to</span></div>
<div class="line"><a id="l01467" name="l01467"></a><span class="lineno"> 1467</span><span class="comment">// be specified. It also ignored some of the bits that could contribute to</span></div>
<div class="line"><a id="l01468" name="l01468"></a><span class="lineno"> 1468</span><span class="comment">// rounding decisions. canonicalizeRoundStrict() tracks all of the bits in</span></div>
<div class="line"><a id="l01469" name="l01469"></a><span class="lineno"> 1469</span><span class="comment">// the value being rounded.</span></div>
<div class="line"><a id="l01470" name="l01470"></a><span class="lineno"> 1470</span><span class="keyword">static</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01471" data-start="{" data-end="}">
<div class="line"><a id="l01471" name="l01471"></a><span class="lineno"><a class="line" href="namespaceripple.html#a07a687e3a16e605ec3b4ecfd29bb6232"> 1471</a></span><a class="code hl_function" href="namespaceripple.html#a07a687e3a16e605ec3b4ecfd29bb6232">canonicalizeRoundStrict</a>(</div>
<div class="line"><a id="l01472" name="l01472"></a><span class="lineno"> 1472</span> <span class="keywordtype">bool</span> native,</div>
<div class="line"><a id="l01473" name="l01473"></a><span class="lineno"> 1473</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a>&amp; value,</div>
@@ -1551,6 +1655,7 @@ $(function() {
<div class="line"><a id="l01508" name="l01508"></a><span class="lineno"> 1508</span> ++offset;</div>
<div class="line"><a id="l01509" name="l01509"></a><span class="lineno"> 1509</span> }</div>
<div class="line"><a id="l01510" name="l01510"></a><span class="lineno"> 1510</span>}</div>
</div>
<div class="line"><a id="l01511" name="l01511"></a><span class="lineno"> 1511</span> </div>
<div class="line"><a id="l01512" name="l01512"></a><span class="lineno"> 1512</span><span class="keyword">namespace </span>{</div>
<div class="line"><a id="l01513" name="l01513"></a><span class="lineno"> 1513</span> </div>
@@ -1579,6 +1684,7 @@ $(function() {
<div class="line"><a id="l01536" name="l01536"></a><span class="lineno"> 1536</span> void (*CanonicalizeFunc)(bool, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a>&amp;, <span class="keywordtype">int</span>&amp;, bool),</div>
<div class="line"><a id="l01537" name="l01537"></a><span class="lineno"> 1537</span> <span class="keyword">typename</span> MightSaveRound&gt;</div>
<div class="line"><a id="l01538" name="l01538"></a><span class="lineno"> 1538</span><span class="keyword">static</span> STAmount</div>
<div class="foldopen" id="foldopen01539" data-start="{" data-end="}">
<div class="line"><a id="l01539" name="l01539"></a><span class="lineno"><a class="line" href="namespaceripple.html#ad71ced27132b476455a57b614a6bc137"> 1539</a></span><a class="code hl_function" href="namespaceripple.html#ad71ced27132b476455a57b614a6bc137">mulRoundImpl</a>(</div>
<div class="line"><a id="l01540" name="l01540"></a><span class="lineno"> 1540</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; v1,</div>
<div class="line"><a id="l01541" name="l01541"></a><span class="lineno"> 1541</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; v2,</div>
@@ -1682,8 +1788,10 @@ $(function() {
<div class="line"><a id="l01639" name="l01639"></a><span class="lineno"> 1639</span> }</div>
<div class="line"><a id="l01640" name="l01640"></a><span class="lineno"> 1640</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l01641" name="l01641"></a><span class="lineno"> 1641</span>}</div>
</div>
<div class="line"><a id="l01642" name="l01642"></a><span class="lineno"> 1642</span> </div>
<div class="line"><a id="l01643" name="l01643"></a><span class="lineno"> 1643</span>STAmount</div>
<div class="foldopen" id="foldopen01644" data-start="{" data-end="}">
<div class="line"><a id="l01644" name="l01644"></a><span class="lineno"><a class="line" href="namespaceripple.html#ac96824de7714986a7122e5551a2ba470"> 1644</a></span><a class="code hl_function" href="namespaceripple.html#ac96824de7714986a7122e5551a2ba470">mulRound</a>(</div>
<div class="line"><a id="l01645" name="l01645"></a><span class="lineno"> 1645</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; v1,</div>
<div class="line"><a id="l01646" name="l01646"></a><span class="lineno"> 1646</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; v2,</div>
@@ -1693,8 +1801,10 @@ $(function() {
<div class="line"><a id="l01650" name="l01650"></a><span class="lineno"> 1650</span> <span class="keywordflow">return</span> mulRoundImpl&lt;canonicalizeRound, DontAffectNumberRoundMode&gt;(</div>
<div class="line"><a id="l01651" name="l01651"></a><span class="lineno"> 1651</span> v1, v2, asset, roundUp);</div>
<div class="line"><a id="l01652" name="l01652"></a><span class="lineno"> 1652</span>}</div>
</div>
<div class="line"><a id="l01653" name="l01653"></a><span class="lineno"> 1653</span> </div>
<div class="line"><a id="l01654" name="l01654"></a><span class="lineno"> 1654</span>STAmount</div>
<div class="foldopen" id="foldopen01655" data-start="{" data-end="}">
<div class="line"><a id="l01655" name="l01655"></a><span class="lineno"><a class="line" href="namespaceripple.html#aded0fdc385035a62141ea25eab21d077"> 1655</a></span><a class="code hl_function" href="namespaceripple.html#aded0fdc385035a62141ea25eab21d077">mulRoundStrict</a>(</div>
<div class="line"><a id="l01656" name="l01656"></a><span class="lineno"> 1656</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; v1,</div>
<div class="line"><a id="l01657" name="l01657"></a><span class="lineno"> 1657</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; v2,</div>
@@ -1704,11 +1814,13 @@ $(function() {
<div class="line"><a id="l01661" name="l01661"></a><span class="lineno"> 1661</span> <span class="keywordflow">return</span> mulRoundImpl&lt;canonicalizeRoundStrict, NumberRoundModeGuard&gt;(</div>
<div class="line"><a id="l01662" name="l01662"></a><span class="lineno"> 1662</span> v1, v2, asset, roundUp);</div>
<div class="line"><a id="l01663" name="l01663"></a><span class="lineno"> 1663</span>}</div>
</div>
<div class="line"><a id="l01664" name="l01664"></a><span class="lineno"> 1664</span> </div>
<div class="line"><a id="l01665" name="l01665"></a><span class="lineno"> 1665</span><span class="comment">// We might need to use NumberRoundModeGuard. Allow the caller</span></div>
<div class="line"><a id="l01666" name="l01666"></a><span class="lineno"> 1666</span><span class="comment">// to pass either that or a replacement as a template parameter.</span></div>
<div class="line"><a id="l01667" name="l01667"></a><span class="lineno"> 1667</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> MightSaveRound&gt;</div>
<div class="line"><a id="l01668" name="l01668"></a><span class="lineno"> 1668</span><span class="keyword">static</span> STAmount</div>
<div class="foldopen" id="foldopen01669" data-start="{" data-end="}">
<div class="line"><a id="l01669" name="l01669"></a><span class="lineno"><a class="line" href="namespaceripple.html#ade17ab06548b1e0b300cd0ae50717418"> 1669</a></span><a class="code hl_function" href="namespaceripple.html#ade17ab06548b1e0b300cd0ae50717418">divRoundImpl</a>(</div>
<div class="line"><a id="l01670" name="l01670"></a><span class="lineno"> 1670</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; num,</div>
<div class="line"><a id="l01671" name="l01671"></a><span class="lineno"> 1671</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; den,</div>
@@ -1789,8 +1901,10 @@ $(function() {
<div class="line"><a id="l01746" name="l01746"></a><span class="lineno"> 1746</span> }</div>
<div class="line"><a id="l01747" name="l01747"></a><span class="lineno"> 1747</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l01748" name="l01748"></a><span class="lineno"> 1748</span>}</div>
</div>
<div class="line"><a id="l01749" name="l01749"></a><span class="lineno"> 1749</span> </div>
<div class="line"><a id="l01750" name="l01750"></a><span class="lineno"> 1750</span>STAmount</div>
<div class="foldopen" id="foldopen01751" data-start="{" data-end="}">
<div class="line"><a id="l01751" name="l01751"></a><span class="lineno"><a class="line" href="namespaceripple.html#abc53dd05ffa8024fbe0101790a2b78ac"> 1751</a></span><a class="code hl_function" href="namespaceripple.html#abc53dd05ffa8024fbe0101790a2b78ac">divRound</a>(</div>
<div class="line"><a id="l01752" name="l01752"></a><span class="lineno"> 1752</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; num,</div>
<div class="line"><a id="l01753" name="l01753"></a><span class="lineno"> 1753</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; den,</div>
@@ -1799,8 +1913,10 @@ $(function() {
<div class="line"><a id="l01756" name="l01756"></a><span class="lineno"> 1756</span>{</div>
<div class="line"><a id="l01757" name="l01757"></a><span class="lineno"> 1757</span> <span class="keywordflow">return</span> divRoundImpl&lt;DontAffectNumberRoundMode&gt;(num, den, asset, roundUp);</div>
<div class="line"><a id="l01758" name="l01758"></a><span class="lineno"> 1758</span>}</div>
</div>
<div class="line"><a id="l01759" name="l01759"></a><span class="lineno"> 1759</span> </div>
<div class="line"><a id="l01760" name="l01760"></a><span class="lineno"> 1760</span>STAmount</div>
<div class="foldopen" id="foldopen01761" data-start="{" data-end="}">
<div class="line"><a id="l01761" name="l01761"></a><span class="lineno"><a class="line" href="namespaceripple.html#a367db2ac1e6b2c03763f8e43afa3db44"> 1761</a></span><a class="code hl_function" href="namespaceripple.html#a367db2ac1e6b2c03763f8e43afa3db44">divRoundStrict</a>(</div>
<div class="line"><a id="l01762" name="l01762"></a><span class="lineno"> 1762</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; num,</div>
<div class="line"><a id="l01763" name="l01763"></a><span class="lineno"> 1763</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; den,</div>
@@ -1809,107 +1925,108 @@ $(function() {
<div class="line"><a id="l01766" name="l01766"></a><span class="lineno"> 1766</span>{</div>
<div class="line"><a id="l01767" name="l01767"></a><span class="lineno"> 1767</span> <span class="keywordflow">return</span> divRoundImpl&lt;NumberRoundModeGuard&gt;(num, den, asset, roundUp);</div>
<div class="line"><a id="l01768" name="l01768"></a><span class="lineno"> 1768</span>}</div>
</div>
<div class="line"><a id="l01769" name="l01769"></a><span class="lineno"> 1769</span> </div>
<div class="line"><a id="l01770" name="l01770"></a><span class="lineno"> 1770</span>} <span class="comment">// namespace ripple</span></div>
<div class="ttc" id="aalgorithm_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/algorithm.html">algorithm</a></div></div>
<div class="ttc" id="aappend_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/append.html">std::string::append</a></div><div class="ttdeci">T append(T... args)</div></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/string/basic_string/begin.html">std::string::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_a1627eb9d6568d6d0252fa8bb711c0a59"><div class="ttname"><a href="classJson_1_1Value.html#a1627eb9d6568d6d0252fa8bb711c0a59">Json::Value::isArray</a></div><div class="ttdeci">bool isArray() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l01047">json_value.cpp:1047</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a478d6ca4b353199e3b9f91b9cfebc7ba"><div class="ttname"><a href="classJson_1_1Value.html#a478d6ca4b353199e3b9f91b9cfebc7ba">Json::Value::isObjectOrNull</a></div><div class="ttdeci">bool isObjectOrNull() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l01065">json_value.cpp:1065</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a614d635bc248a592593feb322cd15ab8"><div class="ttname"><a href="classJson_1_1Value.html#a614d635bc248a592593feb322cd15ab8">Json::Value::asInt</a></div><div class="ttdeci">Int asInt() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00516">json_value.cpp:516</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_abde4070e21e46dc4f8203f66582cb19f"><div class="ttname"><a href="classJson_1_1Value.html#abde4070e21e46dc4f8203f66582cb19f">Json::Value::isNull</a></div><div class="ttdeci">bool isNull() const</div><div class="ttdoc">isNull() tests to see if this field is null.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00999">json_value.cpp:999</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="aclassripple_1_1Asset_html"><div class="ttname"><a href="classripple_1_1Asset.html">ripple::Asset</a></div><div class="ttdef"><b>Definition:</b> <a href="Asset_8h_source.html#l00047">Asset.h:48</a></div></div>
<div class="ttc" id="aclassripple_1_1Asset_html_a09d7cb36a7e8da2f4471cd947a07672c"><div class="ttname"><a href="classripple_1_1Asset.html#a09d7cb36a7e8da2f4471cd947a07672c">ripple::Asset::native</a></div><div class="ttdeci">bool native() const</div><div class="ttdef"><b>Definition:</b> <a href="Asset_8h_source.html#l00101">Asset.h:101</a></div></div>
<div class="ttc" id="aclassripple_1_1Asset_html_a80f16856b37f4ac1b6c30c5c3f01a10e"><div class="ttname"><a href="classripple_1_1Asset.html#a80f16856b37f4ac1b6c30c5c3f01a10e">ripple::Asset::setJson</a></div><div class="ttdeci">void setJson(Json::Value &amp;jv) const</div><div class="ttdef"><b>Definition:</b> <a href="Asset_8cpp_source.html#l00050">Asset.cpp:50</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_a1627eb9d6568d6d0252fa8bb711c0a59"><div class="ttname"><a href="classJson_1_1Value.html#a1627eb9d6568d6d0252fa8bb711c0a59">Json::Value::isArray</a></div><div class="ttdeci">bool isArray() const</div><div class="ttdef"><b>Definition</b> <a href="json__value_8cpp_source.html#l01047">json_value.cpp:1047</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a478d6ca4b353199e3b9f91b9cfebc7ba"><div class="ttname"><a href="classJson_1_1Value.html#a478d6ca4b353199e3b9f91b9cfebc7ba">Json::Value::isObjectOrNull</a></div><div class="ttdeci">bool isObjectOrNull() const</div><div class="ttdef"><b>Definition</b> <a href="json__value_8cpp_source.html#l01065">json_value.cpp:1065</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a614d635bc248a592593feb322cd15ab8"><div class="ttname"><a href="classJson_1_1Value.html#a614d635bc248a592593feb322cd15ab8">Json::Value::asInt</a></div><div class="ttdeci">Int asInt() const</div><div class="ttdef"><b>Definition</b> <a href="json__value_8cpp_source.html#l00516">json_value.cpp:516</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_abde4070e21e46dc4f8203f66582cb19f"><div class="ttname"><a href="classJson_1_1Value.html#abde4070e21e46dc4f8203f66582cb19f">Json::Value::isNull</a></div><div class="ttdeci">bool isNull() const</div><div class="ttdoc">isNull() tests to see if this field is null.</div><div class="ttdef"><b>Definition</b> <a href="json__value_8cpp_source.html#l00999">json_value.cpp:999</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="aclassripple_1_1Asset_html"><div class="ttname"><a href="classripple_1_1Asset.html">ripple::Asset</a></div><div class="ttdef"><b>Definition</b> <a href="Asset_8h_source.html#l00047">Asset.h:48</a></div></div>
<div class="ttc" id="aclassripple_1_1Asset_html_a09d7cb36a7e8da2f4471cd947a07672c"><div class="ttname"><a href="classripple_1_1Asset.html#a09d7cb36a7e8da2f4471cd947a07672c">ripple::Asset::native</a></div><div class="ttdeci">bool native() const</div><div class="ttdef"><b>Definition</b> <a href="Asset_8h_source.html#l00101">Asset.h:101</a></div></div>
<div class="ttc" id="aclassripple_1_1Asset_html_a80f16856b37f4ac1b6c30c5c3f01a10e"><div class="ttname"><a href="classripple_1_1Asset.html#a80f16856b37f4ac1b6c30c5c3f01a10e">ripple::Asset::setJson</a></div><div class="ttdeci">void setJson(Json::Value &amp;jv) const</div><div class="ttdef"><b>Definition</b> <a href="Asset_8cpp_source.html#l00050">Asset.cpp:50</a></div></div>
<div class="ttc" id="aclassripple_1_1Asset_html_ad01a6377ea4c6c8d14804d0954a49e6f"><div class="ttname"><a href="classripple_1_1Asset.html#ad01a6377ea4c6c8d14804d0954a49e6f">ripple::Asset::get</a></div><div class="ttdeci">constexpr TIss const &amp; get() const</div></div>
<div class="ttc" id="aclassripple_1_1Asset_html_af57f2647e425e58da9f4acf919843480"><div class="ttname"><a href="classripple_1_1Asset.html#af57f2647e425e58da9f4acf919843480">ripple::Asset::holds</a></div><div class="ttdeci">constexpr bool holds() const</div><div class="ttdef"><b>Definition:</b> <a href="Asset_8h_source.html#l00132">Asset.h:132</a></div></div>
<div class="ttc" id="aclassripple_1_1Asset_html_af851b082d3b0a834e892819d1ff4dc92"><div class="ttname"><a href="classripple_1_1Asset.html#af851b082d3b0a834e892819d1ff4dc92">ripple::Asset::getText</a></div><div class="ttdeci">std::string getText() const</div><div class="ttdef"><b>Definition:</b> <a href="Asset_8cpp_source.html#l00044">Asset.cpp:44</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_1IOUAmount_html_a4123b52991469e91f146e23382f49d6c"><div class="ttname"><a href="classripple_1_1IOUAmount.html#a4123b52991469e91f146e23382f49d6c">ripple::IOUAmount::exponent</a></div><div class="ttdeci">int exponent() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="IOUAmount_8h_source.html#l00172">IOUAmount.h:172</a></div></div>
<div class="ttc" id="aclassripple_1_1IOUAmount_html_a7569b6462cf1abb6018ccfbe8428bfab"><div class="ttname"><a href="classripple_1_1IOUAmount.html#a7569b6462cf1abb6018ccfbe8428bfab">ripple::IOUAmount::mantissa</a></div><div class="ttdeci">std::int64_t mantissa() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="IOUAmount_8h_source.html#l00178">IOUAmount.h:178</a></div></div>
<div class="ttc" id="aclassripple_1_1Issue_html"><div class="ttname"><a href="classripple_1_1Issue.html">ripple::Issue</a></div><div class="ttdoc">A currency issued by an account.</div><div class="ttdef"><b>Definition:</b> <a href="Issue_8h_source.html#l00032">Issue.h:33</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_1Issue_html_a8615e07409164d6d0a8084879ad7bc8c"><div class="ttname"><a href="classripple_1_1Issue.html#a8615e07409164d6d0a8084879ad7bc8c">ripple::Issue::native</a></div><div class="ttdeci">bool native() const</div><div class="ttdef"><b>Definition:</b> <a href="Issue_8cpp_source.html#l00066">Issue.cpp:66</a></div></div>
<div class="ttc" id="aclassripple_1_1MPTAmount_html"><div class="ttname"><a href="classripple_1_1MPTAmount.html">ripple::MPTAmount</a></div><div class="ttdef"><b>Definition:</b> <a href="MPTAmount_8h_source.html#l00036">MPTAmount.h:40</a></div></div>
<div class="ttc" id="aclassripple_1_1MPTAmount_html_a01eca3dd7e5f6b325ea7fc5fc7230f89"><div class="ttname"><a href="classripple_1_1MPTAmount.html#a01eca3dd7e5f6b325ea7fc5fc7230f89">ripple::MPTAmount::value</a></div><div class="ttdeci">constexpr value_type value() const</div><div class="ttdoc">Returns the underlying value.</div><div class="ttdef"><b>Definition:</b> <a href="MPTAmount_8h_source.html#l00133">MPTAmount.h:133</a></div></div>
<div class="ttc" id="aclassripple_1_1MPTIssue_html"><div class="ttname"><a href="classripple_1_1MPTIssue.html">ripple::MPTIssue</a></div><div class="ttdef"><b>Definition:</b> <a href="MPTIssue_8h_source.html#l00032">MPTIssue.h:33</a></div></div>
<div class="ttc" id="aclassripple_1_1MPTIssue_html_ad6cbfdbce5a5d92e1536fc9835b54757"><div class="ttname"><a href="classripple_1_1MPTIssue.html#ad6cbfdbce5a5d92e1536fc9835b54757">ripple::MPTIssue::getMptID</a></div><div class="ttdeci">constexpr MPTID const &amp; getMptID() const</div><div class="ttdef"><b>Definition:</b> <a href="MPTIssue_8h_source.html#l00046">MPTIssue.h:46</a></div></div>
<div class="ttc" id="aclassripple_1_1Number_html"><div class="ttname"><a href="classripple_1_1Number.html">ripple::Number</a></div><div class="ttdef"><b>Definition:</b> <a href="Number_8h_source.html#l00035">Number.h:36</a></div></div>
<div class="ttc" id="aclassripple_1_1Number_html_a33e3d8e7a95979bd1eb22c59703c8534"><div class="ttname"><a href="classripple_1_1Number.html#a33e3d8e7a95979bd1eb22c59703c8534">ripple::Number::rounding_mode</a></div><div class="ttdeci">rounding_mode</div><div class="ttdef"><b>Definition:</b> <a href="Number_8h_source.html#l00178">Number.h:178</a></div></div>
<div class="ttc" id="aclassripple_1_1Number_html_a33e3d8e7a95979bd1eb22c59703c8534afed3119e1980867324d399f42cbf548d"><div class="ttname"><a href="classripple_1_1Number.html#a33e3d8e7a95979bd1eb22c59703c8534afed3119e1980867324d399f42cbf548d">ripple::Number::towards_zero</a></div><div class="ttdeci">@ towards_zero</div><div class="ttdef"><b>Definition:</b> <a href="Number_8h_source.html#l00178">Number.h:178</a></div></div>
<div class="ttc" id="aclassripple_1_1SField_html"><div class="ttname"><a href="classripple_1_1SField.html">ripple::SField</a></div><div class="ttdoc">Identifies fields.</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00142">SField.h:143</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_1STAmount_html_a003e773c6fd61536760b0efc262e9725"><div class="ttname"><a href="classripple_1_1STAmount.html#a003e773c6fd61536760b0efc262e9725">ripple::STAmount::holds</a></div><div class="ttdeci">constexpr bool holds() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00465">STAmount.h:465</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a094bda660d23e258021a2c63112ebc9a"><div class="ttname"><a href="classripple_1_1STAmount.html#a094bda660d23e258021a2c63112ebc9a">ripple::STAmount::iou</a></div><div class="ttdeci">IOUAmount iou() const</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00322">STAmount.cpp:322</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a104f16b3dcb68a0b317788706c347809"><div class="ttname"><a href="classripple_1_1STAmount.html#a104f16b3dcb68a0b317788706c347809">ripple::STAmount::canonicalize</a></div><div class="ttdeci">void canonicalize()</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00873">STAmount.cpp:873</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a181a52a4cdeca099d04a31ec43123388"><div class="ttname"><a href="classripple_1_1STAmount.html#a181a52a4cdeca099d04a31ec43123388">ripple::STAmount::getJson</a></div><div class="ttdeci">Json::Value getJson(JsonOptions=JsonOptions::none) const override</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00795">STAmount.cpp:795</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a20c85933442c2eacf51abe2b3bf66f41"><div class="ttname"><a href="classripple_1_1STAmount.html#a20c85933442c2eacf51abe2b3bf66f41">ripple::STAmount::mIsNegative</a></div><div class="ttdeci">bool mIsNegative</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00060">STAmount.h:60</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a251693eb2dea7c8f517428e9baf5afb1"><div class="ttname"><a href="classripple_1_1STAmount.html#a251693eb2dea7c8f517428e9baf5afb1">ripple::STAmount::cMaxNativeN</a></div><div class="ttdeci">static std::uint64_t const cMaxNativeN</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00074">STAmount.h:74</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a26e41013034a7a5a484c7727fdaadbba"><div class="ttname"><a href="classripple_1_1STAmount.html#a26e41013034a7a5a484c7727fdaadbba">ripple::STAmount::operator=</a></div><div class="ttdeci">STAmount &amp; operator=(beast::Zero)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00540">STAmount.h:540</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a2885d73708e1b809f31a46ffaea5ad7f"><div class="ttname"><a href="classripple_1_1STAmount.html#a2885d73708e1b809f31a46ffaea5ad7f">ripple::STAmount::exponent</a></div><div class="ttdeci">int exponent() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00452">STAmount.h:452</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a359188da6f9563edb159e0651f6ccf6e"><div class="ttname"><a href="classripple_1_1STAmount.html#a359188da6f9563edb159e0651f6ccf6e">ripple::STAmount::move</a></div><div class="ttdeci">STBase * move(std::size_t n, void *buf) override</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00295">STAmount.cpp:295</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a4546803abe4c5e3dabc9545f292cdafc"><div class="ttname"><a href="classripple_1_1STAmount.html#a4546803abe4c5e3dabc9545f292cdafc">ripple::STAmount::mAsset</a></div><div class="ttdeci">Asset mAsset</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00057">STAmount.h:57</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a47d741e2043946647600882e7d8fe111"><div class="ttname"><a href="classripple_1_1STAmount.html#a47d741e2043946647600882e7d8fe111">ripple::STAmount::asset</a></div><div class="ttdeci">Asset const &amp; asset() const</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00483">STAmount.h:483</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a4d03d1d0fab2d8e6c43a6bb4b2d52160"><div class="ttname"><a href="classripple_1_1STAmount.html#a4d03d1d0fab2d8e6c43a6bb4b2d52160">ripple::STAmount::cPositive</a></div><div class="ttdeci">static std::uint64_t const cPositive</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00076">STAmount.h:76</a></div></div>
<div class="ttc" id="aclassripple_1_1Asset_html_af57f2647e425e58da9f4acf919843480"><div class="ttname"><a href="classripple_1_1Asset.html#af57f2647e425e58da9f4acf919843480">ripple::Asset::holds</a></div><div class="ttdeci">constexpr bool holds() const</div><div class="ttdef"><b>Definition</b> <a href="Asset_8h_source.html#l00132">Asset.h:132</a></div></div>
<div class="ttc" id="aclassripple_1_1Asset_html_af851b082d3b0a834e892819d1ff4dc92"><div class="ttname"><a href="classripple_1_1Asset.html#af851b082d3b0a834e892819d1ff4dc92">ripple::Asset::getText</a></div><div class="ttdeci">std::string getText() const</div><div class="ttdef"><b>Definition</b> <a href="Asset_8cpp_source.html#l00044">Asset.cpp:44</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_1IOUAmount_html_a4123b52991469e91f146e23382f49d6c"><div class="ttname"><a href="classripple_1_1IOUAmount.html#a4123b52991469e91f146e23382f49d6c">ripple::IOUAmount::exponent</a></div><div class="ttdeci">int exponent() const noexcept</div><div class="ttdef"><b>Definition</b> <a href="IOUAmount_8h_source.html#l00172">IOUAmount.h:172</a></div></div>
<div class="ttc" id="aclassripple_1_1IOUAmount_html_a7569b6462cf1abb6018ccfbe8428bfab"><div class="ttname"><a href="classripple_1_1IOUAmount.html#a7569b6462cf1abb6018ccfbe8428bfab">ripple::IOUAmount::mantissa</a></div><div class="ttdeci">std::int64_t mantissa() const noexcept</div><div class="ttdef"><b>Definition</b> <a href="IOUAmount_8h_source.html#l00178">IOUAmount.h:178</a></div></div>
<div class="ttc" id="aclassripple_1_1Issue_html"><div class="ttname"><a href="classripple_1_1Issue.html">ripple::Issue</a></div><div class="ttdoc">A currency issued by an account.</div><div class="ttdef"><b>Definition</b> <a href="Issue_8h_source.html#l00032">Issue.h:33</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_1Issue_html_a8615e07409164d6d0a8084879ad7bc8c"><div class="ttname"><a href="classripple_1_1Issue.html#a8615e07409164d6d0a8084879ad7bc8c">ripple::Issue::native</a></div><div class="ttdeci">bool native() const</div><div class="ttdef"><b>Definition</b> <a href="Issue_8cpp_source.html#l00066">Issue.cpp:66</a></div></div>
<div class="ttc" id="aclassripple_1_1MPTAmount_html"><div class="ttname"><a href="classripple_1_1MPTAmount.html">ripple::MPTAmount</a></div><div class="ttdef"><b>Definition</b> <a href="MPTAmount_8h_source.html#l00036">MPTAmount.h:40</a></div></div>
<div class="ttc" id="aclassripple_1_1MPTAmount_html_a01eca3dd7e5f6b325ea7fc5fc7230f89"><div class="ttname"><a href="classripple_1_1MPTAmount.html#a01eca3dd7e5f6b325ea7fc5fc7230f89">ripple::MPTAmount::value</a></div><div class="ttdeci">constexpr value_type value() const</div><div class="ttdoc">Returns the underlying value.</div><div class="ttdef"><b>Definition</b> <a href="MPTAmount_8h_source.html#l00133">MPTAmount.h:133</a></div></div>
<div class="ttc" id="aclassripple_1_1MPTIssue_html"><div class="ttname"><a href="classripple_1_1MPTIssue.html">ripple::MPTIssue</a></div><div class="ttdef"><b>Definition</b> <a href="MPTIssue_8h_source.html#l00032">MPTIssue.h:33</a></div></div>
<div class="ttc" id="aclassripple_1_1MPTIssue_html_ad6cbfdbce5a5d92e1536fc9835b54757"><div class="ttname"><a href="classripple_1_1MPTIssue.html#ad6cbfdbce5a5d92e1536fc9835b54757">ripple::MPTIssue::getMptID</a></div><div class="ttdeci">constexpr MPTID const &amp; getMptID() const</div><div class="ttdef"><b>Definition</b> <a href="MPTIssue_8h_source.html#l00046">MPTIssue.h:46</a></div></div>
<div class="ttc" id="aclassripple_1_1Number_html"><div class="ttname"><a href="classripple_1_1Number.html">ripple::Number</a></div><div class="ttdef"><b>Definition</b> <a href="Number_8h_source.html#l00035">Number.h:36</a></div></div>
<div class="ttc" id="aclassripple_1_1Number_html_a33e3d8e7a95979bd1eb22c59703c8534"><div class="ttname"><a href="classripple_1_1Number.html#a33e3d8e7a95979bd1eb22c59703c8534">ripple::Number::rounding_mode</a></div><div class="ttdeci">rounding_mode</div><div class="ttdef"><b>Definition</b> <a href="Number_8h_source.html#l00178">Number.h:178</a></div></div>
<div class="ttc" id="aclassripple_1_1Number_html_a33e3d8e7a95979bd1eb22c59703c8534afed3119e1980867324d399f42cbf548d"><div class="ttname"><a href="classripple_1_1Number.html#a33e3d8e7a95979bd1eb22c59703c8534afed3119e1980867324d399f42cbf548d">ripple::Number::towards_zero</a></div><div class="ttdeci">@ towards_zero</div><div class="ttdef"><b>Definition</b> <a href="Number_8h_source.html#l00178">Number.h:178</a></div></div>
<div class="ttc" id="aclassripple_1_1SField_html"><div class="ttname"><a href="classripple_1_1SField.html">ripple::SField</a></div><div class="ttdoc">Identifies fields.</div><div class="ttdef"><b>Definition</b> <a href="SField_8h_source.html#l00142">SField.h:143</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_1STAmount_html_a003e773c6fd61536760b0efc262e9725"><div class="ttname"><a href="classripple_1_1STAmount.html#a003e773c6fd61536760b0efc262e9725">ripple::STAmount::holds</a></div><div class="ttdeci">constexpr bool holds() const noexcept</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00465">STAmount.h:465</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a094bda660d23e258021a2c63112ebc9a"><div class="ttname"><a href="classripple_1_1STAmount.html#a094bda660d23e258021a2c63112ebc9a">ripple::STAmount::iou</a></div><div class="ttdeci">IOUAmount iou() const</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00322">STAmount.cpp:322</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a104f16b3dcb68a0b317788706c347809"><div class="ttname"><a href="classripple_1_1STAmount.html#a104f16b3dcb68a0b317788706c347809">ripple::STAmount::canonicalize</a></div><div class="ttdeci">void canonicalize()</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00873">STAmount.cpp:873</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a181a52a4cdeca099d04a31ec43123388"><div class="ttname"><a href="classripple_1_1STAmount.html#a181a52a4cdeca099d04a31ec43123388">ripple::STAmount::getJson</a></div><div class="ttdeci">Json::Value getJson(JsonOptions=JsonOptions::none) const override</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00795">STAmount.cpp:795</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a20c85933442c2eacf51abe2b3bf66f41"><div class="ttname"><a href="classripple_1_1STAmount.html#a20c85933442c2eacf51abe2b3bf66f41">ripple::STAmount::mIsNegative</a></div><div class="ttdeci">bool mIsNegative</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00060">STAmount.h:60</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a251693eb2dea7c8f517428e9baf5afb1"><div class="ttname"><a href="classripple_1_1STAmount.html#a251693eb2dea7c8f517428e9baf5afb1">ripple::STAmount::cMaxNativeN</a></div><div class="ttdeci">static std::uint64_t const cMaxNativeN</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00074">STAmount.h:74</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a26e41013034a7a5a484c7727fdaadbba"><div class="ttname"><a href="classripple_1_1STAmount.html#a26e41013034a7a5a484c7727fdaadbba">ripple::STAmount::operator=</a></div><div class="ttdeci">STAmount &amp; operator=(beast::Zero)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00540">STAmount.h:540</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a2885d73708e1b809f31a46ffaea5ad7f"><div class="ttname"><a href="classripple_1_1STAmount.html#a2885d73708e1b809f31a46ffaea5ad7f">ripple::STAmount::exponent</a></div><div class="ttdeci">int exponent() const noexcept</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00452">STAmount.h:452</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a359188da6f9563edb159e0651f6ccf6e"><div class="ttname"><a href="classripple_1_1STAmount.html#a359188da6f9563edb159e0651f6ccf6e">ripple::STAmount::move</a></div><div class="ttdeci">STBase * move(std::size_t n, void *buf) override</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00295">STAmount.cpp:295</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a4546803abe4c5e3dabc9545f292cdafc"><div class="ttname"><a href="classripple_1_1STAmount.html#a4546803abe4c5e3dabc9545f292cdafc">ripple::STAmount::mAsset</a></div><div class="ttdeci">Asset mAsset</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00057">STAmount.h:57</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a47d741e2043946647600882e7d8fe111"><div class="ttname"><a href="classripple_1_1STAmount.html#a47d741e2043946647600882e7d8fe111">ripple::STAmount::asset</a></div><div class="ttdeci">Asset const &amp; asset() const</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00483">STAmount.h:483</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a4d03d1d0fab2d8e6c43a6bb4b2d52160"><div class="ttname"><a href="classripple_1_1STAmount.html#a4d03d1d0fab2d8e6c43a6bb4b2d52160">ripple::STAmount::cPositive</a></div><div class="ttdeci">static std::uint64_t const cPositive</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00076">STAmount.h:76</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a4faedb8cf3aa230868cc0ecd3b0da6d6"><div class="ttname"><a href="classripple_1_1STAmount.html#a4faedb8cf3aa230868cc0ecd3b0da6d6">ripple::STAmount::get</a></div><div class="ttdeci">constexpr TIss const &amp; get() const</div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a5392e4fd5eef1038f40b1d260b7ad1ae"><div class="ttname"><a href="classripple_1_1STAmount.html#a5392e4fd5eef1038f40b1d260b7ad1ae">ripple::STAmount::cMaxOffset</a></div><div class="ttdeci">static int const cMaxOffset</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00066">STAmount.h:66</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a539c35e311bcd82305e49e1f2948e880"><div class="ttname"><a href="classripple_1_1STAmount.html#a539c35e311bcd82305e49e1f2948e880">ripple::STAmount::cMinOffset</a></div><div class="ttdeci">static int const cMinOffset</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00065">STAmount.h:65</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a5736362e5b3e1b55e9f07ce75643190e"><div class="ttname"><a href="classripple_1_1STAmount.html#a5736362e5b3e1b55e9f07ce75643190e">ripple::STAmount::operator+=</a></div><div class="ttdeci">STAmount &amp; operator+=(STAmount const &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00373">STAmount.cpp:373</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a68a24f9a1727cda832e0ddcc8868b197"><div class="ttname"><a href="classripple_1_1STAmount.html#a68a24f9a1727cda832e0ddcc8868b197">ripple::STAmount::cMinValue</a></div><div class="ttdeci">static std::uint64_t const cMinValue</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00069">STAmount.h:69</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a6a24e9e13e8aaaabf693f101c1a8e21b"><div class="ttname"><a href="classripple_1_1STAmount.html#a6a24e9e13e8aaaabf693f101c1a8e21b">ripple::STAmount::construct</a></div><div class="ttdeci">static std::unique_ptr&lt; STAmount &gt; construct(SerialIter &amp;, SField const &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00283">STAmount.cpp:283</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a6aef86da93fd4fba3359c356a3222921"><div class="ttname"><a href="classripple_1_1STAmount.html#a6aef86da93fd4fba3359c356a3222921">ripple::STAmount::setIssue</a></div><div class="ttdeci">void setIssue(Asset const &amp;asset)</div><div class="ttdoc">Set the Issue for this amount.</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00471">STAmount.cpp:471</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a6c2ca92e9c91e2a34493d61e02d79ebf"><div class="ttname"><a href="classripple_1_1STAmount.html#a6c2ca92e9c91e2a34493d61e02d79ebf">ripple::STAmount::xrp</a></div><div class="ttdeci">XRPAmount xrp() const</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00306">STAmount.cpp:306</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a75dd101f324f37e45ae0d1e5decd8f9a"><div class="ttname"><a href="classripple_1_1STAmount.html#a75dd101f324f37e45ae0d1e5decd8f9a">ripple::STAmount::setJson</a></div><div class="ttdeci">void setJson(Json::Value &amp;) const</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00666">STAmount.cpp:666</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a78eb39e1724fd6263bd688f055ce8028"><div class="ttname"><a href="classripple_1_1STAmount.html#a78eb39e1724fd6263bd688f055ce8028">ripple::STAmount::isDefault</a></div><div class="ttdeci">bool isDefault() const override</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00849">STAmount.cpp:849</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a796e10f39a5856f195555461d5949fdd"><div class="ttname"><a href="classripple_1_1STAmount.html#a796e10f39a5856f195555461d5949fdd">ripple::STAmount::operator-=</a></div><div class="ttdeci">STAmount &amp; operator-=(STAmount const &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00380">STAmount.cpp:380</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a7bf29283f8f8748b8fb5624197a4140f"><div class="ttname"><a href="classripple_1_1STAmount.html#a7bf29283f8f8748b8fb5624197a4140f">ripple::STAmount::add</a></div><div class="ttdeci">void add(Serializer &amp;s) const override</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00803">STAmount.cpp:803</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a7f9cd54ff0ad45b8fe5a17d4b48378d4"><div class="ttname"><a href="classripple_1_1STAmount.html#a7f9cd54ff0ad45b8fe5a17d4b48378d4">ripple::STAmount::cIssuedCurrency</a></div><div class="ttdeci">static std::uint64_t const cIssuedCurrency</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00075">STAmount.h:75</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a83d035107b7e2038db4f4fea771f0fc4"><div class="ttname"><a href="classripple_1_1STAmount.html#a83d035107b7e2038db4f4fea771f0fc4">ripple::STAmount::cMPToken</a></div><div class="ttdeci">static std::uint64_t const cMPToken</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00077">STAmount.h:77</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a86b562f0d5185fedf5a71756dc0be19f"><div class="ttname"><a href="classripple_1_1STAmount.html#a86b562f0d5185fedf5a71756dc0be19f">ripple::STAmount::getSType</a></div><div class="ttdeci">SerializedTypeID getSType() const override</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00690">STAmount.cpp:690</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a9cb0ba902ff56a3657d4e710a618fa16"><div class="ttname"><a href="classripple_1_1STAmount.html#a9cb0ba902ff56a3657d4e710a618fa16">ripple::STAmount::mValue</a></div><div class="ttdeci">mantissa_type mValue</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00058">STAmount.h:58</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_aa0f01e6eacfb24a14b792ab8bd288de3"><div class="ttname"><a href="classripple_1_1STAmount.html#aa0f01e6eacfb24a14b792ab8bd288de3">ripple::STAmount::cMaxValue</a></div><div class="ttdeci">static std::uint64_t const cMaxValue</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00070">STAmount.h:70</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_aa40b0743a468d95eeaaf4914ea555866"><div class="ttname"><a href="classripple_1_1STAmount.html#aa40b0743a468d95eeaaf4914ea555866">ripple::STAmount::value</a></div><div class="ttdeci">STAmount const &amp; value() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00594">STAmount.h:594</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_aa65826cb148b5d15412fceecca5ae47c"><div class="ttname"><a href="classripple_1_1STAmount.html#aa65826cb148b5d15412fceecca5ae47c">ripple::STAmount::getText</a></div><div class="ttdeci">std::string getText() const override</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00706">STAmount.cpp:706</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_aa830654962840253139aa891659f7551"><div class="ttname"><a href="classripple_1_1STAmount.html#aa830654962840253139aa891659f7551">ripple::STAmount::negative</a></div><div class="ttdeci">bool negative() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00471">STAmount.h:471</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_aac6d573d4015571671dd2c38c8620022"><div class="ttname"><a href="classripple_1_1STAmount.html#aac6d573d4015571671dd2c38c8620022">ripple::STAmount::isEquivalent</a></div><div class="ttdeci">bool isEquivalent(STBase const &amp;t) const override</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00842">STAmount.cpp:842</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_abf159f0fdfeb655c111a50b303a0d774"><div class="ttname"><a href="classripple_1_1STAmount.html#abf159f0fdfeb655c111a50b303a0d774">ripple::STAmount::copy</a></div><div class="ttdeci">STBase * copy(std::size_t n, void *buf) const override</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00289">STAmount.cpp:289</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_ac22cc0520139c8d6bfa612d8ed3ef069"><div class="ttname"><a href="classripple_1_1STAmount.html#ac22cc0520139c8d6bfa612d8ed3ef069">ripple::STAmount::mpt</a></div><div class="ttdeci">MPTAmount mpt() const</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00337">STAmount.cpp:337</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_ac489a5d21c87eeadae5e63c8c9083fd6"><div class="ttname"><a href="classripple_1_1STAmount.html#ac489a5d21c87eeadae5e63c8c9083fd6">ripple::STAmount::cValueMask</a></div><div class="ttdeci">static std::uint64_t const cValueMask</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00078">STAmount.h:78</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_ac52c9bfa39b16a0f06bf42985aa59ce4"><div class="ttname"><a href="classripple_1_1STAmount.html#ac52c9bfa39b16a0f06bf42985aa59ce4">ripple::STAmount::mOffset</a></div><div class="ttdeci">exponent_type mOffset</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00059">STAmount.h:59</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_acab76380a95d902071fd26ab3425bbe5"><div class="ttname"><a href="classripple_1_1STAmount.html#acab76380a95d902071fd26ab3425bbe5">ripple::STAmount::issue</a></div><div class="ttdeci">Issue const &amp; issue() const</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00496">STAmount.h:496</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_ae252d978fddac8a365f6fc67556843f2"><div class="ttname"><a href="classripple_1_1STAmount.html#ae252d978fddac8a365f6fc67556843f2">ripple::STAmount::set</a></div><div class="ttdeci">void set(std::int64_t v)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00996">STAmount.cpp:996</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_ae7f9ce5e872fd96b92b0cedbf8f09f81"><div class="ttname"><a href="classripple_1_1STAmount.html#ae7f9ce5e872fd96b92b0cedbf8f09f81">ripple::STAmount::mantissa</a></div><div class="ttdeci">std::uint64_t mantissa() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00477">STAmount.h:477</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_aee39db45aa65eddca7002ad9bf3e7877"><div class="ttname"><a href="classripple_1_1STAmount.html#aee39db45aa65eddca7002ad9bf3e7877">ripple::STAmount::getFullText</a></div><div class="ttdeci">std::string getFullText() const override</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00696">STAmount.cpp:696</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_aeeeb64eb7e4a2fbff4d37a6557802bb9"><div class="ttname"><a href="classripple_1_1STAmount.html#aeeeb64eb7e4a2fbff4d37a6557802bb9">ripple::STAmount::STAmount</a></div><div class="ttdeci">STAmount(SerialIter &amp;sit, SField const &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00143">STAmount.cpp:143</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_af3a02d7e9cd0b11509a90e0e6980bd64"><div class="ttname"><a href="classripple_1_1STAmount.html#af3a02d7e9cd0b11509a90e0e6980bd64">ripple::STAmount::native</a></div><div class="ttdeci">bool native() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00458">STAmount.h:458</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_afcd276e76921eac7cb0aa914bf434f9a"><div class="ttname"><a href="classripple_1_1STAmount.html#afcd276e76921eac7cb0aa914bf434f9a">ripple::STAmount::uRateOne</a></div><div class="ttdeci">static std::uint64_t const uRateOne</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00080">STAmount.h:80</a></div></div>
<div class="ttc" id="aclassripple_1_1STBase_html"><div class="ttname"><a href="classripple_1_1STBase.html">ripple::STBase</a></div><div class="ttdoc">A type which can be exported to a well known binary format.</div><div class="ttdef"><b>Definition:</b> <a href="STBase_8h_source.html#l00134">STBase.h:135</a></div></div>
<div class="ttc" id="aclassripple_1_1STBase_html_a48097bca334d2f32a1d7861b59ae2e30"><div class="ttname"><a href="classripple_1_1STBase.html#a48097bca334d2f32a1d7861b59ae2e30">ripple::STBase::getFName</a></div><div class="ttdeci">SField const &amp; getFName() const</div><div class="ttdef"><b>Definition:</b> <a href="STBase_8cpp_source.html#l00141">STBase.cpp:141</a></div></div>
<div class="ttc" id="aclassripple_1_1STBase_html_a84fe46ac92fe704869cc6d64c49dd1ba"><div class="ttname"><a href="classripple_1_1STBase.html#a84fe46ac92fe704869cc6d64c49dd1ba">ripple::STBase::emplace</a></div><div class="ttdeci">static STBase * emplace(std::size_t n, void *buf, T &amp;&amp;val)</div><div class="ttdef"><b>Definition:</b> <a href="STBase_8h_source.html#l00233">STBase.h:233</a></div></div>
<div class="ttc" id="aclassripple_1_1SerialIter_html"><div class="ttname"><a href="classripple_1_1SerialIter.html">ripple::SerialIter</a></div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00345">Serializer.h:346</a></div></div>
<div class="ttc" id="aclassripple_1_1SerialIter_html_a29c9a480919f3d09b48fe49ffdd69823"><div class="ttname"><a href="classripple_1_1SerialIter.html#a29c9a480919f3d09b48fe49ffdd69823">ripple::SerialIter::get192</a></div><div class="ttdeci">uint192 get192()</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00415">Serializer.h:415</a></div></div>
<div class="ttc" id="aclassripple_1_1SerialIter_html_a2fe5dd5ca6e8bf2f927b1ddefeb3430b"><div class="ttname"><a href="classripple_1_1SerialIter.html#a2fe5dd5ca6e8bf2f927b1ddefeb3430b">ripple::SerialIter::get160</a></div><div class="ttdeci">uint160 get160()</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00409">Serializer.h:409</a></div></div>
<div class="ttc" id="aclassripple_1_1SerialIter_html_abd5f83aa8b3943ca9cbfa005aaa33734"><div class="ttname"><a href="classripple_1_1SerialIter.html#abd5f83aa8b3943ca9cbfa005aaa33734">ripple::SerialIter::get8</a></div><div class="ttdeci">unsigned char get8()</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8cpp_source.html#l00353">Serializer.cpp:353</a></div></div>
<div class="ttc" id="aclassripple_1_1SerialIter_html_af720e6387dcaba61af9c9c724e33097e"><div class="ttname"><a href="classripple_1_1SerialIter.html#af720e6387dcaba61af9c9c724e33097e">ripple::SerialIter::get64</a></div><div class="ttdeci">std::uint64_t get64()</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8cpp_source.html#l00390">Serializer.cpp:390</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html"><div class="ttname"><a href="classripple_1_1Serializer.html">ripple::Serializer</a></div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00040">Serializer.h:41</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html_a58e3966f7e8a8ffd7c9576f401cf8ab0"><div class="ttname"><a href="classripple_1_1Serializer.html#a58e3966f7e8a8ffd7c9576f401cf8ab0">ripple::Serializer::add64</a></div><div class="ttdeci">int add64(T i)</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00112">Serializer.h:112</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html_a96daec54ca0c8ec7f6e7e683e9abbe0e"><div class="ttname"><a href="classripple_1_1Serializer.html#a96daec54ca0c8ec7f6e7e683e9abbe0e">ripple::Serializer::addBitString</a></div><div class="ttdeci">int addBitString(base_uint&lt; Bits, Tag &gt; const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00131">Serializer.h:131</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html_ab6de064efbc9b2efaeff2b069a02b644"><div class="ttname"><a href="classripple_1_1Serializer.html#ab6de064efbc9b2efaeff2b069a02b644">ripple::Serializer::add8</a></div><div class="ttdeci">int add8(unsigned char i)</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8cpp_source.html#l00156">Serializer.cpp:156</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_1XRPAmount_html_a8a65b5528d6021159c5b8772aa86cfc1"><div class="ttname"><a href="classripple_1_1XRPAmount.html#a8a65b5528d6021159c5b8772aa86cfc1">ripple::XRPAmount::drops</a></div><div class="ttdeci">constexpr value_type drops() const</div><div class="ttdoc">Returns the number of drops.</div><div class="ttdef"><b>Definition:</b> <a href="XRPAmount_8h_source.html#l00177">XRPAmount.h:177</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a5392e4fd5eef1038f40b1d260b7ad1ae"><div class="ttname"><a href="classripple_1_1STAmount.html#a5392e4fd5eef1038f40b1d260b7ad1ae">ripple::STAmount::cMaxOffset</a></div><div class="ttdeci">static int const cMaxOffset</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00066">STAmount.h:66</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a539c35e311bcd82305e49e1f2948e880"><div class="ttname"><a href="classripple_1_1STAmount.html#a539c35e311bcd82305e49e1f2948e880">ripple::STAmount::cMinOffset</a></div><div class="ttdeci">static int const cMinOffset</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00065">STAmount.h:65</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a5736362e5b3e1b55e9f07ce75643190e"><div class="ttname"><a href="classripple_1_1STAmount.html#a5736362e5b3e1b55e9f07ce75643190e">ripple::STAmount::operator+=</a></div><div class="ttdeci">STAmount &amp; operator+=(STAmount const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00373">STAmount.cpp:373</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a68a24f9a1727cda832e0ddcc8868b197"><div class="ttname"><a href="classripple_1_1STAmount.html#a68a24f9a1727cda832e0ddcc8868b197">ripple::STAmount::cMinValue</a></div><div class="ttdeci">static std::uint64_t const cMinValue</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00069">STAmount.h:69</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a6a24e9e13e8aaaabf693f101c1a8e21b"><div class="ttname"><a href="classripple_1_1STAmount.html#a6a24e9e13e8aaaabf693f101c1a8e21b">ripple::STAmount::construct</a></div><div class="ttdeci">static std::unique_ptr&lt; STAmount &gt; construct(SerialIter &amp;, SField const &amp;name)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00283">STAmount.cpp:283</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a6aef86da93fd4fba3359c356a3222921"><div class="ttname"><a href="classripple_1_1STAmount.html#a6aef86da93fd4fba3359c356a3222921">ripple::STAmount::setIssue</a></div><div class="ttdeci">void setIssue(Asset const &amp;asset)</div><div class="ttdoc">Set the Issue for this amount.</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00471">STAmount.cpp:471</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a6c2ca92e9c91e2a34493d61e02d79ebf"><div class="ttname"><a href="classripple_1_1STAmount.html#a6c2ca92e9c91e2a34493d61e02d79ebf">ripple::STAmount::xrp</a></div><div class="ttdeci">XRPAmount xrp() const</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00306">STAmount.cpp:306</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a75dd101f324f37e45ae0d1e5decd8f9a"><div class="ttname"><a href="classripple_1_1STAmount.html#a75dd101f324f37e45ae0d1e5decd8f9a">ripple::STAmount::setJson</a></div><div class="ttdeci">void setJson(Json::Value &amp;) const</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00666">STAmount.cpp:666</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a78eb39e1724fd6263bd688f055ce8028"><div class="ttname"><a href="classripple_1_1STAmount.html#a78eb39e1724fd6263bd688f055ce8028">ripple::STAmount::isDefault</a></div><div class="ttdeci">bool isDefault() const override</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00849">STAmount.cpp:849</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a796e10f39a5856f195555461d5949fdd"><div class="ttname"><a href="classripple_1_1STAmount.html#a796e10f39a5856f195555461d5949fdd">ripple::STAmount::operator-=</a></div><div class="ttdeci">STAmount &amp; operator-=(STAmount const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00380">STAmount.cpp:380</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a7bf29283f8f8748b8fb5624197a4140f"><div class="ttname"><a href="classripple_1_1STAmount.html#a7bf29283f8f8748b8fb5624197a4140f">ripple::STAmount::add</a></div><div class="ttdeci">void add(Serializer &amp;s) const override</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00803">STAmount.cpp:803</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a7f9cd54ff0ad45b8fe5a17d4b48378d4"><div class="ttname"><a href="classripple_1_1STAmount.html#a7f9cd54ff0ad45b8fe5a17d4b48378d4">ripple::STAmount::cIssuedCurrency</a></div><div class="ttdeci">static std::uint64_t const cIssuedCurrency</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00075">STAmount.h:75</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a83d035107b7e2038db4f4fea771f0fc4"><div class="ttname"><a href="classripple_1_1STAmount.html#a83d035107b7e2038db4f4fea771f0fc4">ripple::STAmount::cMPToken</a></div><div class="ttdeci">static std::uint64_t const cMPToken</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00077">STAmount.h:77</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a86b562f0d5185fedf5a71756dc0be19f"><div class="ttname"><a href="classripple_1_1STAmount.html#a86b562f0d5185fedf5a71756dc0be19f">ripple::STAmount::getSType</a></div><div class="ttdeci">SerializedTypeID getSType() const override</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00690">STAmount.cpp:690</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a9cb0ba902ff56a3657d4e710a618fa16"><div class="ttname"><a href="classripple_1_1STAmount.html#a9cb0ba902ff56a3657d4e710a618fa16">ripple::STAmount::mValue</a></div><div class="ttdeci">mantissa_type mValue</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00058">STAmount.h:58</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_aa0f01e6eacfb24a14b792ab8bd288de3"><div class="ttname"><a href="classripple_1_1STAmount.html#aa0f01e6eacfb24a14b792ab8bd288de3">ripple::STAmount::cMaxValue</a></div><div class="ttdeci">static std::uint64_t const cMaxValue</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00070">STAmount.h:70</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_aa40b0743a468d95eeaaf4914ea555866"><div class="ttname"><a href="classripple_1_1STAmount.html#aa40b0743a468d95eeaaf4914ea555866">ripple::STAmount::value</a></div><div class="ttdeci">STAmount const &amp; value() const noexcept</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00594">STAmount.h:594</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_aa65826cb148b5d15412fceecca5ae47c"><div class="ttname"><a href="classripple_1_1STAmount.html#aa65826cb148b5d15412fceecca5ae47c">ripple::STAmount::getText</a></div><div class="ttdeci">std::string getText() const override</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00706">STAmount.cpp:706</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_aa830654962840253139aa891659f7551"><div class="ttname"><a href="classripple_1_1STAmount.html#aa830654962840253139aa891659f7551">ripple::STAmount::negative</a></div><div class="ttdeci">bool negative() const noexcept</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00471">STAmount.h:471</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_aac6d573d4015571671dd2c38c8620022"><div class="ttname"><a href="classripple_1_1STAmount.html#aac6d573d4015571671dd2c38c8620022">ripple::STAmount::isEquivalent</a></div><div class="ttdeci">bool isEquivalent(STBase const &amp;t) const override</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00842">STAmount.cpp:842</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_abf159f0fdfeb655c111a50b303a0d774"><div class="ttname"><a href="classripple_1_1STAmount.html#abf159f0fdfeb655c111a50b303a0d774">ripple::STAmount::copy</a></div><div class="ttdeci">STBase * copy(std::size_t n, void *buf) const override</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00289">STAmount.cpp:289</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_ac22cc0520139c8d6bfa612d8ed3ef069"><div class="ttname"><a href="classripple_1_1STAmount.html#ac22cc0520139c8d6bfa612d8ed3ef069">ripple::STAmount::mpt</a></div><div class="ttdeci">MPTAmount mpt() const</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00337">STAmount.cpp:337</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_ac489a5d21c87eeadae5e63c8c9083fd6"><div class="ttname"><a href="classripple_1_1STAmount.html#ac489a5d21c87eeadae5e63c8c9083fd6">ripple::STAmount::cValueMask</a></div><div class="ttdeci">static std::uint64_t const cValueMask</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00078">STAmount.h:78</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_ac52c9bfa39b16a0f06bf42985aa59ce4"><div class="ttname"><a href="classripple_1_1STAmount.html#ac52c9bfa39b16a0f06bf42985aa59ce4">ripple::STAmount::mOffset</a></div><div class="ttdeci">exponent_type mOffset</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00059">STAmount.h:59</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_acab76380a95d902071fd26ab3425bbe5"><div class="ttname"><a href="classripple_1_1STAmount.html#acab76380a95d902071fd26ab3425bbe5">ripple::STAmount::issue</a></div><div class="ttdeci">Issue const &amp; issue() const</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00496">STAmount.h:496</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_ae252d978fddac8a365f6fc67556843f2"><div class="ttname"><a href="classripple_1_1STAmount.html#ae252d978fddac8a365f6fc67556843f2">ripple::STAmount::set</a></div><div class="ttdeci">void set(std::int64_t v)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00996">STAmount.cpp:996</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_ae7f9ce5e872fd96b92b0cedbf8f09f81"><div class="ttname"><a href="classripple_1_1STAmount.html#ae7f9ce5e872fd96b92b0cedbf8f09f81">ripple::STAmount::mantissa</a></div><div class="ttdeci">std::uint64_t mantissa() const noexcept</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00477">STAmount.h:477</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_aee39db45aa65eddca7002ad9bf3e7877"><div class="ttname"><a href="classripple_1_1STAmount.html#aee39db45aa65eddca7002ad9bf3e7877">ripple::STAmount::getFullText</a></div><div class="ttdeci">std::string getFullText() const override</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00696">STAmount.cpp:696</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_aeeeb64eb7e4a2fbff4d37a6557802bb9"><div class="ttname"><a href="classripple_1_1STAmount.html#aeeeb64eb7e4a2fbff4d37a6557802bb9">ripple::STAmount::STAmount</a></div><div class="ttdeci">STAmount(SerialIter &amp;sit, SField const &amp;name)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00143">STAmount.cpp:143</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_af3a02d7e9cd0b11509a90e0e6980bd64"><div class="ttname"><a href="classripple_1_1STAmount.html#af3a02d7e9cd0b11509a90e0e6980bd64">ripple::STAmount::native</a></div><div class="ttdeci">bool native() const noexcept</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00458">STAmount.h:458</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_afcd276e76921eac7cb0aa914bf434f9a"><div class="ttname"><a href="classripple_1_1STAmount.html#afcd276e76921eac7cb0aa914bf434f9a">ripple::STAmount::uRateOne</a></div><div class="ttdeci">static std::uint64_t const uRateOne</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00080">STAmount.h:80</a></div></div>
<div class="ttc" id="aclassripple_1_1STBase_html"><div class="ttname"><a href="classripple_1_1STBase.html">ripple::STBase</a></div><div class="ttdoc">A type which can be exported to a well known binary format.</div><div class="ttdef"><b>Definition</b> <a href="STBase_8h_source.html#l00134">STBase.h:135</a></div></div>
<div class="ttc" id="aclassripple_1_1STBase_html_a48097bca334d2f32a1d7861b59ae2e30"><div class="ttname"><a href="classripple_1_1STBase.html#a48097bca334d2f32a1d7861b59ae2e30">ripple::STBase::getFName</a></div><div class="ttdeci">SField const &amp; getFName() const</div><div class="ttdef"><b>Definition</b> <a href="STBase_8cpp_source.html#l00141">STBase.cpp:141</a></div></div>
<div class="ttc" id="aclassripple_1_1STBase_html_a84fe46ac92fe704869cc6d64c49dd1ba"><div class="ttname"><a href="classripple_1_1STBase.html#a84fe46ac92fe704869cc6d64c49dd1ba">ripple::STBase::emplace</a></div><div class="ttdeci">static STBase * emplace(std::size_t n, void *buf, T &amp;&amp;val)</div><div class="ttdef"><b>Definition</b> <a href="STBase_8h_source.html#l00233">STBase.h:233</a></div></div>
<div class="ttc" id="aclassripple_1_1SerialIter_html"><div class="ttname"><a href="classripple_1_1SerialIter.html">ripple::SerialIter</a></div><div class="ttdef"><b>Definition</b> <a href="Serializer_8h_source.html#l00345">Serializer.h:346</a></div></div>
<div class="ttc" id="aclassripple_1_1SerialIter_html_a29c9a480919f3d09b48fe49ffdd69823"><div class="ttname"><a href="classripple_1_1SerialIter.html#a29c9a480919f3d09b48fe49ffdd69823">ripple::SerialIter::get192</a></div><div class="ttdeci">uint192 get192()</div><div class="ttdef"><b>Definition</b> <a href="Serializer_8h_source.html#l00415">Serializer.h:415</a></div></div>
<div class="ttc" id="aclassripple_1_1SerialIter_html_a2fe5dd5ca6e8bf2f927b1ddefeb3430b"><div class="ttname"><a href="classripple_1_1SerialIter.html#a2fe5dd5ca6e8bf2f927b1ddefeb3430b">ripple::SerialIter::get160</a></div><div class="ttdeci">uint160 get160()</div><div class="ttdef"><b>Definition</b> <a href="Serializer_8h_source.html#l00409">Serializer.h:409</a></div></div>
<div class="ttc" id="aclassripple_1_1SerialIter_html_abd5f83aa8b3943ca9cbfa005aaa33734"><div class="ttname"><a href="classripple_1_1SerialIter.html#abd5f83aa8b3943ca9cbfa005aaa33734">ripple::SerialIter::get8</a></div><div class="ttdeci">unsigned char get8()</div><div class="ttdef"><b>Definition</b> <a href="Serializer_8cpp_source.html#l00353">Serializer.cpp:353</a></div></div>
<div class="ttc" id="aclassripple_1_1SerialIter_html_af720e6387dcaba61af9c9c724e33097e"><div class="ttname"><a href="classripple_1_1SerialIter.html#af720e6387dcaba61af9c9c724e33097e">ripple::SerialIter::get64</a></div><div class="ttdeci">std::uint64_t get64()</div><div class="ttdef"><b>Definition</b> <a href="Serializer_8cpp_source.html#l00390">Serializer.cpp:390</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html"><div class="ttname"><a href="classripple_1_1Serializer.html">ripple::Serializer</a></div><div class="ttdef"><b>Definition</b> <a href="Serializer_8h_source.html#l00040">Serializer.h:41</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html_a58e3966f7e8a8ffd7c9576f401cf8ab0"><div class="ttname"><a href="classripple_1_1Serializer.html#a58e3966f7e8a8ffd7c9576f401cf8ab0">ripple::Serializer::add64</a></div><div class="ttdeci">int add64(T i)</div><div class="ttdef"><b>Definition</b> <a href="Serializer_8h_source.html#l00112">Serializer.h:112</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html_a96daec54ca0c8ec7f6e7e683e9abbe0e"><div class="ttname"><a href="classripple_1_1Serializer.html#a96daec54ca0c8ec7f6e7e683e9abbe0e">ripple::Serializer::addBitString</a></div><div class="ttdeci">int addBitString(base_uint&lt; Bits, Tag &gt; const &amp;v)</div><div class="ttdef"><b>Definition</b> <a href="Serializer_8h_source.html#l00131">Serializer.h:131</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html_ab6de064efbc9b2efaeff2b069a02b644"><div class="ttname"><a href="classripple_1_1Serializer.html#ab6de064efbc9b2efaeff2b069a02b644">ripple::Serializer::add8</a></div><div class="ttdeci">int add8(unsigned char i)</div><div class="ttdef"><b>Definition</b> <a href="Serializer_8cpp_source.html#l00156">Serializer.cpp:156</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_1XRPAmount_html_a8a65b5528d6021159c5b8772aa86cfc1"><div class="ttname"><a href="classripple_1_1XRPAmount.html#a8a65b5528d6021159c5b8772aa86cfc1">ripple::XRPAmount::drops</a></div><div class="ttdeci">constexpr value_type drops() const</div><div class="ttdoc">Returns the number of drops.</div><div class="ttdef"><b>Definition</b> <a href="XRPAmount_8h_source.html#l00177">XRPAmount.h:177</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; 192 &gt;</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_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="acstddef_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cstddef.html">cstddef</a></div></div>
<div class="ttc" id="acstdint_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cstdint.html">cstdint</a></div></div>
<div class="ttc" id="adistance_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/iterator/distance.html">std::distance</a></div><div class="ttdeci">T distance(T... args)</div></div>
@@ -1918,78 +2035,79 @@ $(function() {
<div class="ttc" id="aexception_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/exception.html">exception</a></div></div>
<div class="ttc" id="afind_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/find.html">std::find_if</a></div><div class="ttdeci">T find_if(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="aiterator_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/iterator.html">iterator</a></div></div>
<div class="ttc" id="alimits_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/limits.html">limits</a></div></div>
<div class="ttc" id="amake_reverse_iterator_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/iterator/make_reverse_iterator.html">std::make_reverse_iterator</a></div><div class="ttdeci">T make_reverse_iterator(T... args)</div></div>
<div class="ttc" id="amax_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/numeric_limits/max.html">std::numeric_limits::max</a></div><div class="ttdeci">T max(T... args)</div></div>
<div class="ttc" id="amemory_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/memory.html">memory</a></div></div>
<div class="ttc" id="amin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/numeric_limits/min.html">std::numeric_limits::min</a></div><div class="ttdeci">T min(T... args)</div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391">Json::nullValue</a></div><div class="ttdeci">@ nullValue</div><div class="ttdoc">'null' value</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00038">json_value.h:38</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="anamespaceJson_html_ab1488c31a37eea2d37f36a0961372572"><div class="ttname"><a href="namespaceJson.html#ab1488c31a37eea2d37f36a0961372572">Json::UInt</a></div><div class="ttdeci">unsigned int UInt</div><div class="ttdef"><b>Definition:</b> <a href="json__forwards_8h_source.html#l00027">json_forwards.h:27</a></div></div>
<div class="ttc" id="anamespacebeast_html"><div class="ttname"><a href="namespacebeast.html">beast</a></div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00662">base_uint.h:662</a></div></div>
<div class="ttc" id="anamespaceripple_1_1credentials_html_ab0cd6a3f76fa9f09c5f1c2d6fffc11e0"><div class="ttname"><a href="namespaceripple_1_1credentials.html#ab0cd6a3f76fa9f09c5f1c2d6fffc11e0">ripple::credentials::valid</a></div><div class="ttdeci">TER valid(STTx const &amp;tx, ReadView const &amp;view, AccountID const &amp;src, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="CredentialHelpers_8cpp_source.html#l00153">CredentialHelpers.cpp:153</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_a07a687e3a16e605ec3b4ecfd29bb6232"><div class="ttname"><a href="namespaceripple.html#a07a687e3a16e605ec3b4ecfd29bb6232">ripple::canonicalizeRoundStrict</a></div><div class="ttdeci">static void canonicalizeRoundStrict(bool native, std::uint64_t &amp;value, int &amp;offset, bool roundUp)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l01471">STAmount.cpp:1471</a></div></div>
<div class="ttc" id="anamespaceripple_html_a0ad557cc32ca87dcea19af8e30c63c6a"><div class="ttname"><a href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">ripple::divide</a></div><div class="ttdeci">STAmount divide(STAmount const &amp;amount, Rate const &amp;rate)</div><div class="ttdef"><b>Definition:</b> <a href="Rate2_8cpp_source.html#l00093">Rate2.cpp:93</a></div></div>
<div class="ttc" id="anamespaceripple_html_a0e5b39a497ac693654e5a85c1209216e"><div class="ttname"><a href="namespaceripple.html#a0e5b39a497ac693654e5a85c1209216e">ripple::partsFromString</a></div><div class="ttdeci">NumberParts partsFromString(std::string const &amp;number)</div><div class="ttdef"><b>Definition:</b> <a href="STNumber_8cpp_source.html#l00123">STNumber.cpp:123</a></div></div>
<div class="ttc" id="anamespaceripple_html_a1330e8eb921148a60725bcfc77d0a093"><div class="ttname"><a href="namespaceripple.html#a1330e8eb921148a60725bcfc77d0a093">ripple::one</a></div><div class="ttdeci">constexpr Number one</div><div class="ttdef"><b>Definition:</b> <a href="Number_8cpp_source.html#l00175">Number.cpp:175</a></div></div>
<div class="ttc" id="anamespaceripple_html_a20d30277b9c78756b3d14493055a307c"><div class="ttname"><a href="namespaceripple.html#a20d30277b9c78756b3d14493055a307c">ripple::isXRP</a></div><div class="ttdeci">bool isXRP(AccountID const &amp;c)</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8h_source.html#l00090">AccountID.h:90</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2f2f22330db2c109956e5c4e6be0249c"><div class="ttname"><a href="namespaceripple.html#a2f2f22330db2c109956e5c4e6be0249c">ripple::canSubtract</a></div><div class="ttdeci">bool canSubtract(STAmount const &amp;amt1, STAmount const &amp;amt2)</div><div class="ttdoc">Determines if it is safe to subtract one STAmount from another.</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00608">STAmount.cpp:608</a></div></div>
<div class="ttc" id="anamespaceripple_html_a300af819bde0c7c49207d10cd787e62e"><div class="ttname"><a href="namespaceripple.html#a300af819bde0c7c49207d10cd787e62e">ripple::to_issuer</a></div><div class="ttdeci">bool to_issuer(AccountID &amp;, std::string const &amp;)</div><div class="ttdoc">Convert hex or base58 string to AccountID.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00192">AccountID.cpp:192</a></div></div>
<div class="ttc" id="anamespaceripple_html_a30c2e63999ddc369a258a7c2766e968f"><div class="ttname"><a href="namespaceripple.html#a30c2e63999ddc369a258a7c2766e968f">ripple::areComparable</a></div><div class="ttdeci">static bool areComparable(STAmount const &amp;v1, STAmount const &amp;v2)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00133">STAmount.cpp:133</a></div></div>
<div class="ttc" id="anamespaceripple_html_a367db2ac1e6b2c03763f8e43afa3db44"><div class="ttname"><a href="namespaceripple.html#a367db2ac1e6b2c03763f8e43afa3db44">ripple::divRoundStrict</a></div><div class="ttdeci">STAmount divRoundStrict(STAmount const &amp;v1, STAmount const &amp;v2, Asset const &amp;asset, bool roundUp)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l01761">STAmount.cpp:1761</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3c25b36b542a985c4f2d344df683a2dd"><div class="ttname"><a href="namespaceripple.html#a3c25b36b542a985c4f2d344df683a2dd">ripple::amountFromJson</a></div><div class="ttdeci">STAmount amountFromJson(SField const &amp;name, Json::Value const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l01035">STAmount.cpp:1035</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3c48650a4989da7655d4bedcbf6acffe"><div class="ttname"><a href="namespaceripple.html#a3c48650a4989da7655d4bedcbf6acffe">ripple::canAdd</a></div><div class="ttdeci">bool canAdd(STAmount const &amp;amt1, STAmount const &amp;amt2)</div><div class="ttdoc">Safely checks if two STAmount values can be added without overflow, underflow, or precision loss.</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00528">STAmount.cpp:528</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fc"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fc">ripple::SerializedTypeID</a></div><div class="ttdeci">SerializedTypeID</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00107">SField.h:107</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3fe32b2904420f2f653103f040ca488c"><div class="ttname"><a href="namespaceripple.html#a3fe32b2904420f2f653103f040ca488c">ripple::tenTo17</a></div><div class="ttdeci">static std::uint64_t const tenTo17</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00096">STAmount.cpp:96</a></div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391">Json::nullValue</a></div><div class="ttdeci">@ nullValue</div><div class="ttdoc">'null' value</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00038">json_value.h:38</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="anamespaceJson_html_ab1488c31a37eea2d37f36a0961372572"><div class="ttname"><a href="namespaceJson.html#ab1488c31a37eea2d37f36a0961372572">Json::UInt</a></div><div class="ttdeci">unsigned int UInt</div><div class="ttdef"><b>Definition</b> <a href="json__forwards_8h_source.html#l00027">json_forwards.h:27</a></div></div>
<div class="ttc" id="anamespacebeast_html"><div class="ttname"><a href="namespacebeast.html">beast</a></div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00662">base_uint.h:662</a></div></div>
<div class="ttc" id="anamespaceripple_1_1credentials_html_ab0cd6a3f76fa9f09c5f1c2d6fffc11e0"><div class="ttname"><a href="namespaceripple_1_1credentials.html#ab0cd6a3f76fa9f09c5f1c2d6fffc11e0">ripple::credentials::valid</a></div><div class="ttdeci">TER valid(STTx const &amp;tx, ReadView const &amp;view, AccountID const &amp;src, beast::Journal j)</div><div class="ttdef"><b>Definition</b> <a href="CredentialHelpers_8cpp_source.html#l00153">CredentialHelpers.cpp:153</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_a07a687e3a16e605ec3b4ecfd29bb6232"><div class="ttname"><a href="namespaceripple.html#a07a687e3a16e605ec3b4ecfd29bb6232">ripple::canonicalizeRoundStrict</a></div><div class="ttdeci">static void canonicalizeRoundStrict(bool native, std::uint64_t &amp;value, int &amp;offset, bool roundUp)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l01471">STAmount.cpp:1471</a></div></div>
<div class="ttc" id="anamespaceripple_html_a0ad557cc32ca87dcea19af8e30c63c6a"><div class="ttname"><a href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">ripple::divide</a></div><div class="ttdeci">STAmount divide(STAmount const &amp;amount, Rate const &amp;rate)</div><div class="ttdef"><b>Definition</b> <a href="Rate2_8cpp_source.html#l00093">Rate2.cpp:93</a></div></div>
<div class="ttc" id="anamespaceripple_html_a0e5b39a497ac693654e5a85c1209216e"><div class="ttname"><a href="namespaceripple.html#a0e5b39a497ac693654e5a85c1209216e">ripple::partsFromString</a></div><div class="ttdeci">NumberParts partsFromString(std::string const &amp;number)</div><div class="ttdef"><b>Definition</b> <a href="STNumber_8cpp_source.html#l00123">STNumber.cpp:123</a></div></div>
<div class="ttc" id="anamespaceripple_html_a1330e8eb921148a60725bcfc77d0a093"><div class="ttname"><a href="namespaceripple.html#a1330e8eb921148a60725bcfc77d0a093">ripple::one</a></div><div class="ttdeci">constexpr Number one</div><div class="ttdef"><b>Definition</b> <a href="Number_8cpp_source.html#l00175">Number.cpp:175</a></div></div>
<div class="ttc" id="anamespaceripple_html_a20d30277b9c78756b3d14493055a307c"><div class="ttname"><a href="namespaceripple.html#a20d30277b9c78756b3d14493055a307c">ripple::isXRP</a></div><div class="ttdeci">bool isXRP(AccountID const &amp;c)</div><div class="ttdef"><b>Definition</b> <a href="AccountID_8h_source.html#l00090">AccountID.h:90</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2f2f22330db2c109956e5c4e6be0249c"><div class="ttname"><a href="namespaceripple.html#a2f2f22330db2c109956e5c4e6be0249c">ripple::canSubtract</a></div><div class="ttdeci">bool canSubtract(STAmount const &amp;amt1, STAmount const &amp;amt2)</div><div class="ttdoc">Determines if it is safe to subtract one STAmount from another.</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00608">STAmount.cpp:608</a></div></div>
<div class="ttc" id="anamespaceripple_html_a300af819bde0c7c49207d10cd787e62e"><div class="ttname"><a href="namespaceripple.html#a300af819bde0c7c49207d10cd787e62e">ripple::to_issuer</a></div><div class="ttdeci">bool to_issuer(AccountID &amp;, std::string const &amp;)</div><div class="ttdoc">Convert hex or base58 string to AccountID.</div><div class="ttdef"><b>Definition</b> <a href="AccountID_8cpp_source.html#l00192">AccountID.cpp:192</a></div></div>
<div class="ttc" id="anamespaceripple_html_a30c2e63999ddc369a258a7c2766e968f"><div class="ttname"><a href="namespaceripple.html#a30c2e63999ddc369a258a7c2766e968f">ripple::areComparable</a></div><div class="ttdeci">static bool areComparable(STAmount const &amp;v1, STAmount const &amp;v2)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00133">STAmount.cpp:133</a></div></div>
<div class="ttc" id="anamespaceripple_html_a367db2ac1e6b2c03763f8e43afa3db44"><div class="ttname"><a href="namespaceripple.html#a367db2ac1e6b2c03763f8e43afa3db44">ripple::divRoundStrict</a></div><div class="ttdeci">STAmount divRoundStrict(STAmount const &amp;v1, STAmount const &amp;v2, Asset const &amp;asset, bool roundUp)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l01761">STAmount.cpp:1761</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3c25b36b542a985c4f2d344df683a2dd"><div class="ttname"><a href="namespaceripple.html#a3c25b36b542a985c4f2d344df683a2dd">ripple::amountFromJson</a></div><div class="ttdeci">STAmount amountFromJson(SField const &amp;name, Json::Value const &amp;v)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l01035">STAmount.cpp:1035</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3c48650a4989da7655d4bedcbf6acffe"><div class="ttname"><a href="namespaceripple.html#a3c48650a4989da7655d4bedcbf6acffe">ripple::canAdd</a></div><div class="ttdeci">bool canAdd(STAmount const &amp;amt1, STAmount const &amp;amt2)</div><div class="ttdoc">Safely checks if two STAmount values can be added without overflow, underflow, or precision loss.</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00528">STAmount.cpp:528</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fc"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fc">ripple::SerializedTypeID</a></div><div class="ttdeci">SerializedTypeID</div><div class="ttdef"><b>Definition</b> <a href="SField_8h_source.html#l00107">SField.h:107</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3fe32b2904420f2f653103f040ca488c"><div class="ttname"><a href="namespaceripple.html#a3fe32b2904420f2f653103f040ca488c">ripple::tenTo17</a></div><div class="ttdeci">static std::uint64_t const tenTo17</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00096">STAmount.cpp:96</a></div></div>
<div class="ttc" id="anamespaceripple_html_a454cee839d714fdc4f58531dd31d3d7f"><div class="ttname"><a href="namespaceripple.html#a454cee839d714fdc4f58531dd31d3d7f">ripple::sfGeneric</a></div><div class="ttdeci">SField const sfGeneric</div></div>
<div class="ttc" id="anamespaceripple_html_a47fbaf29602fea01a79eb987cc21371c"><div class="ttname"><a href="namespaceripple.html#a47fbaf29602fea01a79eb987cc21371c">ripple::maxMPTokenAmount</a></div><div class="ttdeci">std::uint64_t constexpr maxMPTokenAmount</div><div class="ttdoc">The maximum amount of MPTokenIssuance.</div><div class="ttdef"><b>Definition:</b> <a href="Protocol_8h_source.html#l00116">Protocol.h:116</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4afbbae0910419307600d5545004e5be"><div class="ttname"><a href="namespaceripple.html#a4afbbae0910419307600d5545004e5be">ripple::amountFromQuality</a></div><div class="ttdeci">STAmount amountFromQuality(std::uint64_t rate)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l01013">STAmount.cpp:1013</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4b4bd638a3aaa56c3b3dc28ccd4ca3b8"><div class="ttname"><a href="namespaceripple.html#a4b4bd638a3aaa56c3b3dc28ccd4ca3b8">ripple::getSTAmountCanonicalizeSwitchover</a></div><div class="ttdeci">bool getSTAmountCanonicalizeSwitchover()</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00083">STAmount.cpp:83</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4ba7590b028e34be0d0a8f0777ec3253"><div class="ttname"><a href="namespaceripple.html#a4ba7590b028e34be0d0a8f0777ec3253">ripple::systemCurrencyCode</a></div><div class="ttdeci">static std::string const &amp; systemCurrencyCode()</div><div class="ttdef"><b>Definition:</b> <a href="SystemParameters_8h_source.html#l00063">SystemParameters.h:63</a></div></div>
<div class="ttc" id="anamespaceripple_html_a53f80df10254751781250aa20704e98f"><div class="ttname"><a href="namespaceripple.html#a53f80df10254751781250aa20704e98f">ripple::set</a></div><div class="ttdeci">bool set(T &amp;target, std::string const &amp;name, Section const &amp;section)</div><div class="ttdoc">Set a value from a configuration Section If the named value is not found or doesn't parse as a T,...</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00315">BasicConfig.h:315</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5ad1aaa8fb2bf36539e8817488a2076f"><div class="ttname"><a href="namespaceripple.html#a5ad1aaa8fb2bf36539e8817488a2076f">ripple::tenTo14m1</a></div><div class="ttdeci">static std::uint64_t const tenTo14m1</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00095">STAmount.cpp:95</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5adb540ae694e45bca2ad089fff15128"><div class="ttname"><a href="namespaceripple.html#a5adb540ae694e45bca2ad089fff15128">ripple::multiply</a></div><div class="ttdeci">STAmount multiply(STAmount const &amp;amount, Rate const &amp;rate)</div><div class="ttdef"><b>Definition:</b> <a href="Rate2_8cpp_source.html#l00053">Rate2.cpp:53</a></div></div>
<div class="ttc" id="anamespaceripple_html_a73cc988e7ba5d5ee0fd9db53740917ec"><div class="ttname"><a href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">ripple::getRate</a></div><div class="ttdeci">std::uint64_t getRate(STAmount const &amp;offerOut, STAmount const &amp;offerIn)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00486">STAmount.cpp:486</a></div></div>
<div class="ttc" id="anamespaceripple_html_a82a40c2d1b4a954d5626d74423af9c4c"><div class="ttname"><a href="namespaceripple.html#a82a40c2d1b4a954d5626d74423af9c4c">ripple::getSNValue</a></div><div class="ttdeci">static std::int64_t getSNValue(STAmount const &amp;amount)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00120">STAmount.cpp:120</a></div></div>
<div class="ttc" id="anamespaceripple_html_a841eec1048fec16c05561ef0fb40e1b3"><div class="ttname"><a href="namespaceripple.html#a841eec1048fec16c05561ef0fb40e1b3">ripple::validJSONAsset</a></div><div class="ttdeci">bool validJSONAsset(Json::Value const &amp;jv)</div><div class="ttdef"><b>Definition:</b> <a href="Asset_8cpp_source.html#l00069">Asset.cpp:69</a></div></div>
<div class="ttc" id="anamespaceripple_html_a94e13759bd026c8ac305482e17f05adb"><div class="ttname"><a href="namespaceripple.html#a94e13759bd026c8ac305482e17f05adb">ripple::debugLog</a></div><div class="ttdeci">beast::Journal debugLog()</div><div class="ttdoc">Returns a debug journal.</div><div class="ttdef"><b>Definition:</b> <a href="Log_8cpp_source.html#l00468">Log.cpp:468</a></div></div>
<div class="ttc" id="anamespaceripple_html_a9e3dc59bb58c33f14b3c0d3070b94d98"><div class="ttname"><a href="namespaceripple.html#a9e3dc59bb58c33f14b3c0d3070b94d98">ripple::noIssue</a></div><div class="ttdeci">Issue const &amp; noIssue()</div><div class="ttdoc">Returns an asset specifier that represents no account and currency.</div><div class="ttdef"><b>Definition:</b> <a href="Issue_8h_source.html#l00123">Issue.h:123</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa188903e7be862775b4591c37dc1a8a6"><div class="ttname"><a href="namespaceripple.html#aa188903e7be862775b4591c37dc1a8a6">ripple::getInt64Value</a></div><div class="ttdeci">static std::int64_t getInt64Value(STAmount const &amp;amount, bool valid, char const *error)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00100">STAmount.cpp:100</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa9cb2090c47c4d84b469ae634cdfdc59"><div class="ttname"><a href="namespaceripple.html#aa9cb2090c47c4d84b469ae634cdfdc59">ripple::amountFromJsonNoThrow</a></div><div class="ttdeci">bool amountFromJsonNoThrow(STAmount &amp;result, Json::Value const &amp;jvSource)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l01163">STAmount.cpp:1163</a></div></div>
<div class="ttc" id="anamespaceripple_html_aabc169489c016c71f6980a121352832e"><div class="ttname"><a href="namespaceripple.html#aabc169489c016c71f6980a121352832e">ripple::getMPTValue</a></div><div class="ttdeci">static std::int64_t getMPTValue(STAmount const &amp;amount)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00126">STAmount.cpp:126</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab06a7c4d14d99773c29bcfbd0bf81d34"><div class="ttname"><a href="namespaceripple.html#ab06a7c4d14d99773c29bcfbd0bf81d34">ripple::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(Slice const &amp;lhs, Slice const &amp;rhs) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="Slice_8h_source.html#l00222">Slice.h:223</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab6d31494e9d7c609592db5a019b2fb7d"><div class="ttname"><a href="namespaceripple.html#ab6d31494e9d7c609592db5a019b2fb7d">ripple::setSTAmountCanonicalizeSwitchover</a></div><div class="ttdeci">void setSTAmountCanonicalizeSwitchover(bool v)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00089">STAmount.cpp:89</a></div></div>
<div class="ttc" id="anamespaceripple_html_abc53dd05ffa8024fbe0101790a2b78ac"><div class="ttname"><a href="namespaceripple.html#abc53dd05ffa8024fbe0101790a2b78ac">ripple::divRound</a></div><div class="ttdeci">STAmount divRound(STAmount const &amp;v1, STAmount const &amp;v2, Asset const &amp;asset, bool roundUp)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l01751">STAmount.cpp:1751</a></div></div>
<div class="ttc" id="anamespaceripple_html_abfd99ece02b928ee8520192a67595e46"><div class="ttname"><a href="namespaceripple.html#abfd99ece02b928ee8520192a67595e46">ripple::muldiv</a></div><div class="ttdeci">static std::uint64_t muldiv(std::uint64_t multiplier, std::uint64_t multiplicand, std::uint64_t divisor)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l01249">STAmount.cpp:1249</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac73696ba9cf84191fe3d33d6ef9043c7"><div class="ttname"><a href="namespaceripple.html#ac73696ba9cf84191fe3d33d6ef9043c7">ripple::operator-</a></div><div class="ttdeci">Number operator-(Number const &amp;x, Number const &amp;y)</div><div class="ttdef"><b>Definition:</b> <a href="Number_8h_source.html#l00282">Number.h:282</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac82a0d6ad7894711d8f33c7c3392d277"><div class="ttname"><a href="namespaceripple.html#ac82a0d6ad7894711d8f33c7c3392d277">ripple::amountFromString</a></div><div class="ttdeci">STAmount amountFromString(Asset const &amp;asset, std::string const &amp;amount)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l01025">STAmount.cpp:1025</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac96824de7714986a7122e5551a2ba470"><div class="ttname"><a href="namespaceripple.html#ac96824de7714986a7122e5551a2ba470">ripple::mulRound</a></div><div class="ttdeci">STAmount mulRound(STAmount const &amp;v1, STAmount const &amp;v2, Asset const &amp;asset, bool roundUp)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l01644">STAmount.cpp:1644</a></div></div>
<div class="ttc" id="anamespaceripple_html_ace0e9e05ea99ff46933e70502b74de95"><div class="ttname"><a href="namespaceripple.html#ace0e9e05ea99ff46933e70502b74de95">ripple::operator+</a></div><div class="ttdeci">constexpr base_uint&lt; Bits, Tag &gt; operator+(base_uint&lt; Bits, Tag &gt; const &amp;a, base_uint&lt; Bits, Tag &gt; const &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00622">base_uint.h:622</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad71ced27132b476455a57b614a6bc137"><div class="ttname"><a href="namespaceripple.html#ad71ced27132b476455a57b614a6bc137">ripple::mulRoundImpl</a></div><div class="ttdeci">static STAmount mulRoundImpl(STAmount const &amp;v1, STAmount const &amp;v2, Asset const &amp;asset, bool roundUp)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l01539">STAmount.cpp:1539</a></div></div>
<div class="ttc" id="anamespaceripple_html_adb9995d7c8e8a2aa3d702b73edfa0672"><div class="ttname"><a href="namespaceripple.html#adb9995d7c8e8a2aa3d702b73edfa0672">ripple::operator==</a></div><div class="ttdeci">constexpr bool operator==(base_uint&lt; Bits, Tag &gt; const &amp;lhs, base_uint&lt; Bits, Tag &gt; const &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00585">base_uint.h:585</a></div></div>
<div class="ttc" id="anamespaceripple_html_ade17ab06548b1e0b300cd0ae50717418"><div class="ttname"><a href="namespaceripple.html#ade17ab06548b1e0b300cd0ae50717418">ripple::divRoundImpl</a></div><div class="ttdeci">static STAmount divRoundImpl(STAmount const &amp;num, STAmount const &amp;den, Asset const &amp;asset, bool roundUp)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l01669">STAmount.cpp:1669</a></div></div>
<div class="ttc" id="anamespaceripple_html_aded0fdc385035a62141ea25eab21d077"><div class="ttname"><a href="namespaceripple.html#aded0fdc385035a62141ea25eab21d077">ripple::mulRoundStrict</a></div><div class="ttdeci">STAmount mulRoundStrict(STAmount const &amp;v1, STAmount const &amp;v2, Asset const &amp;asset, bool roundUp)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l01655">STAmount.cpp:1655</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae745102449603924823f094157604641"><div class="ttname"><a href="namespaceripple.html#ae745102449603924823f094157604641">ripple::muldiv_round</a></div><div class="ttdeci">static std::uint64_t muldiv_round(std::uint64_t multiplier, std::uint64_t multiplicand, std::uint64_t divisor, std::uint64_t rounding)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l01270">STAmount.cpp:1270</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae78e6fdf69701c0f0c8952468ee49e96"><div class="ttname"><a href="namespaceripple.html#ae78e6fdf69701c0f0c8952468ee49e96">ripple::tenTo14</a></div><div class="ttdeci">static std::uint64_t const tenTo14</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00094">STAmount.cpp:94</a></div></div>
<div class="ttc" id="anamespaceripple_html_afa1f08ba17ac61380c442f9f2fa2e7b4"><div class="ttname"><a href="namespaceripple.html#afa1f08ba17ac61380c442f9f2fa2e7b4">ripple::getSTNumberSwitchover</a></div><div class="ttdeci">bool getSTNumberSwitchover()</div><div class="ttdef"><b>Definition:</b> <a href="IOUAmount_8cpp_source.html#l00050">IOUAmount.cpp:50</a></div></div>
<div class="ttc" id="anamespaceripple_html_afca83ec321d40b83929b54d5faf9433b"><div class="ttname"><a href="namespaceripple.html#afca83ec321d40b83929b54d5faf9433b">ripple::to_currency</a></div><div class="ttdeci">bool to_currency(Currency &amp;, std::string const &amp;)</div><div class="ttdoc">Tries to convert a string to a Currency, returns true on success.</div><div class="ttdef"><b>Definition:</b> <a href="UintTypes_8cpp_source.html#l00084">UintTypes.cpp:84</a></div></div>
<div class="ttc" id="anamespaceripple_html_afed19a57936c35db382a67f1d58b6884"><div class="ttname"><a href="namespaceripple.html#afed19a57936c35db382a67f1d58b6884">ripple::canonicalizeRound</a></div><div class="ttdeci">static void canonicalizeRound(bool native, std::uint64_t &amp;value, int &amp;offset, bool)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l01432">STAmount.cpp:1432</a></div></div>
<div class="ttc" id="anamespaceripple_html_a47fbaf29602fea01a79eb987cc21371c"><div class="ttname"><a href="namespaceripple.html#a47fbaf29602fea01a79eb987cc21371c">ripple::maxMPTokenAmount</a></div><div class="ttdeci">std::uint64_t constexpr maxMPTokenAmount</div><div class="ttdoc">The maximum amount of MPTokenIssuance.</div><div class="ttdef"><b>Definition</b> <a href="Protocol_8h_source.html#l00116">Protocol.h:116</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4afbbae0910419307600d5545004e5be"><div class="ttname"><a href="namespaceripple.html#a4afbbae0910419307600d5545004e5be">ripple::amountFromQuality</a></div><div class="ttdeci">STAmount amountFromQuality(std::uint64_t rate)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l01013">STAmount.cpp:1013</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4b4bd638a3aaa56c3b3dc28ccd4ca3b8"><div class="ttname"><a href="namespaceripple.html#a4b4bd638a3aaa56c3b3dc28ccd4ca3b8">ripple::getSTAmountCanonicalizeSwitchover</a></div><div class="ttdeci">bool getSTAmountCanonicalizeSwitchover()</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00083">STAmount.cpp:83</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4ba7590b028e34be0d0a8f0777ec3253"><div class="ttname"><a href="namespaceripple.html#a4ba7590b028e34be0d0a8f0777ec3253">ripple::systemCurrencyCode</a></div><div class="ttdeci">static std::string const &amp; systemCurrencyCode()</div><div class="ttdef"><b>Definition</b> <a href="SystemParameters_8h_source.html#l00063">SystemParameters.h:63</a></div></div>
<div class="ttc" id="anamespaceripple_html_a53f80df10254751781250aa20704e98f"><div class="ttname"><a href="namespaceripple.html#a53f80df10254751781250aa20704e98f">ripple::set</a></div><div class="ttdeci">bool set(T &amp;target, std::string const &amp;name, Section const &amp;section)</div><div class="ttdoc">Set a value from a configuration Section If the named value is not found or doesn't parse as a T,...</div><div class="ttdef"><b>Definition</b> <a href="BasicConfig_8h_source.html#l00315">BasicConfig.h:315</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5ad1aaa8fb2bf36539e8817488a2076f"><div class="ttname"><a href="namespaceripple.html#a5ad1aaa8fb2bf36539e8817488a2076f">ripple::tenTo14m1</a></div><div class="ttdeci">static std::uint64_t const tenTo14m1</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00095">STAmount.cpp:95</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5adb540ae694e45bca2ad089fff15128"><div class="ttname"><a href="namespaceripple.html#a5adb540ae694e45bca2ad089fff15128">ripple::multiply</a></div><div class="ttdeci">STAmount multiply(STAmount const &amp;amount, Rate const &amp;rate)</div><div class="ttdef"><b>Definition</b> <a href="Rate2_8cpp_source.html#l00053">Rate2.cpp:53</a></div></div>
<div class="ttc" id="anamespaceripple_html_a73cc988e7ba5d5ee0fd9db53740917ec"><div class="ttname"><a href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">ripple::getRate</a></div><div class="ttdeci">std::uint64_t getRate(STAmount const &amp;offerOut, STAmount const &amp;offerIn)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00486">STAmount.cpp:486</a></div></div>
<div class="ttc" id="anamespaceripple_html_a82a40c2d1b4a954d5626d74423af9c4c"><div class="ttname"><a href="namespaceripple.html#a82a40c2d1b4a954d5626d74423af9c4c">ripple::getSNValue</a></div><div class="ttdeci">static std::int64_t getSNValue(STAmount const &amp;amount)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00120">STAmount.cpp:120</a></div></div>
<div class="ttc" id="anamespaceripple_html_a841eec1048fec16c05561ef0fb40e1b3"><div class="ttname"><a href="namespaceripple.html#a841eec1048fec16c05561ef0fb40e1b3">ripple::validJSONAsset</a></div><div class="ttdeci">bool validJSONAsset(Json::Value const &amp;jv)</div><div class="ttdef"><b>Definition</b> <a href="Asset_8cpp_source.html#l00069">Asset.cpp:69</a></div></div>
<div class="ttc" id="anamespaceripple_html_a94e13759bd026c8ac305482e17f05adb"><div class="ttname"><a href="namespaceripple.html#a94e13759bd026c8ac305482e17f05adb">ripple::debugLog</a></div><div class="ttdeci">beast::Journal debugLog()</div><div class="ttdoc">Returns a debug journal.</div><div class="ttdef"><b>Definition</b> <a href="Log_8cpp_source.html#l00468">Log.cpp:468</a></div></div>
<div class="ttc" id="anamespaceripple_html_a9e3dc59bb58c33f14b3c0d3070b94d98"><div class="ttname"><a href="namespaceripple.html#a9e3dc59bb58c33f14b3c0d3070b94d98">ripple::noIssue</a></div><div class="ttdeci">Issue const &amp; noIssue()</div><div class="ttdoc">Returns an asset specifier that represents no account and currency.</div><div class="ttdef"><b>Definition</b> <a href="Issue_8h_source.html#l00123">Issue.h:123</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa188903e7be862775b4591c37dc1a8a6"><div class="ttname"><a href="namespaceripple.html#aa188903e7be862775b4591c37dc1a8a6">ripple::getInt64Value</a></div><div class="ttdeci">static std::int64_t getInt64Value(STAmount const &amp;amount, bool valid, char const *error)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00100">STAmount.cpp:100</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa9cb2090c47c4d84b469ae634cdfdc59"><div class="ttname"><a href="namespaceripple.html#aa9cb2090c47c4d84b469ae634cdfdc59">ripple::amountFromJsonNoThrow</a></div><div class="ttdeci">bool amountFromJsonNoThrow(STAmount &amp;result, Json::Value const &amp;jvSource)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l01163">STAmount.cpp:1163</a></div></div>
<div class="ttc" id="anamespaceripple_html_aabc169489c016c71f6980a121352832e"><div class="ttname"><a href="namespaceripple.html#aabc169489c016c71f6980a121352832e">ripple::getMPTValue</a></div><div class="ttdeci">static std::int64_t getMPTValue(STAmount const &amp;amount)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00126">STAmount.cpp:126</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab06a7c4d14d99773c29bcfbd0bf81d34"><div class="ttname"><a href="namespaceripple.html#ab06a7c4d14d99773c29bcfbd0bf81d34">ripple::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(Slice const &amp;lhs, Slice const &amp;rhs) noexcept</div><div class="ttdef"><b>Definition</b> <a href="Slice_8h_source.html#l00222">Slice.h:223</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab6d31494e9d7c609592db5a019b2fb7d"><div class="ttname"><a href="namespaceripple.html#ab6d31494e9d7c609592db5a019b2fb7d">ripple::setSTAmountCanonicalizeSwitchover</a></div><div class="ttdeci">void setSTAmountCanonicalizeSwitchover(bool v)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00089">STAmount.cpp:89</a></div></div>
<div class="ttc" id="anamespaceripple_html_abc53dd05ffa8024fbe0101790a2b78ac"><div class="ttname"><a href="namespaceripple.html#abc53dd05ffa8024fbe0101790a2b78ac">ripple::divRound</a></div><div class="ttdeci">STAmount divRound(STAmount const &amp;v1, STAmount const &amp;v2, Asset const &amp;asset, bool roundUp)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l01751">STAmount.cpp:1751</a></div></div>
<div class="ttc" id="anamespaceripple_html_abfd99ece02b928ee8520192a67595e46"><div class="ttname"><a href="namespaceripple.html#abfd99ece02b928ee8520192a67595e46">ripple::muldiv</a></div><div class="ttdeci">static std::uint64_t muldiv(std::uint64_t multiplier, std::uint64_t multiplicand, std::uint64_t divisor)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l01249">STAmount.cpp:1249</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac73696ba9cf84191fe3d33d6ef9043c7"><div class="ttname"><a href="namespaceripple.html#ac73696ba9cf84191fe3d33d6ef9043c7">ripple::operator-</a></div><div class="ttdeci">Number operator-(Number const &amp;x, Number const &amp;y)</div><div class="ttdef"><b>Definition</b> <a href="Number_8h_source.html#l00282">Number.h:282</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac82a0d6ad7894711d8f33c7c3392d277"><div class="ttname"><a href="namespaceripple.html#ac82a0d6ad7894711d8f33c7c3392d277">ripple::amountFromString</a></div><div class="ttdeci">STAmount amountFromString(Asset const &amp;asset, std::string const &amp;amount)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l01025">STAmount.cpp:1025</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac96824de7714986a7122e5551a2ba470"><div class="ttname"><a href="namespaceripple.html#ac96824de7714986a7122e5551a2ba470">ripple::mulRound</a></div><div class="ttdeci">STAmount mulRound(STAmount const &amp;v1, STAmount const &amp;v2, Asset const &amp;asset, bool roundUp)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l01644">STAmount.cpp:1644</a></div></div>
<div class="ttc" id="anamespaceripple_html_ace0e9e05ea99ff46933e70502b74de95"><div class="ttname"><a href="namespaceripple.html#ace0e9e05ea99ff46933e70502b74de95">ripple::operator+</a></div><div class="ttdeci">constexpr base_uint&lt; Bits, Tag &gt; operator+(base_uint&lt; Bits, Tag &gt; const &amp;a, base_uint&lt; Bits, Tag &gt; const &amp;b)</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00622">base_uint.h:622</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad71ced27132b476455a57b614a6bc137"><div class="ttname"><a href="namespaceripple.html#ad71ced27132b476455a57b614a6bc137">ripple::mulRoundImpl</a></div><div class="ttdeci">static STAmount mulRoundImpl(STAmount const &amp;v1, STAmount const &amp;v2, Asset const &amp;asset, bool roundUp)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l01539">STAmount.cpp:1539</a></div></div>
<div class="ttc" id="anamespaceripple_html_adb9995d7c8e8a2aa3d702b73edfa0672"><div class="ttname"><a href="namespaceripple.html#adb9995d7c8e8a2aa3d702b73edfa0672">ripple::operator==</a></div><div class="ttdeci">constexpr bool operator==(base_uint&lt; Bits, Tag &gt; const &amp;lhs, base_uint&lt; Bits, Tag &gt; const &amp;rhs)</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00585">base_uint.h:585</a></div></div>
<div class="ttc" id="anamespaceripple_html_ade17ab06548b1e0b300cd0ae50717418"><div class="ttname"><a href="namespaceripple.html#ade17ab06548b1e0b300cd0ae50717418">ripple::divRoundImpl</a></div><div class="ttdeci">static STAmount divRoundImpl(STAmount const &amp;num, STAmount const &amp;den, Asset const &amp;asset, bool roundUp)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l01669">STAmount.cpp:1669</a></div></div>
<div class="ttc" id="anamespaceripple_html_aded0fdc385035a62141ea25eab21d077"><div class="ttname"><a href="namespaceripple.html#aded0fdc385035a62141ea25eab21d077">ripple::mulRoundStrict</a></div><div class="ttdeci">STAmount mulRoundStrict(STAmount const &amp;v1, STAmount const &amp;v2, Asset const &amp;asset, bool roundUp)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l01655">STAmount.cpp:1655</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae745102449603924823f094157604641"><div class="ttname"><a href="namespaceripple.html#ae745102449603924823f094157604641">ripple::muldiv_round</a></div><div class="ttdeci">static std::uint64_t muldiv_round(std::uint64_t multiplier, std::uint64_t multiplicand, std::uint64_t divisor, std::uint64_t rounding)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l01270">STAmount.cpp:1270</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae78e6fdf69701c0f0c8952468ee49e96"><div class="ttname"><a href="namespaceripple.html#ae78e6fdf69701c0f0c8952468ee49e96">ripple::tenTo14</a></div><div class="ttdeci">static std::uint64_t const tenTo14</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l00094">STAmount.cpp:94</a></div></div>
<div class="ttc" id="anamespaceripple_html_afa1f08ba17ac61380c442f9f2fa2e7b4"><div class="ttname"><a href="namespaceripple.html#afa1f08ba17ac61380c442f9f2fa2e7b4">ripple::getSTNumberSwitchover</a></div><div class="ttdeci">bool getSTNumberSwitchover()</div><div class="ttdef"><b>Definition</b> <a href="IOUAmount_8cpp_source.html#l00050">IOUAmount.cpp:50</a></div></div>
<div class="ttc" id="anamespaceripple_html_afca83ec321d40b83929b54d5faf9433b"><div class="ttname"><a href="namespaceripple.html#afca83ec321d40b83929b54d5faf9433b">ripple::to_currency</a></div><div class="ttdeci">bool to_currency(Currency &amp;, std::string const &amp;)</div><div class="ttdoc">Tries to convert a string to a Currency, returns true on success.</div><div class="ttdef"><b>Definition</b> <a href="UintTypes_8cpp_source.html#l00084">UintTypes.cpp:84</a></div></div>
<div class="ttc" id="anamespaceripple_html_afed19a57936c35db382a67f1d58b6884"><div class="ttname"><a href="namespaceripple.html#afed19a57936c35db382a67f1d58b6884">ripple::canonicalizeRound</a></div><div class="ttdeci">static void canonicalizeRound(bool native, std::uint64_t &amp;value, int &amp;offset, bool)</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8cpp_source.html#l01432">STAmount.cpp:1432</a></div></div>
<div class="ttc" id="anumeric_limits_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/numeric_limits.html">std::numeric_limits</a></div></div>
<div class="ttc" id="areserve_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/reserve.html">std::string::reserve</a></div><div class="ttdeci">T reserve(T... args)</div></div>
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/size.html">std::string::length</a></div><div class="ttdeci">T length(T... args)</div></div>
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
<div class="ttc" id="astdexcept_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/stdexcept.html">stdexcept</a></div></div>
<div class="ttc" id="astring_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/string.html">string</a></div></div>
<div class="ttc" id="astructripple_1_1JsonOptions_html"><div class="ttname"><a href="structripple_1_1JsonOptions.html">ripple::JsonOptions</a></div><div class="ttdoc">Note, should be treated as flags that can be | and &amp;.</div><div class="ttdef"><b>Definition:</b> <a href="STBase_8h_source.html#l00036">STBase.h:37</a></div></div>
<div class="ttc" id="astructripple_1_1NumberParts_html"><div class="ttname"><a href="structripple_1_1NumberParts.html">ripple::NumberParts</a></div><div class="ttdef"><b>Definition:</b> <a href="STNumber_8h_source.html#l00093">STNumber.h:94</a></div></div>
<div class="ttc" id="astructripple_1_1NumberParts_html_a06bfc986bb3699e7658f9449fd4afd6d"><div class="ttname"><a href="structripple_1_1NumberParts.html#a06bfc986bb3699e7658f9449fd4afd6d">ripple::NumberParts::exponent</a></div><div class="ttdeci">int exponent</div><div class="ttdef"><b>Definition:</b> <a href="STNumber_8h_source.html#l00096">STNumber.h:96</a></div></div>
<div class="ttc" id="astructripple_1_1NumberParts_html_a5ebc7ad5e7d42a01866590209853c307"><div class="ttname"><a href="structripple_1_1NumberParts.html#a5ebc7ad5e7d42a01866590209853c307">ripple::NumberParts::mantissa</a></div><div class="ttdeci">std::uint64_t mantissa</div><div class="ttdef"><b>Definition:</b> <a href="STNumber_8h_source.html#l00095">STNumber.h:95</a></div></div>
<div class="ttc" id="astructripple_1_1NumberParts_html_a61ca32728dc41c4d813fc637703423bc"><div class="ttname"><a href="structripple_1_1NumberParts.html#a61ca32728dc41c4d813fc637703423bc">ripple::NumberParts::negative</a></div><div class="ttdeci">bool negative</div><div class="ttdef"><b>Definition:</b> <a href="STNumber_8h_source.html#l00097">STNumber.h:97</a></div></div>
<div class="ttc" id="astructripple_1_1Number_1_1unchecked_html"><div class="ttname"><a href="structripple_1_1Number_1_1unchecked.html">ripple::Number::unchecked</a></div><div class="ttdef"><b>Definition:</b> <a href="Number_8h_source.html#l00050">Number.h:51</a></div></div>
<div class="ttc" id="astructripple_1_1STAmount_1_1unchecked_html"><div class="ttname"><a href="structripple_1_1STAmount_1_1unchecked.html">ripple::STAmount::unchecked</a></div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00085">STAmount.h:86</a></div></div>
<div class="ttc" id="astructripple_1_1JsonOptions_html"><div class="ttname"><a href="structripple_1_1JsonOptions.html">ripple::JsonOptions</a></div><div class="ttdoc">Note, should be treated as flags that can be | and &amp;.</div><div class="ttdef"><b>Definition</b> <a href="STBase_8h_source.html#l00036">STBase.h:37</a></div></div>
<div class="ttc" id="astructripple_1_1NumberParts_html"><div class="ttname"><a href="structripple_1_1NumberParts.html">ripple::NumberParts</a></div><div class="ttdef"><b>Definition</b> <a href="STNumber_8h_source.html#l00093">STNumber.h:94</a></div></div>
<div class="ttc" id="astructripple_1_1NumberParts_html_a06bfc986bb3699e7658f9449fd4afd6d"><div class="ttname"><a href="structripple_1_1NumberParts.html#a06bfc986bb3699e7658f9449fd4afd6d">ripple::NumberParts::exponent</a></div><div class="ttdeci">int exponent</div><div class="ttdef"><b>Definition</b> <a href="STNumber_8h_source.html#l00096">STNumber.h:96</a></div></div>
<div class="ttc" id="astructripple_1_1NumberParts_html_a5ebc7ad5e7d42a01866590209853c307"><div class="ttname"><a href="structripple_1_1NumberParts.html#a5ebc7ad5e7d42a01866590209853c307">ripple::NumberParts::mantissa</a></div><div class="ttdeci">std::uint64_t mantissa</div><div class="ttdef"><b>Definition</b> <a href="STNumber_8h_source.html#l00095">STNumber.h:95</a></div></div>
<div class="ttc" id="astructripple_1_1NumberParts_html_a61ca32728dc41c4d813fc637703423bc"><div class="ttname"><a href="structripple_1_1NumberParts.html#a61ca32728dc41c4d813fc637703423bc">ripple::NumberParts::negative</a></div><div class="ttdeci">bool negative</div><div class="ttdef"><b>Definition</b> <a href="STNumber_8h_source.html#l00097">STNumber.h:97</a></div></div>
<div class="ttc" id="astructripple_1_1Number_1_1unchecked_html"><div class="ttname"><a href="structripple_1_1Number_1_1unchecked.html">ripple::Number::unchecked</a></div><div class="ttdef"><b>Definition</b> <a href="Number_8h_source.html#l00050">Number.h:51</a></div></div>
<div class="ttc" id="astructripple_1_1STAmount_1_1unchecked_html"><div class="ttname"><a href="structripple_1_1STAmount_1_1unchecked.html">ripple::STAmount::unchecked</a></div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00085">STAmount.h:86</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="aunique_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a></div></div>
<div class="ttc" id="autility_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/utility.html">utility</a></div></div>
@@ -1998,7 +2116,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>