Files
rippled/InvariantCheck_8h_source.html
2026-01-28 10:13:01 -08:00

902 lines
217 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<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.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: InvariantCheck.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">rippled
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 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');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @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()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_a62226f9e3a6c7c5a3be455e2f87ae01.html">xrpld</a></li><li class="navelem"><a class="el" href="dir_c69db3203fa08a9ff994909ba6ee9783.html">app</a></li><li class="navelem"><a class="el" href="dir_4b2d6f306dc33741b6f38a59a670a446.html">tx</a></li><li class="navelem"><a class="el" href="dir_7b1ffcd2aae1e871efc2e94c72e78699.html">detail</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">InvariantCheck.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef XRPL_APP_TX_INVARIANTCHECK_H_INCLUDED</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define XRPL_APP_TX_INVARIANTCHECK_H_INCLUDED</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;xrpl/basics/Number.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;xrpl/basics/base_uint.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;xrpl/beast/utility/Journal.h&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;xrpl/protocol/MPTIssue.h&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;xrpl/protocol/STLedgerEntry.h&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;xrpl/protocol/STTx.h&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;xrpl/protocol/TER.h&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/cstdint.html">cstdint</a>&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/tuple.html">tuple</a>&gt;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/unordered_set.html">unordered_set</a>&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacexrpl.html">xrpl</a> {</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keyword">class </span>ReadView;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#if GENERATING_DOCS</span></div>
<div class="foldopen" id="foldopen00029" data-start="{" data-end="};">
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="classxrpl_1_1InvariantChecker__PROTOTYPE.html"> 29</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1InvariantChecker__PROTOTYPE.html">InvariantChecker_PROTOTYPE</a></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>{</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="classxrpl_1_1InvariantChecker__PROTOTYPE.html#aeb2ec5734ff6733a2b56fdacb5bd5543"> 32</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classxrpl_1_1InvariantChecker__PROTOTYPE.html#aeb2ec5734ff6733a2b56fdacb5bd5543">InvariantChecker_PROTOTYPE</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="classxrpl_1_1InvariantChecker__PROTOTYPE.html#adc8fff8022f09897de1e12aeff8b02bd"> 42</a></span> <a class="code hl_function" href="classxrpl_1_1InvariantChecker__PROTOTYPE.html#adc8fff8022f09897de1e12aeff8b02bd">visitEntry</a>(<span class="keywordtype">bool</span> isDelete, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp; before, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp; <a class="code hl_function" href="namespacexrpl.html#a9d55a156c8ac4a2a61cb2e8a38daacfd">after</a>);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="classxrpl_1_1InvariantChecker__PROTOTYPE.html#a68e2d248d888ec082baf20afb0982e2c"> 57</a></span> <a class="code hl_function" href="classxrpl_1_1InvariantChecker__PROTOTYPE.html#a68e2d248d888ec082baf20afb0982e2c">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp; tx, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span> tec, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span> fee, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp; view, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp; j);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span>};</div>
</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="foldopen" id="foldopen00067" data-start="{" data-end="};">
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="classxrpl_1_1TransactionFeeCheck.html"> 67</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1TransactionFeeCheck.html">TransactionFeeCheck</a></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>{</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_function" href="classxrpl_1_1TransactionFeeCheck.html#ac02d6e8d5ca35c5278c7435c3607f681">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <a class="code hl_function" href="classxrpl_1_1TransactionFeeCheck.html#ae2ea63ee7ccf68c9a8cc679f36271963">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>};</div>
</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="foldopen" id="foldopen00085" data-start="{" data-end="};">
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="classxrpl_1_1XRPNotCreated.html"> 85</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1XRPNotCreated.html">XRPNotCreated</a></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span>{</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="classxrpl_1_1XRPNotCreated.html#a095a6eba89e33b5bcc6be6472bf4e0d4"> 87</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::int64_t</a> <a class="code hl_variable" href="classxrpl_1_1XRPNotCreated.html#a095a6eba89e33b5bcc6be6472bf4e0d4">drops_</a> = 0;</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <a class="code hl_function" href="classxrpl_1_1XRPNotCreated.html#aeeee425e721b6b9e78f709716208bf51">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <a class="code hl_function" href="classxrpl_1_1XRPNotCreated.html#a158ad183e3a4bf957ac477dbd4feef1f">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>};</div>
</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="foldopen" id="foldopen00105" data-start="{" data-end="};">
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="classxrpl_1_1AccountRootsNotDeleted.html"> 105</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1AccountRootsNotDeleted.html">AccountRootsNotDeleted</a></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>{</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="classxrpl_1_1AccountRootsNotDeleted.html#ad92de9c9da97705f6ea92ec5a6e6cfaf"> 107</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="classxrpl_1_1AccountRootsNotDeleted.html#ad92de9c9da97705f6ea92ec5a6e6cfaf">accountsDeleted_</a> = 0;</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_function" href="classxrpl_1_1AccountRootsNotDeleted.html#a5719ee3c838344c2610459073ba1da82">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_function" href="classxrpl_1_1AccountRootsNotDeleted.html#aa36e52f62cb91e8740e4f755671847db">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span>};</div>
</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
<div class="foldopen" id="foldopen00127" data-start="{" data-end="};">
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="classxrpl_1_1AccountRootsDeletedClean.html"> 127</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1AccountRootsDeletedClean.html">AccountRootsDeletedClean</a></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> <span class="comment">// Pair is &lt;before, after&gt;. Before is used for most of the checks, so that</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="comment">// if, for example, an object ID field is cleared, but the object is not</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="comment">// deleted, it can still be found. After is used specifically for any checks</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="comment">// that are expected as part of the deletion, such as zeroing out the</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="comment">// balance.</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="classxrpl_1_1AccountRootsDeletedClean.html#a27ecd2752ac01d951c350bb22516b102"> 134</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::pair&lt;std::shared_ptr&lt;SLE const&gt;</a>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a>&gt;&gt; <a class="code hl_variable" href="classxrpl_1_1AccountRootsDeletedClean.html#a27ecd2752ac01d951c350bb22516b102">accountsDeleted_</a>;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <a class="code hl_function" href="classxrpl_1_1AccountRootsDeletedClean.html#afdcf5ce415ceaf22a897f0b448e5c006">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <a class="code hl_function" href="classxrpl_1_1AccountRootsDeletedClean.html#abf7099c82f3ecaca63aea075c1780912">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span>};</div>
</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</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="classxrpl_1_1XRPBalanceChecks.html"> 151</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1XRPBalanceChecks.html">XRPBalanceChecks</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"><a class="line" href="classxrpl_1_1XRPBalanceChecks.html#a11f8a4229d5d4388e921d586a95c4393"> 153</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classxrpl_1_1XRPBalanceChecks.html#a11f8a4229d5d4388e921d586a95c4393">bad_</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <a class="code hl_function" href="classxrpl_1_1XRPBalanceChecks.html#a0565a20456e7cd5771a63c3b42df4059">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <a class="code hl_function" href="classxrpl_1_1XRPBalanceChecks.html#a5b11f62106d20c2902b9c1d98342452c">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span>};</div>
</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
<div class="foldopen" id="foldopen00167" data-start="{" data-end="};">
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="classxrpl_1_1LedgerEntryTypesMatch.html"> 167</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1LedgerEntryTypesMatch.html">LedgerEntryTypesMatch</a></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span>{</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="classxrpl_1_1LedgerEntryTypesMatch.html#a702e0ca6e4b136921e95e24a4c1b78e6"> 169</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classxrpl_1_1LedgerEntryTypesMatch.html#a702e0ca6e4b136921e95e24a4c1b78e6">typeMismatch_</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="classxrpl_1_1LedgerEntryTypesMatch.html#a96e56239f8513bd72d57259e892c0ef4"> 170</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classxrpl_1_1LedgerEntryTypesMatch.html#a96e56239f8513bd72d57259e892c0ef4">invalidTypeAdded_</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <a class="code hl_function" href="classxrpl_1_1LedgerEntryTypesMatch.html#a04b5ddf13194db70578c1f57915ee422">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <a class="code hl_function" href="classxrpl_1_1LedgerEntryTypesMatch.html#a51b5b2fff10c51fbedec0926ef6eaadd">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span>};</div>
</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
<div class="foldopen" id="foldopen00186" data-start="{" data-end="};">
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="classxrpl_1_1NoXRPTrustLines.html"> 186</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1NoXRPTrustLines.html">NoXRPTrustLines</a></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span>{</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="classxrpl_1_1NoXRPTrustLines.html#a9c7abdb69cc160480220261156c2ed2c"> 188</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classxrpl_1_1NoXRPTrustLines.html#a9c7abdb69cc160480220261156c2ed2c">xrpTrustLine_</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <a class="code hl_function" href="classxrpl_1_1NoXRPTrustLines.html#a2cbb72731dd63b7f1346d0fdb4418af6">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <a class="code hl_function" href="classxrpl_1_1NoXRPTrustLines.html#ab0b2581711a07eb6a0474b913939cd06">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span>};</div>
</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> </div>
<div class="foldopen" id="foldopen00205" data-start="{" data-end="};">
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="classxrpl_1_1NoDeepFreezeTrustLinesWithoutFreeze.html"> 205</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1NoDeepFreezeTrustLinesWithoutFreeze.html">NoDeepFreezeTrustLinesWithoutFreeze</a></div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span>{</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="classxrpl_1_1NoDeepFreezeTrustLinesWithoutFreeze.html#ac4bbdc7592aef1cef5f91f4fd5c5f4da"> 207</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classxrpl_1_1NoDeepFreezeTrustLinesWithoutFreeze.html#ac4bbdc7592aef1cef5f91f4fd5c5f4da">deepFreezeWithoutFreeze_</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <a class="code hl_function" href="classxrpl_1_1NoDeepFreezeTrustLinesWithoutFreeze.html#a6986e0c52991ccdfca4ab3f2781f4409">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <a class="code hl_function" href="classxrpl_1_1NoDeepFreezeTrustLinesWithoutFreeze.html#a8166cd64013386f6c255e2a73780923b">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span>};</div>
</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div>
<div class="foldopen" id="foldopen00223" data-start="{" data-end="};">
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="classxrpl_1_1TransfersNotFrozen.html"> 223</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1TransfersNotFrozen.html">TransfersNotFrozen</a></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span>{</div>
<div class="foldopen" id="foldopen00225" data-start="{" data-end="};">
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="structxrpl_1_1TransfersNotFrozen_1_1BalanceChange.html"> 225</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structxrpl_1_1TransfersNotFrozen_1_1BalanceChange.html">BalanceChange</a></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> {</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="structxrpl_1_1TransfersNotFrozen_1_1BalanceChange.html#aed7026755cc784116b50f7901702e37c"> 227</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span> <a class="code hl_variable" href="structxrpl_1_1TransfersNotFrozen_1_1BalanceChange.html#aed7026755cc784116b50f7901702e37c">line</a>;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="structxrpl_1_1TransfersNotFrozen_1_1BalanceChange.html#ada776cb99a7232748cf03c7579277088"> 228</a></span> <span class="keywordtype">int</span> <span class="keyword">const</span> <a class="code hl_variable" href="structxrpl_1_1TransfersNotFrozen_1_1BalanceChange.html#ada776cb99a7232748cf03c7579277088">balanceChangeSign</a>;</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> };</div>
</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
<div class="foldopen" id="foldopen00231" data-start="{" data-end="};">
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="structxrpl_1_1TransfersNotFrozen_1_1IssuerChanges.html"> 231</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structxrpl_1_1TransfersNotFrozen_1_1IssuerChanges.html">IssuerChanges</a></div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> {</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="structxrpl_1_1TransfersNotFrozen_1_1IssuerChanges.html#a21b463f0c0c0bb1b1e3a0730011b3ccb"> 233</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;BalanceChange&gt;</a> <a class="code hl_variable" href="structxrpl_1_1TransfersNotFrozen_1_1IssuerChanges.html#a21b463f0c0c0bb1b1e3a0730011b3ccb">senders</a>;</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="structxrpl_1_1TransfersNotFrozen_1_1IssuerChanges.html#ac629b1c5fb8a7bc1f10260c4f3f2d473"> 234</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;BalanceChange&gt;</a> <a class="code hl_variable" href="structxrpl_1_1TransfersNotFrozen_1_1IssuerChanges.html#ac629b1c5fb8a7bc1f10260c4f3f2d473">receivers</a>;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> };</div>
</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"><a class="line" href="classxrpl_1_1TransfersNotFrozen.html#aef2ee6ca4672ee9ba57f32549b5d7217"> 237</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/map.html">ByIssuer</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/map.html">std::map&lt;Issue, IssuerChanges&gt;</a>;</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a class="line" href="classxrpl_1_1TransfersNotFrozen.html#ae9d58ca16e33823401426e62f54b45dd"> 238</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/map.html">ByIssuer</a> <a class="code hl_variable" href="classxrpl_1_1TransfersNotFrozen.html#ae9d58ca16e33823401426e62f54b45dd">balanceChanges_</a>;</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="classxrpl_1_1TransfersNotFrozen.html#a69fc1e329820455fa394d18a03ec7182"> 240</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/map.html">std::map&lt;AccountID, std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&gt; <a class="code hl_variable" href="classxrpl_1_1TransfersNotFrozen.html#a69fc1e329820455fa394d18a03ec7182">possibleIssuers_</a>;</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <a class="code hl_function" href="classxrpl_1_1TransfersNotFrozen.html#a8daccf1a5f48309e7e33736c8f406bd4">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> </div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <a class="code hl_function" href="classxrpl_1_1TransfersNotFrozen.html#a7ffa43c4721e92c9e9abce9dff86a3ab">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <a class="code hl_function" href="classxrpl_1_1TransfersNotFrozen.html#a433e643cc2c78588c5a61c8de962292a">isValidEntry</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp; before, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp; <a class="code hl_function" href="namespacexrpl.html#a9d55a156c8ac4a2a61cb2e8a38daacfd">after</a>);</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <a class="code hl_class" href="classxrpl_1_1STAmount.html">STAmount</a></div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <a class="code hl_function" href="classxrpl_1_1TransfersNotFrozen.html#a76a24ab4a594864c1cd5342216ed8376">calculateBalanceChange</a>(</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp; before,</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp; <a class="code hl_function" href="namespacexrpl.html#a9d55a156c8ac4a2a61cb2e8a38daacfd">after</a>,</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keywordtype">bool</span> isDelete);</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <a class="code hl_function" href="classxrpl_1_1TransfersNotFrozen.html#a097566f761db50631c7cff515830e752">recordBalance</a>(<a class="code hl_class" href="classxrpl_1_1Issue.html">Issue</a> <span class="keyword">const</span>&amp; issue, <a class="code hl_struct" href="structxrpl_1_1TransfersNotFrozen_1_1BalanceChange.html">BalanceChange</a> change);</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> </div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <a class="code hl_function" href="classxrpl_1_1TransfersNotFrozen.html#aa6f38375aaf3015d7c19c67dad176efd">recordBalanceChanges</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp; <a class="code hl_function" href="namespacexrpl.html#a9d55a156c8ac4a2a61cb2e8a38daacfd">after</a>, <a class="code hl_class" href="classxrpl_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; balanceChange);</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> </div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <a class="code hl_function" href="classxrpl_1_1TransfersNotFrozen.html#a0658f0412bc9776628dad9753d139ae9">findIssuer</a>(<a class="code hl_class" href="classxrpl_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; issuerID, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp; view);</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> </div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <a class="code hl_function" href="classxrpl_1_1TransfersNotFrozen.html#a4348bfe13f50097c26fa9f7e5a972e81">validateIssuerChanges</a>(</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp; issuer,</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <a class="code hl_struct" href="structxrpl_1_1TransfersNotFrozen_1_1IssuerChanges.html">IssuerChanges</a> <span class="keyword">const</span>&amp; changes,</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp; tx,</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp; j,</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordtype">bool</span> enforce);</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> </div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <a class="code hl_function" href="classxrpl_1_1TransfersNotFrozen.html#a8bdaf7e0e26298353c2e20cf81503670">validateFrozenState</a>(</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <a class="code hl_struct" href="structxrpl_1_1TransfersNotFrozen_1_1BalanceChange.html">BalanceChange</a> <span class="keyword">const</span>&amp; change,</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="keywordtype">bool</span> high,</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp; tx,</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp; j,</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> <span class="keywordtype">bool</span> enforce,</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <span class="keywordtype">bool</span> globalFreeze);</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span>};</div>
</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> </div>
<div class="foldopen" id="foldopen00293" data-start="{" data-end="};">
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"><a class="line" href="classxrpl_1_1NoBadOffers.html"> 293</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1NoBadOffers.html">NoBadOffers</a></div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span>{</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="classxrpl_1_1NoBadOffers.html#a20f4e82cbfea641d9f1b70a2cdd8bf3c"> 295</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classxrpl_1_1NoBadOffers.html#a20f4e82cbfea641d9f1b70a2cdd8bf3c">bad_</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <a class="code hl_function" href="classxrpl_1_1NoBadOffers.html#afc4f50cb8d9b8688bd6150eea8d16c7c">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> </div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <a class="code hl_function" href="classxrpl_1_1NoBadOffers.html#a8e64bb20f0cca5b9bd0042730b36d59a">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span>};</div>
</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
<div class="foldopen" id="foldopen00309" data-start="{" data-end="};">
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"><a class="line" href="classxrpl_1_1NoZeroEscrow.html"> 309</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1NoZeroEscrow.html">NoZeroEscrow</a></div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span>{</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"><a class="line" href="classxrpl_1_1NoZeroEscrow.html#a304e97e7ac68f2ca36e2eb5c1fd66fae"> 311</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classxrpl_1_1NoZeroEscrow.html#a304e97e7ac68f2ca36e2eb5c1fd66fae">bad_</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> </div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <a class="code hl_function" href="classxrpl_1_1NoZeroEscrow.html#acaf1fb4b3cbca9e08137961a953bf385">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> </div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <a class="code hl_function" href="classxrpl_1_1NoZeroEscrow.html#ac13d618acf86a3f1709808288a24afef">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span>};</div>
</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> </div>
<div class="foldopen" id="foldopen00326" data-start="{" data-end="};">
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidNewAccountRoot.html"> 326</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1ValidNewAccountRoot.html">ValidNewAccountRoot</a></div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span>{</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidNewAccountRoot.html#a40f1bd8e24563f176c119673345c921c"> 328</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="classxrpl_1_1ValidNewAccountRoot.html#a40f1bd8e24563f176c119673345c921c">accountsCreated_</a> = 0;</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidNewAccountRoot.html#af50ee0c52be0fc501d6583ea106e71fe"> 329</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="classxrpl_1_1ValidNewAccountRoot.html#af50ee0c52be0fc501d6583ea106e71fe">accountSeq_</a> = 0;</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidNewAccountRoot.html#a23750353ff34a53169e05d31372a8e03"> 330</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classxrpl_1_1ValidNewAccountRoot.html#a23750353ff34a53169e05d31372a8e03">pseudoAccount_</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidNewAccountRoot.html#ac4a7c2d584ef96623b075c0e011d53bc"> 331</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="classxrpl_1_1ValidNewAccountRoot.html#ac4a7c2d584ef96623b075c0e011d53bc">flags_</a> = 0;</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> </div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <a class="code hl_function" href="classxrpl_1_1ValidNewAccountRoot.html#ad29a38f2feafb8db184926b0fa1a19bf">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> </div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <a class="code hl_function" href="classxrpl_1_1ValidNewAccountRoot.html#a09af6c83fae30ed99395fcd56265f13e">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span>};</div>
</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> </div>
<div class="foldopen" id="foldopen00352" data-start="{" data-end="};">
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidNFTokenPage.html"> 352</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1ValidNFTokenPage.html">ValidNFTokenPage</a></div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span>{</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidNFTokenPage.html#ad2a7af647161a88c5e81f2ff59045e50"> 354</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classxrpl_1_1ValidNFTokenPage.html#ad2a7af647161a88c5e81f2ff59045e50">badEntry_</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidNFTokenPage.html#ab89be3492a7e0375f24bc57d13c661bd"> 355</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classxrpl_1_1ValidNFTokenPage.html#ab89be3492a7e0375f24bc57d13c661bd">badLink_</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidNFTokenPage.html#a701f1d02bea1156d427b4e04d26a024a"> 356</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classxrpl_1_1ValidNFTokenPage.html#a701f1d02bea1156d427b4e04d26a024a">badSort_</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidNFTokenPage.html#a62817a902bd87510f6e451baa014d99f"> 357</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classxrpl_1_1ValidNFTokenPage.html#a62817a902bd87510f6e451baa014d99f">badURI_</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidNFTokenPage.html#acafae0d88e36d78b94732a07e6be028e"> 358</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classxrpl_1_1ValidNFTokenPage.html#acafae0d88e36d78b94732a07e6be028e">invalidSize_</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidNFTokenPage.html#a40c6e73c249a0c4db3b8814c7b6394f5"> 359</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classxrpl_1_1ValidNFTokenPage.html#a40c6e73c249a0c4db3b8814c7b6394f5">deletedFinalPage_</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidNFTokenPage.html#a40e3d2ae831eb444b2d68826c3a6f273"> 360</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classxrpl_1_1ValidNFTokenPage.html#a40e3d2ae831eb444b2d68826c3a6f273">deletedLink_</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> </div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <a class="code hl_function" href="classxrpl_1_1ValidNFTokenPage.html#aee04dbc690cd14befa1ff25e88e51c13">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> </div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> <a class="code hl_function" href="classxrpl_1_1ValidNFTokenPage.html#a7f31e999d21081b64e8b91cbf4d64abd">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span>};</div>
</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> </div>
<div class="foldopen" id="foldopen00383" data-start="{" data-end="};">
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"><a class="line" href="classxrpl_1_1NFTokenCountTracking.html"> 383</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1NFTokenCountTracking.html">NFTokenCountTracking</a></div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span>{</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"><a class="line" href="classxrpl_1_1NFTokenCountTracking.html#a3cf18739e870cce5490b59bf8f9428b0"> 385</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="classxrpl_1_1NFTokenCountTracking.html#a3cf18739e870cce5490b59bf8f9428b0">beforeMintedTotal</a> = 0;</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"><a class="line" href="classxrpl_1_1NFTokenCountTracking.html#ab810858bdeb712eb23437ace2e886653"> 386</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="classxrpl_1_1NFTokenCountTracking.html#ab810858bdeb712eb23437ace2e886653">beforeBurnedTotal</a> = 0;</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"><a class="line" href="classxrpl_1_1NFTokenCountTracking.html#a63ff82fc7654120461ea635328918be0"> 387</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="classxrpl_1_1NFTokenCountTracking.html#a63ff82fc7654120461ea635328918be0">afterMintedTotal</a> = 0;</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"><a class="line" href="classxrpl_1_1NFTokenCountTracking.html#a42ff086d39711fe1e9332b0944a5bf5e"> 388</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="classxrpl_1_1NFTokenCountTracking.html#a42ff086d39711fe1e9332b0944a5bf5e">afterBurnedTotal</a> = 0;</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="keyword">public</span>:</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <a class="code hl_function" href="classxrpl_1_1NFTokenCountTracking.html#a2ef4dde8540ee4f9251cf786c6a55ad4">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> </div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> <a class="code hl_function" href="classxrpl_1_1NFTokenCountTracking.html#a6906407a66f743149d1de4c93b036cda">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</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="foldopen" id="foldopen00406" data-start="{" data-end="};">
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidClawback.html"> 406</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1ValidClawback.html">ValidClawback</a></div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span>{</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidClawback.html#a950e3d553625a8ba830b7bd93ed41f8c"> 408</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="classxrpl_1_1ValidClawback.html#a950e3d553625a8ba830b7bd93ed41f8c">trustlinesChanged</a> = 0;</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidClawback.html#aedae787c4aca47f0652b251799481076"> 409</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="classxrpl_1_1ValidClawback.html#aedae787c4aca47f0652b251799481076">mptokensChanged</a> = 0;</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> </div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> <a class="code hl_function" href="classxrpl_1_1ValidClawback.html#a84c5e92a36e17c99e87695ffbd451086">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> </div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <a class="code hl_function" href="classxrpl_1_1ValidClawback.html#a0f175373ca9b61a3435b839c43aa8aca">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span>};</div>
</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> </div>
<div class="foldopen" id="foldopen00419" data-start="{" data-end="};">
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidMPTIssuance.html"> 419</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1ValidMPTIssuance.html">ValidMPTIssuance</a></div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span>{</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidMPTIssuance.html#a970da162ed465559c0b54341b5d51204"> 421</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="classxrpl_1_1ValidMPTIssuance.html#a970da162ed465559c0b54341b5d51204">mptIssuancesCreated_</a> = 0;</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidMPTIssuance.html#afe9487f8383bf17aba67b8d7c561f81d"> 422</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="classxrpl_1_1ValidMPTIssuance.html#afe9487f8383bf17aba67b8d7c561f81d">mptIssuancesDeleted_</a> = 0;</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> </div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidMPTIssuance.html#a18c0365f6e0695cb6d36459c01f9c94a"> 424</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="classxrpl_1_1ValidMPTIssuance.html#a18c0365f6e0695cb6d36459c01f9c94a">mptokensCreated_</a> = 0;</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidMPTIssuance.html#a5b6a14050b6a21526608df31ffe2b524"> 425</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="classxrpl_1_1ValidMPTIssuance.html#a5b6a14050b6a21526608df31ffe2b524">mptokensDeleted_</a> = 0;</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> <span class="comment">// non-MPT transactions may attempt to create</span></div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> <span class="comment">// MPToken by an issuer</span></div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidMPTIssuance.html#a8f2468bfd00d5c863284c9d5a153abd2"> 428</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classxrpl_1_1ValidMPTIssuance.html#a8f2468bfd00d5c863284c9d5a153abd2">mptCreatedByIssuer_</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> </div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> <a class="code hl_function" href="classxrpl_1_1ValidMPTIssuance.html#a46e300f74b72c37d6e33e7b3952d028b">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> </div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> <a class="code hl_function" href="classxrpl_1_1ValidMPTIssuance.html#a4b83f3e92bbe4fa7a5ed3ad316b5a14a">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span>};</div>
</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> </div>
<div class="foldopen" id="foldopen00448" data-start="{" data-end="};">
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidPermissionedDomain.html"> 448</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1ValidPermissionedDomain.html">ValidPermissionedDomain</a></div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span>{</div>
<div class="foldopen" id="foldopen00450" data-start="{" data-end="};">
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"><a class="line" href="structxrpl_1_1ValidPermissionedDomain_1_1SleStatus.html"> 450</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structxrpl_1_1ValidPermissionedDomain_1_1SleStatus.html">SleStatus</a></div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> {</div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"><a class="line" href="structxrpl_1_1ValidPermissionedDomain_1_1SleStatus.html#abfaed74d32a6695d72b05271b629c86a"> 452</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code hl_variable" href="structxrpl_1_1ValidPermissionedDomain_1_1SleStatus.html#abfaed74d32a6695d72b05271b629c86a">credentialsSize_</a>{0};</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"><a class="line" href="structxrpl_1_1ValidPermissionedDomain_1_1SleStatus.html#aa065fc4a0b315b072fac399fbc9c2d52"> 453</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structxrpl_1_1ValidPermissionedDomain_1_1SleStatus.html#aa065fc4a0b315b072fac399fbc9c2d52">isSorted_</a> = <span class="keyword">false</span>, <a class="code hl_variable" href="structxrpl_1_1ValidPermissionedDomain_1_1SleStatus.html#a9a15c5cabfbe432ef80b79834b14d167">isUnique_</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> };</div>
</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidPermissionedDomain.html#a6b0d5942f1178c24e099c672b0e8aa95"> 455</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;SleStatus&gt;</a> <a class="code hl_variable" href="classxrpl_1_1ValidPermissionedDomain.html#a6b0d5942f1178c24e099c672b0e8aa95">sleStatus_</a>[2];</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> </div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> <a class="code hl_function" href="classxrpl_1_1ValidPermissionedDomain.html#a954e8c49e5b2304d8d4ed0015ca5f862">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> </div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> <a class="code hl_function" href="classxrpl_1_1ValidPermissionedDomain.html#ad7b28d39dc2daf651504d5e6731638b6">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span>};</div>
</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> </div>
<div class="foldopen" id="foldopen00473" data-start="{" data-end="};">
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidPseudoAccounts.html"> 473</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1ValidPseudoAccounts.html">ValidPseudoAccounts</a></div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span>{</div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidPseudoAccounts.html#a277e843ff2d71ae6aaf3659ddf09bf62"> 475</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::string&gt;</a> <a class="code hl_variable" href="classxrpl_1_1ValidPseudoAccounts.html#a277e843ff2d71ae6aaf3659ddf09bf62">errors_</a>;</div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> </div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> <a class="code hl_function" href="classxrpl_1_1ValidPseudoAccounts.html#a0ad4940208ec3e8bbf6cdc44abc84a87">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> </div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> <a class="code hl_function" href="classxrpl_1_1ValidPseudoAccounts.html#aff72706db8ea561d65b4caa49c524af7">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span>};</div>
</div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> </div>
<div class="foldopen" id="foldopen00485" data-start="{" data-end="};">
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidPermissionedDEX.html"> 485</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1ValidPermissionedDEX.html">ValidPermissionedDEX</a></div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span>{</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidPermissionedDEX.html#a9a974fb0d9cbb5f395da40723326eb03"> 487</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classxrpl_1_1ValidPermissionedDEX.html#a9a974fb0d9cbb5f395da40723326eb03">regularOffers_</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidPermissionedDEX.html#afd9a400a79a7e5590204fa3b71acd96b"> 488</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classxrpl_1_1ValidPermissionedDEX.html#afd9a400a79a7e5590204fa3b71acd96b">badHybrids_</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidPermissionedDEX.html#ac3a9dc3a14ac783e98934651637f36a9"> 489</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_set.html">hash_set&lt;uint256&gt;</a> <a class="code hl_variable" href="classxrpl_1_1ValidPermissionedDEX.html#ac3a9dc3a14ac783e98934651637f36a9">domains_</a>;</div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> </div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> <a class="code hl_function" href="classxrpl_1_1ValidPermissionedDEX.html#aa6eaae3adb974f188b5097cba0e9bb33">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</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> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> <a class="code hl_function" href="classxrpl_1_1ValidPermissionedDEX.html#ac22fd719f91da7d4b5ca8a7c03228674">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span>};</div>
</div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> </div>
<div class="foldopen" id="foldopen00499" data-start="{" data-end="};">
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidAMM.html"> 499</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1ValidAMM.html">ValidAMM</a></div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span>{</div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidAMM.html#a1420d79e2b88d0ba97ecaba20683695c"> 501</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;AccountID&gt;</a> <a class="code hl_variable" href="classxrpl_1_1ValidAMM.html#a1420d79e2b88d0ba97ecaba20683695c">ammAccount_</a>;</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidAMM.html#ae1469bfbd2acabe715f61ae3cf59e0ea"> 502</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;STAmount&gt;</a> <a class="code hl_variable" href="classxrpl_1_1ValidAMM.html#ae1469bfbd2acabe715f61ae3cf59e0ea">lptAMMBalanceAfter_</a>;</div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidAMM.html#afdd223589c2c70056464cfcbd34fed5d"> 503</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;STAmount&gt;</a> <a class="code hl_variable" href="classxrpl_1_1ValidAMM.html#afdd223589c2c70056464cfcbd34fed5d">lptAMMBalanceBefore_</a>;</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidAMM.html#ac33401359c0c6441fb57e271628e1fcf"> 504</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classxrpl_1_1ValidAMM.html#ac33401359c0c6441fb57e271628e1fcf">ammPoolChanged_</a>;</div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> </div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidAMM.html#af39845f517f8231ce0c07465e829ed34"> 507</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="classxrpl_1_1ValidAMM.html#af39845f517f8231ce0c07465e829ed34">ZeroAllowed</a> : <span class="keywordtype">bool</span> { <a class="code hl_enumvalue" href="classxrpl_1_1ValidAMM.html#af39845f517f8231ce0c07465e829ed34abafd7322c6e97d25b6299b5d6fe8920b">No</a> = <span class="keyword">false</span>, <a class="code hl_enumvalue" href="classxrpl_1_1ValidAMM.html#af39845f517f8231ce0c07465e829ed34a93cba07454f06a4a960172bbd6e2a435">Yes</a> = <span class="keyword">true</span> };</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> </div>
<div class="foldopen" id="foldopen00509" data-start="{" data-end="}">
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidAMM.html#a4510784ba46d4a1fe5c6bd744c0e97b0"> 509</a></span> <a class="code hl_function" href="classxrpl_1_1ValidAMM.html#a4510784ba46d4a1fe5c6bd744c0e97b0">ValidAMM</a>() : <a class="code hl_variable" href="classxrpl_1_1ValidAMM.html#ac33401359c0c6441fb57e271628e1fcf">ammPoolChanged_</a>{false}</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> {</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> }</div>
</div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> <a class="code hl_function" href="classxrpl_1_1ValidAMM.html#a8d25955fb4ac8b90d67fb3692c62e27b">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> </div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> <a class="code hl_function" href="classxrpl_1_1ValidAMM.html#a19ebf6092a3ceff3f12939621027407e">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> </div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> <a class="code hl_function" href="classxrpl_1_1ValidAMM.html#a379c7e3a02b68810f7ad93ab083e3ceb">finalizeBid</a>(<span class="keywordtype">bool</span> enforce, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> <a class="code hl_function" href="classxrpl_1_1ValidAMM.html#ae3295734eb5a8e6f9cb2d21a9502d63c">finalizeVote</a>(<span class="keywordtype">bool</span> enforce, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> <a class="code hl_function" href="classxrpl_1_1ValidAMM.html#a86874ce00a53425d28355181b4194047">finalizeCreate</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <span class="keywordtype">bool</span> enforce, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> <a class="code hl_function" href="classxrpl_1_1ValidAMM.html#ae9defd02a0724a0ed847328014004abb">finalizeDelete</a>(<span class="keywordtype">bool</span> enforce, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> res, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> <a class="code hl_function" href="classxrpl_1_1ValidAMM.html#a99ce01354282fde8ab60152b2f84c00e">finalizeDeposit</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <span class="keywordtype">bool</span> enforce, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> <span class="comment">// Includes clawback</span></div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> <a class="code hl_function" href="classxrpl_1_1ValidAMM.html#a210492e2699efb17ecdfa90c626fe99d">finalizeWithdraw</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <span class="keywordtype">bool</span> enforce, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> <a class="code hl_function" href="classxrpl_1_1ValidAMM.html#a88b4b9d247345f60064aa5f44b14659d">finalizeDEX</a>(<span class="keywordtype">bool</span> enforce, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> <a class="code hl_function" href="classxrpl_1_1ValidAMM.html#aaa14e896ffe22052ce8817a525dea7dd">generalInvariant</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_enumeration" href="classxrpl_1_1ValidAMM.html#af39845f517f8231ce0c07465e829ed34">ZeroAllowed</a> zeroAllowed, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span>};</div>
</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> </div>
<div class="foldopen" id="foldopen00545" data-start="{" data-end="};">
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"><a class="line" href="classxrpl_1_1NoModifiedUnmodifiableFields.html"> 545</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1NoModifiedUnmodifiableFields.html">NoModifiedUnmodifiableFields</a></div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span>{</div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> <span class="comment">// Pair is &lt;before, after&gt;.</span></div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"><a class="line" href="classxrpl_1_1NoModifiedUnmodifiableFields.html#a835acaa4d1617a1c7b14955382aee1e6"> 548</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/set.html">std::set&lt;std::pair&lt;SLE::const_pointer, SLE::const_pointer&gt;</a>&gt; <a class="code hl_variable" href="classxrpl_1_1NoModifiedUnmodifiableFields.html#a835acaa4d1617a1c7b14955382aee1e6">changedEntries_</a>;</div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> </div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> <a class="code hl_function" href="classxrpl_1_1NoModifiedUnmodifiableFields.html#a2ce0284c3ffc24958c502f7a5887a0aa">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> </div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> <a class="code hl_function" href="classxrpl_1_1NoModifiedUnmodifiableFields.html#adb4aa7743c54bbbd7dba226e95b7104a">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span>};</div>
</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> </div>
<div class="foldopen" id="foldopen00566" data-start="{" data-end="};">
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidLoanBroker.html"> 566</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1ValidLoanBroker.html">ValidLoanBroker</a></div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span>{</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> <span class="comment">// Not all of these elements will necessarily be populated. Remaining items</span></div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> <span class="comment">// will be looked up as needed.</span></div>
<div class="foldopen" id="foldopen00570" data-start="{" data-end="};">
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"><a class="line" href="structxrpl_1_1ValidLoanBroker_1_1BrokerInfo.html"> 570</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structxrpl_1_1ValidLoanBroker_1_1BrokerInfo.html">BrokerInfo</a></div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> {</div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"><a class="line" href="structxrpl_1_1ValidLoanBroker_1_1BrokerInfo.html#a1c4b9e3da9df1489b26e71ba97ca0fec"> 572</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">SLE::const_pointer</a> <a class="code hl_variable" href="structxrpl_1_1ValidLoanBroker_1_1BrokerInfo.html#a1c4b9e3da9df1489b26e71ba97ca0fec">brokerBefore</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> <span class="comment">// After is used for most of the checks, except</span></div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> <span class="comment">// those that check changed values.</span></div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"><a class="line" href="structxrpl_1_1ValidLoanBroker_1_1BrokerInfo.html#ac1e34d9b5746cf81a761ff2c4afcfd5a"> 575</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">SLE::const_pointer</a> <a class="code hl_variable" href="structxrpl_1_1ValidLoanBroker_1_1BrokerInfo.html#ac1e34d9b5746cf81a761ff2c4afcfd5a">brokerAfter</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> };</div>
</div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> <span class="comment">// Collect all the LoanBrokers found directly or indirectly through</span></div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> <span class="comment">// pseudo-accounts. Key is the brokerID / index. It will be used to find the</span></div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> <span class="comment">// LoanBroker object if brokerBefore and brokerAfter are nullptr</span></div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidLoanBroker.html#a281ad304fe519f3febb356c2d6eaa7b0"> 580</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/map.html">std::map&lt;uint256, BrokerInfo&gt;</a> <a class="code hl_variable" href="classxrpl_1_1ValidLoanBroker.html#a281ad304fe519f3febb356c2d6eaa7b0">brokers_</a>;</div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> <span class="comment">// Collect all the modified trust lines. Their high and low accounts will be</span></div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> <span class="comment">// loaded to look for LoanBroker pseudo-accounts.</span></div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidLoanBroker.html#ae98eb9af285f3d12d86e91998bd53204"> 583</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;SLE::const_pointer&gt;</a> <a class="code hl_variable" href="classxrpl_1_1ValidLoanBroker.html#ae98eb9af285f3d12d86e91998bd53204">lines_</a>;</div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> <span class="comment">// Collect all the modified MPTokens. Their accounts will be loaded to look</span></div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> <span class="comment">// for LoanBroker pseudo-accounts.</span></div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidLoanBroker.html#ae31199dcb6cf1291b41ff14240a97655"> 586</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;SLE::const_pointer&gt;</a> <a class="code hl_variable" href="classxrpl_1_1ValidLoanBroker.html#ae31199dcb6cf1291b41ff14240a97655">mpts_</a>;</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> </div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> <a class="code hl_function" href="classxrpl_1_1ValidLoanBroker.html#ac4fd9631de08233a4ec8a3fb62c7b14c">goodZeroDirectory</a>(<a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp; view, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">SLE::const_ref</a> dir, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp; j) <span class="keyword">const</span>;</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="keyword">public</span>:</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> <a class="code hl_function" href="classxrpl_1_1ValidLoanBroker.html#ad351b6ecb5e2feab5470dbef3164d409">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> </div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> <a class="code hl_function" href="classxrpl_1_1ValidLoanBroker.html#afae8f8c260fa5b3c2d4cf555ed6cc5b6">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span>};</div>
</div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> </div>
<div class="foldopen" id="foldopen00605" data-start="{" data-end="};">
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidLoan.html"> 605</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1ValidLoan.html">ValidLoan</a></div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span>{</div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> <span class="comment">// Pair is &lt;before, after&gt;. After is used for most of the checks, except</span></div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> <span class="comment">// those that check changed values.</span></div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidLoan.html#ae589642023a448df57a376ecc8d3739d"> 609</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::pair&lt;SLE::const_pointer, SLE::const_pointer&gt;</a>&gt; <a class="code hl_variable" href="classxrpl_1_1ValidLoan.html#ae589642023a448df57a376ecc8d3739d">loans_</a>;</div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> </div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> <a class="code hl_function" href="classxrpl_1_1ValidLoan.html#a8ab34f8de68450eba388bd8339f8fd3a">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> </div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> <a class="code hl_function" href="classxrpl_1_1ValidLoan.html#aefb0f4573cc38c6898c36ae6fc9edf3b">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span>};</div>
</div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> </div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span><span class="comment">/*</span></div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span><span class="comment"> * @brief Invariants: Vault object and MPTokenIssuance for vault shares</span></div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span><span class="comment"> *</span></div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span><span class="comment"> * - vault deleted and vault created is empty</span></div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span><span class="comment"> * - vault created must be linked to pseudo-account for shares and assets</span></div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span><span class="comment"> * - vault must have MPTokenIssuance for shares</span></div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span><span class="comment"> * - vault without shares outstanding must have no shares</span></div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span><span class="comment"> * - loss unrealized does not exceed the difference between assets total and</span></div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span><span class="comment"> * assets available</span></div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span><span class="comment"> * - assets available do not exceed assets total</span></div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span><span class="comment"> * - vault deposit increases assets and share issuance, and adds to:</span></div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span><span class="comment"> * total assets, assets available, shares outstanding</span></div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span><span class="comment"> * - vault withdrawal and clawback reduce assets and share issuance, and</span></div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span><span class="comment"> * subtracts from: total assets, assets available, shares outstanding</span></div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span><span class="comment"> * - vault set must not alter the vault assets or shares balance</span></div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span><span class="comment"> * - no vault transaction can change loss unrealized (it&#39;s updated by loan</span></div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span><span class="comment"> * transactions)</span></div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span><span class="comment"> *</span></div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00638" data-start="{" data-end="};">
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidVault.html"> 638</a></span><span class="keyword">class </span><a class="code hl_class" href="classxrpl_1_1ValidVault.html">ValidVault</a></div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span>{</div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidVault.html#a5316051a3306cc19f32e1084af5d61b9"> 640</a></span> <a class="code hl_class" href="classxrpl_1_1Number.html">Number</a> <span class="keyword">static</span> <span class="keyword">constexpr</span> <a class="code hl_variable" href="classxrpl_1_1ValidVault.html#a5316051a3306cc19f32e1084af5d61b9">zero</a>{};</div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</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="structxrpl_1_1ValidVault_1_1Vault.html"> 642</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structxrpl_1_1ValidVault_1_1Vault.html">Vault</a> final</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"><a class="line" href="structxrpl_1_1ValidVault_1_1Vault.html#a249ace6437304076b96e141d9c1b047a"> 644</a></span> <a class="code hl_class" href="classxrpl_1_1base__uint.html">uint256</a> <a class="code hl_variable" href="structxrpl_1_1ValidVault_1_1Vault.html#a249ace6437304076b96e141d9c1b047a">key</a> = beast::zero;</div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"><a class="line" href="structxrpl_1_1ValidVault_1_1Vault.html#a8b27c35550e9f7c471d70f9d9611d54c"> 645</a></span> <a class="code hl_class" href="classxrpl_1_1Asset.html">Asset</a> <a class="code hl_variable" href="structxrpl_1_1ValidVault_1_1Vault.html#a8b27c35550e9f7c471d70f9d9611d54c">asset</a> = {};</div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"><a class="line" href="structxrpl_1_1ValidVault_1_1Vault.html#aceed4072f1d3c04f9f6ef1cc6ea14759"> 646</a></span> <a class="code hl_class" href="classxrpl_1_1base__uint.html">AccountID</a> <a class="code hl_variable" href="structxrpl_1_1ValidVault_1_1Vault.html#aceed4072f1d3c04f9f6ef1cc6ea14759">pseudoId</a> = {};</div>
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"><a class="line" href="structxrpl_1_1ValidVault_1_1Vault.html#ac43f504bd69e05f9c3cb4860df6189e9"> 647</a></span> <a class="code hl_class" href="classxrpl_1_1base__uint.html">AccountID</a> <a class="code hl_variable" href="structxrpl_1_1ValidVault_1_1Vault.html#ac43f504bd69e05f9c3cb4860df6189e9">owner</a> = {};</div>
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"><a class="line" href="structxrpl_1_1ValidVault_1_1Vault.html#aebb962663920d46fa2fddf414d465fbf"> 648</a></span> <a class="code hl_class" href="classxrpl_1_1base__uint.html">uint192</a> <a class="code hl_variable" href="structxrpl_1_1ValidVault_1_1Vault.html#aebb962663920d46fa2fddf414d465fbf">shareMPTID</a> = beast::zero;</div>
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"><a class="line" href="structxrpl_1_1ValidVault_1_1Vault.html#ae20d48113518f85bdeab4ce6e070caba"> 649</a></span> <a class="code hl_class" href="classxrpl_1_1Number.html">Number</a> <a class="code hl_variable" href="structxrpl_1_1ValidVault_1_1Vault.html#ae20d48113518f85bdeab4ce6e070caba">assetsTotal</a> = 0;</div>
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"><a class="line" href="structxrpl_1_1ValidVault_1_1Vault.html#a864277b70ed01215ce3dcfdedacbf438"> 650</a></span> <a class="code hl_class" href="classxrpl_1_1Number.html">Number</a> <a class="code hl_variable" href="structxrpl_1_1ValidVault_1_1Vault.html#a864277b70ed01215ce3dcfdedacbf438">assetsAvailable</a> = 0;</div>
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"><a class="line" href="structxrpl_1_1ValidVault_1_1Vault.html#a815f7f3ca099c5933b3e6ff2b56701dc"> 651</a></span> <a class="code hl_class" href="classxrpl_1_1Number.html">Number</a> <a class="code hl_variable" href="structxrpl_1_1ValidVault_1_1Vault.html#a815f7f3ca099c5933b3e6ff2b56701dc">assetsMaximum</a> = 0;</div>
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"><a class="line" href="structxrpl_1_1ValidVault_1_1Vault.html#a5f957e70b93d5f755b4b0f69e6f0d4a3"> 652</a></span> <a class="code hl_class" href="classxrpl_1_1Number.html">Number</a> <a class="code hl_variable" href="structxrpl_1_1ValidVault_1_1Vault.html#a5f957e70b93d5f755b4b0f69e6f0d4a3">lossUnrealized</a> = 0;</div>
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span> </div>
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"> 654</span> <a class="code hl_struct" href="structxrpl_1_1ValidVault_1_1Vault.html">Vault</a> <span class="keyword">static</span> <a class="code hl_function" href="structxrpl_1_1ValidVault_1_1Vault.html#aefa2760dc99421901eef169db0f418f8">make</a>(<a class="code hl_class" href="classxrpl_1_1STLedgerEntry.html">SLE</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"> 655</span> };</div>
</div>
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> </div>
<div class="foldopen" id="foldopen00657" data-start="{" data-end="};">
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"><a class="line" href="structxrpl_1_1ValidVault_1_1Shares.html"> 657</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structxrpl_1_1ValidVault_1_1Shares.html">Shares</a> final</div>
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> {</div>
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"><a class="line" href="structxrpl_1_1ValidVault_1_1Shares.html#aad44328a0580c1349f1c66534d7e265f"> 659</a></span> <a class="code hl_class" href="classxrpl_1_1MPTIssue.html">MPTIssue</a> <a class="code hl_variable" href="structxrpl_1_1ValidVault_1_1Shares.html#aad44328a0580c1349f1c66534d7e265f">share</a> = {};</div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"><a class="line" href="structxrpl_1_1ValidVault_1_1Shares.html#ace77f43581f866ca0f1282383080c86a"> 660</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <a class="code hl_variable" href="structxrpl_1_1ValidVault_1_1Shares.html#ace77f43581f866ca0f1282383080c86a">sharesTotal</a> = 0;</div>
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"><a class="line" href="structxrpl_1_1ValidVault_1_1Shares.html#a495545fd3fe39f3f12e7597cb413ad96"> 661</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <a class="code hl_variable" href="structxrpl_1_1ValidVault_1_1Shares.html#a495545fd3fe39f3f12e7597cb413ad96">sharesMaximum</a> = 0;</div>
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"> 662</span> </div>
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span> <a class="code hl_struct" href="structxrpl_1_1ValidVault_1_1Shares.html">Shares</a> <span class="keyword">static</span> <a class="code hl_function" href="structxrpl_1_1ValidVault_1_1Shares.html#a5846b90f397f851f3a635c3f10e13ea9">make</a>(<a class="code hl_class" href="classxrpl_1_1STLedgerEntry.html">SLE</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> };</div>
</div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span> </div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidVault.html#a7056372c78a3f0dcfec55271591b3bcc"> 666</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;Vault&gt;</a> <a class="code hl_variable" href="classxrpl_1_1ValidVault.html#a7056372c78a3f0dcfec55271591b3bcc">afterVault_</a> = {};</div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidVault.html#a5d5f3113bb8d25f64eed9f1c5c28087a"> 667</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;Shares&gt;</a> <a class="code hl_variable" href="classxrpl_1_1ValidVault.html#a5d5f3113bb8d25f64eed9f1c5c28087a">afterMPTs_</a> = {};</div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidVault.html#adf7e594dd253e4dbf0ced24931a7ecad"> 668</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;Vault&gt;</a> <a class="code hl_variable" href="classxrpl_1_1ValidVault.html#adf7e594dd253e4dbf0ced24931a7ecad">beforeVault_</a> = {};</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidVault.html#a9d86aef90d68b20f9dbc3e5acc809dc4"> 669</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;Shares&gt;</a> <a class="code hl_variable" href="classxrpl_1_1ValidVault.html#a9d86aef90d68b20f9dbc3e5acc809dc4">beforeMPTs_</a> = {};</div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"><a class="line" href="classxrpl_1_1ValidVault.html#a5d8fa0fd0389669a9292bbd321e305b0"> 670</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map&lt;uint256, Number&gt;</a> <a class="code hl_variable" href="classxrpl_1_1ValidVault.html#a5d8fa0fd0389669a9292bbd321e305b0">deltas_</a> = {};</div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> </div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> <a class="code hl_function" href="classxrpl_1_1ValidVault.html#a45a2d5c84195c5daa30059b2bb93360b">visitEntry</a>(<span class="keywordtype">bool</span>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> </div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span> <a class="code hl_function" href="classxrpl_1_1ValidVault.html#acf4a82c81b275c8d354ef5671157966f">finalize</a>(<a class="code hl_class" href="classxrpl_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classxrpl_1_1TERSubset.html">TER</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span>, <a class="code hl_class" href="classxrpl_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>&amp;, <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span>&amp;);</div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span>};</div>
</div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span> </div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span><span class="comment">// additional invariant checks can be declared above and then added to this</span></div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span><span class="comment">// tuple</span></div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"><a class="line" href="namespacexrpl.html#a932418a0b25f7d9fbc1b080c71b8fe6a"> 682</a></span><span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/tuple.html">InvariantChecks</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/tuple.html">std::tuple</a>&lt;</div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span> <a class="code hl_class" href="classxrpl_1_1TransactionFeeCheck.html">TransactionFeeCheck</a>,</div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> <a class="code hl_class" href="classxrpl_1_1AccountRootsNotDeleted.html">AccountRootsNotDeleted</a>,</div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span> <a class="code hl_class" href="classxrpl_1_1AccountRootsDeletedClean.html">AccountRootsDeletedClean</a>,</div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> <a class="code hl_class" href="classxrpl_1_1LedgerEntryTypesMatch.html">LedgerEntryTypesMatch</a>,</div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span> <a class="code hl_class" href="classxrpl_1_1XRPBalanceChecks.html">XRPBalanceChecks</a>,</div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> <a class="code hl_class" href="classxrpl_1_1XRPNotCreated.html">XRPNotCreated</a>,</div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span> <a class="code hl_class" href="classxrpl_1_1NoXRPTrustLines.html">NoXRPTrustLines</a>,</div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span> <a class="code hl_class" href="classxrpl_1_1NoDeepFreezeTrustLinesWithoutFreeze.html">NoDeepFreezeTrustLinesWithoutFreeze</a>,</div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span> <a class="code hl_class" href="classxrpl_1_1TransfersNotFrozen.html">TransfersNotFrozen</a>,</div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> <a class="code hl_class" href="classxrpl_1_1NoBadOffers.html">NoBadOffers</a>,</div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span> <a class="code hl_class" href="classxrpl_1_1NoZeroEscrow.html">NoZeroEscrow</a>,</div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span> <a class="code hl_class" href="classxrpl_1_1ValidNewAccountRoot.html">ValidNewAccountRoot</a>,</div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span> <a class="code hl_class" href="classxrpl_1_1ValidNFTokenPage.html">ValidNFTokenPage</a>,</div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span> <a class="code hl_class" href="classxrpl_1_1NFTokenCountTracking.html">NFTokenCountTracking</a>,</div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span> <a class="code hl_class" href="classxrpl_1_1ValidClawback.html">ValidClawback</a>,</div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> <a class="code hl_class" href="classxrpl_1_1ValidMPTIssuance.html">ValidMPTIssuance</a>,</div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> <a class="code hl_class" href="classxrpl_1_1ValidPermissionedDomain.html">ValidPermissionedDomain</a>,</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> <a class="code hl_class" href="classxrpl_1_1ValidPermissionedDEX.html">ValidPermissionedDEX</a>,</div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> <a class="code hl_class" href="classxrpl_1_1ValidAMM.html">ValidAMM</a>,</div>
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> <a class="code hl_class" href="classxrpl_1_1NoModifiedUnmodifiableFields.html">NoModifiedUnmodifiableFields</a>,</div>
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> <a class="code hl_class" href="classxrpl_1_1ValidPseudoAccounts.html">ValidPseudoAccounts</a>,</div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> <a class="code hl_class" href="classxrpl_1_1ValidLoanBroker.html">ValidLoanBroker</a>,</div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> <a class="code hl_class" href="classxrpl_1_1ValidLoan.html">ValidLoan</a>,</div>
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> <a class="code hl_class" href="classxrpl_1_1ValidVault.html">ValidVault</a>&gt;;</div>
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> </div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span><span class="keyword">inline</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/tuple.html">InvariantChecks</a></div>
<div class="foldopen" id="foldopen00717" data-start="{" data-end="}">
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"><a class="line" href="namespacexrpl.html#a32c84bd2b2684b6390581025674c35f6"> 717</a></span><a class="code hl_function" href="namespacexrpl.html#a32c84bd2b2684b6390581025674c35f6">getInvariantChecks</a>()</div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span>{</div>
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span> <span class="keywordflow">return</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/tuple.html">InvariantChecks</a>{};</div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span>}</div>
</div>
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span> </div>
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span>} <span class="comment">// namespace xrpl</span></div>
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> </div>
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span><span class="preprocessor">#endif</span></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#l00040">Journal.h:41</a></div></div>
<div class="ttc" id="aclassxrpl_1_1AccountRootsDeletedClean_html"><div class="ttname"><a href="classxrpl_1_1AccountRootsDeletedClean.html">xrpl::AccountRootsDeletedClean</a></div><div class="ttdoc">Invariant: a deleted account must not have any objects left.</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00127">InvariantCheck.h:128</a></div></div>
<div class="ttc" id="aclassxrpl_1_1AccountRootsDeletedClean_html_a27ecd2752ac01d951c350bb22516b102"><div class="ttname"><a href="classxrpl_1_1AccountRootsDeletedClean.html#a27ecd2752ac01d951c350bb22516b102">xrpl::AccountRootsDeletedClean::accountsDeleted_</a></div><div class="ttdeci">std::vector&lt; std::pair&lt; std::shared_ptr&lt; SLE const &gt;, std::shared_ptr&lt; SLE const &gt; &gt; &gt; accountsDeleted_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00134">InvariantCheck.h:134</a></div></div>
<div class="ttc" id="aclassxrpl_1_1AccountRootsDeletedClean_html_abf7099c82f3ecaca63aea075c1780912"><div class="ttname"><a href="classxrpl_1_1AccountRootsDeletedClean.html#abf7099c82f3ecaca63aea075c1780912">xrpl::AccountRootsDeletedClean::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00444">InvariantCheck.cpp:444</a></div></div>
<div class="ttc" id="aclassxrpl_1_1AccountRootsDeletedClean_html_afdcf5ce415ceaf22a897f0b448e5c006"><div class="ttname"><a href="classxrpl_1_1AccountRootsDeletedClean.html#afdcf5ce415ceaf22a897f0b448e5c006">xrpl::AccountRootsDeletedClean::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00434">InvariantCheck.cpp:434</a></div></div>
<div class="ttc" id="aclassxrpl_1_1AccountRootsNotDeleted_html"><div class="ttname"><a href="classxrpl_1_1AccountRootsNotDeleted.html">xrpl::AccountRootsNotDeleted</a></div><div class="ttdoc">Invariant: we cannot remove an account ledger entry.</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00105">InvariantCheck.h:106</a></div></div>
<div class="ttc" id="aclassxrpl_1_1AccountRootsNotDeleted_html_a5719ee3c838344c2610459073ba1da82"><div class="ttname"><a href="classxrpl_1_1AccountRootsNotDeleted.html#a5719ee3c838344c2610459073ba1da82">xrpl::AccountRootsNotDeleted::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00383">InvariantCheck.cpp:383</a></div></div>
<div class="ttc" id="aclassxrpl_1_1AccountRootsNotDeleted_html_aa36e52f62cb91e8740e4f755671847db"><div class="ttname"><a href="classxrpl_1_1AccountRootsNotDeleted.html#aa36e52f62cb91e8740e4f755671847db">xrpl::AccountRootsNotDeleted::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00393">InvariantCheck.cpp:393</a></div></div>
<div class="ttc" id="aclassxrpl_1_1AccountRootsNotDeleted_html_ad92de9c9da97705f6ea92ec5a6e6cfaf"><div class="ttname"><a href="classxrpl_1_1AccountRootsNotDeleted.html#ad92de9c9da97705f6ea92ec5a6e6cfaf">xrpl::AccountRootsNotDeleted::accountsDeleted_</a></div><div class="ttdeci">std::uint32_t accountsDeleted_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00107">InvariantCheck.h:107</a></div></div>
<div class="ttc" id="aclassxrpl_1_1Asset_html"><div class="ttname"><a href="classxrpl_1_1Asset.html">xrpl::Asset</a></div><div class="ttdef"><b>Definition</b> <a href="Asset_8h_source.html#l00026">Asset.h:27</a></div></div>
<div class="ttc" id="aclassxrpl_1_1InvariantChecker__PROTOTYPE_html"><div class="ttname"><a href="classxrpl_1_1InvariantChecker__PROTOTYPE.html">xrpl::InvariantChecker_PROTOTYPE</a></div><div class="ttdoc">Prototype for invariant check implementations.</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00029">InvariantCheck.h:30</a></div></div>
<div class="ttc" id="aclassxrpl_1_1InvariantChecker__PROTOTYPE_html_a68e2d248d888ec082baf20afb0982e2c"><div class="ttname"><a href="classxrpl_1_1InvariantChecker__PROTOTYPE.html#a68e2d248d888ec082baf20afb0982e2c">xrpl::InvariantChecker_PROTOTYPE::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;tx, TER const tec, XRPAmount const fee, ReadView const &amp;view, beast::Journal const &amp;j)</div><div class="ttdoc">called after all ledger entries have been visited to determine the final status of the check</div></div>
<div class="ttc" id="aclassxrpl_1_1InvariantChecker__PROTOTYPE_html_adc8fff8022f09897de1e12aeff8b02bd"><div class="ttname"><a href="classxrpl_1_1InvariantChecker__PROTOTYPE.html#adc8fff8022f09897de1e12aeff8b02bd">xrpl::InvariantChecker_PROTOTYPE::visitEntry</a></div><div class="ttdeci">void visitEntry(bool isDelete, std::shared_ptr&lt; SLE const &gt; const &amp;before, std::shared_ptr&lt; SLE const &gt; const &amp;after)</div><div class="ttdoc">called for each ledger entry in the current transaction.</div></div>
<div class="ttc" id="aclassxrpl_1_1InvariantChecker__PROTOTYPE_html_aeb2ec5734ff6733a2b56fdacb5bd5543"><div class="ttname"><a href="classxrpl_1_1InvariantChecker__PROTOTYPE.html#aeb2ec5734ff6733a2b56fdacb5bd5543">xrpl::InvariantChecker_PROTOTYPE::InvariantChecker_PROTOTYPE</a></div><div class="ttdeci">InvariantChecker_PROTOTYPE()=default</div></div>
<div class="ttc" id="aclassxrpl_1_1Issue_html"><div class="ttname"><a href="classxrpl_1_1Issue.html">xrpl::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#l00013">Issue.h:14</a></div></div>
<div class="ttc" id="aclassxrpl_1_1LedgerEntryTypesMatch_html"><div class="ttname"><a href="classxrpl_1_1LedgerEntryTypesMatch.html">xrpl::LedgerEntryTypesMatch</a></div><div class="ttdoc">Invariant: corresponding modified ledger entries should match in type and added entries should be a v...</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00167">InvariantCheck.h:168</a></div></div>
<div class="ttc" id="aclassxrpl_1_1LedgerEntryTypesMatch_html_a04b5ddf13194db70578c1f57915ee422"><div class="ttname"><a href="classxrpl_1_1LedgerEntryTypesMatch.html#a04b5ddf13194db70578c1f57915ee422">xrpl::LedgerEntryTypesMatch::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00551">InvariantCheck.cpp:551</a></div></div>
<div class="ttc" id="aclassxrpl_1_1LedgerEntryTypesMatch_html_a51b5b2fff10c51fbedec0926ef6eaadd"><div class="ttname"><a href="classxrpl_1_1LedgerEntryTypesMatch.html#a51b5b2fff10c51fbedec0926ef6eaadd">xrpl::LedgerEntryTypesMatch::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00582">InvariantCheck.cpp:582</a></div></div>
<div class="ttc" id="aclassxrpl_1_1LedgerEntryTypesMatch_html_a702e0ca6e4b136921e95e24a4c1b78e6"><div class="ttname"><a href="classxrpl_1_1LedgerEntryTypesMatch.html#a702e0ca6e4b136921e95e24a4c1b78e6">xrpl::LedgerEntryTypesMatch::typeMismatch_</a></div><div class="ttdeci">bool typeMismatch_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00169">InvariantCheck.h:169</a></div></div>
<div class="ttc" id="aclassxrpl_1_1LedgerEntryTypesMatch_html_a96e56239f8513bd72d57259e892c0ef4"><div class="ttname"><a href="classxrpl_1_1LedgerEntryTypesMatch.html#a96e56239f8513bd72d57259e892c0ef4">xrpl::LedgerEntryTypesMatch::invalidTypeAdded_</a></div><div class="ttdeci">bool invalidTypeAdded_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00170">InvariantCheck.h:170</a></div></div>
<div class="ttc" id="aclassxrpl_1_1MPTIssue_html"><div class="ttname"><a href="classxrpl_1_1MPTIssue.html">xrpl::MPTIssue</a></div><div class="ttdef"><b>Definition</b> <a href="MPTIssue_8h_source.html#l00013">MPTIssue.h:14</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NFTokenCountTracking_html"><div class="ttname"><a href="classxrpl_1_1NFTokenCountTracking.html">xrpl::NFTokenCountTracking</a></div><div class="ttdoc">Invariant: Validates counts of NFTokens after all transaction types.</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00383">InvariantCheck.h:384</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NFTokenCountTracking_html_a2ef4dde8540ee4f9251cf786c6a55ad4"><div class="ttname"><a href="classxrpl_1_1NFTokenCountTracking.html#a2ef4dde8540ee4f9251cf786c6a55ad4">xrpl::NFTokenCountTracking::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01160">InvariantCheck.cpp:1160</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NFTokenCountTracking_html_a3cf18739e870cce5490b59bf8f9428b0"><div class="ttname"><a href="classxrpl_1_1NFTokenCountTracking.html#a3cf18739e870cce5490b59bf8f9428b0">xrpl::NFTokenCountTracking::beforeMintedTotal</a></div><div class="ttdeci">std::uint32_t beforeMintedTotal</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00385">InvariantCheck.h:385</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NFTokenCountTracking_html_a42ff086d39711fe1e9332b0944a5bf5e"><div class="ttname"><a href="classxrpl_1_1NFTokenCountTracking.html#a42ff086d39711fe1e9332b0944a5bf5e">xrpl::NFTokenCountTracking::afterBurnedTotal</a></div><div class="ttdeci">std::uint32_t afterBurnedTotal</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00388">InvariantCheck.h:388</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NFTokenCountTracking_html_a63ff82fc7654120461ea635328918be0"><div class="ttname"><a href="classxrpl_1_1NFTokenCountTracking.html#a63ff82fc7654120461ea635328918be0">xrpl::NFTokenCountTracking::afterMintedTotal</a></div><div class="ttdeci">std::uint32_t afterMintedTotal</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00387">InvariantCheck.h:387</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NFTokenCountTracking_html_a6906407a66f743149d1de4c93b036cda"><div class="ttname"><a href="classxrpl_1_1NFTokenCountTracking.html#a6906407a66f743149d1de4c93b036cda">xrpl::NFTokenCountTracking::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01179">InvariantCheck.cpp:1179</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NFTokenCountTracking_html_ab810858bdeb712eb23437ace2e886653"><div class="ttname"><a href="classxrpl_1_1NFTokenCountTracking.html#ab810858bdeb712eb23437ace2e886653">xrpl::NFTokenCountTracking::beforeBurnedTotal</a></div><div class="ttdeci">std::uint32_t beforeBurnedTotal</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00386">InvariantCheck.h:386</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NoBadOffers_html"><div class="ttname"><a href="classxrpl_1_1NoBadOffers.html">xrpl::NoBadOffers</a></div><div class="ttdoc">Invariant: offers should be for non-negative amounts and must not be XRP to XRP.</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00293">InvariantCheck.h:294</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NoBadOffers_html_a20f4e82cbfea641d9f1b70a2cdd8bf3c"><div class="ttname"><a href="classxrpl_1_1NoBadOffers.html#a20f4e82cbfea641d9f1b70a2cdd8bf3c">xrpl::NoBadOffers::bad_</a></div><div class="ttdeci">bool bad_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00295">InvariantCheck.h:295</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NoBadOffers_html_a8e64bb20f0cca5b9bd0042730b36d59a"><div class="ttname"><a href="classxrpl_1_1NoBadOffers.html#a8e64bb20f0cca5b9bd0042730b36d59a">xrpl::NoBadOffers::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00281">InvariantCheck.cpp:281</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NoBadOffers_html_afc4f50cb8d9b8688bd6150eea8d16c7c"><div class="ttname"><a href="classxrpl_1_1NoBadOffers.html#afc4f50cb8d9b8688bd6150eea8d16c7c">xrpl::NoBadOffers::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00256">InvariantCheck.cpp:256</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NoDeepFreezeTrustLinesWithoutFreeze_html"><div class="ttname"><a href="classxrpl_1_1NoDeepFreezeTrustLinesWithoutFreeze.html">xrpl::NoDeepFreezeTrustLinesWithoutFreeze</a></div><div class="ttdoc">Invariant: Trust lines with deep freeze flag are not allowed if normal freeze flag is not set.</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00205">InvariantCheck.h:206</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NoDeepFreezeTrustLinesWithoutFreeze_html_a6986e0c52991ccdfca4ab3f2781f4409"><div class="ttname"><a href="classxrpl_1_1NoDeepFreezeTrustLinesWithoutFreeze.html#a6986e0c52991ccdfca4ab3f2781f4409">xrpl::NoDeepFreezeTrustLinesWithoutFreeze::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00628">InvariantCheck.cpp:628</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NoDeepFreezeTrustLinesWithoutFreeze_html_a8166cd64013386f6c255e2a73780923b"><div class="ttname"><a href="classxrpl_1_1NoDeepFreezeTrustLinesWithoutFreeze.html#a8166cd64013386f6c255e2a73780923b">xrpl::NoDeepFreezeTrustLinesWithoutFreeze::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00647">InvariantCheck.cpp:647</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NoDeepFreezeTrustLinesWithoutFreeze_html_ac4bbdc7592aef1cef5f91f4fd5c5f4da"><div class="ttname"><a href="classxrpl_1_1NoDeepFreezeTrustLinesWithoutFreeze.html#ac4bbdc7592aef1cef5f91f4fd5c5f4da">xrpl::NoDeepFreezeTrustLinesWithoutFreeze::deepFreezeWithoutFreeze_</a></div><div class="ttdeci">bool deepFreezeWithoutFreeze_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00207">InvariantCheck.h:207</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NoModifiedUnmodifiableFields_html"><div class="ttname"><a href="classxrpl_1_1NoModifiedUnmodifiableFields.html">xrpl::NoModifiedUnmodifiableFields</a></div><div class="ttdoc">Invariants: Some fields are unmodifiable.</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00545">InvariantCheck.h:546</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NoModifiedUnmodifiableFields_html_a2ce0284c3ffc24958c502f7a5887a0aa"><div class="ttname"><a href="classxrpl_1_1NoModifiedUnmodifiableFields.html#a2ce0284c3ffc24958c502f7a5887a0aa">xrpl::NoModifiedUnmodifiableFields::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l02029">InvariantCheck.cpp:2029</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NoModifiedUnmodifiableFields_html_a835acaa4d1617a1c7b14955382aee1e6"><div class="ttname"><a href="classxrpl_1_1NoModifiedUnmodifiableFields.html#a835acaa4d1617a1c7b14955382aee1e6">xrpl::NoModifiedUnmodifiableFields::changedEntries_</a></div><div class="ttdeci">std::set&lt; std::pair&lt; SLE::const_pointer, SLE::const_pointer &gt; &gt; changedEntries_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00548">InvariantCheck.h:548</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NoModifiedUnmodifiableFields_html_adb4aa7743c54bbbd7dba226e95b7104a"><div class="ttname"><a href="classxrpl_1_1NoModifiedUnmodifiableFields.html#adb4aa7743c54bbbd7dba226e95b7104a">xrpl::NoModifiedUnmodifiableFields::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l02042">InvariantCheck.cpp:2042</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NoXRPTrustLines_html"><div class="ttname"><a href="classxrpl_1_1NoXRPTrustLines.html">xrpl::NoXRPTrustLines</a></div><div class="ttdoc">Invariant: Trust lines using XRP are not allowed.</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00186">InvariantCheck.h:187</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NoXRPTrustLines_html_a2cbb72731dd63b7f1346d0fdb4418af6"><div class="ttname"><a href="classxrpl_1_1NoXRPTrustLines.html#a2cbb72731dd63b7f1346d0fdb4418af6">xrpl::NoXRPTrustLines::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00603">InvariantCheck.cpp:603</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NoXRPTrustLines_html_a9c7abdb69cc160480220261156c2ed2c"><div class="ttname"><a href="classxrpl_1_1NoXRPTrustLines.html#a9c7abdb69cc160480220261156c2ed2c">xrpl::NoXRPTrustLines::xrpTrustLine_</a></div><div class="ttdeci">bool xrpTrustLine_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00188">InvariantCheck.h:188</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NoXRPTrustLines_html_ab0b2581711a07eb6a0474b913939cd06"><div class="ttname"><a href="classxrpl_1_1NoXRPTrustLines.html#ab0b2581711a07eb6a0474b913939cd06">xrpl::NoXRPTrustLines::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00616">InvariantCheck.cpp:616</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NoZeroEscrow_html"><div class="ttname"><a href="classxrpl_1_1NoZeroEscrow.html">xrpl::NoZeroEscrow</a></div><div class="ttdoc">Invariant: an escrow entry must take a value between 0 and INITIAL_XRP drops exclusive.</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00309">InvariantCheck.h:310</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NoZeroEscrow_html_a304e97e7ac68f2ca36e2eb5c1fd66fae"><div class="ttname"><a href="classxrpl_1_1NoZeroEscrow.html#a304e97e7ac68f2ca36e2eb5c1fd66fae">xrpl::NoZeroEscrow::bad_</a></div><div class="ttdeci">bool bad_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00311">InvariantCheck.h:311</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NoZeroEscrow_html_ac13d618acf86a3f1709808288a24afef"><div class="ttname"><a href="classxrpl_1_1NoZeroEscrow.html#ac13d618acf86a3f1709808288a24afef">xrpl::NoZeroEscrow::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00369">InvariantCheck.cpp:369</a></div></div>
<div class="ttc" id="aclassxrpl_1_1NoZeroEscrow_html_acaf1fb4b3cbca9e08137961a953bf385"><div class="ttname"><a href="classxrpl_1_1NoZeroEscrow.html#acaf1fb4b3cbca9e08137961a953bf385">xrpl::NoZeroEscrow::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00295">InvariantCheck.cpp:295</a></div></div>
<div class="ttc" id="aclassxrpl_1_1Number_html"><div class="ttname"><a href="classxrpl_1_1Number.html">xrpl::Number</a></div><div class="ttdoc">Number is a floating point type that can represent a wide range of values.</div><div class="ttdef"><b>Definition</b> <a href="Number_8h_source.html#l00207">Number.h:208</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ReadView_html"><div class="ttname"><a href="classxrpl_1_1ReadView.html">xrpl::ReadView</a></div><div class="ttdoc">A view into a ledger.</div><div class="ttdef"><b>Definition</b> <a href="ReadView_8h_source.html#l00031">ReadView.h:32</a></div></div>
<div class="ttc" id="aclassxrpl_1_1STAmount_html"><div class="ttname"><a href="classxrpl_1_1STAmount.html">xrpl::STAmount</a></div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00030">STAmount.h:31</a></div></div>
<div class="ttc" id="aclassxrpl_1_1STLedgerEntry_html"><div class="ttname"><a href="classxrpl_1_1STLedgerEntry.html">xrpl::STLedgerEntry</a></div><div class="ttdef"><b>Definition</b> <a href="STLedgerEntry_8h_source.html#l00014">STLedgerEntry.h:15</a></div></div>
<div class="ttc" id="aclassxrpl_1_1STTx_html"><div class="ttname"><a href="classxrpl_1_1STTx.html">xrpl::STTx</a></div><div class="ttdef"><b>Definition</b> <a href="STTx_8h_source.html#l00028">STTx.h:29</a></div></div>
<div class="ttc" id="aclassxrpl_1_1TERSubset_html"><div class="ttname"><a href="classxrpl_1_1TERSubset.html">xrpl::TERSubset&lt; CanCvtToTER &gt;</a></div></div>
<div class="ttc" id="aclassxrpl_1_1TransactionFeeCheck_html"><div class="ttname"><a href="classxrpl_1_1TransactionFeeCheck.html">xrpl::TransactionFeeCheck</a></div><div class="ttdoc">Invariant: We should never charge a transaction a negative fee or a fee that is larger than what the ...</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00067">InvariantCheck.h:68</a></div></div>
<div class="ttc" id="aclassxrpl_1_1TransactionFeeCheck_html_ac02d6e8d5ca35c5278c7435c3607f681"><div class="ttname"><a href="classxrpl_1_1TransactionFeeCheck.html#ac02d6e8d5ca35c5278c7435c3607f681">xrpl::TransactionFeeCheck::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00101">InvariantCheck.cpp:101</a></div></div>
<div class="ttc" id="aclassxrpl_1_1TransactionFeeCheck_html_ae2ea63ee7ccf68c9a8cc679f36271963"><div class="ttname"><a href="classxrpl_1_1TransactionFeeCheck.html#ae2ea63ee7ccf68c9a8cc679f36271963">xrpl::TransactionFeeCheck::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00107">InvariantCheck.cpp:107</a></div></div>
<div class="ttc" id="aclassxrpl_1_1TransfersNotFrozen_html"><div class="ttname"><a href="classxrpl_1_1TransfersNotFrozen.html">xrpl::TransfersNotFrozen</a></div><div class="ttdoc">Invariant: frozen trust line balance change is not allowed.</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00223">InvariantCheck.h:224</a></div></div>
<div class="ttc" id="aclassxrpl_1_1TransfersNotFrozen_html_a0658f0412bc9776628dad9753d139ae9"><div class="ttname"><a href="classxrpl_1_1TransfersNotFrozen.html#a0658f0412bc9776628dad9753d139ae9">xrpl::TransfersNotFrozen::findIssuer</a></div><div class="ttdeci">std::shared_ptr&lt; SLE const &gt; findIssuer(AccountID const &amp;issuerID, ReadView const &amp;view)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00830">InvariantCheck.cpp:830</a></div></div>
<div class="ttc" id="aclassxrpl_1_1TransfersNotFrozen_html_a097566f761db50631c7cff515830e752"><div class="ttname"><a href="classxrpl_1_1TransfersNotFrozen.html#a097566f761db50631c7cff515830e752">xrpl::TransfersNotFrozen::recordBalance</a></div><div class="ttdeci">void recordBalance(Issue const &amp;issue, BalanceChange change)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00803">InvariantCheck.cpp:803</a></div></div>
<div class="ttc" id="aclassxrpl_1_1TransfersNotFrozen_html_a433e643cc2c78588c5a61c8de962292a"><div class="ttname"><a href="classxrpl_1_1TransfersNotFrozen.html#a433e643cc2c78588c5a61c8de962292a">xrpl::TransfersNotFrozen::isValidEntry</a></div><div class="ttdeci">bool isValidEntry(std::shared_ptr&lt; SLE const &gt; const &amp;before, std::shared_ptr&lt; SLE const &gt; const &amp;after)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00750">InvariantCheck.cpp:750</a></div></div>
<div class="ttc" id="aclassxrpl_1_1TransfersNotFrozen_html_a4348bfe13f50097c26fa9f7e5a972e81"><div class="ttname"><a href="classxrpl_1_1TransfersNotFrozen.html#a4348bfe13f50097c26fa9f7e5a972e81">xrpl::TransfersNotFrozen::validateIssuerChanges</a></div><div class="ttdeci">bool validateIssuerChanges(std::shared_ptr&lt; SLE const &gt; const &amp;issuer, IssuerChanges const &amp;changes, STTx const &amp;tx, beast::Journal const &amp;j, bool enforce)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00841">InvariantCheck.cpp:841</a></div></div>
<div class="ttc" id="aclassxrpl_1_1TransfersNotFrozen_html_a69fc1e329820455fa394d18a03ec7182"><div class="ttname"><a href="classxrpl_1_1TransfersNotFrozen.html#a69fc1e329820455fa394d18a03ec7182">xrpl::TransfersNotFrozen::possibleIssuers_</a></div><div class="ttdeci">std::map&lt; AccountID, std::shared_ptr&lt; SLE const &gt; const &gt; possibleIssuers_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00240">InvariantCheck.h:240</a></div></div>
<div class="ttc" id="aclassxrpl_1_1TransfersNotFrozen_html_a76a24ab4a594864c1cd5342216ed8376"><div class="ttname"><a href="classxrpl_1_1TransfersNotFrozen.html#a76a24ab4a594864c1cd5342216ed8376">xrpl::TransfersNotFrozen::calculateBalanceChange</a></div><div class="ttdeci">STAmount calculateBalanceChange(std::shared_ptr&lt; SLE const &gt; const &amp;before, std::shared_ptr&lt; SLE const &gt; const &amp;after, bool isDelete)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00775">InvariantCheck.cpp:775</a></div></div>
<div class="ttc" id="aclassxrpl_1_1TransfersNotFrozen_html_a7ffa43c4721e92c9e9abce9dff86a3ab"><div class="ttname"><a href="classxrpl_1_1TransfersNotFrozen.html#a7ffa43c4721e92c9e9abce9dff86a3ab">xrpl::TransfersNotFrozen::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00695">InvariantCheck.cpp:695</a></div></div>
<div class="ttc" id="aclassxrpl_1_1TransfersNotFrozen_html_a8bdaf7e0e26298353c2e20cf81503670"><div class="ttname"><a href="classxrpl_1_1TransfersNotFrozen.html#a8bdaf7e0e26298353c2e20cf81503670">xrpl::TransfersNotFrozen::validateFrozenState</a></div><div class="ttdeci">bool validateFrozenState(BalanceChange const &amp;change, bool high, STTx const &amp;tx, beast::Journal const &amp;j, bool enforce, bool globalFreeze)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00882">InvariantCheck.cpp:882</a></div></div>
<div class="ttc" id="aclassxrpl_1_1TransfersNotFrozen_html_a8daccf1a5f48309e7e33736c8f406bd4"><div class="ttname"><a href="classxrpl_1_1TransfersNotFrozen.html#a8daccf1a5f48309e7e33736c8f406bd4">xrpl::TransfersNotFrozen::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00665">InvariantCheck.cpp:665</a></div></div>
<div class="ttc" id="aclassxrpl_1_1TransfersNotFrozen_html_aa6f38375aaf3015d7c19c67dad176efd"><div class="ttname"><a href="classxrpl_1_1TransfersNotFrozen.html#aa6f38375aaf3015d7c19c67dad176efd">xrpl::TransfersNotFrozen::recordBalanceChanges</a></div><div class="ttdeci">void recordBalanceChanges(std::shared_ptr&lt; SLE const &gt; const &amp;after, STAmount const &amp;balanceChange)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00817">InvariantCheck.cpp:817</a></div></div>
<div class="ttc" id="aclassxrpl_1_1TransfersNotFrozen_html_ae9d58ca16e33823401426e62f54b45dd"><div class="ttname"><a href="classxrpl_1_1TransfersNotFrozen.html#ae9d58ca16e33823401426e62f54b45dd">xrpl::TransfersNotFrozen::balanceChanges_</a></div><div class="ttdeci">ByIssuer balanceChanges_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00238">InvariantCheck.h:238</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidAMM_html"><div class="ttname"><a href="classxrpl_1_1ValidAMM.html">xrpl::ValidAMM</a></div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00499">InvariantCheck.h:500</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidAMM_html_a1420d79e2b88d0ba97ecaba20683695c"><div class="ttname"><a href="classxrpl_1_1ValidAMM.html#a1420d79e2b88d0ba97ecaba20683695c">xrpl::ValidAMM::ammAccount_</a></div><div class="ttdeci">std::optional&lt; AccountID &gt; ammAccount_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00501">InvariantCheck.h:501</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidAMM_html_a19ebf6092a3ceff3f12939621027407e"><div class="ttname"><a href="classxrpl_1_1ValidAMM.html#a19ebf6092a3ceff3f12939621027407e">xrpl::ValidAMM::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01991">InvariantCheck.cpp:1991</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidAMM_html_a210492e2699efb17ecdfa90c626fe99d"><div class="ttname"><a href="classxrpl_1_1ValidAMM.html#a210492e2699efb17ecdfa90c626fe99d">xrpl::ValidAMM::finalizeWithdraw</a></div><div class="ttdeci">bool finalizeWithdraw(STTx const &amp;, ReadView const &amp;, bool enforce, beast::Journal const &amp;) const</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01974">InvariantCheck.cpp:1974</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidAMM_html_a379c7e3a02b68810f7ad93ab083e3ceb"><div class="ttname"><a href="classxrpl_1_1ValidAMM.html#a379c7e3a02b68810f7ad93ab083e3ceb">xrpl::ValidAMM::finalizeBid</a></div><div class="ttdeci">bool finalizeBid(bool enforce, beast::Journal const &amp;) const</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01832">InvariantCheck.cpp:1832</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidAMM_html_a4510784ba46d4a1fe5c6bd744c0e97b0"><div class="ttname"><a href="classxrpl_1_1ValidAMM.html#a4510784ba46d4a1fe5c6bd744c0e97b0">xrpl::ValidAMM::ValidAMM</a></div><div class="ttdeci">ValidAMM()</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00509">InvariantCheck.h:509</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidAMM_html_a86874ce00a53425d28355181b4194047"><div class="ttname"><a href="classxrpl_1_1ValidAMM.html#a86874ce00a53425d28355181b4194047">xrpl::ValidAMM::finalizeCreate</a></div><div class="ttdeci">bool finalizeCreate(STTx const &amp;, ReadView const &amp;, bool enforce, beast::Journal const &amp;) const</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01859">InvariantCheck.cpp:1859</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidAMM_html_a88b4b9d247345f60064aa5f44b14659d"><div class="ttname"><a href="classxrpl_1_1ValidAMM.html#a88b4b9d247345f60064aa5f44b14659d">xrpl::ValidAMM::finalizeDEX</a></div><div class="ttdeci">bool finalizeDEX(bool enforce, beast::Journal const &amp;) const</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01907">InvariantCheck.cpp:1907</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidAMM_html_a8d25955fb4ac8b90d67fb3692c62e27b"><div class="ttname"><a href="classxrpl_1_1ValidAMM.html#a8d25955fb4ac8b90d67fb3692c62e27b">xrpl::ValidAMM::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01768">InvariantCheck.cpp:1768</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidAMM_html_a99ce01354282fde8ab60152b2f84c00e"><div class="ttname"><a href="classxrpl_1_1ValidAMM.html#a99ce01354282fde8ab60152b2f84c00e">xrpl::ValidAMM::finalizeDeposit</a></div><div class="ttdeci">bool finalizeDeposit(STTx const &amp;, ReadView const &amp;, bool enforce, beast::Journal const &amp;) const</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01957">InvariantCheck.cpp:1957</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidAMM_html_aaa14e896ffe22052ce8817a525dea7dd"><div class="ttname"><a href="classxrpl_1_1ValidAMM.html#aaa14e896ffe22052ce8817a525dea7dd">xrpl::ValidAMM::generalInvariant</a></div><div class="ttdeci">bool generalInvariant(STTx const &amp;, ReadView const &amp;, ZeroAllowed zeroAllowed, beast::Journal const &amp;) const</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01922">InvariantCheck.cpp:1922</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidAMM_html_ac33401359c0c6441fb57e271628e1fcf"><div class="ttname"><a href="classxrpl_1_1ValidAMM.html#ac33401359c0c6441fb57e271628e1fcf">xrpl::ValidAMM::ammPoolChanged_</a></div><div class="ttdeci">bool ammPoolChanged_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00504">InvariantCheck.h:504</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidAMM_html_ae1469bfbd2acabe715f61ae3cf59e0ea"><div class="ttname"><a href="classxrpl_1_1ValidAMM.html#ae1469bfbd2acabe715f61ae3cf59e0ea">xrpl::ValidAMM::lptAMMBalanceAfter_</a></div><div class="ttdeci">std::optional&lt; STAmount &gt; lptAMMBalanceAfter_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00502">InvariantCheck.h:502</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidAMM_html_ae3295734eb5a8e6f9cb2d21a9502d63c"><div class="ttname"><a href="classxrpl_1_1ValidAMM.html#ae3295734eb5a8e6f9cb2d21a9502d63c">xrpl::ValidAMM::finalizeVote</a></div><div class="ttdeci">bool finalizeVote(bool enforce, beast::Journal const &amp;) const</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01815">InvariantCheck.cpp:1815</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidAMM_html_ae9defd02a0724a0ed847328014004abb"><div class="ttname"><a href="classxrpl_1_1ValidAMM.html#ae9defd02a0724a0ed847328014004abb">xrpl::ValidAMM::finalizeDelete</a></div><div class="ttdeci">bool finalizeDelete(bool enforce, TER res, beast::Journal const &amp;) const</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01890">InvariantCheck.cpp:1890</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidAMM_html_af39845f517f8231ce0c07465e829ed34"><div class="ttname"><a href="classxrpl_1_1ValidAMM.html#af39845f517f8231ce0c07465e829ed34">xrpl::ValidAMM::ZeroAllowed</a></div><div class="ttdeci">ZeroAllowed</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00507">InvariantCheck.h:507</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidAMM_html_af39845f517f8231ce0c07465e829ed34a93cba07454f06a4a960172bbd6e2a435"><div class="ttname"><a href="classxrpl_1_1ValidAMM.html#af39845f517f8231ce0c07465e829ed34a93cba07454f06a4a960172bbd6e2a435">xrpl::ValidAMM::ZeroAllowed::Yes</a></div><div class="ttdeci">@ Yes</div></div>
<div class="ttc" id="aclassxrpl_1_1ValidAMM_html_af39845f517f8231ce0c07465e829ed34abafd7322c6e97d25b6299b5d6fe8920b"><div class="ttname"><a href="classxrpl_1_1ValidAMM.html#af39845f517f8231ce0c07465e829ed34abafd7322c6e97d25b6299b5d6fe8920b">xrpl::ValidAMM::ZeroAllowed::No</a></div><div class="ttdeci">@ No</div></div>
<div class="ttc" id="aclassxrpl_1_1ValidAMM_html_afdd223589c2c70056464cfcbd34fed5d"><div class="ttname"><a href="classxrpl_1_1ValidAMM.html#afdd223589c2c70056464cfcbd34fed5d">xrpl::ValidAMM::lptAMMBalanceBefore_</a></div><div class="ttdeci">std::optional&lt; STAmount &gt; lptAMMBalanceBefore_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00503">InvariantCheck.h:503</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidClawback_html"><div class="ttname"><a href="classxrpl_1_1ValidClawback.html">xrpl::ValidClawback</a></div><div class="ttdoc">Invariant: Token holder's trustline balance cannot be negative after Clawback.</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00406">InvariantCheck.h:407</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidClawback_html_a0f175373ca9b61a3435b839c43aa8aca"><div class="ttname"><a href="classxrpl_1_1ValidClawback.html#a0f175373ca9b61a3435b839c43aa8aca">xrpl::ValidClawback::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01272">InvariantCheck.cpp:1272</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidClawback_html_a84c5e92a36e17c99e87695ffbd451086"><div class="ttname"><a href="classxrpl_1_1ValidClawback.html#a84c5e92a36e17c99e87695ffbd451086">xrpl::ValidClawback::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01262">InvariantCheck.cpp:1262</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidClawback_html_a950e3d553625a8ba830b7bd93ed41f8c"><div class="ttname"><a href="classxrpl_1_1ValidClawback.html#a950e3d553625a8ba830b7bd93ed41f8c">xrpl::ValidClawback::trustlinesChanged</a></div><div class="ttdeci">std::uint32_t trustlinesChanged</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00408">InvariantCheck.h:408</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidClawback_html_aedae787c4aca47f0652b251799481076"><div class="ttname"><a href="classxrpl_1_1ValidClawback.html#aedae787c4aca47f0652b251799481076">xrpl::ValidClawback::mptokensChanged</a></div><div class="ttdeci">std::uint32_t mptokensChanged</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00409">InvariantCheck.h:409</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidLoanBroker_html"><div class="ttname"><a href="classxrpl_1_1ValidLoanBroker.html">xrpl::ValidLoanBroker</a></div><div class="ttdoc">Invariants: Loan brokers are internally consistent.</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00566">InvariantCheck.h:567</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidLoanBroker_html_a281ad304fe519f3febb356c2d6eaa7b0"><div class="ttname"><a href="classxrpl_1_1ValidLoanBroker.html#a281ad304fe519f3febb356c2d6eaa7b0">xrpl::ValidLoanBroker::brokers_</a></div><div class="ttdeci">std::map&lt; uint256, BrokerInfo &gt; brokers_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00580">InvariantCheck.h:580</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidLoanBroker_html_ac4fd9631de08233a4ec8a3fb62c7b14c"><div class="ttname"><a href="classxrpl_1_1ValidLoanBroker.html#ac4fd9631de08233a4ec8a3fb62c7b14c">xrpl::ValidLoanBroker::goodZeroDirectory</a></div><div class="ttdeci">bool goodZeroDirectory(ReadView const &amp;view, SLE::const_ref dir, beast::Journal const &amp;j) const</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l02158">InvariantCheck.cpp:2158</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidLoanBroker_html_ad351b6ecb5e2feab5470dbef3164d409"><div class="ttname"><a href="classxrpl_1_1ValidLoanBroker.html#ad351b6ecb5e2feab5470dbef3164d409">xrpl::ValidLoanBroker::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l02127">InvariantCheck.cpp:2127</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidLoanBroker_html_ae31199dcb6cf1291b41ff14240a97655"><div class="ttname"><a href="classxrpl_1_1ValidLoanBroker.html#ae31199dcb6cf1291b41ff14240a97655">xrpl::ValidLoanBroker::mpts_</a></div><div class="ttdeci">std::vector&lt; SLE::const_pointer &gt; mpts_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00586">InvariantCheck.h:586</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidLoanBroker_html_ae98eb9af285f3d12d86e91998bd53204"><div class="ttname"><a href="classxrpl_1_1ValidLoanBroker.html#ae98eb9af285f3d12d86e91998bd53204">xrpl::ValidLoanBroker::lines_</a></div><div class="ttdeci">std::vector&lt; SLE::const_pointer &gt; lines_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00583">InvariantCheck.h:583</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidLoanBroker_html_afae8f8c260fa5b3c2d4cf555ed6cc5b6"><div class="ttname"><a href="classxrpl_1_1ValidLoanBroker.html#afae8f8c260fa5b3c2d4cf555ed6cc5b6">xrpl::ValidLoanBroker::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l02196">InvariantCheck.cpp:2196</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidLoan_html"><div class="ttname"><a href="classxrpl_1_1ValidLoan.html">xrpl::ValidLoan</a></div><div class="ttdoc">Invariants: Loans are internally consistent.</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00605">InvariantCheck.h:606</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidLoan_html_a8ab34f8de68450eba388bd8339f8fd3a"><div class="ttname"><a href="classxrpl_1_1ValidLoan.html#a8ab34f8de68450eba388bd8339f8fd3a">xrpl::ValidLoan::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l02300">InvariantCheck.cpp:2300</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidLoan_html_ae589642023a448df57a376ecc8d3739d"><div class="ttname"><a href="classxrpl_1_1ValidLoan.html#ae589642023a448df57a376ecc8d3739d">xrpl::ValidLoan::loans_</a></div><div class="ttdeci">std::vector&lt; std::pair&lt; SLE::const_pointer, SLE::const_pointer &gt; &gt; loans_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00609">InvariantCheck.h:609</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidLoan_html_aefb0f4573cc38c6898c36ae6fc9edf3b"><div class="ttname"><a href="classxrpl_1_1ValidLoan.html#aefb0f4573cc38c6898c36ae6fc9edf3b">xrpl::ValidLoan::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l02309">InvariantCheck.cpp:2309</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidMPTIssuance_html"><div class="ttname"><a href="classxrpl_1_1ValidMPTIssuance.html">xrpl::ValidMPTIssuance</a></div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00419">InvariantCheck.h:420</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidMPTIssuance_html_a18c0365f6e0695cb6d36459c01f9c94a"><div class="ttname"><a href="classxrpl_1_1ValidMPTIssuance.html#a18c0365f6e0695cb6d36459c01f9c94a">xrpl::ValidMPTIssuance::mptokensCreated_</a></div><div class="ttdeci">std::uint32_t mptokensCreated_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00424">InvariantCheck.h:424</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidMPTIssuance_html_a46e300f74b72c37d6e33e7b3952d028b"><div class="ttname"><a href="classxrpl_1_1ValidMPTIssuance.html#a46e300f74b72c37d6e33e7b3952d028b">xrpl::ValidMPTIssuance::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01333">InvariantCheck.cpp:1333</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidMPTIssuance_html_a4b83f3e92bbe4fa7a5ed3ad316b5a14a"><div class="ttname"><a href="classxrpl_1_1ValidMPTIssuance.html#a4b83f3e92bbe4fa7a5ed3ad316b5a14a">xrpl::ValidMPTIssuance::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01361">InvariantCheck.cpp:1361</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidMPTIssuance_html_a5b6a14050b6a21526608df31ffe2b524"><div class="ttname"><a href="classxrpl_1_1ValidMPTIssuance.html#a5b6a14050b6a21526608df31ffe2b524">xrpl::ValidMPTIssuance::mptokensDeleted_</a></div><div class="ttdeci">std::uint32_t mptokensDeleted_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00425">InvariantCheck.h:425</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidMPTIssuance_html_a8f2468bfd00d5c863284c9d5a153abd2"><div class="ttname"><a href="classxrpl_1_1ValidMPTIssuance.html#a8f2468bfd00d5c863284c9d5a153abd2">xrpl::ValidMPTIssuance::mptCreatedByIssuer_</a></div><div class="ttdeci">bool mptCreatedByIssuer_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00428">InvariantCheck.h:428</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidMPTIssuance_html_a970da162ed465559c0b54341b5d51204"><div class="ttname"><a href="classxrpl_1_1ValidMPTIssuance.html#a970da162ed465559c0b54341b5d51204">xrpl::ValidMPTIssuance::mptIssuancesCreated_</a></div><div class="ttdeci">std::uint32_t mptIssuancesCreated_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00421">InvariantCheck.h:421</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidMPTIssuance_html_afe9487f8383bf17aba67b8d7c561f81d"><div class="ttname"><a href="classxrpl_1_1ValidMPTIssuance.html#afe9487f8383bf17aba67b8d7c561f81d">xrpl::ValidMPTIssuance::mptIssuancesDeleted_</a></div><div class="ttdeci">std::uint32_t mptIssuancesDeleted_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00422">InvariantCheck.h:422</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidNFTokenPage_html"><div class="ttname"><a href="classxrpl_1_1ValidNFTokenPage.html">xrpl::ValidNFTokenPage</a></div><div class="ttdoc">Invariant: Validates several invariants for NFToken pages.</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00352">InvariantCheck.h:353</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidNFTokenPage_html_a40c6e73c249a0c4db3b8814c7b6394f5"><div class="ttname"><a href="classxrpl_1_1ValidNFTokenPage.html#a40c6e73c249a0c4db3b8814c7b6394f5">xrpl::ValidNFTokenPage::deletedFinalPage_</a></div><div class="ttdeci">bool deletedFinalPage_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00359">InvariantCheck.h:359</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidNFTokenPage_html_a40e3d2ae831eb444b2d68826c3a6f273"><div class="ttname"><a href="classxrpl_1_1ValidNFTokenPage.html#a40e3d2ae831eb444b2d68826c3a6f273">xrpl::ValidNFTokenPage::deletedLink_</a></div><div class="ttdeci">bool deletedLink_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00360">InvariantCheck.h:360</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidNFTokenPage_html_a62817a902bd87510f6e451baa014d99f"><div class="ttname"><a href="classxrpl_1_1ValidNFTokenPage.html#a62817a902bd87510f6e451baa014d99f">xrpl::ValidNFTokenPage::badURI_</a></div><div class="ttdeci">bool badURI_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00357">InvariantCheck.h:357</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidNFTokenPage_html_a701f1d02bea1156d427b4e04d26a024a"><div class="ttname"><a href="classxrpl_1_1ValidNFTokenPage.html#a701f1d02bea1156d427b4e04d26a024a">xrpl::ValidNFTokenPage::badSort_</a></div><div class="ttdeci">bool badSort_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00356">InvariantCheck.h:356</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidNFTokenPage_html_a7f31e999d21081b64e8b91cbf4d64abd"><div class="ttname"><a href="classxrpl_1_1ValidNFTokenPage.html#a7f31e999d21081b64e8b91cbf4d64abd">xrpl::ValidNFTokenPage::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01103">InvariantCheck.cpp:1103</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidNFTokenPage_html_ab89be3492a7e0375f24bc57d13c661bd"><div class="ttname"><a href="classxrpl_1_1ValidNFTokenPage.html#ab89be3492a7e0375f24bc57d13c661bd">xrpl::ValidNFTokenPage::badLink_</a></div><div class="ttdeci">bool badLink_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00355">InvariantCheck.h:355</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidNFTokenPage_html_acafae0d88e36d78b94732a07e6be028e"><div class="ttname"><a href="classxrpl_1_1ValidNFTokenPage.html#acafae0d88e36d78b94732a07e6be028e">xrpl::ValidNFTokenPage::invalidSize_</a></div><div class="ttdeci">bool invalidSize_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00358">InvariantCheck.h:358</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidNFTokenPage_html_ad2a7af647161a88c5e81f2ff59045e50"><div class="ttname"><a href="classxrpl_1_1ValidNFTokenPage.html#ad2a7af647161a88c5e81f2ff59045e50">xrpl::ValidNFTokenPage::badEntry_</a></div><div class="ttdeci">bool badEntry_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00354">InvariantCheck.h:354</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidNFTokenPage_html_aee04dbc690cd14befa1ff25e88e51c13"><div class="ttname"><a href="classxrpl_1_1ValidNFTokenPage.html#aee04dbc690cd14befa1ff25e88e51c13">xrpl::ValidNFTokenPage::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01001">InvariantCheck.cpp:1001</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidNewAccountRoot_html"><div class="ttname"><a href="classxrpl_1_1ValidNewAccountRoot.html">xrpl::ValidNewAccountRoot</a></div><div class="ttdoc">Invariant: a new account root must be the consequence of a payment, must have the right starting sequ...</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00326">InvariantCheck.h:327</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidNewAccountRoot_html_a09af6c83fae30ed99395fcd56265f13e"><div class="ttname"><a href="classxrpl_1_1ValidNewAccountRoot.html#a09af6c83fae30ed99395fcd56265f13e">xrpl::ValidNewAccountRoot::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00940">InvariantCheck.cpp:940</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidNewAccountRoot_html_a23750353ff34a53169e05d31372a8e03"><div class="ttname"><a href="classxrpl_1_1ValidNewAccountRoot.html#a23750353ff34a53169e05d31372a8e03">xrpl::ValidNewAccountRoot::pseudoAccount_</a></div><div class="ttdeci">bool pseudoAccount_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00330">InvariantCheck.h:330</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidNewAccountRoot_html_a40f1bd8e24563f176c119673345c921c"><div class="ttname"><a href="classxrpl_1_1ValidNewAccountRoot.html#a40f1bd8e24563f176c119673345c921c">xrpl::ValidNewAccountRoot::accountsCreated_</a></div><div class="ttdeci">std::uint32_t accountsCreated_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00328">InvariantCheck.h:328</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidNewAccountRoot_html_ac4a7c2d584ef96623b075c0e011d53bc"><div class="ttname"><a href="classxrpl_1_1ValidNewAccountRoot.html#ac4a7c2d584ef96623b075c0e011d53bc">xrpl::ValidNewAccountRoot::flags_</a></div><div class="ttdeci">std::uint32_t flags_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00331">InvariantCheck.h:331</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidNewAccountRoot_html_ad29a38f2feafb8db184926b0fa1a19bf"><div class="ttname"><a href="classxrpl_1_1ValidNewAccountRoot.html#ad29a38f2feafb8db184926b0fa1a19bf">xrpl::ValidNewAccountRoot::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00928">InvariantCheck.cpp:928</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidNewAccountRoot_html_af50ee0c52be0fc501d6583ea106e71fe"><div class="ttname"><a href="classxrpl_1_1ValidNewAccountRoot.html#af50ee0c52be0fc501d6583ea106e71fe">xrpl::ValidNewAccountRoot::accountSeq_</a></div><div class="ttdeci">std::uint32_t accountSeq_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00329">InvariantCheck.h:329</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidPermissionedDEX_html"><div class="ttname"><a href="classxrpl_1_1ValidPermissionedDEX.html">xrpl::ValidPermissionedDEX</a></div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00485">InvariantCheck.h:486</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidPermissionedDEX_html_a9a974fb0d9cbb5f395da40723326eb03"><div class="ttname"><a href="classxrpl_1_1ValidPermissionedDEX.html#a9a974fb0d9cbb5f395da40723326eb03">xrpl::ValidPermissionedDEX::regularOffers_</a></div><div class="ttdeci">bool regularOffers_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00487">InvariantCheck.h:487</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidPermissionedDEX_html_aa6eaae3adb974f188b5097cba0e9bb33"><div class="ttname"><a href="classxrpl_1_1ValidPermissionedDEX.html#aa6eaae3adb974f188b5097cba0e9bb33">xrpl::ValidPermissionedDEX::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01687">InvariantCheck.cpp:1687</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidPermissionedDEX_html_ac22fd719f91da7d4b5ca8a7c03228674"><div class="ttname"><a href="classxrpl_1_1ValidPermissionedDEX.html#ac22fd719f91da7d4b5ca8a7c03228674">xrpl::ValidPermissionedDEX::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01715">InvariantCheck.cpp:1715</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidPermissionedDEX_html_ac3a9dc3a14ac783e98934651637f36a9"><div class="ttname"><a href="classxrpl_1_1ValidPermissionedDEX.html#ac3a9dc3a14ac783e98934651637f36a9">xrpl::ValidPermissionedDEX::domains_</a></div><div class="ttdeci">hash_set&lt; uint256 &gt; domains_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00489">InvariantCheck.h:489</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidPermissionedDEX_html_afd9a400a79a7e5590204fa3b71acd96b"><div class="ttname"><a href="classxrpl_1_1ValidPermissionedDEX.html#afd9a400a79a7e5590204fa3b71acd96b">xrpl::ValidPermissionedDEX::badHybrids_</a></div><div class="ttdeci">bool badHybrids_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00488">InvariantCheck.h:488</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidPermissionedDomain_html"><div class="ttname"><a href="classxrpl_1_1ValidPermissionedDomain.html">xrpl::ValidPermissionedDomain</a></div><div class="ttdoc">Invariants: Permissioned Domains must have some rules and AcceptedCredentials must have length betwee...</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00448">InvariantCheck.h:449</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidPermissionedDomain_html_a6b0d5942f1178c24e099c672b0e8aa95"><div class="ttname"><a href="classxrpl_1_1ValidPermissionedDomain.html#a6b0d5942f1178c24e099c672b0e8aa95">xrpl::ValidPermissionedDomain::sleStatus_</a></div><div class="ttdeci">std::optional&lt; SleStatus &gt; sleStatus_[2]</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00455">InvariantCheck.h:455</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidPermissionedDomain_html_a954e8c49e5b2304d8d4ed0015ca5f862"><div class="ttname"><a href="classxrpl_1_1ValidPermissionedDomain.html#a954e8c49e5b2304d8d4ed0015ca5f862">xrpl::ValidPermissionedDomain::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01509">InvariantCheck.cpp:1509</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidPermissionedDomain_html_ad7b28d39dc2daf651504d5e6731638b6"><div class="ttname"><a href="classxrpl_1_1ValidPermissionedDomain.html#ad7b28d39dc2daf651504d5e6731638b6">xrpl::ValidPermissionedDomain::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01555">InvariantCheck.cpp:1555</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidPseudoAccounts_html"><div class="ttname"><a href="classxrpl_1_1ValidPseudoAccounts.html">xrpl::ValidPseudoAccounts</a></div><div class="ttdoc">Invariants: Pseudo-accounts have valid and consistent properties.</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00473">InvariantCheck.h:474</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidPseudoAccounts_html_a0ad4940208ec3e8bbf6cdc44abc84a87"><div class="ttname"><a href="classxrpl_1_1ValidPseudoAccounts.html#a0ad4940208ec3e8bbf6cdc44abc84a87">xrpl::ValidPseudoAccounts::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01604">InvariantCheck.cpp:1604</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidPseudoAccounts_html_a277e843ff2d71ae6aaf3659ddf09bf62"><div class="ttname"><a href="classxrpl_1_1ValidPseudoAccounts.html#a277e843ff2d71ae6aaf3659ddf09bf62">xrpl::ValidPseudoAccounts::errors_</a></div><div class="ttdeci">std::vector&lt; std::string &gt; errors_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00475">InvariantCheck.h:475</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidPseudoAccounts_html_aff72706db8ea561d65b4caa49c524af7"><div class="ttname"><a href="classxrpl_1_1ValidPseudoAccounts.html#aff72706db8ea561d65b4caa49c524af7">xrpl::ValidPseudoAccounts::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l01665">InvariantCheck.cpp:1665</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidVault_html"><div class="ttname"><a href="classxrpl_1_1ValidVault.html">xrpl::ValidVault</a></div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00638">InvariantCheck.h:639</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidVault_html_a45a2d5c84195c5daa30059b2bb93360b"><div class="ttname"><a href="classxrpl_1_1ValidVault.html#a45a2d5c84195c5daa30059b2bb93360b">xrpl::ValidVault::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l02401">InvariantCheck.cpp:2401</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidVault_html_a5316051a3306cc19f32e1084af5d61b9"><div class="ttname"><a href="classxrpl_1_1ValidVault.html#a5316051a3306cc19f32e1084af5d61b9">xrpl::ValidVault::zero</a></div><div class="ttdeci">static Number constexpr zero</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00640">InvariantCheck.h:640</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidVault_html_a5d5f3113bb8d25f64eed9f1c5c28087a"><div class="ttname"><a href="classxrpl_1_1ValidVault.html#a5d5f3113bb8d25f64eed9f1c5c28087a">xrpl::ValidVault::afterMPTs_</a></div><div class="ttdeci">std::vector&lt; Shares &gt; afterMPTs_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00667">InvariantCheck.h:667</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidVault_html_a5d8fa0fd0389669a9292bbd321e305b0"><div class="ttname"><a href="classxrpl_1_1ValidVault.html#a5d8fa0fd0389669a9292bbd321e305b0">xrpl::ValidVault::deltas_</a></div><div class="ttdeci">std::unordered_map&lt; uint256, Number &gt; deltas_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00670">InvariantCheck.h:670</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidVault_html_a7056372c78a3f0dcfec55271591b3bcc"><div class="ttname"><a href="classxrpl_1_1ValidVault.html#a7056372c78a3f0dcfec55271591b3bcc">xrpl::ValidVault::afterVault_</a></div><div class="ttdeci">std::vector&lt; Vault &gt; afterVault_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00666">InvariantCheck.h:666</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidVault_html_a9d86aef90d68b20f9dbc3e5acc809dc4"><div class="ttname"><a href="classxrpl_1_1ValidVault.html#a9d86aef90d68b20f9dbc3e5acc809dc4">xrpl::ValidVault::beforeMPTs_</a></div><div class="ttdeci">std::vector&lt; Shares &gt; beforeMPTs_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00669">InvariantCheck.h:669</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidVault_html_acf4a82c81b275c8d354ef5671157966f"><div class="ttname"><a href="classxrpl_1_1ValidVault.html#acf4a82c81b275c8d354ef5671157966f">xrpl::ValidVault::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l02482">InvariantCheck.cpp:2482</a></div></div>
<div class="ttc" id="aclassxrpl_1_1ValidVault_html_adf7e594dd253e4dbf0ced24931a7ecad"><div class="ttname"><a href="classxrpl_1_1ValidVault.html#adf7e594dd253e4dbf0ced24931a7ecad">xrpl::ValidVault::beforeVault_</a></div><div class="ttdeci">std::vector&lt; Vault &gt; beforeVault_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00668">InvariantCheck.h:668</a></div></div>
<div class="ttc" id="aclassxrpl_1_1XRPAmount_html"><div class="ttname"><a href="classxrpl_1_1XRPAmount.html">xrpl::XRPAmount</a></div><div class="ttdef"><b>Definition</b> <a href="XRPAmount_8h_source.html#l00020">XRPAmount.h:24</a></div></div>
<div class="ttc" id="aclassxrpl_1_1XRPBalanceChecks_html"><div class="ttname"><a href="classxrpl_1_1XRPBalanceChecks.html">xrpl::XRPBalanceChecks</a></div><div class="ttdoc">Invariant: An account XRP balance must be in XRP and take a value between 0 and INITIAL_XRP drops,...</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00151">InvariantCheck.h:152</a></div></div>
<div class="ttc" id="aclassxrpl_1_1XRPBalanceChecks_html_a0565a20456e7cd5771a63c3b42df4059"><div class="ttname"><a href="classxrpl_1_1XRPBalanceChecks.html#a0565a20456e7cd5771a63c3b42df4059">xrpl::XRPBalanceChecks::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00214">InvariantCheck.cpp:214</a></div></div>
<div class="ttc" id="aclassxrpl_1_1XRPBalanceChecks_html_a11f8a4229d5d4388e921d586a95c4393"><div class="ttname"><a href="classxrpl_1_1XRPBalanceChecks.html#a11f8a4229d5d4388e921d586a95c4393">xrpl::XRPBalanceChecks::bad_</a></div><div class="ttdeci">bool bad_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00153">InvariantCheck.h:153</a></div></div>
<div class="ttc" id="aclassxrpl_1_1XRPBalanceChecks_html_a5b11f62106d20c2902b9c1d98342452c"><div class="ttname"><a href="classxrpl_1_1XRPBalanceChecks.html#a5b11f62106d20c2902b9c1d98342452c">xrpl::XRPBalanceChecks::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00242">InvariantCheck.cpp:242</a></div></div>
<div class="ttc" id="aclassxrpl_1_1XRPNotCreated_html"><div class="ttname"><a href="classxrpl_1_1XRPNotCreated.html">xrpl::XRPNotCreated</a></div><div class="ttdoc">Invariant: A transaction must not create XRP and should only destroy the XRP fee.</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00085">InvariantCheck.h:86</a></div></div>
<div class="ttc" id="aclassxrpl_1_1XRPNotCreated_html_a095a6eba89e33b5bcc6be6472bf4e0d4"><div class="ttname"><a href="classxrpl_1_1XRPNotCreated.html#a095a6eba89e33b5bcc6be6472bf4e0d4">xrpl::XRPNotCreated::drops_</a></div><div class="ttdeci">std::int64_t drops_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00087">InvariantCheck.h:87</a></div></div>
<div class="ttc" id="aclassxrpl_1_1XRPNotCreated_html_a158ad183e3a4bf957ac477dbd4feef1f"><div class="ttname"><a href="classxrpl_1_1XRPNotCreated.html#a158ad183e3a4bf957ac477dbd4feef1f">xrpl::XRPNotCreated::finalize</a></div><div class="ttdeci">bool finalize(STTx const &amp;, TER const, XRPAmount const, ReadView const &amp;, beast::Journal const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00191">InvariantCheck.cpp:191</a></div></div>
<div class="ttc" id="aclassxrpl_1_1XRPNotCreated_html_aeeee425e721b6b9e78f709716208bf51"><div class="ttname"><a href="classxrpl_1_1XRPNotCreated.html#aeeee425e721b6b9e78f709716208bf51">xrpl::XRPNotCreated::visitEntry</a></div><div class="ttdeci">void visitEntry(bool, std::shared_ptr&lt; SLE const &gt; const &amp;, std::shared_ptr&lt; SLE const &gt; const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l00138">InvariantCheck.cpp:138</a></div></div>
<div class="ttc" id="aclassxrpl_1_1base__uint_html"><div class="ttname"><a href="classxrpl_1_1base__uint.html">xrpl::base_uint&lt; 160, detail::AccountIDTag &gt;</a></div></div>
<div class="ttc" id="acstdint_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cstdint.html">cstdint</a></div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::int64_t</a></div></div>
<div class="ttc" id="amap_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/map.html">std::map&lt; Issue, IssuerChanges &gt;</a></div></div>
<div class="ttc" id="anamespacexrpl_html"><div class="ttname"><a href="namespacexrpl.html">xrpl</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#l00006">algorithm.h:6</a></div></div>
<div class="ttc" id="anamespacexrpl_html_a32c84bd2b2684b6390581025674c35f6"><div class="ttname"><a href="namespacexrpl.html#a32c84bd2b2684b6390581025674c35f6">xrpl::getInvariantChecks</a></div><div class="ttdeci">InvariantChecks getInvariantChecks()</div><div class="ttdoc">get a tuple of all invariant checks</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00717">InvariantCheck.h:717</a></div></div>
<div class="ttc" id="anamespacexrpl_html_a9d55a156c8ac4a2a61cb2e8a38daacfd"><div class="ttname"><a href="namespacexrpl.html#a9d55a156c8ac4a2a61cb2e8a38daacfd">xrpl::after</a></div><div class="ttdeci">bool after(NetClock::time_point now, std::uint32_t mark)</div><div class="ttdoc">Has the specified time passed?</div><div class="ttdef"><b>Definition</b> <a href="View_8cpp_source.html#l03436">View.cpp:3436</a></div></div>
<div class="ttc" id="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a></div></div>
<div class="ttc" id="aset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/set.html">std::set</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_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="astructxrpl_1_1TransfersNotFrozen_1_1BalanceChange_html"><div class="ttname"><a href="structxrpl_1_1TransfersNotFrozen_1_1BalanceChange.html">xrpl::TransfersNotFrozen::BalanceChange</a></div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00225">InvariantCheck.h:226</a></div></div>
<div class="ttc" id="astructxrpl_1_1TransfersNotFrozen_1_1BalanceChange_html_ada776cb99a7232748cf03c7579277088"><div class="ttname"><a href="structxrpl_1_1TransfersNotFrozen_1_1BalanceChange.html#ada776cb99a7232748cf03c7579277088">xrpl::TransfersNotFrozen::BalanceChange::balanceChangeSign</a></div><div class="ttdeci">int const balanceChangeSign</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00228">InvariantCheck.h:228</a></div></div>
<div class="ttc" id="astructxrpl_1_1TransfersNotFrozen_1_1BalanceChange_html_aed7026755cc784116b50f7901702e37c"><div class="ttname"><a href="structxrpl_1_1TransfersNotFrozen_1_1BalanceChange.html#aed7026755cc784116b50f7901702e37c">xrpl::TransfersNotFrozen::BalanceChange::line</a></div><div class="ttdeci">std::shared_ptr&lt; SLE const &gt; const line</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00227">InvariantCheck.h:227</a></div></div>
<div class="ttc" id="astructxrpl_1_1TransfersNotFrozen_1_1IssuerChanges_html"><div class="ttname"><a href="structxrpl_1_1TransfersNotFrozen_1_1IssuerChanges.html">xrpl::TransfersNotFrozen::IssuerChanges</a></div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00231">InvariantCheck.h:232</a></div></div>
<div class="ttc" id="astructxrpl_1_1TransfersNotFrozen_1_1IssuerChanges_html_a21b463f0c0c0bb1b1e3a0730011b3ccb"><div class="ttname"><a href="structxrpl_1_1TransfersNotFrozen_1_1IssuerChanges.html#a21b463f0c0c0bb1b1e3a0730011b3ccb">xrpl::TransfersNotFrozen::IssuerChanges::senders</a></div><div class="ttdeci">std::vector&lt; BalanceChange &gt; senders</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00233">InvariantCheck.h:233</a></div></div>
<div class="ttc" id="astructxrpl_1_1TransfersNotFrozen_1_1IssuerChanges_html_ac629b1c5fb8a7bc1f10260c4f3f2d473"><div class="ttname"><a href="structxrpl_1_1TransfersNotFrozen_1_1IssuerChanges.html#ac629b1c5fb8a7bc1f10260c4f3f2d473">xrpl::TransfersNotFrozen::IssuerChanges::receivers</a></div><div class="ttdeci">std::vector&lt; BalanceChange &gt; receivers</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00234">InvariantCheck.h:234</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidLoanBroker_1_1BrokerInfo_html"><div class="ttname"><a href="structxrpl_1_1ValidLoanBroker_1_1BrokerInfo.html">xrpl::ValidLoanBroker::BrokerInfo</a></div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00570">InvariantCheck.h:571</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidLoanBroker_1_1BrokerInfo_html_a1c4b9e3da9df1489b26e71ba97ca0fec"><div class="ttname"><a href="structxrpl_1_1ValidLoanBroker_1_1BrokerInfo.html#a1c4b9e3da9df1489b26e71ba97ca0fec">xrpl::ValidLoanBroker::BrokerInfo::brokerBefore</a></div><div class="ttdeci">SLE::const_pointer brokerBefore</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00572">InvariantCheck.h:572</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidLoanBroker_1_1BrokerInfo_html_ac1e34d9b5746cf81a761ff2c4afcfd5a"><div class="ttname"><a href="structxrpl_1_1ValidLoanBroker_1_1BrokerInfo.html#ac1e34d9b5746cf81a761ff2c4afcfd5a">xrpl::ValidLoanBroker::BrokerInfo::brokerAfter</a></div><div class="ttdeci">SLE::const_pointer brokerAfter</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00575">InvariantCheck.h:575</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidPermissionedDomain_1_1SleStatus_html"><div class="ttname"><a href="structxrpl_1_1ValidPermissionedDomain_1_1SleStatus.html">xrpl::ValidPermissionedDomain::SleStatus</a></div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00450">InvariantCheck.h:451</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidPermissionedDomain_1_1SleStatus_html_a9a15c5cabfbe432ef80b79834b14d167"><div class="ttname"><a href="structxrpl_1_1ValidPermissionedDomain_1_1SleStatus.html#a9a15c5cabfbe432ef80b79834b14d167">xrpl::ValidPermissionedDomain::SleStatus::isUnique_</a></div><div class="ttdeci">bool isUnique_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00453">InvariantCheck.h:453</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidPermissionedDomain_1_1SleStatus_html_aa065fc4a0b315b072fac399fbc9c2d52"><div class="ttname"><a href="structxrpl_1_1ValidPermissionedDomain_1_1SleStatus.html#aa065fc4a0b315b072fac399fbc9c2d52">xrpl::ValidPermissionedDomain::SleStatus::isSorted_</a></div><div class="ttdeci">bool isSorted_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00453">InvariantCheck.h:453</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidPermissionedDomain_1_1SleStatus_html_abfaed74d32a6695d72b05271b629c86a"><div class="ttname"><a href="structxrpl_1_1ValidPermissionedDomain_1_1SleStatus.html#abfaed74d32a6695d72b05271b629c86a">xrpl::ValidPermissionedDomain::SleStatus::credentialsSize_</a></div><div class="ttdeci">std::size_t credentialsSize_</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00452">InvariantCheck.h:452</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidVault_1_1Shares_html"><div class="ttname"><a href="structxrpl_1_1ValidVault_1_1Shares.html">xrpl::ValidVault::Shares</a></div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00657">InvariantCheck.h:658</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidVault_1_1Shares_html_a495545fd3fe39f3f12e7597cb413ad96"><div class="ttname"><a href="structxrpl_1_1ValidVault_1_1Shares.html#a495545fd3fe39f3f12e7597cb413ad96">xrpl::ValidVault::Shares::sharesMaximum</a></div><div class="ttdeci">std::uint64_t sharesMaximum</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00661">InvariantCheck.h:661</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidVault_1_1Shares_html_a5846b90f397f851f3a635c3f10e13ea9"><div class="ttname"><a href="structxrpl_1_1ValidVault_1_1Shares.html#a5846b90f397f851f3a635c3f10e13ea9">xrpl::ValidVault::Shares::make</a></div><div class="ttdeci">static Shares make(SLE const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l02389">InvariantCheck.cpp:2389</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidVault_1_1Shares_html_aad44328a0580c1349f1c66534d7e265f"><div class="ttname"><a href="structxrpl_1_1ValidVault_1_1Shares.html#aad44328a0580c1349f1c66534d7e265f">xrpl::ValidVault::Shares::share</a></div><div class="ttdeci">MPTIssue share</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00659">InvariantCheck.h:659</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidVault_1_1Shares_html_ace77f43581f866ca0f1282383080c86a"><div class="ttname"><a href="structxrpl_1_1ValidVault_1_1Shares.html#ace77f43581f866ca0f1282383080c86a">xrpl::ValidVault::Shares::sharesTotal</a></div><div class="ttdeci">std::uint64_t sharesTotal</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00660">InvariantCheck.h:660</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidVault_1_1Vault_html"><div class="ttname"><a href="structxrpl_1_1ValidVault_1_1Vault.html">xrpl::ValidVault::Vault</a></div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00642">InvariantCheck.h:643</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidVault_1_1Vault_html_a249ace6437304076b96e141d9c1b047a"><div class="ttname"><a href="structxrpl_1_1ValidVault_1_1Vault.html#a249ace6437304076b96e141d9c1b047a">xrpl::ValidVault::Vault::key</a></div><div class="ttdeci">uint256 key</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00644">InvariantCheck.h:644</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidVault_1_1Vault_html_a5f957e70b93d5f755b4b0f69e6f0d4a3"><div class="ttname"><a href="structxrpl_1_1ValidVault_1_1Vault.html#a5f957e70b93d5f755b4b0f69e6f0d4a3">xrpl::ValidVault::Vault::lossUnrealized</a></div><div class="ttdeci">Number lossUnrealized</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00652">InvariantCheck.h:652</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidVault_1_1Vault_html_a815f7f3ca099c5933b3e6ff2b56701dc"><div class="ttname"><a href="structxrpl_1_1ValidVault_1_1Vault.html#a815f7f3ca099c5933b3e6ff2b56701dc">xrpl::ValidVault::Vault::assetsMaximum</a></div><div class="ttdeci">Number assetsMaximum</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00651">InvariantCheck.h:651</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidVault_1_1Vault_html_a864277b70ed01215ce3dcfdedacbf438"><div class="ttname"><a href="structxrpl_1_1ValidVault_1_1Vault.html#a864277b70ed01215ce3dcfdedacbf438">xrpl::ValidVault::Vault::assetsAvailable</a></div><div class="ttdeci">Number assetsAvailable</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00650">InvariantCheck.h:650</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidVault_1_1Vault_html_a8b27c35550e9f7c471d70f9d9611d54c"><div class="ttname"><a href="structxrpl_1_1ValidVault_1_1Vault.html#a8b27c35550e9f7c471d70f9d9611d54c">xrpl::ValidVault::Vault::asset</a></div><div class="ttdeci">Asset asset</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00645">InvariantCheck.h:645</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidVault_1_1Vault_html_ac43f504bd69e05f9c3cb4860df6189e9"><div class="ttname"><a href="structxrpl_1_1ValidVault_1_1Vault.html#ac43f504bd69e05f9c3cb4860df6189e9">xrpl::ValidVault::Vault::owner</a></div><div class="ttdeci">AccountID owner</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00647">InvariantCheck.h:647</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidVault_1_1Vault_html_aceed4072f1d3c04f9f6ef1cc6ea14759"><div class="ttname"><a href="structxrpl_1_1ValidVault_1_1Vault.html#aceed4072f1d3c04f9f6ef1cc6ea14759">xrpl::ValidVault::Vault::pseudoId</a></div><div class="ttdeci">AccountID pseudoId</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00646">InvariantCheck.h:646</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidVault_1_1Vault_html_ae20d48113518f85bdeab4ce6e070caba"><div class="ttname"><a href="structxrpl_1_1ValidVault_1_1Vault.html#ae20d48113518f85bdeab4ce6e070caba">xrpl::ValidVault::Vault::assetsTotal</a></div><div class="ttdeci">Number assetsTotal</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00649">InvariantCheck.h:649</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidVault_1_1Vault_html_aebb962663920d46fa2fddf414d465fbf"><div class="ttname"><a href="structxrpl_1_1ValidVault_1_1Vault.html#aebb962663920d46fa2fddf414d465fbf">xrpl::ValidVault::Vault::shareMPTID</a></div><div class="ttdeci">uint192 shareMPTID</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8h_source.html#l00648">InvariantCheck.h:648</a></div></div>
<div class="ttc" id="astructxrpl_1_1ValidVault_1_1Vault_html_aefa2760dc99421901eef169db0f418f8"><div class="ttname"><a href="structxrpl_1_1ValidVault_1_1Vault.html#aefa2760dc99421901eef169db0f418f8">xrpl::ValidVault::Vault::make</a></div><div class="ttdeci">static Vault make(SLE const &amp;)</div><div class="ttdef"><b>Definition</b> <a href="InvariantCheck_8cpp_source.html#l02371">InvariantCheck.cpp:2371</a></div></div>
<div class="ttc" id="atuple_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/tuple.html">tuple</a></div></div>
<div class="ttc" id="aunordered_map_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map</a></div></div>
<div class="ttc" id="aunordered_set_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/unordered_set.html">unordered_set</a></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.8
</small></address>
</body>
</html>