This commit is contained in:
nbougalis
2020-04-15 21:15:02 +00:00
commit 4ad595bf18
12373 changed files with 1478990 additions and 0 deletions

673
SetTrust_8cpp_source.html Normal file
View File

@@ -0,0 +1,673 @@
<!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">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: SetTrust.cpp 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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">rippled
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- 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">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_df9c78dcf3f59a33b12284f95992a64b.html">ripple</a></li><li class="navelem"><a class="el" href="dir_9f69212e4c6e2ca9ec5ab59cd7b6275c.html">app</a></li><li class="navelem"><a class="el" href="dir_08bd996c7140e5d4c4a2548bd66a393f.html">tx</a></li><li class="navelem"><a class="el" href="dir_03680b44059da148632e530fc6dc63c7.html">impl</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SetTrust.cpp</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> This file is part of rippled: https://github.com/ripple/rippled</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2012, 2013 Ripple Labs Inc.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> Permission to use, copy, modify, and/or distribute this software for any</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> purpose with or without fee is hereby granted, provided that the above</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> copyright notice and this permission notice appear in all copies.</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">//==============================================================================</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;ripple/app/tx/impl/SetTrust.h&gt;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;ripple/basics/Log.h&gt;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;ripple/protocol/Feature.h&gt;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;ripple/protocol/Quality.h&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;ripple/protocol/Indexes.h&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;ripple/protocol/st.h&gt;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;ripple/ledger/View.h&gt;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceripple.html">ripple</a> {</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<a class="code" href="namespaceripple.html#af99ba2263d2a1e29207c40a35fc9f6b3">NotTEC</a></div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classripple_1_1SetTrust.html#a1f286ebc0c1d8b6b51d72226fbd8c550"> 31</a></span>&#160;<a class="code" href="classripple_1_1SetTrust.html#a1f286ebc0c1d8b6b51d72226fbd8c550">SetTrust::preflight</a> (<a class="code" href="structripple_1_1PreflightContext.html">PreflightContext</a> <span class="keyword">const</span>&amp; ctx)</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> ret = <a class="code" href="namespaceripple.html#a5dfb437ade69624474bbe4125ceb791a">preflight1</a> (ctx);</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="namespaceripple.html#a5b31f337f444082f547ef1838e7064fc">isTesSuccess</a> (ret))</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">auto</span>&amp; tx = ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">auto</span>&amp; j = ctx.<a class="code" href="structripple_1_1PreflightContext.html#a7db9100a0f215cba1c093674692601c4">j</a>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> uTxFlags = tx.getFlags ();</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span> (uTxFlags &amp; <a class="code" href="namespaceripple.html#a38c189e9c76197e6395d7c30aee6d7b8">tfTrustSetMask</a>)</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; JLOG(j.trace()) &lt;&lt;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="stringliteral">&quot;Malformed transaction: Invalid flags set.&quot;</span>;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46aa4754e0f122658747650b3b1c0a846a8">temINVALID_FLAG</a>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span> saLimitAmount (tx.getFieldAmount (<a class="code" href="namespaceripple.html#a89beea215d7d5dee1997071a5005153c">sfLimitAmount</a>));</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="namespaceripple.html#a3e312ecdb199409dca142d307a3e0e5b">isLegalNet</a> (saLimitAmount))</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a07dedb576e47ed9570e5acc5b4b1d3ea">temBAD_AMOUNT</a>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">if</span> (saLimitAmount.<a class="code" href="classripple_1_1STAmount.html#af3a02d7e9cd0b11509a90e0e6980bd64">native</a> ())</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; {</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; JLOG(j.trace()) &lt;&lt;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="stringliteral">&quot;Malformed transaction: specifies native limit &quot;</span> &lt;&lt;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; saLimitAmount.<a class="code" href="classripple_1_1STAmount.html#aee39db45aa65eddca7002ad9bf3e7877">getFullText</a> ();</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a1046843f003c2141d16ab41ad30dba5e">temBAD_LIMIT</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceripple.html#a0d78fe5b5eff36774b5be525cbcc3972">badCurrency</a>() == saLimitAmount.<a class="code" href="classripple_1_1STAmount.html#a2563a8f586a001bfbbc88630701deaf1">getCurrency</a> ())</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; {</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; JLOG(j.trace()) &lt;&lt;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="stringliteral">&quot;Malformed transaction: specifies XRP as IOU&quot;</span>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a47ebc45c5ddd8a242d47c055bec0de63">temBAD_CURRENCY</a>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span> (saLimitAmount &lt; beast::zero)</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; {</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; JLOG(j.trace()) &lt;&lt;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="stringliteral">&quot;Malformed transaction: Negative credit limit.&quot;</span>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a1046843f003c2141d16ab41ad30dba5e">temBAD_LIMIT</a>;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="comment">// Check if destination makes sense.</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; issuer = saLimitAmount.<a class="code" href="classripple_1_1STAmount.html#a32dbb5cdbd2b0d593047909d9294c861">getIssuer</a> ();</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">if</span> (!issuer || issuer == <a class="code" href="namespaceripple.html#a065cda95aed9cb1d66fb81cad0867ef6">noAccount</a>())</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; {</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; JLOG(j.trace()) &lt;&lt;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="stringliteral">&quot;Malformed transaction: no destination account.&quot;</span>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a39edce38f9982e3c8fd55206b5d4ce71">temDST_NEEDED</a>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a8b257ff89d14ac75ce240946f32d3773">preflight2</a> (ctx);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;}</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<a class="code" href="classripple_1_1TERSubset.html">TER</a></div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classripple_1_1SetTrust.html#a9ae79b6a1d2e1348314f60f1099d5818"> 90</a></span>&#160;<a class="code" href="classripple_1_1SetTrust.html#a9ae79b6a1d2e1348314f60f1099d5818">SetTrust::preclaim</a>(<a class="code" href="structripple_1_1PreclaimContext.html">PreclaimContext</a> <span class="keyword">const</span>&amp; ctx)</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;{</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> <span class="keywordtype">id</span> = ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>[<a class="code" href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">sfAccount</a>];</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> sle = ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a05d5cf6207c1127c25dcd7c3f763b9c5">view</a>.<a class="code" href="classripple_1_1ReadView.html#a3351e0244f921234d5ba005a07ddf539">read</a>(</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="namespaceripple_1_1keylet.html#a077c127dec11c53e30092a92c29c9ae3">keylet::account</a>(<span class="keywordtype">id</span>));</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">if</span> (! sle)</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#adebe4d783be9c979e67fdbb2bc27162faa7ab9460c6755719dd1a4e74b83f34c4">terNO_ACCOUNT</a>;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> uTxFlags = ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>.<a class="code" href="classripple_1_1STObject.html#af5aa57043ec772da30341e3c3b823d7f">getFlags</a>();</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> bSetAuth = (uTxFlags &amp; <a class="code" href="namespaceripple.html#a741201f121542b3da638ccb4785afc9d">tfSetfAuth</a>);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">if</span> (bSetAuth &amp;&amp; !(sle-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a1712e0c9343e6e52a5d42fbd5ef6b32e">sfFlags</a>) &amp; <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a44c3bc643086a0beb87e3aaeb544e6ad">lsfRequireAuth</a>))</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; {</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; JLOG(ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a534551c8ca0dd7afc8fe9098bf9da780">j</a>.<a class="code" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) &lt;&lt;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="stringliteral">&quot;Retry: Auth not required.&quot;</span>;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4a2c83717e336cb2925857522a3ca9093d">tefNO_AUTH_REQUIRED</a>;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> saLimitAmount = ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>[<a class="code" href="namespaceripple.html#a89beea215d7d5dee1997071a5005153c">sfLimitAmount</a>];</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> currency = saLimitAmount.getCurrency();</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> uDstAccountID = saLimitAmount.getIssuer();</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == uDstAccountID)</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; {</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="comment">// Prevent trustline to self from being created,</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="comment">// unless one has somehow already been created</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">// (in which case doApply will clean it up).</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> sleDelete = ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a05d5cf6207c1127c25dcd7c3f763b9c5">view</a>.<a class="code" href="classripple_1_1ReadView.html#a3351e0244f921234d5ba005a07ddf539">read</a>(</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="namespaceripple_1_1keylet.html#a01cc447f0bed5323daea3cf819a87679">keylet::line</a>(<span class="keywordtype">id</span>, uDstAccountID, currency));</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">if</span> (!sleDelete)</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; {</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; JLOG(ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a534551c8ca0dd7afc8fe9098bf9da780">j</a>.<a class="code" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) &lt;&lt;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="stringliteral">&quot;Malformed transaction: Can not extend credit to self.&quot;</span>;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46acf9cc7bb9b19628c6a89a21611972242">temDST_IS_SRC</a>;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;}</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<a class="code" href="classripple_1_1TERSubset.html">TER</a></div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classripple_1_1SetTrust.html#aafb135093faba0b5a2990445f4bc5a4e"> 135</a></span>&#160;<a class="code" href="classripple_1_1SetTrust.html#aafb135093faba0b5a2990445f4bc5a4e">SetTrust::doApply</a> ()</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;{</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="classripple_1_1TERSubset.html">TER</a> terResult = <a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span> saLimitAmount (<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>.<a class="code" href="classripple_1_1STObject.html#a8e207109e646759f4927d90e4404893f">getFieldAmount</a> (<a class="code" href="namespaceripple.html#a89beea215d7d5dee1997071a5005153c">sfLimitAmount</a>));</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> bQualityIn (<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>.<a class="code" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a> (<a class="code" href="namespaceripple.html#affbd78bbc4185424ff1c321a1feb38b6">sfQualityIn</a>));</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> bQualityOut (<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>.<a class="code" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a> (<a class="code" href="namespaceripple.html#a41dec5b1e0e15c4f16f1dba985a0a0e4">sfQualityOut</a>));</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="classripple_1_1base__uint.html">Currency</a> <span class="keyword">const</span> currency (saLimitAmount.<a class="code" href="classripple_1_1STAmount.html#a2563a8f586a001bfbbc88630701deaf1">getCurrency</a> ());</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> uDstAccountID (saLimitAmount.<a class="code" href="classripple_1_1STAmount.html#a32dbb5cdbd2b0d593047909d9294c861">getIssuer</a> ());</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="comment">// true, iff current is high account.</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> bHigh = <a class="code" href="classripple_1_1Transactor.html#a4164eb695aa99f3be286df6e98e3e1f9">account_</a> &gt; uDstAccountID;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> sle = <a class="code" href="classripple_1_1Transactor.html#a1ac5d16d7b21e8af9cc94d7af39a85d5">view</a>().<a class="code" href="classripple_1_1ApplyView.html#aad9fb1233dec10dcc10c2e3b1da6a723">peek</a>(</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="namespaceripple_1_1keylet.html#a077c127dec11c53e30092a92c29c9ae3">keylet::account</a>(<a class="code" href="classripple_1_1Transactor.html#a4164eb695aa99f3be286df6e98e3e1f9">account_</a>));</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span> (! sle)</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ad035d214edc31c72362d7efbdaba234c">tefINTERNAL</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> uOwnerCount = sle-&gt;getFieldU32 (<a class="code" href="namespaceripple.html#a6115bf47aa7762c72b8fbf60bee0ab95">sfOwnerCount</a>);</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment">// The reserve that is required to create the line. Note</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="comment">// that although the reserve increases with every item</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="comment">// an account owns, in the case of trust lines we only</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment">// *enforce* a reserve if the user owns more than two</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="comment">// items.</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment">// We do this because being able to exchange currencies,</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="comment">// which needs trust lines, is a powerful Ripple feature.</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="comment">// So we want to make it easy for a gateway to fund the</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="comment">// accounts of its users without fear of being tricked.</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment">// Without this logic, a gateway that wanted to have a</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="comment">// new user use its services, would have to give that</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="comment">// user enough XRP to cover not only the account reserve</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="comment">// but the incremental reserve for the trust line as</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="comment">// well. A person with no intention of using the gateway</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// could use the extra XRP for their own purposes.</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="classripple_1_1XRPAmount.html">XRPAmount</a> <span class="keyword">const</span> reserveCreate ((uOwnerCount &lt; 2)</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; ? <a class="code" href="classripple_1_1XRPAmount.html">XRPAmount</a> (beast::zero)</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; : <a class="code" href="classripple_1_1Transactor.html#a1ac5d16d7b21e8af9cc94d7af39a85d5">view</a>().fees().accountReserve(uOwnerCount + 1));</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> uQualityIn (bQualityIn ? <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>.<a class="code" href="classripple_1_1STObject.html#a55d1b6946f96a770f3b2195eb5a5a943">getFieldU32</a> (<a class="code" href="namespaceripple.html#affbd78bbc4185424ff1c321a1feb38b6">sfQualityIn</a>) : 0);</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> uQualityOut (bQualityOut ? <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>.<a class="code" href="classripple_1_1STObject.html#a55d1b6946f96a770f3b2195eb5a5a943">getFieldU32</a> (<a class="code" href="namespaceripple.html#a41dec5b1e0e15c4f16f1dba985a0a0e4">sfQualityOut</a>) : 0);</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; </div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">if</span> (bQualityOut &amp;&amp; QUALITY_ONE == uQualityOut)</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; uQualityOut = 0;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> uTxFlags = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>.<a class="code" href="classripple_1_1STObject.html#af5aa57043ec772da30341e3c3b823d7f">getFlags</a> ();</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> bSetAuth = (uTxFlags &amp; <a class="code" href="namespaceripple.html#a741201f121542b3da638ccb4785afc9d">tfSetfAuth</a>);</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> bSetNoRipple = (uTxFlags &amp; <a class="code" href="namespaceripple.html#a85be1d48c112cdf290bc39f20ff4cbc2">tfSetNoRipple</a>);</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> bClearNoRipple = (uTxFlags &amp; <a class="code" href="namespaceripple.html#ad2962c3a3a7b845ac537953f086b1062">tfClearNoRipple</a>);</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> bSetFreeze = (uTxFlags &amp; <a class="code" href="namespaceripple.html#a2ee664f6676eec21e5459ab18eddcfbb">tfSetFreeze</a>);</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> bClearFreeze = (uTxFlags &amp; <a class="code" href="namespaceripple.html#aa3057321859296e78b73d7e964ffbaed">tfClearFreeze</a>);</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">auto</span> viewJ = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a6ec1f10e560afe30ed435c3f7eea715d">app</a>.<a class="code" href="classripple_1_1Application.html#a2897c28a5b5040e80e66f676d201d03f">journal</a> (<span class="stringliteral">&quot;View&quot;</span>);</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1Transactor.html#a4164eb695aa99f3be286df6e98e3e1f9">account_</a> == uDstAccountID)</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; {</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="comment">// The only purpose here is to allow a mistakenly created</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="comment">// trust line to oneself to be deleted. If no such trust</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="comment">// lines exist now, why not remove this code and simply</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="comment">// return an error?</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">SLE::pointer</a> sleDelete = <a class="code" href="classripple_1_1Transactor.html#a1ac5d16d7b21e8af9cc94d7af39a85d5">view</a>().<a class="code" href="classripple_1_1ApplyView.html#aad9fb1233dec10dcc10c2e3b1da6a723">peek</a> (</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="namespaceripple_1_1keylet.html#a01cc447f0bed5323daea3cf819a87679">keylet::line</a>(<a class="code" href="classripple_1_1Transactor.html#a4164eb695aa99f3be286df6e98e3e1f9">account_</a>, uDstAccountID, currency));</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; JLOG(<a class="code" href="classripple_1_1Transactor.html#aafdaa4e246ee6879df9cbbf2482dcc7d">j_</a>.<a class="code" href="classbeast_1_1Journal.html#ad8fefe3e8ad583e1ed1bf02094ac3d8f">warn</a>()) &lt;&lt;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="stringliteral">&quot;Clearing redundant line.&quot;</span>;</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; </div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa12dc40888e62814a55117d12ab2b454">trustDelete</a> (<a class="code" href="classripple_1_1Transactor.html#a1ac5d16d7b21e8af9cc94d7af39a85d5">view</a>(),</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; sleDelete, <a class="code" href="classripple_1_1Transactor.html#a4164eb695aa99f3be286df6e98e3e1f9">account_</a>, uDstAccountID, viewJ);</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">SLE::pointer</a> sleDst =</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <a class="code" href="classripple_1_1Transactor.html#a1ac5d16d7b21e8af9cc94d7af39a85d5">view</a>().<a class="code" href="classripple_1_1ApplyView.html#aad9fb1233dec10dcc10c2e3b1da6a723">peek</a> (<a class="code" href="namespaceripple_1_1keylet.html#a077c127dec11c53e30092a92c29c9ae3">keylet::account</a>(uDstAccountID));</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">if</span> (!sleDst)</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; {</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; JLOG(<a class="code" href="classripple_1_1Transactor.html#aafdaa4e246ee6879df9cbbf2482dcc7d">j_</a>.<a class="code" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) &lt;&lt;</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="stringliteral">&quot;Delay transaction: Destination account does not exist.&quot;</span>;</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca1207baad8c378dc23cd2fa4c4276844d">tecNO_DST</a>;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; }</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; </div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> saLimitAllow = saLimitAmount;</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; saLimitAllow.<a class="code" href="classripple_1_1STAmount.html#a532cc28fd8b3d99c5de749e7e78fd08d">setIssuer</a> (<a class="code" href="classripple_1_1Transactor.html#a4164eb695aa99f3be286df6e98e3e1f9">account_</a>);</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">SLE::pointer</a> sleRippleState = <a class="code" href="classripple_1_1Transactor.html#a1ac5d16d7b21e8af9cc94d7af39a85d5">view</a>().<a class="code" href="classripple_1_1ApplyView.html#aad9fb1233dec10dcc10c2e3b1da6a723">peek</a> (</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <a class="code" href="namespaceripple_1_1keylet.html#a01cc447f0bed5323daea3cf819a87679">keylet::line</a>(<a class="code" href="classripple_1_1Transactor.html#a4164eb695aa99f3be286df6e98e3e1f9">account_</a>, uDstAccountID, currency));</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; </div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">if</span> (sleRippleState)</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; {</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> saLowBalance;</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> saLowLimit;</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> saHighBalance;</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> saHighLimit;</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> uLowQualityIn;</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> uLowQualityOut;</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> uHighQualityIn;</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> uHighQualityOut;</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; uLowAccountID = !bHigh ? <a class="code" href="classripple_1_1Transactor.html#a4164eb695aa99f3be286df6e98e3e1f9">account_</a> : uDstAccountID;</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; uHighAccountID = bHigh ? <a class="code" href="classripple_1_1Transactor.html#a4164eb695aa99f3be286df6e98e3e1f9">account_</a> : uDstAccountID;</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">SLE::ref</a> sleLowAccount = !bHigh ? sle : sleDst;</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">SLE::ref</a> sleHighAccount = bHigh ? sle : sleDst;</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; </div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="comment">// Balances</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; </div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; saLowBalance = sleRippleState-&gt;getFieldAmount (<a class="code" href="namespaceripple.html#a302900f43b3d504ce71926534d7277e6">sfBalance</a>);</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; saHighBalance = -saLowBalance;</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; </div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="comment">// Limits</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; </div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; sleRippleState-&gt;setFieldAmount (!bHigh ? <a class="code" href="namespaceripple.html#aaf69964db2cd73dde65acefced1e3441">sfLowLimit</a> : <a class="code" href="namespaceripple.html#a4f29578bd1b3d2d1225a87890489e7ca">sfHighLimit</a>, saLimitAllow);</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; </div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; saLowLimit = !bHigh ? saLimitAllow : sleRippleState-&gt;getFieldAmount (<a class="code" href="namespaceripple.html#aaf69964db2cd73dde65acefced1e3441">sfLowLimit</a>);</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; saHighLimit = bHigh ? saLimitAllow : sleRippleState-&gt;getFieldAmount (<a class="code" href="namespaceripple.html#a4f29578bd1b3d2d1225a87890489e7ca">sfHighLimit</a>);</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; </div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="comment">// Quality in</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; </div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">if</span> (!bQualityIn)</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; {</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="comment">// Not setting. Just get it.</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; uLowQualityIn = sleRippleState-&gt;getFieldU32 (<a class="code" href="namespaceripple.html#a5a734016a3e1d869c92dbd41e75ea18e">sfLowQualityIn</a>);</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; uHighQualityIn = sleRippleState-&gt;getFieldU32 (<a class="code" href="namespaceripple.html#a45f544efdc2b9c88ab5d029cde614264">sfHighQualityIn</a>);</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; }</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (uQualityIn)</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; {</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="comment">// Setting.</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; </div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; sleRippleState-&gt;setFieldU32 (!bHigh ? <a class="code" href="namespaceripple.html#a5a734016a3e1d869c92dbd41e75ea18e">sfLowQualityIn</a> : <a class="code" href="namespaceripple.html#a45f544efdc2b9c88ab5d029cde614264">sfHighQualityIn</a>, uQualityIn);</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; </div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; uLowQualityIn = !bHigh ? uQualityIn : sleRippleState-&gt;getFieldU32 (<a class="code" href="namespaceripple.html#a5a734016a3e1d869c92dbd41e75ea18e">sfLowQualityIn</a>);</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; uHighQualityIn = bHigh ? uQualityIn : sleRippleState-&gt;getFieldU32 (<a class="code" href="namespaceripple.html#a45f544efdc2b9c88ab5d029cde614264">sfHighQualityIn</a>);</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; }</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; {</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="comment">// Clearing.</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; </div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; sleRippleState-&gt;makeFieldAbsent (!bHigh ? <a class="code" href="namespaceripple.html#a5a734016a3e1d869c92dbd41e75ea18e">sfLowQualityIn</a> : <a class="code" href="namespaceripple.html#a45f544efdc2b9c88ab5d029cde614264">sfHighQualityIn</a>);</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; </div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; uLowQualityIn = !bHigh ? 0 : sleRippleState-&gt;getFieldU32 (<a class="code" href="namespaceripple.html#a5a734016a3e1d869c92dbd41e75ea18e">sfLowQualityIn</a>);</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; uHighQualityIn = bHigh ? 0 : sleRippleState-&gt;getFieldU32 (<a class="code" href="namespaceripple.html#a45f544efdc2b9c88ab5d029cde614264">sfHighQualityIn</a>);</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; }</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; </div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">if</span> (QUALITY_ONE == uLowQualityIn) uLowQualityIn = 0;</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; </div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">if</span> (QUALITY_ONE == uHighQualityIn) uHighQualityIn = 0;</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; </div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="comment">// Quality out</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordflow">if</span> (!bQualityOut)</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; {</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="comment">// Not setting. Just get it.</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; </div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; uLowQualityOut = sleRippleState-&gt;getFieldU32 (<a class="code" href="namespaceripple.html#a15ac6cb7179c7508765fa564902d2c01">sfLowQualityOut</a>);</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; uHighQualityOut = sleRippleState-&gt;getFieldU32 (<a class="code" href="namespaceripple.html#acdff7bc94fb7162913080eacc5cef92a">sfHighQualityOut</a>);</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; }</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (uQualityOut)</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; {</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="comment">// Setting.</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; </div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; sleRippleState-&gt;setFieldU32 (!bHigh ? <a class="code" href="namespaceripple.html#a15ac6cb7179c7508765fa564902d2c01">sfLowQualityOut</a> : <a class="code" href="namespaceripple.html#acdff7bc94fb7162913080eacc5cef92a">sfHighQualityOut</a>, uQualityOut);</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; </div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; uLowQualityOut = !bHigh ? uQualityOut : sleRippleState-&gt;getFieldU32 (<a class="code" href="namespaceripple.html#a15ac6cb7179c7508765fa564902d2c01">sfLowQualityOut</a>);</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; uHighQualityOut = bHigh ? uQualityOut : sleRippleState-&gt;getFieldU32 (<a class="code" href="namespaceripple.html#acdff7bc94fb7162913080eacc5cef92a">sfHighQualityOut</a>);</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; }</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; {</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="comment">// Clearing.</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; </div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; sleRippleState-&gt;makeFieldAbsent (!bHigh ? <a class="code" href="namespaceripple.html#a15ac6cb7179c7508765fa564902d2c01">sfLowQualityOut</a> : <a class="code" href="namespaceripple.html#acdff7bc94fb7162913080eacc5cef92a">sfHighQualityOut</a>);</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; </div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; uLowQualityOut = !bHigh ? 0 : sleRippleState-&gt;getFieldU32 (<a class="code" href="namespaceripple.html#a15ac6cb7179c7508765fa564902d2c01">sfLowQualityOut</a>);</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; uHighQualityOut = bHigh ? 0 : sleRippleState-&gt;getFieldU32 (<a class="code" href="namespaceripple.html#acdff7bc94fb7162913080eacc5cef92a">sfHighQualityOut</a>);</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; }</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; </div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> uFlagsIn (sleRippleState-&gt;getFieldU32 (<a class="code" href="namespaceripple.html#a1712e0c9343e6e52a5d42fbd5ef6b32e">sfFlags</a>));</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> uFlagsOut (uFlagsIn);</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; </div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">if</span> (bSetNoRipple &amp;&amp; !bClearNoRipple)</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; {</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">if</span> ((bHigh ? saHighBalance : saLowBalance) &gt;= beast::zero)</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; uFlagsOut |= (bHigh ? <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a3f3817fa4e1147bc1ea78c56aaf12632">lsfHighNoRipple</a> : <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a503af0c7122f0c0f33e7ea4b7deee1d3">lsfLowNoRipple</a>);</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; </div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1Transactor.html#a1ac5d16d7b21e8af9cc94d7af39a85d5">view</a>().<a class="code" href="classripple_1_1ReadView.html#aaf2fa03be723bb78d8bdf41614a75a30">rules</a>().<a class="code" href="classripple_1_1Rules.html#a7d7f2142bf5c4a4ddf9fba8eb6c2aebd">enabled</a>(<a class="code" href="namespaceripple.html#afa20eb58bea379999a57028e082576f1">fix1578</a>))</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="comment">// Cannot set noRipple on a negative balance.</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">tecNO_PERMISSION</a>;</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (bClearNoRipple &amp;&amp; !bSetNoRipple)</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; {</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; uFlagsOut &amp;= ~(bHigh ? <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a3f3817fa4e1147bc1ea78c56aaf12632">lsfHighNoRipple</a> : <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a503af0c7122f0c0f33e7ea4b7deee1d3">lsfLowNoRipple</a>);</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; </div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">if</span> (bSetFreeze &amp;&amp; !bClearFreeze &amp;&amp; !sle-&gt;isFlag (<a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5abe71ed0ad6b450dd8c2ffc0314318b79">lsfNoFreeze</a>))</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; {</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; uFlagsOut |= (bHigh ? <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a4693afbe3079a71cd439cffeda515010">lsfHighFreeze</a> : <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5acc42435bd72cbd8094823e3316721f8d">lsfLowFreeze</a>);</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; }</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (bClearFreeze &amp;&amp; !bSetFreeze)</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; {</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; uFlagsOut &amp;= ~(bHigh ? <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a4693afbe3079a71cd439cffeda515010">lsfHighFreeze</a> : <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5acc42435bd72cbd8094823e3316721f8d">lsfLowFreeze</a>);</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; }</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; </div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span> (QUALITY_ONE == uLowQualityOut) uLowQualityOut = 0;</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; </div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">if</span> (QUALITY_ONE == uHighQualityOut) uHighQualityOut = 0;</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; </div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> bLowDefRipple = sleLowAccount-&gt;getFlags() &amp; <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a3de81b62b486203f6b8e4f2cd0832ae1">lsfDefaultRipple</a>;</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> bHighDefRipple = sleHighAccount-&gt;getFlags() &amp; <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a3de81b62b486203f6b8e4f2cd0832ae1">lsfDefaultRipple</a>;</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; </div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> bLowReserveSet = uLowQualityIn || uLowQualityOut ||</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; ((uFlagsOut &amp; <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a503af0c7122f0c0f33e7ea4b7deee1d3">lsfLowNoRipple</a>) == 0) != bLowDefRipple ||</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; (uFlagsOut &amp; <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5acc42435bd72cbd8094823e3316721f8d">lsfLowFreeze</a>) ||</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; saLowLimit || saLowBalance &gt; beast::zero;</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> bLowReserveClear = !bLowReserveSet;</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; </div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> bHighReserveSet = uHighQualityIn || uHighQualityOut ||</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; ((uFlagsOut &amp; <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a3f3817fa4e1147bc1ea78c56aaf12632">lsfHighNoRipple</a>) == 0) != bHighDefRipple ||</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; (uFlagsOut &amp; <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a4693afbe3079a71cd439cffeda515010">lsfHighFreeze</a>) ||</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; saHighLimit || saHighBalance &gt; beast::zero;</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> bHighReserveClear = !bHighReserveSet;</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; </div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> bDefault = bLowReserveClear &amp;&amp; bHighReserveClear;</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; </div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> bLowReserved = (uFlagsIn &amp; <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5ac704b653dce116dabb7ede80b711d953">lsfLowReserve</a>);</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> bHighReserved = (uFlagsIn &amp; <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a753e9af2cd366aa69e76f62823acf9ec">lsfHighReserve</a>);</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; </div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordtype">bool</span> bReserveIncrease = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; </div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">if</span> (bSetAuth)</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; {</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; uFlagsOut |= (bHigh ? <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5ae6db21adf463a223e362b44f0fd54663">lsfHighAuth</a> : <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5af37617abe9ad741cd823746961f1fb3a">lsfLowAuth</a>);</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; }</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; </div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordflow">if</span> (bLowReserveSet &amp;&amp; !bLowReserved)</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; {</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="comment">// Set reserve for low account.</span></div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <a class="code" href="namespaceripple.html#a7e31af9d90dac8c9e4272bf597d83fb4">adjustOwnerCount</a>(<a class="code" href="classripple_1_1Transactor.html#a1ac5d16d7b21e8af9cc94d7af39a85d5">view</a>(),</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; sleLowAccount, 1, viewJ);</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; uFlagsOut |= <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5ac704b653dce116dabb7ede80b711d953">lsfLowReserve</a>;</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; </div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">if</span> (!bHigh)</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; bReserveIncrease = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; }</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; </div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">if</span> (bLowReserveClear &amp;&amp; bLowReserved)</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; {</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="comment">// Clear reserve for low account.</span></div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <a class="code" href="namespaceripple.html#a7e31af9d90dac8c9e4272bf597d83fb4">adjustOwnerCount</a>(<a class="code" href="classripple_1_1Transactor.html#a1ac5d16d7b21e8af9cc94d7af39a85d5">view</a>(),</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; sleLowAccount, -1, viewJ);</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; uFlagsOut &amp;= ~<a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5ac704b653dce116dabb7ede80b711d953">lsfLowReserve</a>;</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; }</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; </div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">if</span> (bHighReserveSet &amp;&amp; !bHighReserved)</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; {</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="comment">// Set reserve for high account.</span></div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <a class="code" href="namespaceripple.html#a7e31af9d90dac8c9e4272bf597d83fb4">adjustOwnerCount</a>(<a class="code" href="classripple_1_1Transactor.html#a1ac5d16d7b21e8af9cc94d7af39a85d5">view</a>(),</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; sleHighAccount, 1, viewJ);</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; uFlagsOut |= <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a753e9af2cd366aa69e76f62823acf9ec">lsfHighReserve</a>;</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; </div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">if</span> (bHigh)</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; bReserveIncrease = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; }</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; </div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keywordflow">if</span> (bHighReserveClear &amp;&amp; bHighReserved)</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; {</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="comment">// Clear reserve for high account.</span></div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <a class="code" href="namespaceripple.html#a7e31af9d90dac8c9e4272bf597d83fb4">adjustOwnerCount</a>(<a class="code" href="classripple_1_1Transactor.html#a1ac5d16d7b21e8af9cc94d7af39a85d5">view</a>(),</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; sleHighAccount, -1, viewJ);</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; uFlagsOut &amp;= ~<a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a753e9af2cd366aa69e76f62823acf9ec">lsfHighReserve</a>;</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; }</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; </div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">if</span> (uFlagsIn != uFlagsOut)</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; sleRippleState-&gt;setFieldU32 (<a class="code" href="namespaceripple.html#a1712e0c9343e6e52a5d42fbd5ef6b32e">sfFlags</a>, uFlagsOut);</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; </div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">if</span> (bDefault || <a class="code" href="namespaceripple.html#a0d78fe5b5eff36774b5be525cbcc3972">badCurrency</a>() == currency)</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; {</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="comment">// Delete.</span></div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; </div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; terResult = <a class="code" href="namespaceripple.html#aa12dc40888e62814a55117d12ab2b454">trustDelete</a> (<a class="code" href="classripple_1_1Transactor.html#a1ac5d16d7b21e8af9cc94d7af39a85d5">view</a>(),</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; sleRippleState, uLowAccountID, uHighAccountID, viewJ);</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; }</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="comment">// Reserve is not scaled by load.</span></div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (bReserveIncrease &amp;&amp; <a class="code" href="classripple_1_1Transactor.html#abb2f6f5d7fd8c663c5df76b6fcba2c49">mPriorBalance</a> &lt; reserveCreate)</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; {</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; JLOG(<a class="code" href="classripple_1_1Transactor.html#aafdaa4e246ee6879df9cbbf2482dcc7d">j_</a>.<a class="code" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) &lt;&lt;</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="stringliteral">&quot;Delay transaction: Insufficent reserve to add trust line.&quot;</span>;</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; </div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="comment">// Another transaction could provide XRP to the account and then</span></div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="comment">// this transaction would succeed.</span></div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; terResult = <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca2d4a898185a9c8e604210e789bed6e36">tecINSUF_RESERVE_LINE</a>;</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; {</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <a class="code" href="classripple_1_1Transactor.html#a1ac5d16d7b21e8af9cc94d7af39a85d5">view</a>().<a class="code" href="classripple_1_1ApplyView.html#a542437b9b59a623e755979acdc075af5">update</a> (sleRippleState);</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; </div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; JLOG(<a class="code" href="classripple_1_1Transactor.html#aafdaa4e246ee6879df9cbbf2482dcc7d">j_</a>.<a class="code" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) &lt;&lt; <span class="stringliteral">&quot;Modify ripple line&quot;</span>;</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; }</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; }</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="comment">// Line does not exist.</span></div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (! saLimitAmount &amp;&amp; <span class="comment">// Setting default limit.</span></div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; (! bQualityIn || ! uQualityIn) &amp;&amp; <span class="comment">// Not setting quality in or setting default quality in.</span></div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; (! bQualityOut || ! uQualityOut) &amp;&amp; <span class="comment">// Not setting quality out or setting default quality out.</span></div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; (! bSetAuth))</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; {</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; JLOG(<a class="code" href="classripple_1_1Transactor.html#aafdaa4e246ee6879df9cbbf2482dcc7d">j_</a>.<a class="code" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) &lt;&lt;</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="stringliteral">&quot;Redundant: Setting non-existent ripple line to defaults.&quot;</span>;</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca01f04e5623fdcd6837d0f27d8091fd87">tecNO_LINE_REDUNDANT</a>;</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; }</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1Transactor.html#abb2f6f5d7fd8c663c5df76b6fcba2c49">mPriorBalance</a> &lt; reserveCreate) <span class="comment">// Reserve is not scaled by load.</span></div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; {</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; JLOG(<a class="code" href="classripple_1_1Transactor.html#aafdaa4e246ee6879df9cbbf2482dcc7d">j_</a>.<a class="code" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) &lt;&lt;</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="stringliteral">&quot;Delay transaction: Line does not exist. Insufficent reserve to create line.&quot;</span>;</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; </div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="comment">// Another transaction could create the account and then this transaction would succeed.</span></div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; terResult = <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca16147ffb75207394488047fbd471dc9e">tecNO_LINE_INSUF_RESERVE</a>;</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; }</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; {</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="comment">// Zero balance in currency.</span></div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> saBalance ({currency, <a class="code" href="namespaceripple.html#a065cda95aed9cb1d66fb81cad0867ef6">noAccount</a>()});</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; </div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <a class="code" href="classripple_1_1base__uint.html">uint256</a> index (<a class="code" href="namespaceripple.html#a858ee137c5392905e4abb7ea1eec019a">getRippleStateIndex</a> (</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <a class="code" href="classripple_1_1Transactor.html#a4164eb695aa99f3be286df6e98e3e1f9">account_</a>, uDstAccountID, currency));</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; JLOG(<a class="code" href="classripple_1_1Transactor.html#aafdaa4e246ee6879df9cbbf2482dcc7d">j_</a>.<a class="code" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) &lt;&lt;</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="stringliteral">&quot;doTrustSet: Creating ripple line: &quot;</span> &lt;&lt;</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a> (index);</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; </div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="comment">// Create a new ripple line.</span></div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; terResult = <a class="code" href="namespaceripple.html#a6dd475079b000f7bb0bf568a8ba6688c">trustCreate</a> (<a class="code" href="classripple_1_1Transactor.html#a1ac5d16d7b21e8af9cc94d7af39a85d5">view</a>(),</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; bHigh,</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <a class="code" href="classripple_1_1Transactor.html#a4164eb695aa99f3be286df6e98e3e1f9">account_</a>,</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; uDstAccountID,</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; index,</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; sle,</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; bSetAuth,</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; bSetNoRipple &amp;&amp; !bClearNoRipple,</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; bSetFreeze &amp;&amp; !bClearFreeze,</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; saBalance,</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; saLimitAllow, <span class="comment">// Limit for who is being charged.</span></div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; uQualityIn,</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; uQualityOut, viewJ);</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; }</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; </div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordflow">return</span> terResult;</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;}</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; </div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespaceripple_html_a0d78fe5b5eff36774b5be525cbcc3972"><div class="ttname"><a href="namespaceripple.html#a0d78fe5b5eff36774b5be525cbcc3972">ripple::badCurrency</a></div><div class="ttdeci">Currency const &amp; badCurrency()</div><div class="ttdoc">We deliberately disallow the currency that looks like &quot;XRP&quot; because too many people were using it ins...</div><div class="ttdef"><b>Definition:</b> <a href="UintTypes_8cpp_source.html#l00123">UintTypes.cpp:123</a></div></div>
<div class="ttc" id="aclassripple_1_1SetTrust_html_a1f286ebc0c1d8b6b51d72226fbd8c550"><div class="ttname"><a href="classripple_1_1SetTrust.html#a1f286ebc0c1d8b6b51d72226fbd8c550">ripple::SetTrust::preflight</a></div><div class="ttdeci">static NotTEC preflight(PreflightContext const &amp;ctx)</div><div class="ttdef"><b>Definition:</b> <a href="SetTrust_8cpp_source.html#l00031">SetTrust.cpp:31</a></div></div>
<div class="ttc" id="anamespaceripple_html_a45f544efdc2b9c88ab5d029cde614264"><div class="ttname"><a href="namespaceripple.html#a45f544efdc2b9c88ab5d029cde614264">ripple::sfHighQualityIn</a></div><div class="ttdeci">const SF_U32 sfHighQualityIn(access, STI_UINT32, 16, &quot;HighQualityIn&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00353">SField.h:353</a></div></div>
<div class="ttc" id="anamespaceripple_html_a8b257ff89d14ac75ce240946f32d3773"><div class="ttname"><a href="namespaceripple.html#a8b257ff89d14ac75ce240946f32d3773">ripple::preflight2</a></div><div class="ttdeci">NotTEC preflight2(PreflightContext const &amp;ctx)</div><div class="ttdoc">Checks whether the signature appears valid.</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8cpp_source.html#l00090">Transactor.cpp:90</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4ad035d214edc31c72362d7efbdaba234c"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ad035d214edc31c72362d7efbdaba234c">ripple::tefINTERNAL</a></div><div class="ttdeci">@ tefINTERNAL</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00153">TER.h:153</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca2d4a898185a9c8e604210e789bed6e36"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca2d4a898185a9c8e604210e789bed6e36">ripple::tecINSUF_RESERVE_LINE</a></div><div class="ttdeci">@ tecINSUF_RESERVE_LINE</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00253">TER.h:253</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&lt; STLedgerEntry &gt;</a></div></div>
<div class="ttc" id="astructripple_1_1PreclaimContext_html_a05d5cf6207c1127c25dcd7c3f763b9c5"><div class="ttname"><a href="structripple_1_1PreclaimContext.html#a05d5cf6207c1127c25dcd7c3f763b9c5">ripple::PreclaimContext::view</a></div><div class="ttdeci">ReadView const &amp; view</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00053">Transactor.h:53</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a47ebc45c5ddd8a242d47c055bec0de63"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a47ebc45c5ddd8a242d47c055bec0de63">ripple::temBAD_CURRENCY</a></div><div class="ttdeci">@ temBAD_CURRENCY</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00088">TER.h:88</a></div></div>
<div class="ttc" id="astructripple_1_1PreclaimContext_html_a534551c8ca0dd7afc8fe9098bf9da780"><div class="ttname"><a href="structripple_1_1PreclaimContext.html#a534551c8ca0dd7afc8fe9098bf9da780">ripple::PreclaimContext::j</a></div><div class="ttdeci">const beast::Journal j</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00057">Transactor.h:57</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_abbe082bd27ca0f1d1365af2824e4f85b"><div class="ttname"><a href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">beast::Journal::trace</a></div><div class="ttdeci">Stream trace() const</div><div class="ttdoc">Severity stream access functions.</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00287">Journal.h:287</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyView_html_aad9fb1233dec10dcc10c2e3b1da6a723"><div class="ttname"><a href="classripple_1_1ApplyView.html#aad9fb1233dec10dcc10c2e3b1da6a723">ripple::ApplyView::peek</a></div><div class="ttdeci">virtual std::shared_ptr&lt; SLE &gt; peek(Keylet const &amp;k)=0</div><div class="ttdoc">Prepare to modify the SLE associated with key.</div></div>
<div class="ttc" id="anamespaceripple_html_affbd78bbc4185424ff1c321a1feb38b6"><div class="ttname"><a href="namespaceripple.html#affbd78bbc4185424ff1c321a1feb38b6">ripple::sfQualityIn</a></div><div class="ttdeci">const SF_U32 sfQualityIn(access, STI_UINT32, 20, &quot;QualityIn&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00357">SField.h:357</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5ac704b653dce116dabb7ede80b711d953"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5ac704b653dce116dabb7ede80b711d953">ripple::lsfLowReserve</a></div><div class="ttdeci">@ lsfLowReserve</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00147">LedgerFormats.h:147</a></div></div>
<div class="ttc" id="aclassripple_1_1Transactor_html_aafdaa4e246ee6879df9cbbf2482dcc7d"><div class="ttname"><a href="classripple_1_1Transactor.html#aafdaa4e246ee6879df9cbbf2482dcc7d">ripple::Transactor::j_</a></div><div class="ttdeci">const beast::Journal j_</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00082">Transactor.h:82</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5b31f337f444082f547ef1838e7064fc"><div class="ttname"><a href="namespaceripple.html#a5b31f337f444082f547ef1838e7064fc">ripple::isTesSuccess</a></div><div class="ttdeci">bool isTesSuccess(TER x)</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00501">TER.h:501</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5af37617abe9ad741cd823746961f1fb3a"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5af37617abe9ad741cd823746961f1fb3a">ripple::lsfLowAuth</a></div><div class="ttdeci">@ lsfLowAuth</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00149">LedgerFormats.h:149</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a503af0c7122f0c0f33e7ea4b7deee1d3"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a503af0c7122f0c0f33e7ea4b7deee1d3">ripple::lsfLowNoRipple</a></div><div class="ttdeci">@ lsfLowNoRipple</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00151">LedgerFormats.h:151</a></div></div>
<div class="ttc" id="anamespaceripple_html_a38c189e9c76197e6395d7c30aee6d7b8"><div class="ttname"><a href="namespaceripple.html#a38c189e9c76197e6395d7c30aee6d7b8">ripple::tfTrustSetMask</a></div><div class="ttdeci">const std::uint32_t tfTrustSetMask</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00094">TxFlags.h:94</a></div></div>
<div class="ttc" id="anamespaceripple_html_af0fe0cd9ec9c5f73998088d7d133c394"><div class="ttname"><a href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">ripple::sfAccount</a></div><div class="ttdeci">const SF_Account sfAccount(access, STI_ACCOUNT, 1, &quot;Account&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00460">SField.h:460</a></div></div>
<div class="ttc" id="anamespaceripple_html_a1712e0c9343e6e52a5d42fbd5ef6b32e"><div class="ttname"><a href="namespaceripple.html#a1712e0c9343e6e52a5d42fbd5ef6b32e">ripple::sfFlags</a></div><div class="ttdeci">const SF_U32 sfFlags(access, STI_UINT32, 2, &quot;Flags&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00338">SField.h:338</a></div></div>
<div class="ttc" id="aclassripple_1_1SetTrust_html_a9ae79b6a1d2e1348314f60f1099d5818"><div class="ttname"><a href="classripple_1_1SetTrust.html#a9ae79b6a1d2e1348314f60f1099d5818">ripple::SetTrust::preclaim</a></div><div class="ttdeci">static TER preclaim(PreclaimContext const &amp;ctx)</div><div class="ttdef"><b>Definition:</b> <a href="SetTrust_8cpp_source.html#l00090">SetTrust.cpp:90</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_ad8fefe3e8ad583e1ed1bf02094ac3d8f"><div class="ttname"><a href="classbeast_1_1Journal.html#ad8fefe3e8ad583e1ed1bf02094ac3d8f">beast::Journal::warn</a></div><div class="ttdeci">Stream warn() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00302">Journal.h:302</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyView_html_a542437b9b59a623e755979acdc075af5"><div class="ttname"><a href="classripple_1_1ApplyView.html#a542437b9b59a623e755979acdc075af5">ripple::ApplyView::update</a></div><div class="ttdeci">virtual void update(std::shared_ptr&lt; SLE &gt; const &amp;sle)=0</div><div class="ttdoc">Indicate changes to a peeked SLE.</div></div>
<div class="ttc" id="anamespaceripple_html_a3e312ecdb199409dca142d307a3e0e5b"><div class="ttname"><a href="namespaceripple.html#a3e312ecdb199409dca142d307a3e0e5b">ripple::isLegalNet</a></div><div class="ttdeci">bool isLegalNet(STAmount const &amp;value)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00325">STAmount.h:325</a></div></div>
<div class="ttc" id="anamespaceripple_html_a96888695e8d79474e080c334f149e30a"><div class="ttname"><a href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">ripple::to_string</a></div><div class="ttdeci">std::string to_string(ListDisposition disposition)</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00041">ValidatorList.cpp:41</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a532cc28fd8b3d99c5de749e7e78fd08d"><div class="ttname"><a href="classripple_1_1STAmount.html#a532cc28fd8b3d99c5de749e7e78fd08d">ripple::STAmount::setIssuer</a></div><div class="ttdeci">void setIssuer(AccountID const &amp;uIssuer)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00243">STAmount.h:243</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa3057321859296e78b73d7e964ffbaed"><div class="ttname"><a href="namespaceripple.html#aa3057321859296e78b73d7e964ffbaed">ripple::tfClearFreeze</a></div><div class="ttdeci">const std::uint32_t tfClearFreeze</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00093">TxFlags.h:93</a></div></div>
<div class="ttc" id="anamespaceripple_html_a6115bf47aa7762c72b8fbf60bee0ab95"><div class="ttname"><a href="namespaceripple.html#a6115bf47aa7762c72b8fbf60bee0ab95">ripple::sfOwnerCount</a></div><div class="ttdeci">const SF_U32 sfOwnerCount(access, STI_UINT32, 13, &quot;OwnerCount&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00349">SField.h:349</a></div></div>
<div class="ttc" id="astructripple_1_1PreflightContext_html_a7db9100a0f215cba1c093674692601c4"><div class="ttname"><a href="structripple_1_1PreflightContext.html#a7db9100a0f215cba1c093674692601c4">ripple::PreflightContext::j</a></div><div class="ttdeci">const beast::Journal j</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00039">Transactor.h:39</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46acf9cc7bb9b19628c6a89a21611972242"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46acf9cc7bb9b19628c6a89a21611972242">ripple::temDST_IS_SRC</a></div><div class="ttdeci">@ temDST_IS_SRC</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00106">TER.h:106</a></div></div>
<div class="ttc" id="anamespaceripple_html_a89beea215d7d5dee1997071a5005153c"><div class="ttname"><a href="namespaceripple.html#a89beea215d7d5dee1997071a5005153c">ripple::sfLimitAmount</a></div><div class="ttdeci">const SF_Amount sfLimitAmount(access, STI_AMOUNT, 3, &quot;LimitAmount&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00425">SField.h:425</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4f29578bd1b3d2d1225a87890489e7ca"><div class="ttname"><a href="namespaceripple.html#a4f29578bd1b3d2d1225a87890489e7ca">ripple::sfHighLimit</a></div><div class="ttdeci">const SF_Amount sfHighLimit(access, STI_AMOUNT, 7, &quot;HighLimit&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00429">SField.h:429</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5dfb437ade69624474bbe4125ceb791a"><div class="ttname"><a href="namespaceripple.html#a5dfb437ade69624474bbe4125ceb791a">ripple::preflight1</a></div><div class="ttdeci">NotTEC preflight1(PreflightContext const &amp;ctx)</div><div class="ttdoc">Performs early sanity checks on the account and fee fields.</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8cpp_source.html#l00056">Transactor.cpp:56</a></div></div>
<div class="ttc" id="anamespaceripple_html_aaf69964db2cd73dde65acefced1e3441"><div class="ttname"><a href="namespaceripple.html#aaf69964db2cd73dde65acefced1e3441">ripple::sfLowLimit</a></div><div class="ttdeci">const SF_Amount sfLowLimit(access, STI_AMOUNT, 6, &quot;LowLimit&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00428">SField.h:428</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5ae6db21adf463a223e362b44f0fd54663"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5ae6db21adf463a223e362b44f0fd54663">ripple::lsfHighAuth</a></div><div class="ttdeci">@ lsfHighAuth</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00150">LedgerFormats.h:150</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyContext_html_a6ec1f10e560afe30ed435c3f7eea715d"><div class="ttname"><a href="classripple_1_1ApplyContext.html#a6ec1f10e560afe30ed435c3f7eea715d">ripple::ApplyContext::app</a></div><div class="ttdeci">Application &amp; app</div><div class="ttdef"><b>Definition:</b> <a href="ApplyContext_8h_source.html#l00044">ApplyContext.h:44</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 160, detail::CurrencyTag &gt;</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46aa4754e0f122658747650b3b1c0a846a8"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46aa4754e0f122658747650b3b1c0a846a8">ripple::temINVALID_FLAG</a></div><div class="ttdeci">@ temINVALID_FLAG</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00109">TER.h:109</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_aee39db45aa65eddca7002ad9bf3e7877"><div class="ttname"><a href="classripple_1_1STAmount.html#aee39db45aa65eddca7002ad9bf3e7877">ripple::STAmount::getFullText</a></div><div class="ttdeci">std::string getFullText() const override</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00469">STAmount.cpp:469</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a44c3bc643086a0beb87e3aaeb544e6ad"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a44c3bc643086a0beb87e3aaeb544e6ad">ripple::lsfRequireAuth</a></div><div class="ttdeci">@ lsfRequireAuth</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00134">LedgerFormats.h:134</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7e31af9d90dac8c9e4272bf597d83fb4"><div class="ttname"><a href="namespaceripple.html#a7e31af9d90dac8c9e4272bf597d83fb4">ripple::adjustOwnerCount</a></div><div class="ttdeci">void adjustOwnerCount(ApplyView &amp;view, std::shared_ptr&lt; SLE &gt; const &amp;sle, std::int32_t amount, beast::Journal j)</div><div class="ttdoc">Adjust the owner count up or down.</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l00629">View.cpp:629</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a3de81b62b486203f6b8e4f2cd0832ae1"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a3de81b62b486203f6b8e4f2cd0832ae1">ripple::lsfDefaultRipple</a></div><div class="ttdeci">@ lsfDefaultRipple</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00139">LedgerFormats.h:139</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a01cc447f0bed5323daea3cf819a87679"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a01cc447f0bed5323daea3cf819a87679">ripple::keylet::line</a></div><div class="ttdeci">static const line_t line</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8h_source.html#l00176">Indexes.h:176</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a077c127dec11c53e30092a92c29c9ae3"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a077c127dec11c53e30092a92c29c9ae3">ripple::keylet::account</a></div><div class="ttdeci">static const account_t account</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8h_source.html#l00116">Indexes.h:116</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a1046843f003c2141d16ab41ad30dba5e"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a1046843f003c2141d16ab41ad30dba5e">ripple::temBAD_LIMIT</a></div><div class="ttdeci">@ temBAD_LIMIT</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00092">TER.h:92</a></div></div>
<div class="ttc" id="aclassripple_1_1TERSubset_html"><div class="ttname"><a href="classripple_1_1TERSubset.html">ripple::TERSubset&lt; CanCvtToTER &gt;</a></div></div>
<div class="ttc" id="anamespaceripple_html_a858ee137c5392905e4abb7ea1eec019a"><div class="ttname"><a href="namespaceripple.html#a858ee137c5392905e4abb7ea1eec019a">ripple::getRippleStateIndex</a></div><div class="ttdeci">uint256 getRippleStateIndex(AccountID const &amp;a, AccountID const &amp;b, Currency const &amp;currency)</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00151">Indexes.cpp:151</a></div></div>
<div class="ttc" id="aclassripple_1_1SetTrust_html_aafb135093faba0b5a2990445f4bc5a4e"><div class="ttname"><a href="classripple_1_1SetTrust.html#aafb135093faba0b5a2990445f4bc5a4e">ripple::SetTrust::doApply</a></div><div class="ttdeci">TER doApply() override</div><div class="ttdef"><b>Definition:</b> <a href="SetTrust_8cpp_source.html#l00135">SetTrust.cpp:135</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a39edce38f9982e3c8fd55206b5d4ce71"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a39edce38f9982e3c8fd55206b5d4ce71">ripple::temDST_NEEDED</a></div><div class="ttdeci">@ temDST_NEEDED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00107">TER.h:107</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca01f04e5623fdcd6837d0f27d8091fd87"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca01f04e5623fdcd6837d0f27d8091fd87">ripple::tecNO_LINE_REDUNDANT</a></div><div class="ttdeci">@ tecNO_LINE_REDUNDANT</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00258">TER.h:258</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html"><div class="ttname"><a href="classripple_1_1STAmount.html">ripple::STAmount</a></div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00042">STAmount.h:42</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_af5aa57043ec772da30341e3c3b823d7f"><div class="ttname"><a href="classripple_1_1STObject.html#af5aa57043ec772da30341e3c3b823d7f">ripple::STObject::getFlags</a></div><div class="ttdeci">std::uint32_t getFlags() const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00439">STObject.cpp:439</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a07dedb576e47ed9570e5acc5b4b1d3ea"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a07dedb576e47ed9570e5acc5b4b1d3ea">ripple::temBAD_AMOUNT</a></div><div class="ttdeci">@ temBAD_AMOUNT</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00087">TER.h:87</a></div></div>
<div class="ttc" id="anamespaceripple_html_a15ac6cb7179c7508765fa564902d2c01"><div class="ttname"><a href="namespaceripple.html#a15ac6cb7179c7508765fa564902d2c01">ripple::sfLowQualityOut</a></div><div class="ttdeci">const SF_U32 sfLowQualityOut(access, STI_UINT32, 19, &quot;LowQualityOut&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00356">SField.h:356</a></div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div></div>
<div class="ttc" id="aclassripple_1_1Rules_html_a7d7f2142bf5c4a4ddf9fba8eb6c2aebd"><div class="ttname"><a href="classripple_1_1Rules.html#a7d7f2142bf5c4a4ddf9fba8eb6c2aebd">ripple::Rules::enabled</a></div><div class="ttdeci">bool enabled(uint256 const &amp;id) const</div><div class="ttdoc">Returns true if a feature is enabled.</div><div class="ttdef"><b>Definition:</b> <a href="ReadView_8cpp_source.html#l00107">ReadView.cpp:107</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2ee664f6676eec21e5459ab18eddcfbb"><div class="ttname"><a href="namespaceripple.html#a2ee664f6676eec21e5459ab18eddcfbb">ripple::tfSetFreeze</a></div><div class="ttdeci">const std::uint32_t tfSetFreeze</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00092">TxFlags.h:92</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa12dc40888e62814a55117d12ab2b454"><div class="ttname"><a href="namespaceripple.html#aa12dc40888e62814a55117d12ab2b454">ripple::trustDelete</a></div><div class="ttdeci">TER trustDelete(ApplyView &amp;view, std::shared_ptr&lt; SLE &gt; const &amp;sleRippleState, AccountID const &amp;uLowAccountID, AccountID const &amp;uHighAccountID, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l00830">View.cpp:830</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad2962c3a3a7b845ac537953f086b1062"><div class="ttname"><a href="namespaceripple.html#ad2962c3a3a7b845ac537953f086b1062">ripple::tfClearNoRipple</a></div><div class="ttdeci">const std::uint32_t tfClearNoRipple</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00091">TxFlags.h:91</a></div></div>
<div class="ttc" id="aclassripple_1_1ReadView_html_a3351e0244f921234d5ba005a07ddf539"><div class="ttname"><a href="classripple_1_1ReadView.html#a3351e0244f921234d5ba005a07ddf539">ripple::ReadView::read</a></div><div class="ttdeci">virtual std::shared_ptr&lt; SLE const &gt; read(Keylet const &amp;k) const =0</div><div class="ttdoc">Return the state item associated with a key.</div></div>
<div class="ttc" id="astructripple_1_1PreclaimContext_html_a8e1240b39791cf309b9caaffe8e5d306"><div class="ttname"><a href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">ripple::PreclaimContext::tx</a></div><div class="ttdeci">STTx const &amp; tx</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00055">Transactor.h:55</a></div></div>
<div class="ttc" id="anamespaceripple_html_a41dec5b1e0e15c4f16f1dba985a0a0e4"><div class="ttname"><a href="namespaceripple.html#a41dec5b1e0e15c4f16f1dba985a0a0e4">ripple::sfQualityOut</a></div><div class="ttdeci">const SF_U32 sfQualityOut(access, STI_UINT32, 21, &quot;QualityOut&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00358">SField.h:358</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a2563a8f586a001bfbbc88630701deaf1"><div class="ttname"><a href="classripple_1_1STAmount.html#a2563a8f586a001bfbbc88630701deaf1">ripple::STAmount::getCurrency</a></div><div class="ttdeci">Currency const &amp; getCurrency() const</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00159">STAmount.h:159</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a3f3817fa4e1147bc1ea78c56aaf12632"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a3f3817fa4e1147bc1ea78c56aaf12632">ripple::lsfHighNoRipple</a></div><div class="ttdeci">@ lsfHighNoRipple</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00152">LedgerFormats.h:152</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a32dbb5cdbd2b0d593047909d9294c861"><div class="ttname"><a href="classripple_1_1STAmount.html#a32dbb5cdbd2b0d593047909d9294c861">ripple::STAmount::getIssuer</a></div><div class="ttdeci">AccountID const &amp; getIssuer() const</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00160">STAmount.h:160</a></div></div>
<div class="ttc" id="anamespaceripple_html_adebe4d783be9c979e67fdbb2bc27162faa7ab9460c6755719dd1a4e74b83f34c4"><div class="ttname"><a href="namespaceripple.html#adebe4d783be9c979e67fdbb2bc27162faa7ab9460c6755719dd1a4e74b83f34c4">ripple::terNO_ACCOUNT</a></div><div class="ttdeci">@ terNO_ACCOUNT</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00195">TER.h:195</a></div></div>
<div class="ttc" id="anamespaceripple_html_afa20eb58bea379999a57028e082576f1"><div class="ttname"><a href="namespaceripple.html#afa20eb58bea379999a57028e082576f1">ripple::fix1578</a></div><div class="ttdeci">const uint256 fix1578</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00171">Feature.cpp:171</a></div></div>
<div class="ttc" id="astructripple_1_1PreclaimContext_html"><div class="ttname"><a href="structripple_1_1PreclaimContext.html">ripple::PreclaimContext</a></div><div class="ttdoc">State information when determining if a tx is likely to claim a fee.</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00049">Transactor.h:49</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a4693afbe3079a71cd439cffeda515010"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a4693afbe3079a71cd439cffeda515010">ripple::lsfHighFreeze</a></div><div class="ttdeci">@ lsfHighFreeze</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00154">LedgerFormats.h:154</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_af3a02d7e9cd0b11509a90e0e6980bd64"><div class="ttname"><a href="classripple_1_1STAmount.html#af3a02d7e9cd0b11509a90e0e6980bd64">ripple::STAmount::native</a></div><div class="ttdeci">bool native() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00153">STAmount.h:153</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4a2c83717e336cb2925857522a3ca9093d"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4a2c83717e336cb2925857522a3ca9093d">ripple::tefNO_AUTH_REQUIRED</a></div><div class="ttdeci">@ tefNO_AUTH_REQUIRED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00154">TER.h:154</a></div></div>
<div class="ttc" id="anamespaceripple_html_a85be1d48c112cdf290bc39f20ff4cbc2"><div class="ttname"><a href="namespaceripple.html#a85be1d48c112cdf290bc39f20ff4cbc2">ripple::tfSetNoRipple</a></div><div class="ttdeci">const std::uint32_t tfSetNoRipple</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00090">TxFlags.h:90</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a2897c28a5b5040e80e66f676d201d03f"><div class="ttname"><a href="classripple_1_1Application.html#a2897c28a5b5040e80e66f676d201d03f">ripple::Application::journal</a></div><div class="ttdeci">virtual beast::Journal journal(std::string const &amp;name)=0</div></div>
<div class="ttc" id="anamespaceripple_html_a6dd475079b000f7bb0bf568a8ba6688c"><div class="ttname"><a href="namespaceripple.html#a6dd475079b000f7bb0bf568a8ba6688c">ripple::trustCreate</a></div><div class="ttdeci">TER trustCreate(ApplyView &amp;view, const bool bSrcHigh, AccountID const &amp;uSrcAccountID, AccountID const &amp;uDstAccountID, uint256 const &amp;uIndex, SLE::ref sleAccount, const bool bAuth, const bool bNoRipple, const bool bFreeze, STAmount const &amp;saBalance, STAmount const &amp;saLimit, std::uint32_t uQualityIn, std::uint32_t uQualityOut, beast::Journal j)</div><div class="ttdoc">Create a trust line.</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l00723">View.cpp:723</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca16147ffb75207394488047fbd471dc9e"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca16147ffb75207394488047fbd471dc9e">ripple::tecNO_LINE_INSUF_RESERVE</a></div><div class="ttdeci">@ tecNO_LINE_INSUF_RESERVE</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00257">TER.h:257</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5a734016a3e1d869c92dbd41e75ea18e"><div class="ttname"><a href="namespaceripple.html#a5a734016a3e1d869c92dbd41e75ea18e">ripple::sfLowQualityIn</a></div><div class="ttdeci">const SF_U32 sfLowQualityIn(access, STI_UINT32, 18, &quot;LowQualityIn&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00355">SField.h:355</a></div></div>
<div class="ttc" id="anamespaceripple_html_a302900f43b3d504ce71926534d7277e6"><div class="ttname"><a href="namespaceripple.html#a302900f43b3d504ce71926534d7277e6">ripple::sfBalance</a></div><div class="ttdeci">const SF_Amount sfBalance(access, STI_AMOUNT, 2, &quot;Balance&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00424">SField.h:424</a></div></div>
<div class="ttc" id="aclassripple_1_1Transactor_html_a1ac5d16d7b21e8af9cc94d7af39a85d5"><div class="ttname"><a href="classripple_1_1Transactor.html#a1ac5d16d7b21e8af9cc94d7af39a85d5">ripple::Transactor::view</a></div><div class="ttdeci">ApplyView &amp; view()</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00098">Transactor.h:98</a></div></div>
<div class="ttc" id="aclassripple_1_1ReadView_html_aaf2fa03be723bb78d8bdf41614a75a30"><div class="ttname"><a href="classripple_1_1ReadView.html#aaf2fa03be723bb78d8bdf41614a75a30">ripple::ReadView::rules</a></div><div class="ttdeci">virtual Rules const &amp; rules() const =0</div><div class="ttdoc">Returns the tx processing rules.</div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5abe71ed0ad6b450dd8c2ffc0314318b79"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5abe71ed0ad6b450dd8c2ffc0314318b79">ripple::lsfNoFreeze</a></div><div class="ttdeci">@ lsfNoFreeze</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00137">LedgerFormats.h:137</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_aaf5d617701ac3afc4ad6a13862459692"><div class="ttname"><a href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">ripple::STObject::isFieldPresent</a></div><div class="ttdeci">bool isFieldPresent(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00392">STObject.cpp:392</a></div></div>
<div class="ttc" id="aclassripple_1_1Transactor_html_abb2f6f5d7fd8c663c5df76b6fcba2c49"><div class="ttname"><a href="classripple_1_1Transactor.html#abb2f6f5d7fd8c663c5df76b6fcba2c49">ripple::Transactor::mPriorBalance</a></div><div class="ttdeci">XRPAmount mPriorBalance</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00085">Transactor.h:85</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">ripple::tecNO_PERMISSION</a></div><div class="ttdeci">@ tecNO_PERMISSION</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00270">TER.h:270</a></div></div>
<div class="ttc" id="aclassripple_1_1Transactor_html_aef4ef0a89b5595b2a688b89e4ecef833"><div class="ttname"><a href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ripple::Transactor::ctx_</a></div><div class="ttdeci">ApplyContext &amp; ctx_</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00081">Transactor.h:81</a></div></div>
<div class="ttc" id="aclassripple_1_1Transactor_html_a4164eb695aa99f3be286df6e98e3e1f9"><div class="ttname"><a href="classripple_1_1Transactor.html#a4164eb695aa99f3be286df6e98e3e1f9">ripple::Transactor::account_</a></div><div class="ttdeci">AccountID account_</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00084">Transactor.h:84</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5acc42435bd72cbd8094823e3316721f8d"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5acc42435bd72cbd8094823e3316721f8d">ripple::lsfLowFreeze</a></div><div class="ttdeci">@ lsfLowFreeze</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00153">LedgerFormats.h:153</a></div></div>
<div class="ttc" id="astructripple_1_1PreflightContext_html_af202c00e509cfbb1df4fe69f4d6d6560"><div class="ttname"><a href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">ripple::PreflightContext::tx</a></div><div class="ttdeci">STTx const &amp; tx</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00036">Transactor.h:36</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a55d1b6946f96a770f3b2195eb5a5a943"><div class="ttname"><a href="classripple_1_1STObject.html#a55d1b6946f96a770f3b2195eb5a5a943">ripple::STObject::getFieldU32</a></div><div class="ttdeci">std::uint32_t getFieldU32(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00512">STObject.cpp:512</a></div></div>
<div class="ttc" id="astructripple_1_1PreflightContext_html"><div class="ttname"><a href="structripple_1_1PreflightContext.html">ripple::PreflightContext</a></div><div class="ttdoc">State information when preflighting a tx.</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00032">Transactor.h:32</a></div></div>
<div class="ttc" id="anamespaceripple_html_a741201f121542b3da638ccb4785afc9d"><div class="ttname"><a href="namespaceripple.html#a741201f121542b3da638ccb4785afc9d">ripple::tfSetfAuth</a></div><div class="ttdeci">const std::uint32_t tfSetfAuth</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00089">TxFlags.h:89</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a753e9af2cd366aa69e76f62823acf9ec"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a753e9af2cd366aa69e76f62823acf9ec">ripple::lsfHighReserve</a></div><div class="ttdeci">@ lsfHighReserve</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00148">LedgerFormats.h:148</a></div></div>
<div class="ttc" id="anamespaceripple_html_acdff7bc94fb7162913080eacc5cef92a"><div class="ttname"><a href="namespaceripple.html#acdff7bc94fb7162913080eacc5cef92a">ripple::sfHighQualityOut</a></div><div class="ttdeci">const SF_U32 sfHighQualityOut(access, STI_UINT32, 17, &quot;HighQualityOut&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00354">SField.h:354</a></div></div>
<div class="ttc" id="anamespaceripple_html_aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151"><div class="ttname"><a href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">ripple::tesSUCCESS</a></div><div class="ttdeci">@ tesSUCCESS</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00219">TER.h:219</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a8e207109e646759f4927d90e4404893f"><div class="ttname"><a href="classripple_1_1STObject.html#a8e207109e646759f4927d90e4404893f">ripple::STObject::getFieldAmount</a></div><div class="ttdeci">STAmount const &amp; getFieldAmount(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00549">STObject.cpp:549</a></div></div>
<div class="ttc" id="anamespaceripple_html_a065cda95aed9cb1d66fb81cad0867ef6"><div class="ttname"><a href="namespaceripple.html#a065cda95aed9cb1d66fb81cad0867ef6">ripple::noAccount</a></div><div class="ttdeci">AccountID const &amp; noAccount()</div><div class="ttdoc">A placeholder for empty accounts.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00156">AccountID.cpp:156</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyContext_html_a8c8757b3b1f88baef47b31ed4e9682d0"><div class="ttname"><a href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">ripple::ApplyContext::tx</a></div><div class="ttdeci">STTx const &amp; tx</div><div class="ttdef"><b>Definition:</b> <a href="ApplyContext_8h_source.html#l00045">ApplyContext.h:45</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca1207baad8c378dc23cd2fa4c4276844d"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca1207baad8c378dc23cd2fa4c4276844d">ripple::tecNO_DST</a></div><div class="ttdeci">@ tecNO_DST</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00255">TER.h:255</a></div></div>
<div class="ttc" id="aclassripple_1_1XRPAmount_html"><div class="ttname"><a href="classripple_1_1XRPAmount.html">ripple::XRPAmount</a></div><div class="ttdef"><b>Definition:</b> <a href="XRPAmount_8h_source.html#l00046">XRPAmount.h:46</a></div></div>
<div class="ttc" id="anamespaceripple_html_af99ba2263d2a1e29207c40a35fc9f6b3"><div class="ttname"><a href="namespaceripple.html#af99ba2263d2a1e29207c40a35fc9f6b3">ripple::NotTEC</a></div><div class="ttdeci">TERSubset&lt; CanCvtToNotTEC &gt; NotTEC</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00461">TER.h:461</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>