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: Invariants_test.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -29,7 +29,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@@ -46,6 +46,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -110,6 +115,7 @@ $(function() {
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="foldopen" id="foldopen00035" data-start="{" data-end="};">
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="classripple_1_1Invariants__test.html"> 35</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1Invariants__test.html">Invariants_test</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>{</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="comment">// The optional Preclose function is used to process additional transactions</span></div>
@@ -130,6 +136,7 @@ $(function() {
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac)&gt;;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00071" data-start="{" data-end="}">
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="classripple_1_1Invariants__test.html#a6303914a2a308eb256597dcfca8edc20"> 71</a></span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a6303914a2a308eb256597dcfca8edc20">doInvariantCheck</a>(</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::string&gt;</a> <span class="keyword">const</span>&amp; expect_logs,</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">Precheck</a> <span class="keyword">const</span>&amp; precheck,</div>
@@ -189,8 +196,10 @@ $(function() {
<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> }</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> }</div>
</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00132" data-start="{" data-end="}">
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="classripple_1_1Invariants__test.html#a89b8f0bcc5ae7c1513f4c20139a22755"> 132</a></span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a89b8f0bcc5ae7c1513f4c20139a22755">testXRPNotCreated</a>()</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> {</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keyword">using namespace </span>test::jtx;</div>
@@ -208,8 +217,10 @@ $(function() {
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> });</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> }</div>
</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00151" data-start="{" data-end="}">
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="classripple_1_1Invariants__test.html#a183797e076a9b648f55884e26c6ff4d7"> 151</a></span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a183797e076a9b648f55884e26c6ff4d7">testAccountRootsNotRemoved</a>()</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> {</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">using namespace </span>test::jtx;</div>
@@ -257,8 +268,10 @@ $(function() {
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a>{},</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <a class="code hl_class" href="classripple_1_1STTx.html">STTx</a>{ttACCOUNT_DELETE, [](<a class="code hl_class" href="classripple_1_1STObject.html">STObject</a>&amp; tx) {}});</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> }</div>
</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00200" data-start="{" data-end="}">
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="classripple_1_1Invariants__test.html#a010550ee772cb96ee12189a7c34c0ea9"> 200</a></span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a010550ee772cb96ee12189a7c34c0ea9">testAccountRootsDeletedClean</a>()</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> {</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keyword">using namespace </span>test::jtx;</div>
@@ -289,7 +302,7 @@ $(function() {
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keyword">auto</span> <span class="keyword">const</span> key = <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/functional/invoke.html">std::invoke</a>(keyletfunc, a1);</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <span class="keyword">auto</span> <span class="keyword">const</span> newSLE = std::make_shared&lt;SLE&gt;(key);</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <span class="keyword">auto</span> <span class="keyword">const</span> newSLE = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(key);</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> ac.view().insert(newSLE);</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> ac.view().erase(sleA1);</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> </div>
@@ -416,8 +429,10 @@ $(function() {
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> });</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> }</div>
</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> </div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00359" data-start="{" data-end="}">
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"><a class="line" href="classripple_1_1Invariants__test.html#a9176f0c1d99ab8afb9720c80edc4336b"> 359</a></span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a9176f0c1d99ab8afb9720c80edc4336b">testTypesMatch</a>()</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> {</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <span class="keyword">using namespace </span>test::jtx;</div>
@@ -430,7 +445,7 @@ $(function() {
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> <span class="keyword">auto</span> <span class="keyword">const</span> sle = ac.view().peek(<a class="code hl_function" href="namespaceripple_1_1keylet.html#aa756e0f59b26042ed00a4d0ba6e96951">keylet::account</a>(A1.id()));</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> <span class="keywordflow">if</span> (!sle)</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = std::make_shared&lt;SLE&gt;(ltTICKET, sle-&gt;key());</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(ltTICKET, sle-&gt;key());</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> ac.rawView().rawReplace(sleNew);</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> });</div>
@@ -446,7 +461,7 @@ $(function() {
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> <span class="comment">// make a dummy escrow ledger entry, then change the type to an</span></div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> <span class="comment">// unsupported value so that the valid type invariant check</span></div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <span class="comment">// will fail.</span></div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = std::make_shared&lt;SLE&gt;(</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#ab82de2a0ed5a2dde37fcb992a0b36356">keylet::escrow</a>(A1, (*sle)[sfSequence] + 2));</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> </div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <span class="comment">// We don&#39;t use ltNICKNAME directly since it&#39;s marked deprecated</span></div>
@@ -456,8 +471,10 @@ $(function() {
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> });</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> }</div>
</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> </div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00399" data-start="{" data-end="}">
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"><a class="line" href="classripple_1_1Invariants__test.html#af085322b41e9d0ebc80fc07741c7ee87"> 399</a></span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#af085322b41e9d0ebc80fc07741c7ee87">testNoXRPTrustLine</a>()</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> {</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> <span class="keyword">using namespace </span>test::jtx;</div>
@@ -466,14 +483,16 @@ $(function() {
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> {{<span class="stringliteral">&quot;an XRP trust line was created&quot;</span>}},</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> [](Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp; A2, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> <span class="comment">// create simple trust SLE with xrp currency</span></div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = std::make_shared&lt;SLE&gt;(</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#a55890af7192834c632299746ba300be8">keylet::line</a>(A1, A2, <a class="code hl_function" href="namespaceripple.html#a02be1da6bd3d611ea7a48b208b060b6c">xrpIssue</a>().currency));</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> ac.view().insert(sleNew);</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> });</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> }</div>
</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> </div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00415" data-start="{" data-end="}">
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"><a class="line" href="classripple_1_1Invariants__test.html#ac2aaff18fe3ce55d6546976be6fb3c4e"> 415</a></span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#ac2aaff18fe3ce55d6546976be6fb3c4e">testNoDeepFreezeTrustLinesWithoutFreeze</a>()</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> {</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <span class="keyword">using namespace </span>test::jtx;</div>
@@ -483,7 +502,7 @@ $(function() {
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> {{<span class="stringliteral">&quot;a trust line with deep freeze flag without normal freeze was &quot;</span></div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> <span class="stringliteral">&quot;created&quot;</span>}},</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> [](Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp; A2, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = std::make_shared&lt;SLE&gt;(</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#a55890af7192834c632299746ba300be8">keylet::line</a>(A1, A2, A1[<span class="stringliteral">&quot;USD&quot;</span>].currency));</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> sleNew-&gt;setFieldAmount(sfLowLimit, A1[<span class="stringliteral">&quot;USD&quot;</span>](0));</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> sleNew-&gt;setFieldAmount(sfHighLimit, A1[<span class="stringliteral">&quot;USD&quot;</span>](0));</div>
@@ -499,7 +518,7 @@ $(function() {
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> {{<span class="stringliteral">&quot;a trust line with deep freeze flag without normal freeze was &quot;</span></div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> <span class="stringliteral">&quot;created&quot;</span>}},</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> [](Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp; A2, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = std::make_shared&lt;SLE&gt;(</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#a55890af7192834c632299746ba300be8">keylet::line</a>(A1, A2, A1[<span class="stringliteral">&quot;USD&quot;</span>].currency));</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> sleNew-&gt;setFieldAmount(sfLowLimit, A1[<span class="stringliteral">&quot;USD&quot;</span>](0));</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> sleNew-&gt;setFieldAmount(sfHighLimit, A1[<span class="stringliteral">&quot;USD&quot;</span>](0));</div>
@@ -514,7 +533,7 @@ $(function() {
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> {{<span class="stringliteral">&quot;a trust line with deep freeze flag without normal freeze was &quot;</span></div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> <span class="stringliteral">&quot;created&quot;</span>}},</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> [](Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp; A2, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = std::make_shared&lt;SLE&gt;(</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#a55890af7192834c632299746ba300be8">keylet::line</a>(A1, A2, A1[<span class="stringliteral">&quot;USD&quot;</span>].currency));</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> sleNew-&gt;setFieldAmount(sfLowLimit, A1[<span class="stringliteral">&quot;USD&quot;</span>](0));</div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> sleNew-&gt;setFieldAmount(sfHighLimit, A1[<span class="stringliteral">&quot;USD&quot;</span>](0));</div>
@@ -529,7 +548,7 @@ $(function() {
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> {{<span class="stringliteral">&quot;a trust line with deep freeze flag without normal freeze was &quot;</span></div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> <span class="stringliteral">&quot;created&quot;</span>}},</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> [](Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp; A2, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = std::make_shared&lt;SLE&gt;(</div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(</div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#a55890af7192834c632299746ba300be8">keylet::line</a>(A1, A2, A1[<span class="stringliteral">&quot;USD&quot;</span>].currency));</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> sleNew-&gt;setFieldAmount(sfLowLimit, A1[<span class="stringliteral">&quot;USD&quot;</span>](0));</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> sleNew-&gt;setFieldAmount(sfHighLimit, A1[<span class="stringliteral">&quot;USD&quot;</span>](0));</div>
@@ -544,7 +563,7 @@ $(function() {
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> {{<span class="stringliteral">&quot;a trust line with deep freeze flag without normal freeze was &quot;</span></div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> <span class="stringliteral">&quot;created&quot;</span>}},</div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> [](Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp; A2, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = std::make_shared&lt;SLE&gt;(</div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(</div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#a55890af7192834c632299746ba300be8">keylet::line</a>(A1, A2, A1[<span class="stringliteral">&quot;USD&quot;</span>].currency));</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> sleNew-&gt;setFieldAmount(sfLowLimit, A1[<span class="stringliteral">&quot;USD&quot;</span>](0));</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> sleNew-&gt;setFieldAmount(sfHighLimit, A1[<span class="stringliteral">&quot;USD&quot;</span>](0));</div>
@@ -555,8 +574,10 @@ $(function() {
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> });</div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> }</div>
</div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> </div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00498" data-start="{" data-end="}">
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"><a class="line" href="classripple_1_1Invariants__test.html#a130eda65d3f58cc6c6aa1e7a1adc60a6"> 498</a></span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a130eda65d3f58cc6c6aa1e7a1adc60a6">testTransfersNotFrozen</a>()</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> {</div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> <span class="keyword">using namespace </span>test::jtx;</div>
@@ -649,8 +670,10 @@ $(function() {
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> {<a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caa7dccd25363fdff0d363bd16553d1c84">tecINVARIANT_FAILED</a>, <a class="code hl_enumvalue" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4a5de771586af2869a8ef8bac2731fd456">tefINVARIANT_FAILED</a>},</div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> A1DeepFrozenByIssuer);</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> }</div>
</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> </div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00592" data-start="{" data-end="}">
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"><a class="line" href="classripple_1_1Invariants__test.html#a744d3c7607ad66f7d6bfdf3d9ef39176"> 592</a></span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a744d3c7607ad66f7d6bfdf3d9ef39176">testXRPBalanceCheck</a>()</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> {</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> <span class="keyword">using namespace </span>test::jtx;</div>
@@ -699,8 +722,10 @@ $(function() {
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> });</div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> }</div>
</div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> </div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00642" data-start="{" data-end="}">
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"><a class="line" href="classripple_1_1Invariants__test.html#a56ba287b24a49e1de2c1f5bf7af4b1b7"> 642</a></span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a56ba287b24a49e1de2c1f5bf7af4b1b7">testTransactionFeeCheck</a>()</div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> {</div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</span> <span class="keyword">using namespace </span>test::jtx;</div>
@@ -729,8 +754,10 @@ $(function() {
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span> tx.<a class="code hl_function" href="classripple_1_1STObject.html#a7eedf70fc6afba6c2b8c6b2ba27ba23e">setFieldAmount</a>(sfFee, <a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a>{10});</div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> }});</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> }</div>
</div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"> 670</span> </div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00672" data-start="{" data-end="}">
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"><a class="line" href="classripple_1_1Invariants__test.html#a351b2675ce83a445d1dd526a30e49485"> 672</a></span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a351b2675ce83a445d1dd526a30e49485">testNoBadOffers</a>()</div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> {</div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> <span class="keyword">using namespace </span>test::jtx;</div>
@@ -743,7 +770,7 @@ $(function() {
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span> <span class="keyword">auto</span> <span class="keyword">const</span> sle = ac.view().peek(<a class="code hl_function" href="namespaceripple_1_1keylet.html#aa756e0f59b26042ed00a4d0ba6e96951">keylet::account</a>(A1.id()));</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> <span class="keywordflow">if</span> (!sle)</div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> <span class="keyword">auto</span> sleNew = std::make_shared&lt;SLE&gt;(</div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> <span class="keyword">auto</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(</div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#aeffddd45805feb6cc0678738b5c21072">keylet::offer</a>(A1.id(), (*sle)[sfSequence]));</div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> sleNew-&gt;setAccountID(sfAccount, A1.id());</div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span> sleNew-&gt;setFieldU32(sfSequence, (*sle)[sfSequence]);</div>
@@ -759,7 +786,7 @@ $(function() {
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span> <span class="keyword">auto</span> <span class="keyword">const</span> sle = ac.view().peek(<a class="code hl_function" href="namespaceripple_1_1keylet.html#aa756e0f59b26042ed00a4d0ba6e96951">keylet::account</a>(A1.id()));</div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> <span class="keywordflow">if</span> (!sle)</div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> <span class="keyword">auto</span> sleNew = std::make_shared&lt;SLE&gt;(</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> <span class="keyword">auto</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(</div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#aeffddd45805feb6cc0678738b5c21072">keylet::offer</a>(A1.id(), (*sle)[sfSequence]));</div>
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> sleNew-&gt;setAccountID(sfAccount, A1.id());</div>
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> sleNew-&gt;setFieldU32(sfSequence, (*sle)[sfSequence]);</div>
@@ -776,7 +803,7 @@ $(function() {
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> <span class="keyword">auto</span> <span class="keyword">const</span> sle = ac.view().peek(<a class="code hl_function" href="namespaceripple_1_1keylet.html#aa756e0f59b26042ed00a4d0ba6e96951">keylet::account</a>(A1.id()));</div>
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span> <span class="keywordflow">if</span> (!sle)</div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> <span class="keyword">auto</span> sleNew = std::make_shared&lt;SLE&gt;(</div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> <span class="keyword">auto</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(</div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#aeffddd45805feb6cc0678738b5c21072">keylet::offer</a>(A1.id(), (*sle)[sfSequence]));</div>
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span> sleNew-&gt;setAccountID(sfAccount, A1.id());</div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span> sleNew-&gt;setFieldU32(sfSequence, (*sle)[sfSequence]);</div>
@@ -786,8 +813,10 @@ $(function() {
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> });</div>
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> }</div>
</div>
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> </div>
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00729" data-start="{" data-end="}">
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"><a class="line" href="classripple_1_1Invariants__test.html#a0c8f3e40f24834396d84eae65f3c035e"> 729</a></span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a0c8f3e40f24834396d84eae65f3c035e">testNoZeroEscrow</a>()</div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> {</div>
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> <span class="keyword">using namespace </span>test::jtx;</div>
@@ -801,7 +830,7 @@ $(function() {
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> <span class="keyword">auto</span> <span class="keyword">const</span> sle = ac.view().peek(<a class="code hl_function" href="namespaceripple_1_1keylet.html#aa756e0f59b26042ed00a4d0ba6e96951">keylet::account</a>(A1.id()));</div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> <span class="keywordflow">if</span> (!sle)</div>
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> <span class="keyword">auto</span> sleNew = std::make_shared&lt;SLE&gt;(</div>
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> <span class="keyword">auto</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(</div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#ab82de2a0ed5a2dde37fcb992a0b36356">keylet::escrow</a>(A1, (*sle)[sfSequence] + 2));</div>
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</span> sleNew-&gt;setFieldAmount(sfAmount, XRP(-1));</div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span> ac.view().insert(sleNew);</div>
@@ -816,7 +845,7 @@ $(function() {
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> <span class="keyword">auto</span> <span class="keyword">const</span> sle = ac.view().peek(<a class="code hl_function" href="namespaceripple_1_1keylet.html#aa756e0f59b26042ed00a4d0ba6e96951">keylet::account</a>(A1.id()));</div>
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> <span class="keywordflow">if</span> (!sle)</div>
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> <span class="keyword">auto</span> sleNew = std::make_shared&lt;SLE&gt;(</div>
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> <span class="keyword">auto</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(</div>
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#ab82de2a0ed5a2dde37fcb992a0b36356">keylet::escrow</a>(A1, (*sle)[sfSequence] + 2));</div>
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> <span class="comment">// Use `drops(1)` to bypass a call to STAmount::canonicalize</span></div>
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span> <span class="comment">// with an invalid value</span></div>
@@ -833,7 +862,7 @@ $(function() {
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span> <span class="keyword">auto</span> <span class="keyword">const</span> sle = ac.view().peek(<a class="code hl_function" href="namespaceripple_1_1keylet.html#aa756e0f59b26042ed00a4d0ba6e96951">keylet::account</a>(A1.id()));</div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span> <span class="keywordflow">if</span> (!sle)</div>
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span> <span class="keyword">auto</span> sleNew = std::make_shared&lt;SLE&gt;(</div>
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span> <span class="keyword">auto</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(</div>
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"> 775</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#ab82de2a0ed5a2dde37fcb992a0b36356">keylet::escrow</a>(A1, (*sle)[sfSequence] + 2));</div>
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"> 776</span> </div>
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> <a class="code hl_class" href="classripple_1_1Issue.html">Issue</a> <span class="keyword">const</span> usd{</div>
@@ -852,7 +881,7 @@ $(function() {
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> <span class="keyword">auto</span> <span class="keyword">const</span> sle = ac.view().peek(<a class="code hl_function" href="namespaceripple_1_1keylet.html#aa756e0f59b26042ed00a4d0ba6e96951">keylet::account</a>(A1.id()));</div>
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"> 791</span> <span class="keywordflow">if</span> (!sle)</div>
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"> 792</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span> <span class="keyword">auto</span> sleNew = std::make_shared&lt;SLE&gt;(</div>
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span> <span class="keyword">auto</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(</div>
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"> 794</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#ab82de2a0ed5a2dde37fcb992a0b36356">keylet::escrow</a>(A1, (*sle)[sfSequence] + 2));</div>
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"> 795</span> </div>
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span> <a class="code hl_class" href="classripple_1_1Issue.html">Issue</a> <span class="keyword">const</span> bad{<a class="code hl_function" href="namespaceripple.html#a0d78fe5b5eff36774b5be525cbcc3972">badCurrency</a>(), <a class="code hl_typedef" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a>(0x4985601)};</div>
@@ -870,7 +899,7 @@ $(function() {
<div class="line"><a id="l00808" name="l00808"></a><span class="lineno"> 808</span> <span class="keyword">auto</span> <span class="keyword">const</span> sle = ac.view().peek(<a class="code hl_function" href="namespaceripple_1_1keylet.html#aa756e0f59b26042ed00a4d0ba6e96951">keylet::account</a>(A1.id()));</div>
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"> 809</span> <span class="keywordflow">if</span> (!sle)</div>
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span> <span class="keyword">auto</span> sleNew = std::make_shared&lt;SLE&gt;(</div>
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span> <span class="keyword">auto</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(</div>
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#ab82de2a0ed5a2dde37fcb992a0b36356">keylet::escrow</a>(A1, (*sle)[sfSequence] + 2));</div>
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> </div>
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"> 814</span> <a class="code hl_class" href="classripple_1_1MPTIssue.html">MPTIssue</a> <span class="keyword">const</span> mpt{</div>
@@ -893,7 +922,7 @@ $(function() {
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> <a class="code hl_class" href="classripple_1_1MPTIssue.html">MPTIssue</a> <span class="keyword">const</span> mpt{</div>
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> <a class="code hl_class" href="classripple_1_1MPTIssue.html">MPTIssue</a>{<a class="code hl_function" href="namespaceripple.html#ada7386b27acb89f86fc5ac2826eef5f4">makeMptID</a>(1, <a class="code hl_typedef" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a>(0x4985601))}};</div>
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span> <span class="keyword">auto</span> sleNew =</div>
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> std::make_shared&lt;SLE&gt;(<a class="code hl_function" href="namespaceripple_1_1keylet.html#a7e12ae09e428d8a07cf82d04e62b7608">keylet::mptIssuance</a>(mpt.getMptID()));</div>
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(<a class="code hl_function" href="namespaceripple_1_1keylet.html#a7e12ae09e428d8a07cf82d04e62b7608">keylet::mptIssuance</a>(mpt.getMptID()));</div>
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span> sleNew-&gt;setFieldU64(sfOutstandingAmount, -1);</div>
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span> ac.view().insert(sleNew);</div>
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
@@ -911,7 +940,7 @@ $(function() {
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> <a class="code hl_class" href="classripple_1_1MPTIssue.html">MPTIssue</a> <span class="keyword">const</span> mpt{</div>
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> <a class="code hl_class" href="classripple_1_1MPTIssue.html">MPTIssue</a>{<a class="code hl_function" href="namespaceripple.html#ada7386b27acb89f86fc5ac2826eef5f4">makeMptID</a>(1, <a class="code hl_typedef" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a>(0x4985601))}};</div>
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> <span class="keyword">auto</span> sleNew =</div>
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span> std::make_shared&lt;SLE&gt;(<a class="code hl_function" href="namespaceripple_1_1keylet.html#a7e12ae09e428d8a07cf82d04e62b7608">keylet::mptIssuance</a>(mpt.getMptID()));</div>
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(<a class="code hl_function" href="namespaceripple_1_1keylet.html#a7e12ae09e428d8a07cf82d04e62b7608">keylet::mptIssuance</a>(mpt.getMptID()));</div>
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span> sleNew-&gt;setFieldU64(sfLockedAmount, -1);</div>
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span> ac.view().insert(sleNew);</div>
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
@@ -929,7 +958,7 @@ $(function() {
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span> <a class="code hl_class" href="classripple_1_1MPTIssue.html">MPTIssue</a> <span class="keyword">const</span> mpt{</div>
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span> <a class="code hl_class" href="classripple_1_1MPTIssue.html">MPTIssue</a>{<a class="code hl_function" href="namespaceripple.html#ada7386b27acb89f86fc5ac2826eef5f4">makeMptID</a>(1, <a class="code hl_typedef" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a>(0x4985601))}};</div>
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span> <span class="keyword">auto</span> sleNew =</div>
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> std::make_shared&lt;SLE&gt;(<a class="code hl_function" href="namespaceripple_1_1keylet.html#a7e12ae09e428d8a07cf82d04e62b7608">keylet::mptIssuance</a>(mpt.getMptID()));</div>
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(<a class="code hl_function" href="namespaceripple_1_1keylet.html#a7e12ae09e428d8a07cf82d04e62b7608">keylet::mptIssuance</a>(mpt.getMptID()));</div>
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span> sleNew-&gt;setFieldU64(sfOutstandingAmount, 1);</div>
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span> sleNew-&gt;setFieldU64(sfLockedAmount, 10);</div>
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</span> ac.view().insert(sleNew);</div>
@@ -948,7 +977,7 @@ $(function() {
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"> 886</span> <a class="code hl_class" href="classripple_1_1MPTIssue.html">MPTIssue</a> <span class="keyword">const</span> mpt{</div>
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno"> 887</span> <a class="code hl_class" href="classripple_1_1MPTIssue.html">MPTIssue</a>{<a class="code hl_function" href="namespaceripple.html#ada7386b27acb89f86fc5ac2826eef5f4">makeMptID</a>(1, <a class="code hl_typedef" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a>(0x4985601))}};</div>
<div class="line"><a id="l00888" name="l00888"></a><span class="lineno"> 888</span> <span class="keyword">auto</span> sleNew =</div>
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"> 889</span> std::make_shared&lt;SLE&gt;(<a class="code hl_function" href="namespaceripple_1_1keylet.html#a0b633d70e4945551f224eb8c94d76eef">keylet::mptoken</a>(mpt.getMptID(), A1));</div>
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"> 889</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(<a class="code hl_function" href="namespaceripple_1_1keylet.html#a0b633d70e4945551f224eb8c94d76eef">keylet::mptoken</a>(mpt.getMptID(), A1));</div>
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"> 890</span> sleNew-&gt;setFieldU64(sfMPTAmount, -1);</div>
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"> 891</span> ac.view().insert(sleNew);</div>
<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"> 892</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
@@ -966,14 +995,16 @@ $(function() {
<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"> 904</span> <a class="code hl_class" href="classripple_1_1MPTIssue.html">MPTIssue</a> <span class="keyword">const</span> mpt{</div>
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span> <a class="code hl_class" href="classripple_1_1MPTIssue.html">MPTIssue</a>{<a class="code hl_function" href="namespaceripple.html#ada7386b27acb89f86fc5ac2826eef5f4">makeMptID</a>(1, <a class="code hl_typedef" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a>(0x4985601))}};</div>
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span> <span class="keyword">auto</span> sleNew =</div>
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> std::make_shared&lt;SLE&gt;(<a class="code hl_function" href="namespaceripple_1_1keylet.html#a0b633d70e4945551f224eb8c94d76eef">keylet::mptoken</a>(mpt.getMptID(), A1));</div>
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(<a class="code hl_function" href="namespaceripple_1_1keylet.html#a0b633d70e4945551f224eb8c94d76eef">keylet::mptoken</a>(mpt.getMptID(), A1));</div>
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span> sleNew-&gt;setFieldU64(sfLockedAmount, -1);</div>
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span> ac.view().insert(sleNew);</div>
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"> 910</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span> });</div>
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span> }</div>
</div>
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span> </div>
<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00915" data-start="{" data-end="}">
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"><a class="line" href="classripple_1_1Invariants__test.html#a6bf3df5da63fbcdeede0865dfa8d0abc"> 915</a></span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a6bf3df5da63fbcdeede0865dfa8d0abc">testValidNewAccountRoot</a>()</div>
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span> {</div>
<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span> <span class="keyword">using namespace </span>test::jtx;</div>
@@ -986,7 +1017,7 @@ $(function() {
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span> <span class="comment">// the view.</span></div>
<div class="line"><a id="l00925" name="l00925"></a><span class="lineno"> 925</span> Account <span class="keyword">const</span> A3{<span class="stringliteral">&quot;A3&quot;</span>};</div>
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> acctKeylet = <a class="code hl_function" href="namespaceripple_1_1keylet.html#aa756e0f59b26042ed00a4d0ba6e96951">keylet::account</a>(A3);</div>
<div class="line"><a id="l00927" name="l00927"></a><span class="lineno"> 927</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = std::make_shared&lt;SLE&gt;(acctKeylet);</div>
<div class="line"><a id="l00927" name="l00927"></a><span class="lineno"> 927</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(acctKeylet);</div>
<div class="line"><a id="l00928" name="l00928"></a><span class="lineno"> 928</span> ac.view().insert(sleNew);</div>
<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"> 929</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00930" name="l00930"></a><span class="lineno"> 930</span> });</div>
@@ -998,13 +1029,13 @@ $(function() {
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"> 936</span> {</div>
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno"> 937</span> Account <span class="keyword">const</span> A3{<span class="stringliteral">&quot;A3&quot;</span>};</div>
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> acctKeylet = <a class="code hl_function" href="namespaceripple_1_1keylet.html#aa756e0f59b26042ed00a4d0ba6e96951">keylet::account</a>(A3);</div>
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"> 939</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleA3 = std::make_shared&lt;SLE&gt;(acctKeylet);</div>
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"> 939</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleA3 = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(acctKeylet);</div>
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno"> 940</span> ac.view().insert(sleA3);</div>
<div class="line"><a id="l00941" name="l00941"></a><span class="lineno"> 941</span> }</div>
<div class="line"><a id="l00942" name="l00942"></a><span class="lineno"> 942</span> {</div>
<div class="line"><a id="l00943" name="l00943"></a><span class="lineno"> 943</span> Account <span class="keyword">const</span> A4{<span class="stringliteral">&quot;A4&quot;</span>};</div>
<div class="line"><a id="l00944" name="l00944"></a><span class="lineno"> 944</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> acctKeylet = <a class="code hl_function" href="namespaceripple_1_1keylet.html#aa756e0f59b26042ed00a4d0ba6e96951">keylet::account</a>(A4);</div>
<div class="line"><a id="l00945" name="l00945"></a><span class="lineno"> 945</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleA4 = std::make_shared&lt;SLE&gt;(acctKeylet);</div>
<div class="line"><a id="l00945" name="l00945"></a><span class="lineno"> 945</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleA4 = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(acctKeylet);</div>
<div class="line"><a id="l00946" name="l00946"></a><span class="lineno"> 946</span> ac.view().insert(sleA4);</div>
<div class="line"><a id="l00947" name="l00947"></a><span class="lineno"> 947</span> }</div>
<div class="line"><a id="l00948" name="l00948"></a><span class="lineno"> 948</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
@@ -1016,7 +1047,7 @@ $(function() {
<div class="line"><a id="l00954" name="l00954"></a><span class="lineno"> 954</span> <span class="comment">// Insert a new account root with the wrong starting sequence.</span></div>
<div class="line"><a id="l00955" name="l00955"></a><span class="lineno"> 955</span> Account <span class="keyword">const</span> A3{<span class="stringliteral">&quot;A3&quot;</span>};</div>
<div class="line"><a id="l00956" name="l00956"></a><span class="lineno"> 956</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> acctKeylet = <a class="code hl_function" href="namespaceripple_1_1keylet.html#aa756e0f59b26042ed00a4d0ba6e96951">keylet::account</a>(A3);</div>
<div class="line"><a id="l00957" name="l00957"></a><span class="lineno"> 957</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = std::make_shared&lt;SLE&gt;(acctKeylet);</div>
<div class="line"><a id="l00957" name="l00957"></a><span class="lineno"> 957</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(acctKeylet);</div>
<div class="line"><a id="l00958" name="l00958"></a><span class="lineno"> 958</span> sleNew-&gt;setFieldU32(sfSequence, ac.view().seq() + 1);</div>
<div class="line"><a id="l00959" name="l00959"></a><span class="lineno"> 959</span> ac.view().insert(sleNew);</div>
<div class="line"><a id="l00960" name="l00960"></a><span class="lineno"> 960</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
@@ -1029,7 +1060,7 @@ $(function() {
<div class="line"><a id="l00967" name="l00967"></a><span class="lineno"> 967</span> [](Account <span class="keyword">const</span>&amp;, Account <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l00968" name="l00968"></a><span class="lineno"> 968</span> Account <span class="keyword">const</span> A3{<span class="stringliteral">&quot;A3&quot;</span>};</div>
<div class="line"><a id="l00969" name="l00969"></a><span class="lineno"> 969</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> acctKeylet = <a class="code hl_function" href="namespaceripple_1_1keylet.html#aa756e0f59b26042ed00a4d0ba6e96951">keylet::account</a>(A3);</div>
<div class="line"><a id="l00970" name="l00970"></a><span class="lineno"> 970</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = std::make_shared&lt;SLE&gt;(acctKeylet);</div>
<div class="line"><a id="l00970" name="l00970"></a><span class="lineno"> 970</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(acctKeylet);</div>
<div class="line"><a id="l00971" name="l00971"></a><span class="lineno"> 971</span> sleNew-&gt;setFieldU32(sfSequence, 0);</div>
<div class="line"><a id="l00972" name="l00972"></a><span class="lineno"> 972</span> sleNew-&gt;setFieldH256(sfAMMID, <a class="code hl_typedef" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a>(1));</div>
<div class="line"><a id="l00973" name="l00973"></a><span class="lineno"> 973</span> sleNew-&gt;setFieldU32(</div>
@@ -1046,7 +1077,7 @@ $(function() {
<div class="line"><a id="l00984" name="l00984"></a><span class="lineno"> 984</span> [](Account <span class="keyword">const</span>&amp;, Account <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l00985" name="l00985"></a><span class="lineno"> 985</span> Account <span class="keyword">const</span> A3{<span class="stringliteral">&quot;A3&quot;</span>};</div>
<div class="line"><a id="l00986" name="l00986"></a><span class="lineno"> 986</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> acctKeylet = <a class="code hl_function" href="namespaceripple_1_1keylet.html#aa756e0f59b26042ed00a4d0ba6e96951">keylet::account</a>(A3);</div>
<div class="line"><a id="l00987" name="l00987"></a><span class="lineno"> 987</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = std::make_shared&lt;SLE&gt;(acctKeylet);</div>
<div class="line"><a id="l00987" name="l00987"></a><span class="lineno"> 987</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(acctKeylet);</div>
<div class="line"><a id="l00988" name="l00988"></a><span class="lineno"> 988</span> sleNew-&gt;setFieldU32(sfSequence, ac.view().seq());</div>
<div class="line"><a id="l00989" name="l00989"></a><span class="lineno"> 989</span> sleNew-&gt;setFieldH256(sfAMMID, <a class="code hl_typedef" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a>(1));</div>
<div class="line"><a id="l00990" name="l00990"></a><span class="lineno"> 990</span> sleNew-&gt;setFieldU32(</div>
@@ -1063,7 +1094,7 @@ $(function() {
<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span> [](Account <span class="keyword">const</span>&amp;, Account <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span> Account <span class="keyword">const</span> A3{<span class="stringliteral">&quot;A3&quot;</span>};</div>
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> acctKeylet = <a class="code hl_function" href="namespaceripple_1_1keylet.html#aa756e0f59b26042ed00a4d0ba6e96951">keylet::account</a>(A3);</div>
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = std::make_shared&lt;SLE&gt;(acctKeylet);</div>
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(acctKeylet);</div>
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> sleNew-&gt;setFieldU32(sfSequence, 0);</div>
<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"> 1006</span> sleNew-&gt;setFieldH256(sfAMMID, <a class="code hl_typedef" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a>(1));</div>
<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span> sleNew-&gt;setFieldU32(</div>
@@ -1079,7 +1110,7 @@ $(function() {
<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span> [](Account <span class="keyword">const</span>&amp;, Account <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span> Account <span class="keyword">const</span> A3{<span class="stringliteral">&quot;A3&quot;</span>};</div>
<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> acctKeylet = <a class="code hl_function" href="namespaceripple_1_1keylet.html#aa756e0f59b26042ed00a4d0ba6e96951">keylet::account</a>(A3);</div>
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = std::make_shared&lt;SLE&gt;(acctKeylet);</div>
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span> <span class="keyword">auto</span> <span class="keyword">const</span> sleNew = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(acctKeylet);</div>
<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"> 1021</span> sleNew-&gt;setFieldU32(sfSequence, 0);</div>
<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span> sleNew-&gt;setFieldH256(sfAMMID, <a class="code hl_typedef" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a>(1));</div>
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span> sleNew-&gt;setFieldU32(</div>
@@ -1092,8 +1123,10 @@ $(function() {
<div class="line"><a id="l01030" name="l01030"></a><span class="lineno"> 1030</span> <a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a>{},</div>
<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"> 1031</span> <a class="code hl_class" href="classripple_1_1STTx.html">STTx</a>{ttAMM_CREATE, [](<a class="code hl_class" href="classripple_1_1STObject.html">STObject</a>&amp; tx) {}});</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> <span class="keywordtype">void</span></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="classripple_1_1Invariants__test.html#ab3d8404015ba968106a88a1b98f9a747"> 1035</a></span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#ab3d8404015ba968106a88a1b98f9a747">testNFTokenPageInvariants</a>()</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> <span class="keyword">using namespace </span>test::jtx;</div>
@@ -1125,7 +1158,7 @@ $(function() {
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"> 1063</span> {{<span class="stringliteral">&quot;NFT page has invalid size&quot;</span>}},</div>
<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</span> [&amp;makeNFTokenIDs](</div>
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</span> Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> <span class="keyword">auto</span> nftPage = std::make_shared&lt;SLE&gt;(<a class="code hl_function" href="namespaceripple_1_1keylet.html#acbbf19b6eb7d5e93f6448832d9e0288c">keylet::nftpage_max</a>(A1));</div>
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> <span class="keyword">auto</span> nftPage = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(<a class="code hl_function" href="namespaceripple_1_1keylet.html#acbbf19b6eb7d5e93f6448832d9e0288c">keylet::nftpage_max</a>(A1));</div>
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span> nftPage-&gt;setFieldArray(sfNFTokens, makeNFTokenIDs(0));</div>
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span> </div>
<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"> 1069</span> ac.view().insert(nftPage);</div>
@@ -1136,7 +1169,7 @@ $(function() {
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span> {{<span class="stringliteral">&quot;NFT page has invalid size&quot;</span>}},</div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> [&amp;makeNFTokenIDs](</div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span> Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> <span class="keyword">auto</span> nftPage = std::make_shared&lt;SLE&gt;(<a class="code hl_function" href="namespaceripple_1_1keylet.html#acbbf19b6eb7d5e93f6448832d9e0288c">keylet::nftpage_max</a>(A1));</div>
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> <span class="keyword">auto</span> nftPage = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(<a class="code hl_function" href="namespaceripple_1_1keylet.html#acbbf19b6eb7d5e93f6448832d9e0288c">keylet::nftpage_max</a>(A1));</div>
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span> nftPage-&gt;setFieldArray(sfNFTokens, makeNFTokenIDs(33));</div>
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span> </div>
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span> ac.view().insert(nftPage);</div>
@@ -1150,7 +1183,7 @@ $(function() {
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span> <a class="code hl_class" href="classripple_1_1STArray.html">STArray</a> nfTokens = makeNFTokenIDs(2);</div>
<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/algorithm/iter_swap.html">std::iter_swap</a>(nfTokens.<a class="code hl_function" href="classripple_1_1STArray.html#af7e0506b401fa66e765d7610c78ced2d">begin</a>(), nfTokens.<a class="code hl_function" href="classripple_1_1STArray.html#af7e0506b401fa66e765d7610c78ced2d">begin</a>() + 1);</div>
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span> </div>
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span> <span class="keyword">auto</span> nftPage = std::make_shared&lt;SLE&gt;(<a class="code hl_function" href="namespaceripple_1_1keylet.html#acbbf19b6eb7d5e93f6448832d9e0288c">keylet::nftpage_max</a>(A1));</div>
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span> <span class="keyword">auto</span> nftPage = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(<a class="code hl_function" href="namespaceripple_1_1keylet.html#acbbf19b6eb7d5e93f6448832d9e0288c">keylet::nftpage_max</a>(A1));</div>
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span> nftPage-&gt;setFieldArray(sfNFTokens, nfTokens);</div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span> </div>
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> ac.view().insert(nftPage);</div>
@@ -1164,7 +1197,7 @@ $(function() {
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span> <a class="code hl_class" href="classripple_1_1STArray.html">STArray</a> nfTokens = makeNFTokenIDs(1);</div>
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span> nfTokens[0].setFieldVL(sfURI, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a>{});</div>
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> </div>
<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span> <span class="keyword">auto</span> nftPage = std::make_shared&lt;SLE&gt;(<a class="code hl_function" href="namespaceripple_1_1keylet.html#acbbf19b6eb7d5e93f6448832d9e0288c">keylet::nftpage_max</a>(A1));</div>
<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span> <span class="keyword">auto</span> nftPage = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(<a class="code hl_function" href="namespaceripple_1_1keylet.html#acbbf19b6eb7d5e93f6448832d9e0288c">keylet::nftpage_max</a>(A1));</div>
<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"> 1106</span> nftPage-&gt;setFieldArray(sfNFTokens, nfTokens);</div>
<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"> 1107</span> </div>
<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span> ac.view().insert(nftPage);</div>
@@ -1175,7 +1208,7 @@ $(function() {
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span> {{<span class="stringliteral">&quot;NFT page is improperly linked&quot;</span>}},</div>
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span> [&amp;makeNFTokenIDs](</div>
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span> Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span> <span class="keyword">auto</span> nftPage = std::make_shared&lt;SLE&gt;(<a class="code hl_function" href="namespaceripple_1_1keylet.html#acbbf19b6eb7d5e93f6448832d9e0288c">keylet::nftpage_max</a>(A1));</div>
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span> <span class="keyword">auto</span> nftPage = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(<a class="code hl_function" href="namespaceripple_1_1keylet.html#acbbf19b6eb7d5e93f6448832d9e0288c">keylet::nftpage_max</a>(A1));</div>
<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span> nftPage-&gt;setFieldArray(sfNFTokens, makeNFTokenIDs(1));</div>
<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"> 1118</span> nftPage-&gt;setFieldH256(</div>
<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"> 1119</span> sfPreviousPageMin, <a class="code hl_function" href="namespaceripple_1_1keylet.html#acbbf19b6eb7d5e93f6448832d9e0288c">keylet::nftpage_max</a>(A1).key);</div>
@@ -1188,7 +1221,7 @@ $(function() {
<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"> 1126</span> {{<span class="stringliteral">&quot;NFT page is improperly linked&quot;</span>}},</div>
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span> [&amp;makeNFTokenIDs](</div>
<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span> Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp; A2, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span> <span class="keyword">auto</span> nftPage = std::make_shared&lt;SLE&gt;(<a class="code hl_function" href="namespaceripple_1_1keylet.html#acbbf19b6eb7d5e93f6448832d9e0288c">keylet::nftpage_max</a>(A1));</div>
<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span> <span class="keyword">auto</span> nftPage = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(<a class="code hl_function" href="namespaceripple_1_1keylet.html#acbbf19b6eb7d5e93f6448832d9e0288c">keylet::nftpage_max</a>(A1));</div>
<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span> nftPage-&gt;setFieldArray(sfNFTokens, makeNFTokenIDs(1));</div>
<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span> nftPage-&gt;setFieldH256(</div>
<div class="line"><a id="l01132" name="l01132"></a><span class="lineno"> 1132</span> sfPreviousPageMin, <a class="code hl_function" href="namespaceripple_1_1keylet.html#abf6a2f8678a82fc0ea6bf41e3972a9eb">keylet::nftpage_min</a>(A2).key);</div>
@@ -1201,7 +1234,7 @@ $(function() {
<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"> 1139</span> {{<span class="stringliteral">&quot;NFT page is improperly linked&quot;</span>}},</div>
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span> [&amp;makeNFTokenIDs](</div>
<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"> 1141</span> Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span> <span class="keyword">auto</span> nftPage = std::make_shared&lt;SLE&gt;(<a class="code hl_function" href="namespaceripple_1_1keylet.html#acbbf19b6eb7d5e93f6448832d9e0288c">keylet::nftpage_max</a>(A1));</div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span> <span class="keyword">auto</span> nftPage = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(<a class="code hl_function" href="namespaceripple_1_1keylet.html#acbbf19b6eb7d5e93f6448832d9e0288c">keylet::nftpage_max</a>(A1));</div>
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span> nftPage-&gt;setFieldArray(sfNFTokens, makeNFTokenIDs(1));</div>
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span> nftPage-&gt;setFieldH256(sfNextPageMin, nftPage-&gt;key());</div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span> </div>
@@ -1214,7 +1247,7 @@ $(function() {
<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"> 1152</span> [&amp;makeNFTokenIDs](</div>
<div class="line"><a id="l01153" name="l01153"></a><span class="lineno"> 1153</span> Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp; A2, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01154" name="l01154"></a><span class="lineno"> 1154</span> <a class="code hl_class" href="classripple_1_1STArray.html">STArray</a> nfTokens = makeNFTokenIDs(1);</div>
<div class="line"><a id="l01155" name="l01155"></a><span class="lineno"> 1155</span> <span class="keyword">auto</span> nftPage = std::make_shared&lt;SLE&gt;(<a class="code hl_function" href="namespaceripple_1_1keylet.html#a7c16b0abc727e34b4d83377b7f3da2dd">keylet::nftpage</a>(</div>
<div class="line"><a id="l01155" name="l01155"></a><span class="lineno"> 1155</span> <span class="keyword">auto</span> nftPage = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(<a class="code hl_function" href="namespaceripple_1_1keylet.html#a7c16b0abc727e34b4d83377b7f3da2dd">keylet::nftpage</a>(</div>
<div class="line"><a id="l01156" name="l01156"></a><span class="lineno"> 1156</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#acbbf19b6eb7d5e93f6448832d9e0288c">keylet::nftpage_max</a>(A1),</div>
<div class="line"><a id="l01157" name="l01157"></a><span class="lineno"> 1157</span> ++(nfTokens[0].getFieldH256(sfNFTokenID))));</div>
<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"> 1158</span> nftPage-&gt;setFieldArray(sfNFTokens, std::move(nfTokens));</div>
@@ -1230,7 +1263,7 @@ $(function() {
<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"> 1168</span> [&amp;makeNFTokenIDs](</div>
<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"> 1169</span> Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span> <a class="code hl_class" href="classripple_1_1STArray.html">STArray</a> nfTokens = makeNFTokenIDs(2);</div>
<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span> <span class="keyword">auto</span> nftPage = std::make_shared&lt;SLE&gt;(<a class="code hl_function" href="namespaceripple_1_1keylet.html#a7c16b0abc727e34b4d83377b7f3da2dd">keylet::nftpage</a>(</div>
<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span> <span class="keyword">auto</span> nftPage = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(<a class="code hl_function" href="namespaceripple_1_1keylet.html#a7c16b0abc727e34b4d83377b7f3da2dd">keylet::nftpage</a>(</div>
<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"> 1172</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#acbbf19b6eb7d5e93f6448832d9e0288c">keylet::nftpage_max</a>(A1),</div>
<div class="line"><a id="l01173" name="l01173"></a><span class="lineno"> 1173</span> (nfTokens[1].getFieldH256(sfNFTokenID))));</div>
<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span> nftPage-&gt;setFieldArray(sfNFTokens, std::move(nfTokens));</div>
@@ -1239,8 +1272,10 @@ $(function() {
<div class="line"><a id="l01177" name="l01177"></a><span class="lineno"> 1177</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l01178" name="l01178"></a><span class="lineno"> 1178</span> });</div>
<div class="line"><a id="l01179" name="l01179"></a><span class="lineno"> 1179</span> }</div>
</div>
<div class="line"><a id="l01180" name="l01180"></a><span class="lineno"> 1180</span> </div>
<div class="line"><a id="l01181" name="l01181"></a><span class="lineno"> 1181</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01182" data-start="{" data-end="}">
<div class="line"><a id="l01182" name="l01182"></a><span class="lineno"><a class="line" href="classripple_1_1Invariants__test.html#a8478b9a63baa3c4b510a0484294e7725"> 1182</a></span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a8478b9a63baa3c4b510a0484294e7725">createPermissionedDomain</a>(</div>
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"> 1183</span> <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac,</div>
<div class="line"><a id="l01184" name="l01184"></a><span class="lineno"> 1184</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE&gt;</a>&amp; sle,</div>
@@ -1263,8 +1298,10 @@ $(function() {
<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"> 1201</span> sle-&gt;setFieldArray(sfAcceptedCredentials, credentials);</div>
<div class="line"><a id="l01202" name="l01202"></a><span class="lineno"> 1202</span> ac.<a class="code hl_function" href="classripple_1_1ApplyContext.html#a44c249b16b2cedb1224a96592407558d">view</a>().<a class="code hl_function" href="classripple_1_1ApplyView.html#aa3c5b5cd9dca5f906be4b36640706e3c">insert</a>(sle);</div>
<div class="line"><a id="l01203" name="l01203"></a><span class="lineno"> 1203</span> };</div>
</div>
<div class="line"><a id="l01204" name="l01204"></a><span class="lineno"> 1204</span> </div>
<div class="line"><a id="l01205" name="l01205"></a><span class="lineno"> 1205</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01206" data-start="{" data-end="}">
<div class="line"><a id="l01206" name="l01206"></a><span class="lineno"><a class="line" href="classripple_1_1Invariants__test.html#af92709ce8a2a92d6b756fb8323d708bd"> 1206</a></span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#af92709ce8a2a92d6b756fb8323d708bd">testPermissionedDomainInvariants</a>()</div>
<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"> 1207</span> {</div>
<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"> 1208</span> <span class="keyword">using namespace </span>test::jtx;</div>
@@ -1274,7 +1311,7 @@ $(function() {
<div class="line"><a id="l01212" name="l01212"></a><span class="lineno"> 1212</span> {{<span class="stringliteral">&quot;permissioned domain with no rules.&quot;</span>}},</div>
<div class="line"><a id="l01213" name="l01213"></a><span class="lineno"> 1213</span> [](Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01214" name="l01214"></a><span class="lineno"> 1214</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> pdKeylet = <a class="code hl_function" href="namespaceripple_1_1keylet.html#a51879ade5bc763231874ba4298bf17d3">keylet::permissionedDomain</a>(A1.id(), 10);</div>
<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"> 1215</span> <span class="keyword">auto</span> slePd = std::make_shared&lt;SLE&gt;(pdKeylet);</div>
<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"> 1215</span> <span class="keyword">auto</span> slePd = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(pdKeylet);</div>
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"> 1216</span> slePd-&gt;setAccountID(sfOwner, A1);</div>
<div class="line"><a id="l01217" name="l01217"></a><span class="lineno"> 1217</span> slePd-&gt;setFieldU32(sfSequence, 10);</div>
<div class="line"><a id="l01218" name="l01218"></a><span class="lineno"> 1218</span> </div>
@@ -1293,7 +1330,7 @@ $(function() {
<div class="line"><a id="l01231" name="l01231"></a><span class="lineno"> 1231</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>(tooBig)}},</div>
<div class="line"><a id="l01232" name="l01232"></a><span class="lineno"> 1232</span> [](Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp; A2, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01233" name="l01233"></a><span class="lineno"> 1233</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> pdKeylet = <a class="code hl_function" href="namespaceripple_1_1keylet.html#a51879ade5bc763231874ba4298bf17d3">keylet::permissionedDomain</a>(A1.id(), 10);</div>
<div class="line"><a id="l01234" name="l01234"></a><span class="lineno"> 1234</span> <span class="keyword">auto</span> slePd = std::make_shared&lt;SLE&gt;(pdKeylet);</div>
<div class="line"><a id="l01234" name="l01234"></a><span class="lineno"> 1234</span> <span class="keyword">auto</span> slePd = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(pdKeylet);</div>
<div class="line"><a id="l01235" name="l01235"></a><span class="lineno"> 1235</span> slePd-&gt;setAccountID(sfOwner, A1);</div>
<div class="line"><a id="l01236" name="l01236"></a><span class="lineno"> 1236</span> slePd-&gt;setFieldU32(sfSequence, 10);</div>
<div class="line"><a id="l01237" name="l01237"></a><span class="lineno"> 1237</span> </div>
@@ -1322,7 +1359,7 @@ $(function() {
<div class="line"><a id="l01260" name="l01260"></a><span class="lineno"> 1260</span> {{<span class="stringliteral">&quot;permissioned domain credentials aren&#39;t sorted&quot;</span>}},</div>
<div class="line"><a id="l01261" name="l01261"></a><span class="lineno"> 1261</span> [](Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp; A2, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01262" name="l01262"></a><span class="lineno"> 1262</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> pdKeylet = <a class="code hl_function" href="namespaceripple_1_1keylet.html#a51879ade5bc763231874ba4298bf17d3">keylet::permissionedDomain</a>(A1.id(), 10);</div>
<div class="line"><a id="l01263" name="l01263"></a><span class="lineno"> 1263</span> <span class="keyword">auto</span> slePd = std::make_shared&lt;SLE&gt;(pdKeylet);</div>
<div class="line"><a id="l01263" name="l01263"></a><span class="lineno"> 1263</span> <span class="keyword">auto</span> slePd = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(pdKeylet);</div>
<div class="line"><a id="l01264" name="l01264"></a><span class="lineno"> 1264</span> slePd-&gt;setAccountID(sfOwner, A1);</div>
<div class="line"><a id="l01265" name="l01265"></a><span class="lineno"> 1265</span> slePd-&gt;setFieldU32(sfSequence, 10);</div>
<div class="line"><a id="l01266" name="l01266"></a><span class="lineno"> 1266</span> </div>
@@ -1351,7 +1388,7 @@ $(function() {
<div class="line"><a id="l01289" name="l01289"></a><span class="lineno"> 1289</span> {{<span class="stringliteral">&quot;permissioned domain credentials aren&#39;t unique&quot;</span>}},</div>
<div class="line"><a id="l01290" name="l01290"></a><span class="lineno"> 1290</span> [](Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp; A2, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01291" name="l01291"></a><span class="lineno"> 1291</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> pdKeylet = <a class="code hl_function" href="namespaceripple_1_1keylet.html#a51879ade5bc763231874ba4298bf17d3">keylet::permissionedDomain</a>(A1.id(), 10);</div>
<div class="line"><a id="l01292" name="l01292"></a><span class="lineno"> 1292</span> <span class="keyword">auto</span> slePd = std::make_shared&lt;SLE&gt;(pdKeylet);</div>
<div class="line"><a id="l01292" name="l01292"></a><span class="lineno"> 1292</span> <span class="keyword">auto</span> slePd = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(pdKeylet);</div>
<div class="line"><a id="l01293" name="l01293"></a><span class="lineno"> 1293</span> slePd-&gt;setAccountID(sfOwner, A1);</div>
<div class="line"><a id="l01294" name="l01294"></a><span class="lineno"> 1294</span> slePd-&gt;setFieldU32(sfSequence, 10);</div>
<div class="line"><a id="l01295" name="l01295"></a><span class="lineno"> 1295</span> </div>
@@ -1376,7 +1413,7 @@ $(function() {
<div class="line"><a id="l01314" name="l01314"></a><span class="lineno"> 1314</span> {{<span class="stringliteral">&quot;permissioned domain with no rules.&quot;</span>}},</div>
<div class="line"><a id="l01315" name="l01315"></a><span class="lineno"> 1315</span> [&amp;](Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp; A2, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01316" name="l01316"></a><span class="lineno"> 1316</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> pdKeylet = <a class="code hl_function" href="namespaceripple_1_1keylet.html#a51879ade5bc763231874ba4298bf17d3">keylet::permissionedDomain</a>(A1.id(), 10);</div>
<div class="line"><a id="l01317" name="l01317"></a><span class="lineno"> 1317</span> <span class="keyword">auto</span> slePd = std::make_shared&lt;SLE&gt;(pdKeylet);</div>
<div class="line"><a id="l01317" name="l01317"></a><span class="lineno"> 1317</span> <span class="keyword">auto</span> slePd = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(pdKeylet);</div>
<div class="line"><a id="l01318" name="l01318"></a><span class="lineno"> 1318</span> </div>
<div class="line"><a id="l01319" name="l01319"></a><span class="lineno"> 1319</span> <span class="comment">// create PD</span></div>
<div class="line"><a id="l01320" name="l01320"></a><span class="lineno"> 1320</span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a8478b9a63baa3c4b510a0484294e7725">createPermissionedDomain</a>(ac, slePd, A1, A2);</div>
@@ -1400,7 +1437,7 @@ $(function() {
<div class="line"><a id="l01338" name="l01338"></a><span class="lineno"> 1338</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>(tooBig)}},</div>
<div class="line"><a id="l01339" name="l01339"></a><span class="lineno"> 1339</span> [&amp;](Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp; A2, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01340" name="l01340"></a><span class="lineno"> 1340</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> pdKeylet = <a class="code hl_function" href="namespaceripple_1_1keylet.html#a51879ade5bc763231874ba4298bf17d3">keylet::permissionedDomain</a>(A1.id(), 10);</div>
<div class="line"><a id="l01341" name="l01341"></a><span class="lineno"> 1341</span> <span class="keyword">auto</span> slePd = std::make_shared&lt;SLE&gt;(pdKeylet);</div>
<div class="line"><a id="l01341" name="l01341"></a><span class="lineno"> 1341</span> <span class="keyword">auto</span> slePd = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(pdKeylet);</div>
<div class="line"><a id="l01342" name="l01342"></a><span class="lineno"> 1342</span> </div>
<div class="line"><a id="l01343" name="l01343"></a><span class="lineno"> 1343</span> <span class="comment">// create PD</span></div>
<div class="line"><a id="l01344" name="l01344"></a><span class="lineno"> 1344</span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a8478b9a63baa3c4b510a0484294e7725">createPermissionedDomain</a>(ac, slePd, A1, A2);</div>
@@ -1435,7 +1472,7 @@ $(function() {
<div class="line"><a id="l01373" name="l01373"></a><span class="lineno"> 1373</span> {{<span class="stringliteral">&quot;permissioned domain credentials aren&#39;t sorted&quot;</span>}},</div>
<div class="line"><a id="l01374" name="l01374"></a><span class="lineno"> 1374</span> [&amp;](Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp; A2, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01375" name="l01375"></a><span class="lineno"> 1375</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> pdKeylet = <a class="code hl_function" href="namespaceripple_1_1keylet.html#a51879ade5bc763231874ba4298bf17d3">keylet::permissionedDomain</a>(A1.id(), 10);</div>
<div class="line"><a id="l01376" name="l01376"></a><span class="lineno"> 1376</span> <span class="keyword">auto</span> slePd = std::make_shared&lt;SLE&gt;(pdKeylet);</div>
<div class="line"><a id="l01376" name="l01376"></a><span class="lineno"> 1376</span> <span class="keyword">auto</span> slePd = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(pdKeylet);</div>
<div class="line"><a id="l01377" name="l01377"></a><span class="lineno"> 1377</span> </div>
<div class="line"><a id="l01378" name="l01378"></a><span class="lineno"> 1378</span> <span class="comment">// create PD</span></div>
<div class="line"><a id="l01379" name="l01379"></a><span class="lineno"> 1379</span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a8478b9a63baa3c4b510a0484294e7725">createPermissionedDomain</a>(ac, slePd, A1, A2);</div>
@@ -1470,7 +1507,7 @@ $(function() {
<div class="line"><a id="l01408" name="l01408"></a><span class="lineno"> 1408</span> {{<span class="stringliteral">&quot;permissioned domain credentials aren&#39;t unique&quot;</span>}},</div>
<div class="line"><a id="l01409" name="l01409"></a><span class="lineno"> 1409</span> [&amp;](Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp; A2, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01410" name="l01410"></a><span class="lineno"> 1410</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> pdKeylet = <a class="code hl_function" href="namespaceripple_1_1keylet.html#a51879ade5bc763231874ba4298bf17d3">keylet::permissionedDomain</a>(A1.id(), 10);</div>
<div class="line"><a id="l01411" name="l01411"></a><span class="lineno"> 1411</span> <span class="keyword">auto</span> slePd = std::make_shared&lt;SLE&gt;(pdKeylet);</div>
<div class="line"><a id="l01411" name="l01411"></a><span class="lineno"> 1411</span> <span class="keyword">auto</span> slePd = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(pdKeylet);</div>
<div class="line"><a id="l01412" name="l01412"></a><span class="lineno"> 1412</span> </div>
<div class="line"><a id="l01413" name="l01413"></a><span class="lineno"> 1413</span> <span class="comment">// create PD</span></div>
<div class="line"><a id="l01414" name="l01414"></a><span class="lineno"> 1414</span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a8478b9a63baa3c4b510a0484294e7725">createPermissionedDomain</a>(ac, slePd, A1, A2);</div>
@@ -1496,8 +1533,10 @@ $(function() {
<div class="line"><a id="l01434" name="l01434"></a><span class="lineno"> 1434</span> <a class="code hl_class" href="classripple_1_1STTx.html">STTx</a>{ttPERMISSIONED_DOMAIN_SET, [](<a class="code hl_class" href="classripple_1_1STObject.html">STObject</a>&amp; tx) {}},</div>
<div class="line"><a id="l01435" name="l01435"></a><span class="lineno"> 1435</span> {<a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caa7dccd25363fdff0d363bd16553d1c84">tecINVARIANT_FAILED</a>, <a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caa7dccd25363fdff0d363bd16553d1c84">tecINVARIANT_FAILED</a>});</div>
<div class="line"><a id="l01436" name="l01436"></a><span class="lineno"> 1436</span> }</div>
</div>
<div class="line"><a id="l01437" name="l01437"></a><span class="lineno"> 1437</span> </div>
<div class="line"><a id="l01438" name="l01438"></a><span class="lineno"> 1438</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01439" data-start="{" data-end="}">
<div class="line"><a id="l01439" name="l01439"></a><span class="lineno"><a class="line" href="classripple_1_1Invariants__test.html#ad87200b29ad73c0eab7568967d4e1ba9"> 1439</a></span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#ad87200b29ad73c0eab7568967d4e1ba9">testPermissionedDEX</a>()</div>
<div class="line"><a id="l01440" name="l01440"></a><span class="lineno"> 1440</span> {</div>
<div class="line"><a id="l01441" name="l01441"></a><span class="lineno"> 1441</span> <span class="keyword">using namespace </span>test::jtx;</div>
@@ -1507,7 +1546,7 @@ $(function() {
<div class="line"><a id="l01445" name="l01445"></a><span class="lineno"> 1445</span> {{<span class="stringliteral">&quot;domain doesn&#39;t exist&quot;</span>}},</div>
<div class="line"><a id="l01446" name="l01446"></a><span class="lineno"> 1446</span> [](Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01447" name="l01447"></a><span class="lineno"> 1447</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> offerKey = <a class="code hl_function" href="namespaceripple_1_1keylet.html#aeffddd45805feb6cc0678738b5c21072">keylet::offer</a>(A1.id(), 10);</div>
<div class="line"><a id="l01448" name="l01448"></a><span class="lineno"> 1448</span> <span class="keyword">auto</span> sleOffer = std::make_shared&lt;SLE&gt;(offerKey);</div>
<div class="line"><a id="l01448" name="l01448"></a><span class="lineno"> 1448</span> <span class="keyword">auto</span> sleOffer = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(offerKey);</div>
<div class="line"><a id="l01449" name="l01449"></a><span class="lineno"> 1449</span> sleOffer-&gt;setAccountID(sfAccount, A1);</div>
<div class="line"><a id="l01450" name="l01450"></a><span class="lineno"> 1450</span> sleOffer-&gt;setFieldAmount(sfTakerPays, A1[<span class="stringliteral">&quot;USD&quot;</span>](10));</div>
<div class="line"><a id="l01451" name="l01451"></a><span class="lineno"> 1451</span> sleOffer-&gt;setFieldAmount(sfTakerGets, XRP(1));</div>
@@ -1534,11 +1573,11 @@ $(function() {
<div class="line"><a id="l01472" name="l01472"></a><span class="lineno"> 1472</span> {{<span class="stringliteral">&quot;hybrid offer is malformed&quot;</span>}},</div>
<div class="line"><a id="l01473" name="l01473"></a><span class="lineno"> 1473</span> [&amp;](Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp; A2, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01474" name="l01474"></a><span class="lineno"> 1474</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> pdKeylet = <a class="code hl_function" href="namespaceripple_1_1keylet.html#a51879ade5bc763231874ba4298bf17d3">keylet::permissionedDomain</a>(A1.id(), 10);</div>
<div class="line"><a id="l01475" name="l01475"></a><span class="lineno"> 1475</span> <span class="keyword">auto</span> slePd = std::make_shared&lt;SLE&gt;(pdKeylet);</div>
<div class="line"><a id="l01475" name="l01475"></a><span class="lineno"> 1475</span> <span class="keyword">auto</span> slePd = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(pdKeylet);</div>
<div class="line"><a id="l01476" name="l01476"></a><span class="lineno"> 1476</span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a8478b9a63baa3c4b510a0484294e7725">createPermissionedDomain</a>(ac, slePd, A1, A2);</div>
<div class="line"><a id="l01477" name="l01477"></a><span class="lineno"> 1477</span> </div>
<div class="line"><a id="l01478" name="l01478"></a><span class="lineno"> 1478</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> offerKey = <a class="code hl_function" href="namespaceripple_1_1keylet.html#aeffddd45805feb6cc0678738b5c21072">keylet::offer</a>(A2.id(), 10);</div>
<div class="line"><a id="l01479" name="l01479"></a><span class="lineno"> 1479</span> <span class="keyword">auto</span> sleOffer = std::make_shared&lt;SLE&gt;(offerKey);</div>
<div class="line"><a id="l01479" name="l01479"></a><span class="lineno"> 1479</span> <span class="keyword">auto</span> sleOffer = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(offerKey);</div>
<div class="line"><a id="l01480" name="l01480"></a><span class="lineno"> 1480</span> sleOffer-&gt;setAccountID(sfAccount, A2);</div>
<div class="line"><a id="l01481" name="l01481"></a><span class="lineno"> 1481</span> sleOffer-&gt;setFieldAmount(sfTakerPays, A1[<span class="stringliteral">&quot;USD&quot;</span>](10));</div>
<div class="line"><a id="l01482" name="l01482"></a><span class="lineno"> 1482</span> sleOffer-&gt;setFieldAmount(sfTakerGets, XRP(1));</div>
@@ -1559,11 +1598,11 @@ $(function() {
<div class="line"><a id="l01497" name="l01497"></a><span class="lineno"> 1497</span> {{<span class="stringliteral">&quot;hybrid offer is malformed&quot;</span>}},</div>
<div class="line"><a id="l01498" name="l01498"></a><span class="lineno"> 1498</span> [&amp;](Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp; A2, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01499" name="l01499"></a><span class="lineno"> 1499</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> pdKeylet = <a class="code hl_function" href="namespaceripple_1_1keylet.html#a51879ade5bc763231874ba4298bf17d3">keylet::permissionedDomain</a>(A1.id(), 10);</div>
<div class="line"><a id="l01500" name="l01500"></a><span class="lineno"> 1500</span> <span class="keyword">auto</span> slePd = std::make_shared&lt;SLE&gt;(pdKeylet);</div>
<div class="line"><a id="l01500" name="l01500"></a><span class="lineno"> 1500</span> <span class="keyword">auto</span> slePd = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(pdKeylet);</div>
<div class="line"><a id="l01501" name="l01501"></a><span class="lineno"> 1501</span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a8478b9a63baa3c4b510a0484294e7725">createPermissionedDomain</a>(ac, slePd, A1, A2);</div>
<div class="line"><a id="l01502" name="l01502"></a><span class="lineno"> 1502</span> </div>
<div class="line"><a id="l01503" name="l01503"></a><span class="lineno"> 1503</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> offerKey = <a class="code hl_function" href="namespaceripple_1_1keylet.html#aeffddd45805feb6cc0678738b5c21072">keylet::offer</a>(A2.id(), 10);</div>
<div class="line"><a id="l01504" name="l01504"></a><span class="lineno"> 1504</span> <span class="keyword">auto</span> sleOffer = std::make_shared&lt;SLE&gt;(offerKey);</div>
<div class="line"><a id="l01504" name="l01504"></a><span class="lineno"> 1504</span> <span class="keyword">auto</span> sleOffer = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(offerKey);</div>
<div class="line"><a id="l01505" name="l01505"></a><span class="lineno"> 1505</span> sleOffer-&gt;setAccountID(sfAccount, A2);</div>
<div class="line"><a id="l01506" name="l01506"></a><span class="lineno"> 1506</span> sleOffer-&gt;setFieldAmount(sfTakerPays, A1[<span class="stringliteral">&quot;USD&quot;</span>](10));</div>
<div class="line"><a id="l01507" name="l01507"></a><span class="lineno"> 1507</span> sleOffer-&gt;setFieldAmount(sfTakerGets, XRP(1));</div>
@@ -1586,11 +1625,11 @@ $(function() {
<div class="line"><a id="l01524" name="l01524"></a><span class="lineno"> 1524</span> {{<span class="stringliteral">&quot;hybrid offer is malformed&quot;</span>}},</div>
<div class="line"><a id="l01525" name="l01525"></a><span class="lineno"> 1525</span> [&amp;](Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp; A2, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01526" name="l01526"></a><span class="lineno"> 1526</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> pdKeylet = <a class="code hl_function" href="namespaceripple_1_1keylet.html#a51879ade5bc763231874ba4298bf17d3">keylet::permissionedDomain</a>(A1.id(), 10);</div>
<div class="line"><a id="l01527" name="l01527"></a><span class="lineno"> 1527</span> <span class="keyword">auto</span> slePd = std::make_shared&lt;SLE&gt;(pdKeylet);</div>
<div class="line"><a id="l01527" name="l01527"></a><span class="lineno"> 1527</span> <span class="keyword">auto</span> slePd = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(pdKeylet);</div>
<div class="line"><a id="l01528" name="l01528"></a><span class="lineno"> 1528</span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a8478b9a63baa3c4b510a0484294e7725">createPermissionedDomain</a>(ac, slePd, A1, A2);</div>
<div class="line"><a id="l01529" name="l01529"></a><span class="lineno"> 1529</span> </div>
<div class="line"><a id="l01530" name="l01530"></a><span class="lineno"> 1530</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> offerKey = <a class="code hl_function" href="namespaceripple_1_1keylet.html#aeffddd45805feb6cc0678738b5c21072">keylet::offer</a>(A2.id(), 10);</div>
<div class="line"><a id="l01531" name="l01531"></a><span class="lineno"> 1531</span> <span class="keyword">auto</span> sleOffer = std::make_shared&lt;SLE&gt;(offerKey);</div>
<div class="line"><a id="l01531" name="l01531"></a><span class="lineno"> 1531</span> <span class="keyword">auto</span> sleOffer = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(offerKey);</div>
<div class="line"><a id="l01532" name="l01532"></a><span class="lineno"> 1532</span> sleOffer-&gt;setAccountID(sfAccount, A2);</div>
<div class="line"><a id="l01533" name="l01533"></a><span class="lineno"> 1533</span> sleOffer-&gt;setFieldAmount(sfTakerPays, A1[<span class="stringliteral">&quot;USD&quot;</span>](10));</div>
<div class="line"><a id="l01534" name="l01534"></a><span class="lineno"> 1534</span> sleOffer-&gt;setFieldAmount(sfTakerGets, XRP(1));</div>
@@ -1607,16 +1646,16 @@ $(function() {
<div class="line"><a id="l01545" name="l01545"></a><span class="lineno"> 1545</span> {{<span class="stringliteral">&quot;transaction consumed wrong domains&quot;</span>}},</div>
<div class="line"><a id="l01546" name="l01546"></a><span class="lineno"> 1546</span> [&amp;](Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp; A2, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01547" name="l01547"></a><span class="lineno"> 1547</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> pdKeylet = <a class="code hl_function" href="namespaceripple_1_1keylet.html#a51879ade5bc763231874ba4298bf17d3">keylet::permissionedDomain</a>(A1.id(), 10);</div>
<div class="line"><a id="l01548" name="l01548"></a><span class="lineno"> 1548</span> <span class="keyword">auto</span> slePd = std::make_shared&lt;SLE&gt;(pdKeylet);</div>
<div class="line"><a id="l01548" name="l01548"></a><span class="lineno"> 1548</span> <span class="keyword">auto</span> slePd = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(pdKeylet);</div>
<div class="line"><a id="l01549" name="l01549"></a><span class="lineno"> 1549</span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a8478b9a63baa3c4b510a0484294e7725">createPermissionedDomain</a>(ac, slePd, A1, A2);</div>
<div class="line"><a id="l01550" name="l01550"></a><span class="lineno"> 1550</span> </div>
<div class="line"><a id="l01551" name="l01551"></a><span class="lineno"> 1551</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> badDomainKeylet =</div>
<div class="line"><a id="l01552" name="l01552"></a><span class="lineno"> 1552</span> <a class="code hl_function" href="namespaceripple_1_1keylet.html#a51879ade5bc763231874ba4298bf17d3">keylet::permissionedDomain</a>(A1.id(), 20);</div>
<div class="line"><a id="l01553" name="l01553"></a><span class="lineno"> 1553</span> <span class="keyword">auto</span> sleBadPd = std::make_shared&lt;SLE&gt;(badDomainKeylet);</div>
<div class="line"><a id="l01553" name="l01553"></a><span class="lineno"> 1553</span> <span class="keyword">auto</span> sleBadPd = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(badDomainKeylet);</div>
<div class="line"><a id="l01554" name="l01554"></a><span class="lineno"> 1554</span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a8478b9a63baa3c4b510a0484294e7725">createPermissionedDomain</a>(ac, sleBadPd, A1, A2);</div>
<div class="line"><a id="l01555" name="l01555"></a><span class="lineno"> 1555</span> </div>
<div class="line"><a id="l01556" name="l01556"></a><span class="lineno"> 1556</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> offerKey = <a class="code hl_function" href="namespaceripple_1_1keylet.html#aeffddd45805feb6cc0678738b5c21072">keylet::offer</a>(A2.id(), 10);</div>
<div class="line"><a id="l01557" name="l01557"></a><span class="lineno"> 1557</span> <span class="keyword">auto</span> sleOffer = std::make_shared&lt;SLE&gt;(offerKey);</div>
<div class="line"><a id="l01557" name="l01557"></a><span class="lineno"> 1557</span> <span class="keyword">auto</span> sleOffer = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(offerKey);</div>
<div class="line"><a id="l01558" name="l01558"></a><span class="lineno"> 1558</span> sleOffer-&gt;setAccountID(sfAccount, A2);</div>
<div class="line"><a id="l01559" name="l01559"></a><span class="lineno"> 1559</span> sleOffer-&gt;setFieldAmount(sfTakerPays, A1[<span class="stringliteral">&quot;USD&quot;</span>](10));</div>
<div class="line"><a id="l01560" name="l01560"></a><span class="lineno"> 1560</span> sleOffer-&gt;setFieldAmount(sfTakerGets, XRP(1));</div>
@@ -1641,11 +1680,11 @@ $(function() {
<div class="line"><a id="l01579" name="l01579"></a><span class="lineno"> 1579</span> {{<span class="stringliteral">&quot;domain transaction affected regular offers&quot;</span>}},</div>
<div class="line"><a id="l01580" name="l01580"></a><span class="lineno"> 1580</span> [&amp;](Account <span class="keyword">const</span>&amp; A1, Account <span class="keyword">const</span>&amp; A2, <a class="code hl_class" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ac) {</div>
<div class="line"><a id="l01581" name="l01581"></a><span class="lineno"> 1581</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> pdKeylet = <a class="code hl_function" href="namespaceripple_1_1keylet.html#a51879ade5bc763231874ba4298bf17d3">keylet::permissionedDomain</a>(A1.id(), 10);</div>
<div class="line"><a id="l01582" name="l01582"></a><span class="lineno"> 1582</span> <span class="keyword">auto</span> slePd = std::make_shared&lt;SLE&gt;(pdKeylet);</div>
<div class="line"><a id="l01582" name="l01582"></a><span class="lineno"> 1582</span> <span class="keyword">auto</span> slePd = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(pdKeylet);</div>
<div class="line"><a id="l01583" name="l01583"></a><span class="lineno"> 1583</span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a8478b9a63baa3c4b510a0484294e7725">createPermissionedDomain</a>(ac, slePd, A1, A2);</div>
<div class="line"><a id="l01584" name="l01584"></a><span class="lineno"> 1584</span> </div>
<div class="line"><a id="l01585" name="l01585"></a><span class="lineno"> 1585</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> offerKey = <a class="code hl_function" href="namespaceripple_1_1keylet.html#aeffddd45805feb6cc0678738b5c21072">keylet::offer</a>(A2.id(), 10);</div>
<div class="line"><a id="l01586" name="l01586"></a><span class="lineno"> 1586</span> <span class="keyword">auto</span> sleOffer = std::make_shared&lt;SLE&gt;(offerKey);</div>
<div class="line"><a id="l01586" name="l01586"></a><span class="lineno"> 1586</span> <span class="keyword">auto</span> sleOffer = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SLE&gt;</a>(offerKey);</div>
<div class="line"><a id="l01587" name="l01587"></a><span class="lineno"> 1587</span> sleOffer-&gt;setAccountID(sfAccount, A2);</div>
<div class="line"><a id="l01588" name="l01588"></a><span class="lineno"> 1588</span> sleOffer-&gt;setFieldAmount(sfTakerPays, A1[<span class="stringliteral">&quot;USD&quot;</span>](10));</div>
<div class="line"><a id="l01589" name="l01589"></a><span class="lineno"> 1589</span> sleOffer-&gt;setFieldAmount(sfTakerGets, XRP(1));</div>
@@ -1665,9 +1704,11 @@ $(function() {
<div class="line"><a id="l01603" name="l01603"></a><span class="lineno"> 1603</span> }},</div>
<div class="line"><a id="l01604" name="l01604"></a><span class="lineno"> 1604</span> {<a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caa7dccd25363fdff0d363bd16553d1c84">tecINVARIANT_FAILED</a>, <a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caa7dccd25363fdff0d363bd16553d1c84">tecINVARIANT_FAILED</a>});</div>
<div class="line"><a id="l01605" name="l01605"></a><span class="lineno"> 1605</span> }</div>
</div>
<div class="line"><a id="l01606" name="l01606"></a><span class="lineno"> 1606</span> </div>
<div class="line"><a id="l01607" name="l01607"></a><span class="lineno"> 1607</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l01608" name="l01608"></a><span class="lineno"> 1608</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01609" data-start="{" data-end="}">
<div class="line"><a id="l01609" name="l01609"></a><span class="lineno"><a class="line" href="classripple_1_1Invariants__test.html#aa45827abfbd6d88dfddc3d51e7a5eaf7"> 1609</a></span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#aa45827abfbd6d88dfddc3d51e7a5eaf7">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l01610" name="l01610"></a><span class="lineno"> 1610</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01611" name="l01611"></a><span class="lineno"> 1611</span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#a89b8f0bcc5ae7c1513f4c20139a22755">testXRPNotCreated</a>();</div>
@@ -1686,121 +1727,124 @@ $(function() {
<div class="line"><a id="l01624" name="l01624"></a><span class="lineno"> 1624</span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#af92709ce8a2a92d6b756fb8323d708bd">testPermissionedDomainInvariants</a>();</div>
<div class="line"><a id="l01625" name="l01625"></a><span class="lineno"> 1625</span> <a class="code hl_function" href="classripple_1_1Invariants__test.html#ad87200b29ad73c0eab7568967d4e1ba9">testPermissionedDEX</a>();</div>
<div class="line"><a id="l01626" name="l01626"></a><span class="lineno"> 1626</span> }</div>
</div>
<div class="line"><a id="l01627" name="l01627"></a><span class="lineno"> 1627</span>};</div>
</div>
<div class="line"><a id="l01628" name="l01628"></a><span class="lineno"> 1628</span> </div>
<div class="line"><a id="l01629" name="l01629"></a><span class="lineno"><a class="line" href="namespaceripple.html#ae5c462e8bdaa8b7f7f2ba8e14df4e6b7"> 1629</a></span>BEAST_DEFINE_TESTSUITE(Invariants, app, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a id="l01630" name="l01630"></a><span class="lineno"> 1630</span> </div>
<div class="line"><a id="l01631" name="l01631"></a><span class="lineno"> 1631</span>} <span class="comment">// namespace ripple</span></div>
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html"><div class="ttname"><a href="classbeast_1_1Journal.html">beast::Journal</a></div><div class="ttdoc">A generic endpoint for log messages.</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00059">Journal.h:60</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div><div class="ttdoc">A testsuite class.</div><div class="ttdef"><b>Definition:</b> <a href="suite_8h_source.html#l00054">suite.h:55</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_aaa1237d9b85c69d35fe86645cee094b5"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">beast::unit_test::suite::testcase</a></div><div class="ttdeci">testcase_t testcase</div><div class="ttdoc">Memberspace for declaring test cases.</div><div class="ttdef"><b>Definition:</b> <a href="suite_8h_source.html#l00155">suite.h:155</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_af5ea30f883ad3a2a841af60a9a82c29c"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#af5ea30f883ad3a2a841af60a9a82c29c">beast::unit_test::suite::fail</a></div><div class="ttdeci">void fail(String const &amp;reason, char const *file, int line)</div><div class="ttdoc">Record a failure.</div><div class="ttdef"><b>Definition:</b> <a href="suite_8h_source.html#l00533">suite.h:533</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyContext_html"><div class="ttname"><a href="classripple_1_1ApplyContext.html">ripple::ApplyContext</a></div><div class="ttdoc">State information when applying a tx.</div><div class="ttdef"><b>Definition:</b> <a href="ApplyContext_8h_source.html#l00036">ApplyContext.h:37</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyContext_html_a44c249b16b2cedb1224a96592407558d"><div class="ttname"><a href="classripple_1_1ApplyContext.html#a44c249b16b2cedb1224a96592407558d">ripple::ApplyContext::view</a></div><div class="ttdeci">ApplyView &amp; view()</div><div class="ttdef"><b>Definition:</b> <a href="ApplyContext_8h_source.html#l00078">ApplyContext.h:78</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html"><div class="ttname"><a href="classbeast_1_1Journal.html">beast::Journal</a></div><div class="ttdoc">A generic endpoint for log messages.</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00059">Journal.h:60</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div><div class="ttdoc">A testsuite class.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00054">suite.h:55</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_aaa1237d9b85c69d35fe86645cee094b5"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">beast::unit_test::suite::testcase</a></div><div class="ttdeci">testcase_t testcase</div><div class="ttdoc">Memberspace for declaring test cases.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00155">suite.h:155</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_af5ea30f883ad3a2a841af60a9a82c29c"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#af5ea30f883ad3a2a841af60a9a82c29c">beast::unit_test::suite::fail</a></div><div class="ttdeci">void fail(String const &amp;reason, char const *file, int line)</div><div class="ttdoc">Record a failure.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00533">suite.h:533</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyContext_html"><div class="ttname"><a href="classripple_1_1ApplyContext.html">ripple::ApplyContext</a></div><div class="ttdoc">State information when applying a tx.</div><div class="ttdef"><b>Definition</b> <a href="ApplyContext_8h_source.html#l00036">ApplyContext.h:37</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyContext_html_a44c249b16b2cedb1224a96592407558d"><div class="ttname"><a href="classripple_1_1ApplyContext.html#a44c249b16b2cedb1224a96592407558d">ripple::ApplyContext::view</a></div><div class="ttdeci">ApplyView &amp; view()</div><div class="ttdef"><b>Definition</b> <a href="ApplyContext_8h_source.html#l00078">ApplyContext.h:78</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyView_html_aa3c5b5cd9dca5f906be4b36640706e3c"><div class="ttname"><a href="classripple_1_1ApplyView.html#aa3c5b5cd9dca5f906be4b36640706e3c">ripple::ApplyView::insert</a></div><div class="ttdeci">virtual void insert(std::shared_ptr&lt; SLE &gt; const &amp;sle)=0</div><div class="ttdoc">Insert a new state SLE.</div></div>
<div class="ttc" id="aclassripple_1_1InnerObjectFormats_html_a5d946acc2637ba9031007888980c3764"><div class="ttname"><a href="classripple_1_1InnerObjectFormats.html#a5d946acc2637ba9031007888980c3764">ripple::InnerObjectFormats::findSOTemplateBySField</a></div><div class="ttdeci">SOTemplate const * findSOTemplateBySField(SField const &amp;sField) const</div><div class="ttdef"><b>Definition:</b> <a href="InnerObjectFormats_8cpp_source.html#l00185">InnerObjectFormats.cpp:185</a></div></div>
<div class="ttc" id="aclassripple_1_1InnerObjectFormats_html_ac8a2a46e333d5db2ecaff032e3eacc2f"><div class="ttname"><a href="classripple_1_1InnerObjectFormats.html#ac8a2a46e333d5db2ecaff032e3eacc2f">ripple::InnerObjectFormats::getInstance</a></div><div class="ttdeci">static InnerObjectFormats const &amp; getInstance()</div><div class="ttdef"><b>Definition:</b> <a href="InnerObjectFormats_8cpp_source.html#l00178">InnerObjectFormats.cpp:178</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html"><div class="ttname"><a href="classripple_1_1Invariants__test.html">ripple::Invariants_test</a></div><div class="ttdef"><b>Definition:</b> <a href="Invariants__test_8cpp_source.html#l00035">Invariants_test.cpp:36</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a010550ee772cb96ee12189a7c34c0ea9"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a010550ee772cb96ee12189a7c34c0ea9">ripple::Invariants_test::testAccountRootsDeletedClean</a></div><div class="ttdeci">void testAccountRootsDeletedClean()</div><div class="ttdef"><b>Definition:</b> <a href="Invariants__test_8cpp_source.html#l00200">Invariants_test.cpp:200</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a0c8f3e40f24834396d84eae65f3c035e"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a0c8f3e40f24834396d84eae65f3c035e">ripple::Invariants_test::testNoZeroEscrow</a></div><div class="ttdeci">void testNoZeroEscrow()</div><div class="ttdef"><b>Definition:</b> <a href="Invariants__test_8cpp_source.html#l00729">Invariants_test.cpp:729</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a130eda65d3f58cc6c6aa1e7a1adc60a6"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a130eda65d3f58cc6c6aa1e7a1adc60a6">ripple::Invariants_test::testTransfersNotFrozen</a></div><div class="ttdeci">void testTransfersNotFrozen()</div><div class="ttdef"><b>Definition:</b> <a href="Invariants__test_8cpp_source.html#l00498">Invariants_test.cpp:498</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a183797e076a9b648f55884e26c6ff4d7"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a183797e076a9b648f55884e26c6ff4d7">ripple::Invariants_test::testAccountRootsNotRemoved</a></div><div class="ttdeci">void testAccountRootsNotRemoved()</div><div class="ttdef"><b>Definition:</b> <a href="Invariants__test_8cpp_source.html#l00151">Invariants_test.cpp:151</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a351b2675ce83a445d1dd526a30e49485"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a351b2675ce83a445d1dd526a30e49485">ripple::Invariants_test::testNoBadOffers</a></div><div class="ttdeci">void testNoBadOffers()</div><div class="ttdef"><b>Definition:</b> <a href="Invariants__test_8cpp_source.html#l00672">Invariants_test.cpp:672</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a56ba287b24a49e1de2c1f5bf7af4b1b7"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a56ba287b24a49e1de2c1f5bf7af4b1b7">ripple::Invariants_test::testTransactionFeeCheck</a></div><div class="ttdeci">void testTransactionFeeCheck()</div><div class="ttdef"><b>Definition:</b> <a href="Invariants__test_8cpp_source.html#l00642">Invariants_test.cpp:642</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a6303914a2a308eb256597dcfca8edc20"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a6303914a2a308eb256597dcfca8edc20">ripple::Invariants_test::doInvariantCheck</a></div><div class="ttdeci">void doInvariantCheck(std::vector&lt; std::string &gt; const &amp;expect_logs, Precheck const &amp;precheck, XRPAmount fee=XRPAmount{}, STTx tx=STTx{ttACCOUNT_SET, [](STObject &amp;) {}}, std::initializer_list&lt; TER &gt; ters={tecINVARIANT_FAILED, tefINVARIANT_FAILED}, Preclose const &amp;preclose={})</div><div class="ttdoc">Run a specific test case to put the ledger into a state that will be detected by an invariant.</div><div class="ttdef"><b>Definition:</b> <a href="Invariants__test_8cpp_source.html#l00071">Invariants_test.cpp:71</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a6bf3df5da63fbcdeede0865dfa8d0abc"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a6bf3df5da63fbcdeede0865dfa8d0abc">ripple::Invariants_test::testValidNewAccountRoot</a></div><div class="ttdeci">void testValidNewAccountRoot()</div><div class="ttdef"><b>Definition:</b> <a href="Invariants__test_8cpp_source.html#l00915">Invariants_test.cpp:915</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a744d3c7607ad66f7d6bfdf3d9ef39176"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a744d3c7607ad66f7d6bfdf3d9ef39176">ripple::Invariants_test::testXRPBalanceCheck</a></div><div class="ttdeci">void testXRPBalanceCheck()</div><div class="ttdef"><b>Definition:</b> <a href="Invariants__test_8cpp_source.html#l00592">Invariants_test.cpp:592</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a8106377a72fe82fde1dcc58232be91fa"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a8106377a72fe82fde1dcc58232be91fa">ripple::Invariants_test::Preclose</a></div><div class="ttdeci">std::function&lt; bool(test::jtx::Account const &amp;a, test::jtx::Account const &amp;b, test::jtx::Env &amp;env)&gt; Preclose</div><div class="ttdef"><b>Definition:</b> <a href="Invariants__test_8cpp_source.html#l00041">Invariants_test.cpp:44</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a8478b9a63baa3c4b510a0484294e7725"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a8478b9a63baa3c4b510a0484294e7725">ripple::Invariants_test::createPermissionedDomain</a></div><div class="ttdeci">void createPermissionedDomain(ApplyContext &amp;ac, std::shared_ptr&lt; SLE &gt; &amp;sle, test::jtx::Account const &amp;A1, test::jtx::Account const &amp;A2)</div><div class="ttdef"><b>Definition:</b> <a href="Invariants__test_8cpp_source.html#l01182">Invariants_test.cpp:1182</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a89b8f0bcc5ae7c1513f4c20139a22755"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a89b8f0bcc5ae7c1513f4c20139a22755">ripple::Invariants_test::testXRPNotCreated</a></div><div class="ttdeci">void testXRPNotCreated()</div><div class="ttdef"><b>Definition:</b> <a href="Invariants__test_8cpp_source.html#l00132">Invariants_test.cpp:132</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a9176f0c1d99ab8afb9720c80edc4336b"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a9176f0c1d99ab8afb9720c80edc4336b">ripple::Invariants_test::testTypesMatch</a></div><div class="ttdeci">void testTypesMatch()</div><div class="ttdef"><b>Definition:</b> <a href="Invariants__test_8cpp_source.html#l00359">Invariants_test.cpp:359</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_aa45827abfbd6d88dfddc3d51e7a5eaf7"><div class="ttname"><a href="classripple_1_1Invariants__test.html#aa45827abfbd6d88dfddc3d51e7a5eaf7">ripple::Invariants_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="Invariants__test_8cpp_source.html#l01609">Invariants_test.cpp:1609</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_ab3d8404015ba968106a88a1b98f9a747"><div class="ttname"><a href="classripple_1_1Invariants__test.html#ab3d8404015ba968106a88a1b98f9a747">ripple::Invariants_test::testNFTokenPageInvariants</a></div><div class="ttdeci">void testNFTokenPageInvariants()</div><div class="ttdef"><b>Definition:</b> <a href="Invariants__test_8cpp_source.html#l01035">Invariants_test.cpp:1035</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_ac2aaff18fe3ce55d6546976be6fb3c4e"><div class="ttname"><a href="classripple_1_1Invariants__test.html#ac2aaff18fe3ce55d6546976be6fb3c4e">ripple::Invariants_test::testNoDeepFreezeTrustLinesWithoutFreeze</a></div><div class="ttdeci">void testNoDeepFreezeTrustLinesWithoutFreeze()</div><div class="ttdef"><b>Definition:</b> <a href="Invariants__test_8cpp_source.html#l00415">Invariants_test.cpp:415</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_ad87200b29ad73c0eab7568967d4e1ba9"><div class="ttname"><a href="classripple_1_1Invariants__test.html#ad87200b29ad73c0eab7568967d4e1ba9">ripple::Invariants_test::testPermissionedDEX</a></div><div class="ttdeci">void testPermissionedDEX()</div><div class="ttdef"><b>Definition:</b> <a href="Invariants__test_8cpp_source.html#l01439">Invariants_test.cpp:1439</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_af085322b41e9d0ebc80fc07741c7ee87"><div class="ttname"><a href="classripple_1_1Invariants__test.html#af085322b41e9d0ebc80fc07741c7ee87">ripple::Invariants_test::testNoXRPTrustLine</a></div><div class="ttdeci">void testNoXRPTrustLine()</div><div class="ttdef"><b>Definition:</b> <a href="Invariants__test_8cpp_source.html#l00399">Invariants_test.cpp:399</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_af92709ce8a2a92d6b756fb8323d708bd"><div class="ttname"><a href="classripple_1_1Invariants__test.html#af92709ce8a2a92d6b756fb8323d708bd">ripple::Invariants_test::testPermissionedDomainInvariants</a></div><div class="ttdeci">void testPermissionedDomainInvariants()</div><div class="ttdef"><b>Definition:</b> <a href="Invariants__test_8cpp_source.html#l01206">Invariants_test.cpp:1206</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_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_1SOTemplate_html"><div class="ttname"><a href="classripple_1_1SOTemplate.html">ripple::SOTemplate</a></div><div class="ttdoc">Defines the fields and their attributes within a STObject.</div><div class="ttdef"><b>Definition:</b> <a href="SOTemplate_8h_source.html#l00112">SOTemplate.h:113</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_aaac822e5948df5f12b6eaf48feaf1684"><div class="ttname"><a href="classripple_1_1STAmount.html#aaac822e5948df5f12b6eaf48feaf1684">ripple::STAmount::getIssuer</a></div><div class="ttdeci">AccountID const &amp; getIssuer() const</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00508">STAmount.h:508</a></div></div>
<div class="ttc" id="aclassripple_1_1STArray_html"><div class="ttname"><a href="classripple_1_1STArray.html">ripple::STArray</a></div><div class="ttdef"><b>Definition:</b> <a href="STArray_8h_source.html#l00028">STArray.h:29</a></div></div>
<div class="ttc" id="aclassripple_1_1STArray_html_adc3dc750320964c46b6d4ea2af8b8bc7"><div class="ttname"><a href="classripple_1_1STArray.html#adc3dc750320964c46b6d4ea2af8b8bc7">ripple::STArray::push_back</a></div><div class="ttdeci">void push_back(STObject const &amp;object)</div><div class="ttdef"><b>Definition:</b> <a href="STArray_8h_source.html#l00212">STArray.h:212</a></div></div>
<div class="ttc" id="aclassripple_1_1STArray_html_af7e0506b401fa66e765d7610c78ced2d"><div class="ttname"><a href="classripple_1_1STArray.html#af7e0506b401fa66e765d7610c78ced2d">ripple::STArray::begin</a></div><div class="ttdeci">iterator begin()</div><div class="ttdef"><b>Definition:</b> <a href="STArray_8h_source.html#l00224">STArray.h:224</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html"><div class="ttname"><a href="classripple_1_1STObject.html">ripple::STObject</a></div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00056">STObject.h:57</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a4aee4efa6aeff63e0d5ff08d31730be2"><div class="ttname"><a href="classripple_1_1STObject.html#a4aee4efa6aeff63e0d5ff08d31730be2">ripple::STObject::setFieldH256</a></div><div class="ttdeci">void setFieldH256(SField const &amp;field, uint256 const &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00759">STObject.cpp:759</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a7eedf70fc6afba6c2b8c6b2ba27ba23e"><div class="ttname"><a href="classripple_1_1STObject.html#a7eedf70fc6afba6c2b8c6b2ba27ba23e">ripple::STObject::setFieldAmount</a></div><div class="ttdeci">void setFieldAmount(SField const &amp;field, STAmount const &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00789">STObject.cpp:789</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_ab027b1e13d78b76dd6f41f0fb3459792"><div class="ttname"><a href="classripple_1_1STObject.html#ab027b1e13d78b76dd6f41f0fb3459792">ripple::STObject::makeInnerObject</a></div><div class="ttdeci">static STObject makeInnerObject(SField const &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00095">STObject.cpp:95</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html"><div class="ttname"><a href="classripple_1_1STTx.html">ripple::STTx</a></div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00047">STTx.h:48</a></div></div>
<div class="ttc" id="aclassripple_1_1Slice_html"><div class="ttname"><a href="classripple_1_1Slice.html">ripple::Slice</a></div><div class="ttdoc">An immutable linear range of bytes.</div><div class="ttdef"><b>Definition:</b> <a href="Slice_8h_source.html#l00045">Slice.h:46</a></div></div>
<div class="ttc" id="aclassripple_1_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_1InnerObjectFormats_html_a5d946acc2637ba9031007888980c3764"><div class="ttname"><a href="classripple_1_1InnerObjectFormats.html#a5d946acc2637ba9031007888980c3764">ripple::InnerObjectFormats::findSOTemplateBySField</a></div><div class="ttdeci">SOTemplate const * findSOTemplateBySField(SField const &amp;sField) const</div><div class="ttdef"><b>Definition</b> <a href="InnerObjectFormats_8cpp_source.html#l00185">InnerObjectFormats.cpp:185</a></div></div>
<div class="ttc" id="aclassripple_1_1InnerObjectFormats_html_ac8a2a46e333d5db2ecaff032e3eacc2f"><div class="ttname"><a href="classripple_1_1InnerObjectFormats.html#ac8a2a46e333d5db2ecaff032e3eacc2f">ripple::InnerObjectFormats::getInstance</a></div><div class="ttdeci">static InnerObjectFormats const &amp; getInstance()</div><div class="ttdef"><b>Definition</b> <a href="InnerObjectFormats_8cpp_source.html#l00178">InnerObjectFormats.cpp:178</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html"><div class="ttname"><a href="classripple_1_1Invariants__test.html">ripple::Invariants_test</a></div><div class="ttdef"><b>Definition</b> <a href="Invariants__test_8cpp_source.html#l00035">Invariants_test.cpp:36</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a010550ee772cb96ee12189a7c34c0ea9"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a010550ee772cb96ee12189a7c34c0ea9">ripple::Invariants_test::testAccountRootsDeletedClean</a></div><div class="ttdeci">void testAccountRootsDeletedClean()</div><div class="ttdef"><b>Definition</b> <a href="Invariants__test_8cpp_source.html#l00200">Invariants_test.cpp:200</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a0c8f3e40f24834396d84eae65f3c035e"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a0c8f3e40f24834396d84eae65f3c035e">ripple::Invariants_test::testNoZeroEscrow</a></div><div class="ttdeci">void testNoZeroEscrow()</div><div class="ttdef"><b>Definition</b> <a href="Invariants__test_8cpp_source.html#l00729">Invariants_test.cpp:729</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a130eda65d3f58cc6c6aa1e7a1adc60a6"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a130eda65d3f58cc6c6aa1e7a1adc60a6">ripple::Invariants_test::testTransfersNotFrozen</a></div><div class="ttdeci">void testTransfersNotFrozen()</div><div class="ttdef"><b>Definition</b> <a href="Invariants__test_8cpp_source.html#l00498">Invariants_test.cpp:498</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a183797e076a9b648f55884e26c6ff4d7"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a183797e076a9b648f55884e26c6ff4d7">ripple::Invariants_test::testAccountRootsNotRemoved</a></div><div class="ttdeci">void testAccountRootsNotRemoved()</div><div class="ttdef"><b>Definition</b> <a href="Invariants__test_8cpp_source.html#l00151">Invariants_test.cpp:151</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a351b2675ce83a445d1dd526a30e49485"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a351b2675ce83a445d1dd526a30e49485">ripple::Invariants_test::testNoBadOffers</a></div><div class="ttdeci">void testNoBadOffers()</div><div class="ttdef"><b>Definition</b> <a href="Invariants__test_8cpp_source.html#l00672">Invariants_test.cpp:672</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a56ba287b24a49e1de2c1f5bf7af4b1b7"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a56ba287b24a49e1de2c1f5bf7af4b1b7">ripple::Invariants_test::testTransactionFeeCheck</a></div><div class="ttdeci">void testTransactionFeeCheck()</div><div class="ttdef"><b>Definition</b> <a href="Invariants__test_8cpp_source.html#l00642">Invariants_test.cpp:642</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a6303914a2a308eb256597dcfca8edc20"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a6303914a2a308eb256597dcfca8edc20">ripple::Invariants_test::doInvariantCheck</a></div><div class="ttdeci">void doInvariantCheck(std::vector&lt; std::string &gt; const &amp;expect_logs, Precheck const &amp;precheck, XRPAmount fee=XRPAmount{}, STTx tx=STTx{ttACCOUNT_SET, [](STObject &amp;) {}}, std::initializer_list&lt; TER &gt; ters={tecINVARIANT_FAILED, tefINVARIANT_FAILED}, Preclose const &amp;preclose={})</div><div class="ttdoc">Run a specific test case to put the ledger into a state that will be detected by an invariant.</div><div class="ttdef"><b>Definition</b> <a href="Invariants__test_8cpp_source.html#l00071">Invariants_test.cpp:71</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a6bf3df5da63fbcdeede0865dfa8d0abc"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a6bf3df5da63fbcdeede0865dfa8d0abc">ripple::Invariants_test::testValidNewAccountRoot</a></div><div class="ttdeci">void testValidNewAccountRoot()</div><div class="ttdef"><b>Definition</b> <a href="Invariants__test_8cpp_source.html#l00915">Invariants_test.cpp:915</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a744d3c7607ad66f7d6bfdf3d9ef39176"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a744d3c7607ad66f7d6bfdf3d9ef39176">ripple::Invariants_test::testXRPBalanceCheck</a></div><div class="ttdeci">void testXRPBalanceCheck()</div><div class="ttdef"><b>Definition</b> <a href="Invariants__test_8cpp_source.html#l00592">Invariants_test.cpp:592</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a8106377a72fe82fde1dcc58232be91fa"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a8106377a72fe82fde1dcc58232be91fa">ripple::Invariants_test::Preclose</a></div><div class="ttdeci">std::function&lt; bool(test::jtx::Account const &amp;a, test::jtx::Account const &amp;b, test::jtx::Env &amp;env)&gt; Preclose</div><div class="ttdef"><b>Definition</b> <a href="Invariants__test_8cpp_source.html#l00041">Invariants_test.cpp:44</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a8478b9a63baa3c4b510a0484294e7725"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a8478b9a63baa3c4b510a0484294e7725">ripple::Invariants_test::createPermissionedDomain</a></div><div class="ttdeci">void createPermissionedDomain(ApplyContext &amp;ac, std::shared_ptr&lt; SLE &gt; &amp;sle, test::jtx::Account const &amp;A1, test::jtx::Account const &amp;A2)</div><div class="ttdef"><b>Definition</b> <a href="Invariants__test_8cpp_source.html#l01182">Invariants_test.cpp:1182</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a89b8f0bcc5ae7c1513f4c20139a22755"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a89b8f0bcc5ae7c1513f4c20139a22755">ripple::Invariants_test::testXRPNotCreated</a></div><div class="ttdeci">void testXRPNotCreated()</div><div class="ttdef"><b>Definition</b> <a href="Invariants__test_8cpp_source.html#l00132">Invariants_test.cpp:132</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_a9176f0c1d99ab8afb9720c80edc4336b"><div class="ttname"><a href="classripple_1_1Invariants__test.html#a9176f0c1d99ab8afb9720c80edc4336b">ripple::Invariants_test::testTypesMatch</a></div><div class="ttdeci">void testTypesMatch()</div><div class="ttdef"><b>Definition</b> <a href="Invariants__test_8cpp_source.html#l00359">Invariants_test.cpp:359</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_aa45827abfbd6d88dfddc3d51e7a5eaf7"><div class="ttname"><a href="classripple_1_1Invariants__test.html#aa45827abfbd6d88dfddc3d51e7a5eaf7">ripple::Invariants_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="Invariants__test_8cpp_source.html#l01609">Invariants_test.cpp:1609</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_ab3d8404015ba968106a88a1b98f9a747"><div class="ttname"><a href="classripple_1_1Invariants__test.html#ab3d8404015ba968106a88a1b98f9a747">ripple::Invariants_test::testNFTokenPageInvariants</a></div><div class="ttdeci">void testNFTokenPageInvariants()</div><div class="ttdef"><b>Definition</b> <a href="Invariants__test_8cpp_source.html#l01035">Invariants_test.cpp:1035</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_ac2aaff18fe3ce55d6546976be6fb3c4e"><div class="ttname"><a href="classripple_1_1Invariants__test.html#ac2aaff18fe3ce55d6546976be6fb3c4e">ripple::Invariants_test::testNoDeepFreezeTrustLinesWithoutFreeze</a></div><div class="ttdeci">void testNoDeepFreezeTrustLinesWithoutFreeze()</div><div class="ttdef"><b>Definition</b> <a href="Invariants__test_8cpp_source.html#l00415">Invariants_test.cpp:415</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_ad87200b29ad73c0eab7568967d4e1ba9"><div class="ttname"><a href="classripple_1_1Invariants__test.html#ad87200b29ad73c0eab7568967d4e1ba9">ripple::Invariants_test::testPermissionedDEX</a></div><div class="ttdeci">void testPermissionedDEX()</div><div class="ttdef"><b>Definition</b> <a href="Invariants__test_8cpp_source.html#l01439">Invariants_test.cpp:1439</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_af085322b41e9d0ebc80fc07741c7ee87"><div class="ttname"><a href="classripple_1_1Invariants__test.html#af085322b41e9d0ebc80fc07741c7ee87">ripple::Invariants_test::testNoXRPTrustLine</a></div><div class="ttdeci">void testNoXRPTrustLine()</div><div class="ttdef"><b>Definition</b> <a href="Invariants__test_8cpp_source.html#l00399">Invariants_test.cpp:399</a></div></div>
<div class="ttc" id="aclassripple_1_1Invariants__test_html_af92709ce8a2a92d6b756fb8323d708bd"><div class="ttname"><a href="classripple_1_1Invariants__test.html#af92709ce8a2a92d6b756fb8323d708bd">ripple::Invariants_test::testPermissionedDomainInvariants</a></div><div class="ttdeci">void testPermissionedDomainInvariants()</div><div class="ttdef"><b>Definition</b> <a href="Invariants__test_8cpp_source.html#l01206">Invariants_test.cpp:1206</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_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_1SOTemplate_html"><div class="ttname"><a href="classripple_1_1SOTemplate.html">ripple::SOTemplate</a></div><div class="ttdoc">Defines the fields and their attributes within a STObject.</div><div class="ttdef"><b>Definition</b> <a href="SOTemplate_8h_source.html#l00112">SOTemplate.h:113</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_aaac822e5948df5f12b6eaf48feaf1684"><div class="ttname"><a href="classripple_1_1STAmount.html#aaac822e5948df5f12b6eaf48feaf1684">ripple::STAmount::getIssuer</a></div><div class="ttdeci">AccountID const &amp; getIssuer() const</div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00508">STAmount.h:508</a></div></div>
<div class="ttc" id="aclassripple_1_1STArray_html"><div class="ttname"><a href="classripple_1_1STArray.html">ripple::STArray</a></div><div class="ttdef"><b>Definition</b> <a href="STArray_8h_source.html#l00028">STArray.h:29</a></div></div>
<div class="ttc" id="aclassripple_1_1STArray_html_adc3dc750320964c46b6d4ea2af8b8bc7"><div class="ttname"><a href="classripple_1_1STArray.html#adc3dc750320964c46b6d4ea2af8b8bc7">ripple::STArray::push_back</a></div><div class="ttdeci">void push_back(STObject const &amp;object)</div><div class="ttdef"><b>Definition</b> <a href="STArray_8h_source.html#l00212">STArray.h:212</a></div></div>
<div class="ttc" id="aclassripple_1_1STArray_html_af7e0506b401fa66e765d7610c78ced2d"><div class="ttname"><a href="classripple_1_1STArray.html#af7e0506b401fa66e765d7610c78ced2d">ripple::STArray::begin</a></div><div class="ttdeci">iterator begin()</div><div class="ttdef"><b>Definition</b> <a href="STArray_8h_source.html#l00224">STArray.h:224</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html"><div class="ttname"><a href="classripple_1_1STObject.html">ripple::STObject</a></div><div class="ttdef"><b>Definition</b> <a href="STObject_8h_source.html#l00056">STObject.h:57</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a4aee4efa6aeff63e0d5ff08d31730be2"><div class="ttname"><a href="classripple_1_1STObject.html#a4aee4efa6aeff63e0d5ff08d31730be2">ripple::STObject::setFieldH256</a></div><div class="ttdeci">void setFieldH256(SField const &amp;field, uint256 const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="STObject_8cpp_source.html#l00759">STObject.cpp:759</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a7eedf70fc6afba6c2b8c6b2ba27ba23e"><div class="ttname"><a href="classripple_1_1STObject.html#a7eedf70fc6afba6c2b8c6b2ba27ba23e">ripple::STObject::setFieldAmount</a></div><div class="ttdeci">void setFieldAmount(SField const &amp;field, STAmount const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="STObject_8cpp_source.html#l00789">STObject.cpp:789</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_ab027b1e13d78b76dd6f41f0fb3459792"><div class="ttname"><a href="classripple_1_1STObject.html#ab027b1e13d78b76dd6f41f0fb3459792">ripple::STObject::makeInnerObject</a></div><div class="ttdeci">static STObject makeInnerObject(SField const &amp;name)</div><div class="ttdef"><b>Definition</b> <a href="STObject_8cpp_source.html#l00095">STObject.cpp:95</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html"><div class="ttname"><a href="classripple_1_1STTx.html">ripple::STTx</a></div><div class="ttdef"><b>Definition</b> <a href="STTx_8h_source.html#l00047">STTx.h:48</a></div></div>
<div class="ttc" id="aclassripple_1_1Slice_html"><div class="ttname"><a href="classripple_1_1Slice.html">ripple::Slice</a></div><div class="ttdoc">An immutable linear range of bytes.</div><div class="ttdef"><b>Definition</b> <a href="Slice_8h_source.html#l00045">Slice.h:46</a></div></div>
<div class="ttc" id="aclassripple_1_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_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 160, detail::AccountIDTag &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Account_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Account.html">ripple::test::jtx::Account</a></div><div class="ttdoc">Immutable cryptographic account descriptor.</div><div class="ttdef"><b>Definition:</b> <a href="Account_8h_source.html#l00038">Account.h:39</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html">ripple::test::jtx::Env</a></div><div class="ttdoc">A transaction testing environment.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00120">Env.h:121</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Account_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Account.html">ripple::test::jtx::Account</a></div><div class="ttdoc">Immutable cryptographic account descriptor.</div><div class="ttdef"><b>Definition</b> <a href="Account_8h_source.html#l00038">Account.h:39</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html">ripple::test::jtx::Env</a></div><div class="ttdoc">A transaction testing environment.</div><div class="ttdef"><b>Definition</b> <a href="Env_8h_source.html#l00120">Env.h:121</a></div></div>
<div class="ttc" id="afunction_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a></div></div>
<div class="ttc" id="ainitializer_list_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/initializer_list.html">std::initializer_list</a></div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div></div>
<div class="ttc" id="ainvoke_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/invoke.html">std::invoke</a></div><div class="ttdeci">T invoke(T... args)</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="aiter_swap_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/iter_swap.html">std::iter_swap</a></div><div class="ttdeci">T iter_swap(T... args)</div></div>
<div class="ttc" id="anamespacebeast_1_1severities_html_a069a8a312b9123b77f6aa31733ca73beab6ef7006e42e82dcc97478e4e362f883"><div class="ttname"><a href="namespacebeast_1_1severities.html#a069a8a312b9123b77f6aa31733ca73beab6ef7006e42e82dcc97478e4e362f883">beast::severities::kWarning</a></div><div class="ttdeci">@ kWarning</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00038">Journal.h:38</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a0b633d70e4945551f224eb8c94d76eef"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a0b633d70e4945551f224eb8c94d76eef">ripple::keylet::mptoken</a></div><div class="ttdeci">Keylet mptoken(MPTID const &amp;issuanceID, AccountID const &amp;holder) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00540">Indexes.cpp:540</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a51879ade5bc763231874ba4298bf17d3"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a51879ade5bc763231874ba4298bf17d3">ripple::keylet::permissionedDomain</a></div><div class="ttdeci">Keylet permissionedDomain(AccountID const &amp;account, std::uint32_t seq) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00570">Indexes.cpp:570</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a54b18d5d8dab25d338f7e105bea1068b"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a54b18d5d8dab25d338f7e105bea1068b">ripple::keylet::amm</a></div><div class="ttdeci">Keylet amm(Asset const &amp;issue1, Asset const &amp;issue2) noexcept</div><div class="ttdoc">AMM entry.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00446">Indexes.cpp:446</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a55890af7192834c632299746ba300be8"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a55890af7192834c632299746ba300be8">ripple::keylet::line</a></div><div class="ttdeci">Keylet line(AccountID const &amp;id0, AccountID const &amp;id1, Currency const &amp;currency) noexcept</div><div class="ttdoc">The index of a trust line for a given currency.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00244">Indexes.cpp:244</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a5660f18c64be5f8270fe66fcc25d0de8"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a5660f18c64be5f8270fe66fcc25d0de8">ripple::keylet::amendments</a></div><div class="ttdeci">Keylet const &amp; amendments() noexcept</div><div class="ttdoc">The index of the amendment table.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00214">Indexes.cpp:214</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a7c16b0abc727e34b4d83377b7f3da2dd"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a7c16b0abc727e34b4d83377b7f3da2dd">ripple::keylet::nftpage</a></div><div class="ttdeci">Keylet nftpage(Keylet const &amp;k, uint256 const &amp;token)</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00419">Indexes.cpp:419</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a7e12ae09e428d8a07cf82d04e62b7608"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a7e12ae09e428d8a07cf82d04e62b7608">ripple::keylet::mptIssuance</a></div><div class="ttdeci">Keylet mptIssuance(std::uint32_t seq, AccountID const &amp;issuer) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00526">Indexes.cpp:526</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_aa756e0f59b26042ed00a4d0ba6e96951"><div class="ttname"><a href="namespaceripple_1_1keylet.html#aa756e0f59b26042ed00a4d0ba6e96951">ripple::keylet::account</a></div><div class="ttdeci">Keylet account(AccountID const &amp;id) noexcept</div><div class="ttdoc">AccountID root.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00184">Indexes.cpp:184</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_ab82de2a0ed5a2dde37fcb992a0b36356"><div class="ttname"><a href="namespaceripple_1_1keylet.html#ab82de2a0ed5a2dde37fcb992a0b36356">ripple::keylet::escrow</a></div><div class="ttdeci">Keylet escrow(AccountID const &amp;src, std::uint32_t seq) noexcept</div><div class="ttdoc">An escrow entry.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00389">Indexes.cpp:389</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_abf6a2f8678a82fc0ea6bf41e3972a9eb"><div class="ttname"><a href="namespaceripple_1_1keylet.html#abf6a2f8678a82fc0ea6bf41e3972a9eb">ripple::keylet::nftpage_min</a></div><div class="ttdeci">Keylet nftpage_min(AccountID const &amp;owner)</div><div class="ttdoc">NFT page keylets.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00403">Indexes.cpp:403</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_acbbf19b6eb7d5e93f6448832d9e0288c"><div class="ttname"><a href="namespaceripple_1_1keylet.html#acbbf19b6eb7d5e93f6448832d9e0288c">ripple::keylet::nftpage_max</a></div><div class="ttdeci">Keylet nftpage_max(AccountID const &amp;owner)</div><div class="ttdoc">A keylet for the owner's last possible NFT page.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00411">Indexes.cpp:411</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_acd4d51d467fc6e75745baf179a7965ef"><div class="ttname"><a href="namespaceripple_1_1keylet.html#acd4d51d467fc6e75745baf179a7965ef">ripple::keylet::ownerDir</a></div><div class="ttdeci">Keylet ownerDir(AccountID const &amp;id) noexcept</div><div class="ttdoc">The root page of an account's directory.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00374">Indexes.cpp:374</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_aeffddd45805feb6cc0678738b5c21072"><div class="ttname"><a href="namespaceripple_1_1keylet.html#aeffddd45805feb6cc0678738b5c21072">ripple::keylet::offer</a></div><div class="ttdeci">Keylet offer(AccountID const &amp;id, std::uint32_t seq) noexcept</div><div class="ttdoc">An offer from an account.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00274">Indexes.cpp:274</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a8e5379a68ca5b5ae718e77312c2f1f94"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">ripple::test::jtx::testable_amendments</a></div><div class="ttdeci">FeatureBitset testable_amendments()</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00074">Env.h:74</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_aea9cd3d4e6b5df2e62d53b34b605957e"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">ripple::test::jtx::XRP</a></div><div class="ttdeci">XRP_t const XRP</div><div class="ttdoc">Converts to XRP Issue or STAmount.</div><div class="ttdef"><b>Definition:</b> <a href="amount_8cpp_source.html#l00105">amount.cpp:105</a></div></div>
<div class="ttc" id="anamespaceripple_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_a00ae0d729cb3e35b6bcac9a27ebb5284"><div class="ttname"><a href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">ripple::AccountID</a></div><div class="ttdeci">base_uint&lt; 160, detail::AccountIDTag &gt; AccountID</div><div class="ttdoc">A 160-bit unsigned that uniquely identifies an account.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8h_source.html#l00048">AccountID.h:48</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_a0d78fe5b5eff36774b5be525cbcc3972"><div class="ttname"><a href="namespaceripple.html#a0d78fe5b5eff36774b5be525cbcc3972">ripple::badCurrency</a></div><div class="ttdeci">Currency const &amp; badCurrency()</div><div class="ttdoc">We deliberately disallow the currency that looks like &quot;XRP&quot; because too many people were using it ins...</div><div class="ttdef"><b>Definition:</b> <a href="UintTypes_8cpp_source.html#l00133">UintTypes.cpp:133</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2064883c5298050aff66754857955885"><div class="ttname"><a href="namespaceripple.html#a2064883c5298050aff66754857955885">ripple::tfSetDeepFreeze</a></div><div class="ttdeci">constexpr std::uint32_t tfSetDeepFreeze</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00120">TxFlags.h:120</a></div></div>
<div class="ttc" id="anamespacebeast_1_1severities_html_a069a8a312b9123b77f6aa31733ca73beab6ef7006e42e82dcc97478e4e362f883"><div class="ttname"><a href="namespacebeast_1_1severities.html#a069a8a312b9123b77f6aa31733ca73beab6ef7006e42e82dcc97478e4e362f883">beast::severities::kWarning</a></div><div class="ttdeci">@ kWarning</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00038">Journal.h:38</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a0b633d70e4945551f224eb8c94d76eef"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a0b633d70e4945551f224eb8c94d76eef">ripple::keylet::mptoken</a></div><div class="ttdeci">Keylet mptoken(MPTID const &amp;issuanceID, AccountID const &amp;holder) noexcept</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00540">Indexes.cpp:540</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a51879ade5bc763231874ba4298bf17d3"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a51879ade5bc763231874ba4298bf17d3">ripple::keylet::permissionedDomain</a></div><div class="ttdeci">Keylet permissionedDomain(AccountID const &amp;account, std::uint32_t seq) noexcept</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00570">Indexes.cpp:570</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a54b18d5d8dab25d338f7e105bea1068b"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a54b18d5d8dab25d338f7e105bea1068b">ripple::keylet::amm</a></div><div class="ttdeci">Keylet amm(Asset const &amp;issue1, Asset const &amp;issue2) noexcept</div><div class="ttdoc">AMM entry.</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00446">Indexes.cpp:446</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a55890af7192834c632299746ba300be8"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a55890af7192834c632299746ba300be8">ripple::keylet::line</a></div><div class="ttdeci">Keylet line(AccountID const &amp;id0, AccountID const &amp;id1, Currency const &amp;currency) noexcept</div><div class="ttdoc">The index of a trust line for a given currency.</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00244">Indexes.cpp:244</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a5660f18c64be5f8270fe66fcc25d0de8"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a5660f18c64be5f8270fe66fcc25d0de8">ripple::keylet::amendments</a></div><div class="ttdeci">Keylet const &amp; amendments() noexcept</div><div class="ttdoc">The index of the amendment table.</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00214">Indexes.cpp:214</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a7c16b0abc727e34b4d83377b7f3da2dd"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a7c16b0abc727e34b4d83377b7f3da2dd">ripple::keylet::nftpage</a></div><div class="ttdeci">Keylet nftpage(Keylet const &amp;k, uint256 const &amp;token)</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00419">Indexes.cpp:419</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a7e12ae09e428d8a07cf82d04e62b7608"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a7e12ae09e428d8a07cf82d04e62b7608">ripple::keylet::mptIssuance</a></div><div class="ttdeci">Keylet mptIssuance(std::uint32_t seq, AccountID const &amp;issuer) noexcept</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00526">Indexes.cpp:526</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_aa756e0f59b26042ed00a4d0ba6e96951"><div class="ttname"><a href="namespaceripple_1_1keylet.html#aa756e0f59b26042ed00a4d0ba6e96951">ripple::keylet::account</a></div><div class="ttdeci">Keylet account(AccountID const &amp;id) noexcept</div><div class="ttdoc">AccountID root.</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00184">Indexes.cpp:184</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_ab82de2a0ed5a2dde37fcb992a0b36356"><div class="ttname"><a href="namespaceripple_1_1keylet.html#ab82de2a0ed5a2dde37fcb992a0b36356">ripple::keylet::escrow</a></div><div class="ttdeci">Keylet escrow(AccountID const &amp;src, std::uint32_t seq) noexcept</div><div class="ttdoc">An escrow entry.</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00389">Indexes.cpp:389</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_abf6a2f8678a82fc0ea6bf41e3972a9eb"><div class="ttname"><a href="namespaceripple_1_1keylet.html#abf6a2f8678a82fc0ea6bf41e3972a9eb">ripple::keylet::nftpage_min</a></div><div class="ttdeci">Keylet nftpage_min(AccountID const &amp;owner)</div><div class="ttdoc">NFT page keylets.</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00403">Indexes.cpp:403</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_acbbf19b6eb7d5e93f6448832d9e0288c"><div class="ttname"><a href="namespaceripple_1_1keylet.html#acbbf19b6eb7d5e93f6448832d9e0288c">ripple::keylet::nftpage_max</a></div><div class="ttdeci">Keylet nftpage_max(AccountID const &amp;owner)</div><div class="ttdoc">A keylet for the owner's last possible NFT page.</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00411">Indexes.cpp:411</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_acd4d51d467fc6e75745baf179a7965ef"><div class="ttname"><a href="namespaceripple_1_1keylet.html#acd4d51d467fc6e75745baf179a7965ef">ripple::keylet::ownerDir</a></div><div class="ttdeci">Keylet ownerDir(AccountID const &amp;id) noexcept</div><div class="ttdoc">The root page of an account's directory.</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00374">Indexes.cpp:374</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_aeffddd45805feb6cc0678738b5c21072"><div class="ttname"><a href="namespaceripple_1_1keylet.html#aeffddd45805feb6cc0678738b5c21072">ripple::keylet::offer</a></div><div class="ttdeci">Keylet offer(AccountID const &amp;id, std::uint32_t seq) noexcept</div><div class="ttdoc">An offer from an account.</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00274">Indexes.cpp:274</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a8e5379a68ca5b5ae718e77312c2f1f94"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">ripple::test::jtx::testable_amendments</a></div><div class="ttdeci">FeatureBitset testable_amendments()</div><div class="ttdef"><b>Definition</b> <a href="Env_8h_source.html#l00074">Env.h:74</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_aea9cd3d4e6b5df2e62d53b34b605957e"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">ripple::test::jtx::XRP</a></div><div class="ttdeci">XRP_t const XRP</div><div class="ttdoc">Converts to XRP Issue or STAmount.</div><div class="ttdef"><b>Definition</b> <a href="amount_8cpp_source.html#l00105">amount.cpp:105</a></div></div>
<div class="ttc" id="anamespaceripple_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_a00ae0d729cb3e35b6bcac9a27ebb5284"><div class="ttname"><a href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">ripple::AccountID</a></div><div class="ttdeci">base_uint&lt; 160, detail::AccountIDTag &gt; AccountID</div><div class="ttdoc">A 160-bit unsigned that uniquely identifies an account.</div><div class="ttdef"><b>Definition</b> <a href="AccountID_8h_source.html#l00048">AccountID.h:48</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_a0d78fe5b5eff36774b5be525cbcc3972"><div class="ttname"><a href="namespaceripple.html#a0d78fe5b5eff36774b5be525cbcc3972">ripple::badCurrency</a></div><div class="ttdeci">Currency const &amp; badCurrency()</div><div class="ttdoc">We deliberately disallow the currency that looks like &quot;XRP&quot; because too many people were using it ins...</div><div class="ttdef"><b>Definition</b> <a href="UintTypes_8cpp_source.html#l00133">UintTypes.cpp:133</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2064883c5298050aff66754857955885"><div class="ttname"><a href="namespaceripple.html#a2064883c5298050aff66754857955885">ripple::tfSetDeepFreeze</a></div><div class="ttdeci">constexpr std::uint32_t tfSetDeepFreeze</div><div class="ttdef"><b>Definition</b> <a href="TxFlags_8h_source.html#l00120">TxFlags.h:120</a></div></div>
<div class="ttc" id="anamespaceripple_html_a22768e0a41b646442c98d38f2f2a307babd09c58ee620c0fdf33d2cdeb88eaaee"><div class="ttname"><a href="namespaceripple.html#a22768e0a41b646442c98d38f2f2a307babd09c58ee620c0fdf33d2cdeb88eaaee">ripple::LedgerNameSpace::AMM</a></div><div class="ttdeci">@ AMM</div></div>
<div class="ttc" id="anamespaceripple_html_a356c68147333a9a48a344718038576d9"><div class="ttname"><a href="namespaceripple.html#a356c68147333a9a48a344718038576d9">ripple::uint256</a></div><div class="ttdeci">base_uint&lt; 256 &gt; uint256</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00558">base_uint.h:558</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3b7b0b8833993d53519f223aa4b637df"><div class="ttname"><a href="namespaceripple.html#a3b7b0b8833993d53519f223aa4b637df">ripple::maxPermissionedDomainCredentialsArraySize</a></div><div class="ttdeci">std::size_t constexpr maxPermissionedDomainCredentialsArraySize</div><div class="ttdoc">The maximum number of credentials can be passed in array for permissioned domain.</div><div class="ttdef"><b>Definition:</b> <a href="Protocol_8h_source.html#l00110">Protocol.h:110</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a0588f38e1840a06d715cb905801e0349"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a0588f38e1840a06d715cb905801e0349">ripple::lsfHighDeepFreeze</a></div><div class="ttdeci">@ lsfHighDeepFreeze</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00168">LedgerFormats.h:168</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a2243e81f83c4191286c8c46bdd86d6f3"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a2243e81f83c4191286c8c46bdd86d6f3">ripple::lsfRequireDestTag</a></div><div class="ttdeci">@ lsfRequireDestTag</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00127">LedgerFormats.h:126</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a3de81b62b486203f6b8e4f2cd0832ae1"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a3de81b62b486203f6b8e4f2cd0832ae1">ripple::lsfDefaultRipple</a></div><div class="ttdeci">@ lsfDefaultRipple</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00135">LedgerFormats.h:134</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a4693afbe3079a71cd439cffeda515010"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a4693afbe3079a71cd439cffeda515010">ripple::lsfHighFreeze</a></div><div class="ttdeci">@ lsfHighFreeze</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00166">LedgerFormats.h:166</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a74277ce2a45a0b253c18a4aa3c57b7c7"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a74277ce2a45a0b253c18a4aa3c57b7c7">ripple::lsfDisableMaster</a></div><div class="ttdeci">@ lsfDisableMaster</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00131">LedgerFormats.h:131</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a873a48eb9d8f66315874a318df664f05"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a873a48eb9d8f66315874a318df664f05">ripple::lsfDepositAuth</a></div><div class="ttdeci">@ lsfDepositAuth</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00136">LedgerFormats.h:136</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a9f6346dbd49b85ced4658b24df239b68"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a9f6346dbd49b85ced4658b24df239b68">ripple::lsfHybrid</a></div><div class="ttdeci">@ lsfHybrid</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00156">LedgerFormats.h:156</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5acc42435bd72cbd8094823e3316721f8d"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5acc42435bd72cbd8094823e3316721f8d">ripple::lsfLowFreeze</a></div><div class="ttdeci">@ lsfLowFreeze</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00165">LedgerFormats.h:165</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5ae4ade68db17e8ced60ea7cff04c7fc6d"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5ae4ade68db17e8ced60ea7cff04c7fc6d">ripple::lsfLowDeepFreeze</a></div><div class="ttdeci">@ lsfLowDeepFreeze</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00167">LedgerFormats.h:167</a></div></div>
<div class="ttc" id="anamespaceripple_html_a55a2a537e79363b71783d5f6eaca5abf"><div class="ttname"><a href="namespaceripple.html#a55a2a537e79363b71783d5f6eaca5abf">ripple::INITIAL_XRP</a></div><div class="ttdeci">constexpr XRPAmount INITIAL_XRP</div><div class="ttdoc">Configure the native currency.</div><div class="ttdef"><b>Definition:</b> <a href="SystemParameters_8h_source.html#l00044">SystemParameters.h:44</a></div></div>
<div class="ttc" id="anamespaceripple_html_a73ed0d6e9287f85c0042e3a5ca22dd18"><div class="ttname"><a href="namespaceripple.html#a73ed0d6e9287f85c0042e3a5ca22dd18">ripple::directAccountKeylets</a></div><div class="ttdeci">std::array&lt; keyletDesc&lt; AccountID const &amp; &gt;, 6 &gt; const directAccountKeylets</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8h_source.html#l00382">Indexes.h:382</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4a5de771586af2869a8ef8bac2731fd456"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4a5de771586af2869a8ef8bac2731fd456">ripple::tefINVARIANT_FAILED</a></div><div class="ttdeci">@ tefINVARIANT_FAILED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00183">TER.h:183</a></div></div>
<div class="ttc" id="anamespaceripple_html_a8792cc3f99463ceba4e96dde34fe17a4"><div class="ttname"><a href="namespaceripple.html#a8792cc3f99463ceba4e96dde34fe17a4">ripple::Currency</a></div><div class="ttdeci">base_uint&lt; 160, detail::CurrencyTag &gt; Currency</div><div class="ttdoc">Currency is a hash representing a specific currency.</div><div class="ttdef"><b>Definition:</b> <a href="UintTypes_8h_source.html#l00056">UintTypes.h:56</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa12dc40888e62814a55117d12ab2b454"><div class="ttname"><a href="namespaceripple.html#aa12dc40888e62814a55117d12ab2b454">ripple::trustDelete</a></div><div class="ttdeci">TER trustDelete(ApplyView &amp;view, std::shared_ptr&lt; SLE &gt; const &amp;sleRippleState, AccountID const &amp;uLowAccountID, AccountID const &amp;uHighAccountID, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l01534">View.cpp:1534</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38caa7dccd25363fdff0d363bd16553d1c84"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caa7dccd25363fdff0d363bd16553d1c84">ripple::tecINVARIANT_FAILED</a></div><div class="ttdeci">@ tecINVARIANT_FAILED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00313">TER.h:313</a></div></div>
<div class="ttc" id="anamespaceripple_html_aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151"><div class="ttname"><a href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">ripple::tesSUCCESS</a></div><div class="ttdeci">@ tesSUCCESS</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00245">TER.h:244</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac124fe6744b7fe887dec949b56b16d50"><div class="ttname"><a href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">ripple::to_string</a></div><div class="ttdeci">std::string to_string(base_uint&lt; Bits, Tag &gt; const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00630">base_uint.h:630</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac151bf19e1f4daae2b04c65c65117139"><div class="ttname"><a href="namespaceripple.html#ac151bf19e1f4daae2b04c65c65117139">ripple::LedgerEntryType</a></div><div class="ttdeci">LedgerEntryType</div><div class="ttdoc">Identifiers for on-ledger objects.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00053">LedgerFormats.h:54</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">ripple::tapNONE</a></div><div class="ttdeci">@ tapNONE</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8h_source.html#l00032">ApplyView.h:32</a></div></div>
<div class="ttc" id="anamespaceripple_html_ada7386b27acb89f86fc5ac2826eef5f4"><div class="ttname"><a href="namespaceripple.html#ada7386b27acb89f86fc5ac2826eef5f4">ripple::makeMptID</a></div><div class="ttdeci">MPTID makeMptID(std::uint32_t sequence, AccountID const &amp;account)</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00170">Indexes.cpp:170</a></div></div>
<div class="ttc" id="anamespaceripple_html_adfb760bc3e4ccb79d5d4f6ecff2f1817"><div class="ttname"><a href="namespaceripple.html#adfb760bc3e4ccb79d5d4f6ecff2f1817">ripple::TER</a></div><div class="ttdeci">TERSubset&lt; CanCvtToTER &gt; TER</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00645">TER.h:645</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae34d881cd8926ab3505340a51f91fd8b"><div class="ttname"><a href="namespaceripple.html#ae34d881cd8926ab3505340a51f91fd8b">ripple::tfSetFreeze</a></div><div class="ttdeci">constexpr std::uint32_t tfSetFreeze</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00118">TxFlags.h:118</a></div></div>
<div class="ttc" id="anamespaceripple_html_a356c68147333a9a48a344718038576d9"><div class="ttname"><a href="namespaceripple.html#a356c68147333a9a48a344718038576d9">ripple::uint256</a></div><div class="ttdeci">base_uint&lt; 256 &gt; uint256</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00558">base_uint.h:558</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3b7b0b8833993d53519f223aa4b637df"><div class="ttname"><a href="namespaceripple.html#a3b7b0b8833993d53519f223aa4b637df">ripple::maxPermissionedDomainCredentialsArraySize</a></div><div class="ttdeci">std::size_t constexpr maxPermissionedDomainCredentialsArraySize</div><div class="ttdoc">The maximum number of credentials can be passed in array for permissioned domain.</div><div class="ttdef"><b>Definition</b> <a href="Protocol_8h_source.html#l00110">Protocol.h:110</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a0588f38e1840a06d715cb905801e0349"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a0588f38e1840a06d715cb905801e0349">ripple::lsfHighDeepFreeze</a></div><div class="ttdeci">@ lsfHighDeepFreeze</div><div class="ttdef"><b>Definition</b> <a href="LedgerFormats_8h_source.html#l00168">LedgerFormats.h:168</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a2243e81f83c4191286c8c46bdd86d6f3"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a2243e81f83c4191286c8c46bdd86d6f3">ripple::lsfRequireDestTag</a></div><div class="ttdeci">@ lsfRequireDestTag</div><div class="ttdef"><b>Definition</b> <a href="LedgerFormats_8h_source.html#l00127">LedgerFormats.h:126</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a3de81b62b486203f6b8e4f2cd0832ae1"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a3de81b62b486203f6b8e4f2cd0832ae1">ripple::lsfDefaultRipple</a></div><div class="ttdeci">@ lsfDefaultRipple</div><div class="ttdef"><b>Definition</b> <a href="LedgerFormats_8h_source.html#l00135">LedgerFormats.h:134</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a4693afbe3079a71cd439cffeda515010"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a4693afbe3079a71cd439cffeda515010">ripple::lsfHighFreeze</a></div><div class="ttdeci">@ lsfHighFreeze</div><div class="ttdef"><b>Definition</b> <a href="LedgerFormats_8h_source.html#l00166">LedgerFormats.h:166</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a74277ce2a45a0b253c18a4aa3c57b7c7"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a74277ce2a45a0b253c18a4aa3c57b7c7">ripple::lsfDisableMaster</a></div><div class="ttdeci">@ lsfDisableMaster</div><div class="ttdef"><b>Definition</b> <a href="LedgerFormats_8h_source.html#l00131">LedgerFormats.h:131</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a873a48eb9d8f66315874a318df664f05"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a873a48eb9d8f66315874a318df664f05">ripple::lsfDepositAuth</a></div><div class="ttdeci">@ lsfDepositAuth</div><div class="ttdef"><b>Definition</b> <a href="LedgerFormats_8h_source.html#l00136">LedgerFormats.h:136</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a9f6346dbd49b85ced4658b24df239b68"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a9f6346dbd49b85ced4658b24df239b68">ripple::lsfHybrid</a></div><div class="ttdeci">@ lsfHybrid</div><div class="ttdef"><b>Definition</b> <a href="LedgerFormats_8h_source.html#l00156">LedgerFormats.h:156</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5acc42435bd72cbd8094823e3316721f8d"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5acc42435bd72cbd8094823e3316721f8d">ripple::lsfLowFreeze</a></div><div class="ttdeci">@ lsfLowFreeze</div><div class="ttdef"><b>Definition</b> <a href="LedgerFormats_8h_source.html#l00165">LedgerFormats.h:165</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5ae4ade68db17e8ced60ea7cff04c7fc6d"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5ae4ade68db17e8ced60ea7cff04c7fc6d">ripple::lsfLowDeepFreeze</a></div><div class="ttdeci">@ lsfLowDeepFreeze</div><div class="ttdef"><b>Definition</b> <a href="LedgerFormats_8h_source.html#l00167">LedgerFormats.h:167</a></div></div>
<div class="ttc" id="anamespaceripple_html_a55a2a537e79363b71783d5f6eaca5abf"><div class="ttname"><a href="namespaceripple.html#a55a2a537e79363b71783d5f6eaca5abf">ripple::INITIAL_XRP</a></div><div class="ttdeci">constexpr XRPAmount INITIAL_XRP</div><div class="ttdoc">Configure the native currency.</div><div class="ttdef"><b>Definition</b> <a href="SystemParameters_8h_source.html#l00044">SystemParameters.h:44</a></div></div>
<div class="ttc" id="anamespaceripple_html_a73ed0d6e9287f85c0042e3a5ca22dd18"><div class="ttname"><a href="namespaceripple.html#a73ed0d6e9287f85c0042e3a5ca22dd18">ripple::directAccountKeylets</a></div><div class="ttdeci">std::array&lt; keyletDesc&lt; AccountID const &amp; &gt;, 6 &gt; const directAccountKeylets</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8h_source.html#l00382">Indexes.h:382</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4a5de771586af2869a8ef8bac2731fd456"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4a5de771586af2869a8ef8bac2731fd456">ripple::tefINVARIANT_FAILED</a></div><div class="ttdeci">@ tefINVARIANT_FAILED</div><div class="ttdef"><b>Definition</b> <a href="TER_8h_source.html#l00183">TER.h:183</a></div></div>
<div class="ttc" id="anamespaceripple_html_a8792cc3f99463ceba4e96dde34fe17a4"><div class="ttname"><a href="namespaceripple.html#a8792cc3f99463ceba4e96dde34fe17a4">ripple::Currency</a></div><div class="ttdeci">base_uint&lt; 160, detail::CurrencyTag &gt; Currency</div><div class="ttdoc">Currency is a hash representing a specific currency.</div><div class="ttdef"><b>Definition</b> <a href="UintTypes_8h_source.html#l00056">UintTypes.h:56</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa12dc40888e62814a55117d12ab2b454"><div class="ttname"><a href="namespaceripple.html#aa12dc40888e62814a55117d12ab2b454">ripple::trustDelete</a></div><div class="ttdeci">TER trustDelete(ApplyView &amp;view, std::shared_ptr&lt; SLE &gt; const &amp;sleRippleState, AccountID const &amp;uLowAccountID, AccountID const &amp;uHighAccountID, beast::Journal j)</div><div class="ttdef"><b>Definition</b> <a href="View_8cpp_source.html#l01534">View.cpp:1534</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38caa7dccd25363fdff0d363bd16553d1c84"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caa7dccd25363fdff0d363bd16553d1c84">ripple::tecINVARIANT_FAILED</a></div><div class="ttdeci">@ tecINVARIANT_FAILED</div><div class="ttdef"><b>Definition</b> <a href="TER_8h_source.html#l00313">TER.h:313</a></div></div>
<div class="ttc" id="anamespaceripple_html_aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151"><div class="ttname"><a href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">ripple::tesSUCCESS</a></div><div class="ttdeci">@ tesSUCCESS</div><div class="ttdef"><b>Definition</b> <a href="TER_8h_source.html#l00245">TER.h:244</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac124fe6744b7fe887dec949b56b16d50"><div class="ttname"><a href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">ripple::to_string</a></div><div class="ttdeci">std::string to_string(base_uint&lt; Bits, Tag &gt; const &amp;a)</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00630">base_uint.h:630</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac151bf19e1f4daae2b04c65c65117139"><div class="ttname"><a href="namespaceripple.html#ac151bf19e1f4daae2b04c65c65117139">ripple::LedgerEntryType</a></div><div class="ttdeci">LedgerEntryType</div><div class="ttdoc">Identifiers for on-ledger objects.</div><div class="ttdef"><b>Definition</b> <a href="LedgerFormats_8h_source.html#l00053">LedgerFormats.h:54</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">ripple::tapNONE</a></div><div class="ttdeci">@ tapNONE</div><div class="ttdef"><b>Definition</b> <a href="ApplyView_8h_source.html#l00032">ApplyView.h:32</a></div></div>
<div class="ttc" id="anamespaceripple_html_ada7386b27acb89f86fc5ac2826eef5f4"><div class="ttname"><a href="namespaceripple.html#ada7386b27acb89f86fc5ac2826eef5f4">ripple::makeMptID</a></div><div class="ttdeci">MPTID makeMptID(std::uint32_t sequence, AccountID const &amp;account)</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00170">Indexes.cpp:170</a></div></div>
<div class="ttc" id="anamespaceripple_html_adfb760bc3e4ccb79d5d4f6ecff2f1817"><div class="ttname"><a href="namespaceripple.html#adfb760bc3e4ccb79d5d4f6ecff2f1817">ripple::TER</a></div><div class="ttdeci">TERSubset&lt; CanCvtToTER &gt; TER</div><div class="ttdef"><b>Definition</b> <a href="TER_8h_source.html#l00645">TER.h:645</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae34d881cd8926ab3505340a51f91fd8b"><div class="ttname"><a href="namespaceripple.html#ae34d881cd8926ab3505340a51f91fd8b">ripple::tfSetFreeze</a></div><div class="ttdeci">constexpr std::uint32_t tfSetFreeze</div><div class="ttdef"><b>Definition</b> <a href="TxFlags_8h_source.html#l00118">TxFlags.h:118</a></div></div>
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a></div></div>
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/initializer_list/size.html">std::initializer_list::size</a></div><div class="ttdeci">T size(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="astructripple_1_1Keylet_html"><div class="ttname"><a href="structripple_1_1Keylet.html">ripple::Keylet</a></div><div class="ttdoc">A pair of SHAMap key and LedgerEntryType.</div><div class="ttdef"><b>Definition:</b> <a href="Keylet_8h_source.html#l00038">Keylet.h:39</a></div></div>
<div class="ttc" id="astructripple_1_1Keylet_html_a482983062843a8682fcea76a309c73db"><div class="ttname"><a href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">ripple::Keylet::key</a></div><div class="ttdeci">uint256 key</div><div class="ttdef"><b>Definition:</b> <a href="Keylet_8h_source.html#l00040">Keylet.h:40</a></div></div>
<div class="ttc" id="astructripple_1_1Keylet_html"><div class="ttname"><a href="structripple_1_1Keylet.html">ripple::Keylet</a></div><div class="ttdoc">A pair of SHAMap key and LedgerEntryType.</div><div class="ttdef"><b>Definition</b> <a href="Keylet_8h_source.html#l00038">Keylet.h:39</a></div></div>
<div class="ttc" id="astructripple_1_1Keylet_html_a482983062843a8682fcea76a309c73db"><div class="ttname"><a href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">ripple::Keylet::key</a></div><div class="ttdeci">uint256 key</div><div class="ttdef"><b>Definition</b> <a href="Keylet_8h_source.html#l00040">Keylet.h:40</a></div></div>
<div class="ttc" id="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="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div></div>
</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>