This commit is contained in:
nbougalis
2020-12-05 06:17:37 +00:00
parent 27ba201b4c
commit ee2b4c457d
4211 changed files with 96026 additions and 94287 deletions

View File

@@ -136,7 +136,7 @@ $(function() {
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="namespaceripple.html#a5b31f337f444082f547ef1838e7064fc">isTesSuccess</a>(ret))</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> <span class="keywordtype">id</span> = ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>.<a class="code" href="classripple_1_1STObject.html#a0d2d874d34a1c3ed432cdb9fb1386b35">getAccountID</a>(<a class="code" href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">sfAccount</a>);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> <span class="keywordtype">id</span> = ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>.<a class="code" href="classripple_1_1STObject.html#a0d2d874d34a1c3ed432cdb9fb1386b35">getAccountID</a>(<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == beast::zero)</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; {</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; JLOG(ctx.<a class="code" href="structripple_1_1PreflightContext.html#a7db9100a0f215cba1c093674692601c4">j</a>.<a class="code" href="classbeast_1_1Journal.html#ad8fefe3e8ad583e1ed1bf02094ac3d8f">warn</a>()) &lt;&lt; <span class="stringliteral">&quot;preflight1: bad account id&quot;</span>;</div>
@@ -144,7 +144,7 @@ $(function() {
<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; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">// No point in going any further if the transaction fee is malformed.</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> fee = ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>.<a class="code" href="classripple_1_1STObject.html#a8e207109e646759f4927d90e4404893f">getFieldAmount</a>(<a class="code" href="namespaceripple.html#a95389dfbdac38b12c6387ce8d7b869e3">sfFee</a>);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> fee = ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>.<a class="code" href="classripple_1_1STObject.html#a8e207109e646759f4927d90e4404893f">getFieldAmount</a>(<a class="code" href="namespaceripple.html#a13864ec0864daa5d24b70d276414b8ff">sfFee</a>);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">if</span> (!fee.native() || fee.negative() || !<a class="code" href="namespaceripple.html#a2ad36218df31bca30cc7212166c77432">isLegalAmount</a>(fee.xrp()))</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(ctx.<a class="code" href="structripple_1_1PreflightContext.html#a7db9100a0f215cba1c093674692601c4">j</a>.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) &lt;&lt; <span class="stringliteral">&quot;preflight1: invalid fee&quot;</span>;</div>
@@ -166,7 +166,7 @@ $(function() {
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">// We return temINVALID for such transactions.</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">if</span> (ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>.<a class="code" href="classripple_1_1STTx.html#a42464c41715a5d90dfa3240118d62d9c">getSeqProxy</a>().<a class="code" href="classripple_1_1SeqProxy.html#ad1b5ed07ca885fd243066a846080ccc0">isTicket</a>() &amp;&amp;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>.<a class="code" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a>(<a class="code" href="namespaceripple.html#ad20ca313fa27d2886e4f7331199a8954">sfAccountTxnID</a>))</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>.<a class="code" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a>(<a class="code" href="namespaceripple.html#a223c033d9df5cba0e91698eaee96cc70">sfAccountTxnID</a>))</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a76453a8d513e20754ca7cff63d7546b8">temINVALID</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">return</span> <a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>;</div>
@@ -200,7 +200,7 @@ $(function() {
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></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"><a class="line" href="classripple_1_1Transactor.html#ab2b105d9dcb351aa800c17e140bf1c15"> 134</a></span>&#160;<a class="code" href="classripple_1_1Transactor.html#af9f8e69af3f1bdb1f140c8797caf6d8b">Transactor::Transactor</a>(<a class="code" href="classripple_1_1ApplyContext.html">ApplyContext</a>&amp; ctx)</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; : ctx_(ctx), j_(ctx.journal), account_(ctx.tx.getAccountID(<a class="code" href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">sfAccount</a>))</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; : ctx_(ctx), j_(ctx.journal), account_(ctx.tx.getAccountID(<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</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;}</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
@@ -217,7 +217,7 @@ $(function() {
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="comment">// Each signer adds one more baseFee to the minimum required fee</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="comment">// for the transaction.</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <span class="keyword">const</span> signerCount =</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; tx.<a class="code" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a>(<a class="code" href="namespaceripple.html#a6c7393b8ba980386cc2fd1bcb832128a">sfSigners</a>) ? tx.<a class="code" href="classripple_1_1STObject.html#a26fe74d797620b2d08d06d50527380e1">getFieldArray</a>(<a class="code" href="namespaceripple.html#a6c7393b8ba980386cc2fd1bcb832128a">sfSigners</a>).<a class="code" href="classripple_1_1STArray.html#a42131766ed81f1534c020fdc8a17cedb">size</a>() : 0;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; tx.<a class="code" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a>(<a class="code" href="namespaceripple.html#a22a86f3d2d6d958de794f8532d459bac">sfSigners</a>) ? tx.<a class="code" href="classripple_1_1STObject.html#a26fe74d797620b2d08d06d50527380e1">getFieldArray</a>(<a class="code" href="namespaceripple.html#a22a86f3d2d6d958de794f8532d459bac">sfSigners</a>).<a class="code" href="classripple_1_1STArray.html#a42131766ed81f1534c020fdc8a17cedb">size</a>() : 0;</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; <span class="keywordflow">return</span> baseFee + (signerCount * baseFee);</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;}</div>
@@ -235,10 +235,10 @@ $(function() {
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<a class="code" href="classripple_1_1TERSubset.html">TER</a></div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classripple_1_1Transactor.html#adf9b07fbfbaf6c0169913f0ec84976a0"> 168</a></span>&#160;<a class="code" href="classripple_1_1Transactor.html#adf9b07fbfbaf6c0169913f0ec84976a0">Transactor::checkFee</a>(<a class="code" href="structripple_1_1PreclaimContext.html">PreclaimContext</a> <span class="keyword">const</span>&amp; ctx, <a class="code" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeUnit64</a> baseFee)</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;{</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">if</span> (!ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>[<a class="code" href="namespaceripple.html#a95389dfbdac38b12c6387ce8d7b869e3">sfFee</a>].native())</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">if</span> (!ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>[<a class="code" href="namespaceripple.html#a13864ec0864daa5d24b70d276414b8ff">sfFee</a>].native())</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a3210708be8e611097ad2ae1e1a1734fb">temBAD_FEE</a>;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; </div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> feePaid = ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>[<a class="code" href="namespaceripple.html#a95389dfbdac38b12c6387ce8d7b869e3">sfFee</a>].xrp();</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> feePaid = ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>[<a class="code" href="namespaceripple.html#a13864ec0864daa5d24b70d276414b8ff">sfFee</a>].xrp();</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="namespaceripple.html#a2ad36218df31bca30cc7212166c77432">isLegalAmount</a>(feePaid) || feePaid &lt; beast::zero)</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a3210708be8e611097ad2ae1e1a1734fb">temBAD_FEE</a>;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div>
@@ -256,12 +256,12 @@ $(function() {
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">if</span> (feePaid == beast::zero)</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</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="classripple_1_1STObject.html#a0d2d874d34a1c3ed432cdb9fb1386b35">getAccountID</a>(<a class="code" href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">sfAccount</a>);</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</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="classripple_1_1STObject.html#a0d2d874d34a1c3ed432cdb9fb1386b35">getAccountID</a>(<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>);</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</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>(<a class="code" href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">keylet::account</a>(<span class="keywordtype">id</span>));</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">if</span> (!sle)</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#adebe4d783be9c979e67fdbb2bc27162faa7ab9460c6755719dd1a4e74b83f34c4">terNO_ACCOUNT</a>;</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="keyword">auto</span> <span class="keyword">const</span> balance = (*sle)[<a class="code" href="namespaceripple.html#a302900f43b3d504ce71926534d7277e6">sfBalance</a>].xrp();</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> balance = (*sle)[<a class="code" href="namespaceripple.html#ab8a9c54401e8209fca7396c6b9c610f4">sfBalance</a>].xrp();</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">if</span> (balance &lt; feePaid)</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; {</div>
@@ -284,7 +284,7 @@ $(function() {
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<a class="code" href="classripple_1_1TERSubset.html">TER</a></div>
<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classripple_1_1Transactor.html#a08d96a396dc3bd9a0a3e39e47e38531c"> 217</a></span>&#160;<a class="code" href="classripple_1_1Transactor.html#a08d96a396dc3bd9a0a3e39e47e38531c">Transactor::payFee</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; <span class="keyword">auto</span> <span class="keyword">const</span> feePaid = <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="namespaceripple.html#a95389dfbdac38b12c6387ce8d7b869e3">sfFee</a>].xrp();</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> feePaid = <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="namespaceripple.html#a13864ec0864daa5d24b70d276414b8ff">sfFee</a>].xrp();</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</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>(<a class="code" href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">keylet::account</a>(<a class="code" href="classripple_1_1Transactor.html#a558a1d4288c859eb5875154a86435220">account_</a>));</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">if</span> (!sle)</div>
@@ -294,7 +294,7 @@ $(function() {
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="comment">// Will only write the account back if the transaction succeeds.</span></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_1Transactor.html#ae20c19d8ecec32cec52399081e76cc45">mSourceBalance</a> -= feePaid;</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; sle-&gt;setFieldAmount(<a class="code" href="namespaceripple.html#a302900f43b3d504ce71926534d7277e6">sfBalance</a>, <a class="code" href="classripple_1_1Transactor.html#ae20c19d8ecec32cec52399081e76cc45">mSourceBalance</a>);</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; sle-&gt;setFieldAmount(<a class="code" href="namespaceripple.html#ab8a9c54401e8209fca7396c6b9c610f4">sfBalance</a>, <a class="code" href="classripple_1_1Transactor.html#ae20c19d8ecec32cec52399081e76cc45">mSourceBalance</a>);</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="comment">// VFALCO Should we call view().rawDestroyXRP() here as well?</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; </div>
@@ -307,7 +307,7 @@ $(function() {
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <a class="code" href="classripple_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp; tx,</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> j)</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;{</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> <span class="keywordtype">id</span> = tx.<a class="code" href="classripple_1_1STObject.html#a0d2d874d34a1c3ed432cdb9fb1386b35">getAccountID</a>(<a class="code" href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">sfAccount</a>);</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> <span class="keywordtype">id</span> = tx.<a class="code" href="classripple_1_1STObject.html#a0d2d874d34a1c3ed432cdb9fb1386b35">getAccountID</a>(<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>);</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</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_1ReadView.html#a3351e0244f921234d5ba005a07ddf539">read</a>(<a class="code" href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">keylet::account</a>(<span class="keywordtype">id</span>));</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; </div>
@@ -320,7 +320,7 @@ $(function() {
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; }</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; <a class="code" href="classripple_1_1SeqProxy.html">SeqProxy</a> <span class="keyword">const</span> t_seqProx = tx.<a class="code" href="classripple_1_1STTx.html#a42464c41715a5d90dfa3240118d62d9c">getSeqProxy</a>();</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <a class="code" href="classripple_1_1SeqProxy.html">SeqProxy</a> <span class="keyword">const</span> a_seq = <a class="code" href="classripple_1_1SeqProxy.html#a31a7a3c8298a38aaeee20ae08bb51643">SeqProxy::sequence</a>((*sle)[<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>]);</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <a class="code" href="classripple_1_1SeqProxy.html">SeqProxy</a> <span class="keyword">const</span> a_seq = <a class="code" href="classripple_1_1SeqProxy.html#a31a7a3c8298a38aaeee20ae08bb51643">SeqProxy::sequence</a>((*sle)[<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</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="keywordflow">if</span> (t_seqProx.<a class="code" href="classripple_1_1SeqProxy.html#a3705c7b0bb3fb636e0aeb9a0d1870305">isSeq</a>() &amp;&amp; t_seqProx != a_seq)</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; {</div>
@@ -365,7 +365,7 @@ $(function() {
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<a class="code" href="classripple_1_1TERSubset.html">NotTEC</a></div>
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="classripple_1_1Transactor.html#a2f3af178ae553ba91b5893fbcc4ade7f"> 298</a></span>&#160;<a class="code" href="classripple_1_1Transactor.html#a2f3af178ae553ba91b5893fbcc4ade7f">Transactor::checkPriorTxAndLastLedger</a>(<a class="code" href="structripple_1_1PreclaimContext.html">PreclaimContext</a> <span class="keyword">const</span>&amp; ctx)</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;{</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</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="classripple_1_1STObject.html#a0d2d874d34a1c3ed432cdb9fb1386b35">getAccountID</a>(<a class="code" href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">sfAccount</a>);</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</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="classripple_1_1STObject.html#a0d2d874d34a1c3ed432cdb9fb1386b35">getAccountID</a>(<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</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="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>(<a class="code" href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">keylet::account</a>(<span class="keywordtype">id</span>));</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; </div>
@@ -377,13 +377,13 @@ $(function() {
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#adebe4d783be9c979e67fdbb2bc27162faa7ab9460c6755719dd1a4e74b83f34c4">terNO_ACCOUNT</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; </div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">if</span> (ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>.<a class="code" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a>(<a class="code" href="namespaceripple.html#ad20ca313fa27d2886e4f7331199a8954">sfAccountTxnID</a>) &amp;&amp;</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; (sle-&gt;getFieldH256(<a class="code" href="namespaceripple.html#ad20ca313fa27d2886e4f7331199a8954">sfAccountTxnID</a>) !=</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>.<a class="code" href="classripple_1_1STObject.html#af89b6c7fd94c998549037d0c44a068a1">getFieldH256</a>(<a class="code" href="namespaceripple.html#ad20ca313fa27d2886e4f7331199a8954">sfAccountTxnID</a>)))</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">if</span> (ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>.<a class="code" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a>(<a class="code" href="namespaceripple.html#a223c033d9df5cba0e91698eaee96cc70">sfAccountTxnID</a>) &amp;&amp;</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; (sle-&gt;getFieldH256(<a class="code" href="namespaceripple.html#a223c033d9df5cba0e91698eaee96cc70">sfAccountTxnID</a>) !=</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>.<a class="code" href="classripple_1_1STObject.html#af89b6c7fd94c998549037d0c44a068a1">getFieldH256</a>(<a class="code" href="namespaceripple.html#a223c033d9df5cba0e91698eaee96cc70">sfAccountTxnID</a>)))</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4a98543ec4725a4798f001c7b224794978">tefWRONG_PRIOR</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; <span class="keywordflow">if</span> (ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>.<a class="code" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a>(<a class="code" href="namespaceripple.html#a5ee84a90839e78820c2a0498852fa048">sfLastLedgerSequence</a>) &amp;&amp;</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; (ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a05d5cf6207c1127c25dcd7c3f763b9c5">view</a>.<a class="code" href="classripple_1_1ReadView.html#ac284afc905c482953c35c61b459fd85b">seq</a>() &gt; ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>.<a class="code" href="classripple_1_1STObject.html#a55d1b6946f96a770f3b2195eb5a5a943">getFieldU32</a>(<a class="code" href="namespaceripple.html#a5ee84a90839e78820c2a0498852fa048">sfLastLedgerSequence</a>)))</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">if</span> (ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>.<a class="code" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a>(<a class="code" href="namespaceripple.html#a628c597be4a050e3957be56ec78df01a">sfLastLedgerSequence</a>) &amp;&amp;</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; (ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a05d5cf6207c1127c25dcd7c3f763b9c5">view</a>.<a class="code" href="classripple_1_1ReadView.html#ac284afc905c482953c35c61b459fd85b">seq</a>() &gt; ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>.<a class="code" href="classripple_1_1STObject.html#a55d1b6946f96a770f3b2195eb5a5a943">getFieldU32</a>(<a class="code" href="namespaceripple.html#a628c597be4a050e3957be56ec78df01a">sfLastLedgerSequence</a>)))</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4a4f25d2d983c5fe7fafac11ed205253a9">tefMAX_LEDGER</a>;</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; <span class="keywordflow">if</span> (ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a05d5cf6207c1127c25dcd7c3f763b9c5">view</a>.<a class="code" href="classripple_1_1ReadView.html#af95bff423d062ed89665e9f628972ece">txExists</a>(ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>.<a class="code" href="classripple_1_1STTx.html#ad314af66e2542db537b3b5de291d33c3">getTransactionID</a>()))</div>
@@ -402,7 +402,7 @@ $(function() {
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="comment">// Note that if this transaction is a TicketCreate, then</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="comment">// the transaction will modify the account root sfSequence</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="comment">// yet again.</span></div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; sleAccount-&gt;setFieldU32(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>, seqProx.<a class="code" href="classripple_1_1SeqProxy.html#a41c206bf5f44fe0b3f99f2dd42b0259c">value</a>() + 1);</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; sleAccount-&gt;setFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>, seqProx.<a class="code" href="classripple_1_1SeqProxy.html#a41c206bf5f44fe0b3f99f2dd42b0259c">value</a>() + 1);</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</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; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1Transactor.html#ac424955fc06a7eb920a93fe517ad8d69">ticketDelete</a>(</div>
@@ -426,7 +426,7 @@ $(function() {
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ab5c44faf987ebd7709fa11a2c8502b5f">tefBAD_LEDGER</a>;</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; </div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <span class="keyword">const</span> page{(*sleTicket)[<a class="code" href="namespaceripple.html#aef930b1b72ad98f2613d76db583c2984">sfOwnerNode</a>]};</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> <span class="keyword">const</span> page{(*sleTicket)[<a class="code" href="namespaceripple.html#a7038e25fafd9239c031a42b0f285ddf4">sfOwnerNode</a>]};</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1Transactor.html#a1ac5d16d7b21e8af9cc94d7af39a85d5">view</a>.<a class="code" href="classripple_1_1ApplyView.html#a5a06441ef4fdb9b7f6e51437ce4a959f">dirRemove</a>(<a class="code" href="namespaceripple_1_1keylet.html#aa9b2ba2df3c3da4cecd1c07cccf7c7f9">keylet::ownerDir</a>(account), page, ticketIndex, <span class="keyword">true</span>))</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; {</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a3dfb8e2e3eecccdb5cf78ff21bca069c">fatal</a>()) &lt;&lt; <span class="stringliteral">&quot;Unable to delete Ticket from owner.&quot;</span>;</div>
@@ -442,10 +442,10 @@ $(function() {
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ab5c44faf987ebd7709fa11a2c8502b5f">tefBAD_LEDGER</a>;</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; }</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; <span class="keywordflow">if</span> (<span class="keyword">auto</span> ticketCount = (*sleAccount)[~<a class="code" href="namespaceripple.html#a8aaf34aa4756f0c559a95550aafee310">sfTicketCount</a>])</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> ticketCount = (*sleAccount)[~<a class="code" href="namespaceripple.html#a8b7ad58ef0bd67e998b61e1a1292b3e5">sfTicketCount</a>])</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; {</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">if</span> (*ticketCount == 1)</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; sleAccount-&gt;makeFieldAbsent(<a class="code" href="namespaceripple.html#a8aaf34aa4756f0c559a95550aafee310">sfTicketCount</a>);</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; sleAccount-&gt;makeFieldAbsent(<a class="code" href="namespaceripple.html#a8b7ad58ef0bd67e998b61e1a1292b3e5">sfTicketCount</a>);</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; ticketCount = *ticketCount - 1;</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; }</div>
@@ -485,7 +485,7 @@ $(function() {
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; </div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">if</span> (sle)</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; {</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <a class="code" href="classripple_1_1Transactor.html#abb2f6f5d7fd8c663c5df76b6fcba2c49">mPriorBalance</a> = <a class="code" href="classripple_1_1STAmount.html">STAmount</a>{(*sle)[<a class="code" href="namespaceripple.html#a302900f43b3d504ce71926534d7277e6">sfBalance</a>]}.<a class="code" href="classripple_1_1STAmount.html#a6c2ca92e9c91e2a34493d61e02d79ebf">xrp</a>();</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <a class="code" href="classripple_1_1Transactor.html#abb2f6f5d7fd8c663c5df76b6fcba2c49">mPriorBalance</a> = <a class="code" href="classripple_1_1STAmount.html">STAmount</a>{(*sle)[<a class="code" href="namespaceripple.html#ab8a9c54401e8209fca7396c6b9c610f4">sfBalance</a>]}.<a class="code" href="classripple_1_1STAmount.html#a6c2ca92e9c91e2a34493d61e02d79ebf">xrp</a>();</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <a class="code" href="classripple_1_1Transactor.html#ae20c19d8ecec32cec52399081e76cc45">mSourceBalance</a> = <a class="code" href="classripple_1_1Transactor.html#abb2f6f5d7fd8c663c5df76b6fcba2c49">mPriorBalance</a>;</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; <a class="code" href="classripple_1_1TERSubset.html">TER</a> result = <a class="code" href="classripple_1_1Transactor.html#a0b2066252127862bb58c1e4994dd5deb">consumeSeqProxy</a>(sle);</div>
@@ -496,8 +496,8 @@ $(function() {
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span> (result != <a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>)</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; </div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">if</span> (sle-&gt;isFieldPresent(<a class="code" href="namespaceripple.html#ad20ca313fa27d2886e4f7331199a8954">sfAccountTxnID</a>))</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; sle-&gt;setFieldH256(<a class="code" href="namespaceripple.html#ad20ca313fa27d2886e4f7331199a8954">sfAccountTxnID</a>, <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_1STTx.html#ad314af66e2542db537b3b5de291d33c3">getTransactionID</a>());</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">if</span> (sle-&gt;isFieldPresent(<a class="code" href="namespaceripple.html#a223c033d9df5cba0e91698eaee96cc70">sfAccountTxnID</a>))</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; sle-&gt;setFieldH256(<a class="code" href="namespaceripple.html#a223c033d9df5cba0e91698eaee96cc70">sfAccountTxnID</a>, <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_1STTx.html#ad314af66e2542db537b3b5de291d33c3">getTransactionID</a>());</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; </div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <a class="code" href="classripple_1_1Transactor.html#a1ac5d16d7b21e8af9cc94d7af39a85d5">view</a>().<a class="code" href="classripple_1_1ApplyView.html#a542437b9b59a623e755979acdc075af5">update</a>(sle);</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div>
@@ -529,7 +529,7 @@ $(function() {
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; </div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="comment">// Look up the account.</span></div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> idSigner = <a class="code" href="namespaceripple.html#a614d8681c8dff84ac2257939751987c5">calcAccountID</a>(<a class="code" href="classripple_1_1PublicKey.html">PublicKey</a>(<a class="code" href="namespaceripple.html#aabe37451093c21757855542d68fba3ce">makeSlice</a>(pkSigner)));</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> idAccount = ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>.<a class="code" href="classripple_1_1STObject.html#a0d2d874d34a1c3ed432cdb9fb1386b35">getAccountID</a>(<a class="code" href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">sfAccount</a>);</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> idAccount = ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>.<a class="code" href="classripple_1_1STObject.html#a0d2d874d34a1c3ed432cdb9fb1386b35">getAccountID</a>(<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>);</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> sleAccount = ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a05d5cf6207c1127c25dcd7c3f763b9c5">view</a>.<a class="code" href="classripple_1_1ReadView.html#a3351e0244f921234d5ba005a07ddf539">read</a>(<a class="code" href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">keylet::account</a>(idAccount));</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordflow">if</span> (!sleAccount)</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#adebe4d783be9c979e67fdbb2bc27162faa7ab9460c6755719dd1a4e74b83f34c4">terNO_ACCOUNT</a>;</div>
@@ -539,7 +539,7 @@ $(function() {
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">if</span> (ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a05d5cf6207c1127c25dcd7c3f763b9c5">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#aba5b8db3b6370710dbaadeb4a3b56f6b">fixMasterKeyAsRegularKey</a>))</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">// Signed with regular key.</span></div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">if</span> ((*sleAccount)[~<a class="code" href="namespaceripple.html#a158b274a383fd8d9654a27ef67ad2aee">sfRegularKey</a>] == idSigner)</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">if</span> ((*sleAccount)[~<a class="code" href="namespaceripple.html#add69afdd9c67ca7b7374b30f9d3e6d41">sfRegularKey</a>] == idSigner)</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; {</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>;</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; }</div>
@@ -566,11 +566,11 @@ $(function() {
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="keywordflow">if</span> (isMasterDisabled)</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ac43369f518d28ae712ad223ab858edbe">tefMASTER_DISABLED</a>;</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; }</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*sleAccount)[~<a class="code" href="namespaceripple.html#a158b274a383fd8d9654a27ef67ad2aee">sfRegularKey</a>] == idSigner)</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((*sleAccount)[~<a class="code" href="namespaceripple.html#add69afdd9c67ca7b7374b30f9d3e6d41">sfRegularKey</a>] == idSigner)</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; {</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="comment">// Signing with the regular key. Continue.</span></div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; }</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sleAccount-&gt;isFieldPresent(<a class="code" href="namespaceripple.html#a158b274a383fd8d9654a27ef67ad2aee">sfRegularKey</a>))</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (sleAccount-&gt;isFieldPresent(<a class="code" href="namespaceripple.html#add69afdd9c67ca7b7374b30f9d3e6d41">sfRegularKey</a>))</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; {</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="comment">// Signing key does not match master or regular key.</span></div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</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>())</div>
@@ -592,7 +592,7 @@ $(function() {
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;<a class="code" href="classripple_1_1TERSubset.html">NotTEC</a></div>
<div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="classripple_1_1Transactor.html#afcb347c674044ec5c9e9ac751b54c3ac"> 525</a></span>&#160;<a class="code" href="classripple_1_1Transactor.html#afcb347c674044ec5c9e9ac751b54c3ac">Transactor::checkMultiSign</a>(<a class="code" href="structripple_1_1PreclaimContext.html">PreclaimContext</a> <span class="keyword">const</span>&amp; ctx)</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;{</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</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="classripple_1_1STObject.html#a0d2d874d34a1c3ed432cdb9fb1386b35">getAccountID</a>(<a class="code" href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">sfAccount</a>);</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</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="classripple_1_1STObject.html#a0d2d874d34a1c3ed432cdb9fb1386b35">getAccountID</a>(<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>);</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="comment">// Get mTxnAccountID&#39;s SignerList and Quorum.</span></div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;STLedgerEntry const&gt;</a> sleAccountSigners =</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a05d5cf6207c1127c25dcd7c3f763b9c5">view</a>.<a class="code" href="classripple_1_1ReadView.html#a3351e0244f921234d5ba005a07ddf539">read</a>(<a class="code" href="namespaceripple_1_1keylet.html#a732acf180c5009a2310b48a5fc4fbe43">keylet::signers</a>(<span class="keywordtype">id</span>));</div>
@@ -606,8 +606,8 @@ $(function() {
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; </div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="comment">// We have plans to support multiple SignerLists in the future. The</span></div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="comment">// presence and defaulted value of the SignerListID field will enable that.</span></div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; assert(sleAccountSigners-&gt;isFieldPresent(<a class="code" href="namespaceripple.html#a95e9ade48f35063e88e1bdc506b08dbe">sfSignerListID</a>));</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; assert(sleAccountSigners-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a95e9ade48f35063e88e1bdc506b08dbe">sfSignerListID</a>) == 0);</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; assert(sleAccountSigners-&gt;isFieldPresent(<a class="code" href="namespaceripple.html#abce365bb23403986f7cb75efaff5da5a">sfSignerListID</a>));</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; assert(sleAccountSigners-&gt;getFieldU32(<a class="code" href="namespaceripple.html#abce365bb23403986f7cb75efaff5da5a">sfSignerListID</a>) == 0);</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; </div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keyword">auto</span> accountSigners =</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <a class="code" href="classripple_1_1SignerEntries.html#a9fe5442ae56854033a250bde56cec61a">SignerEntries::deserialize</a>(*sleAccountSigners, ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a534551c8ca0dd7afc8fe9098bf9da780">j</a>, <span class="stringliteral">&quot;ledger&quot;</span>);</div>
@@ -615,7 +615,7 @@ $(function() {
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keywordflow">return</span> accountSigners.second;</div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; </div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="comment">// Get the array of transaction signers.</span></div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <a class="code" href="classripple_1_1STArray.html">STArray</a> <span class="keyword">const</span>&amp; txSigners(ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>.<a class="code" href="classripple_1_1STObject.html#a26fe74d797620b2d08d06d50527380e1">getFieldArray</a>(<a class="code" href="namespaceripple.html#a6c7393b8ba980386cc2fd1bcb832128a">sfSigners</a>));</div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <a class="code" href="classripple_1_1STArray.html">STArray</a> <span class="keyword">const</span>&amp; txSigners(ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>.<a class="code" href="classripple_1_1STObject.html#a26fe74d797620b2d08d06d50527380e1">getFieldArray</a>(<a class="code" href="namespaceripple.html#a22a86f3d2d6d958de794f8532d459bac">sfSigners</a>));</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; </div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="comment">// Walk the accountSigners performing a variety of checks and see if</span></div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="comment">// the quorum is met.</span></div>
@@ -627,7 +627,7 @@ $(function() {
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keyword">auto</span> iter = accountSigners.first.begin();</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; txSigner : txSigners)</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; {</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span> txSignerAcctID = txSigner.getAccountID(<a class="code" href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">sfAccount</a>);</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span> txSignerAcctID = txSigner.getAccountID(<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>);</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; </div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="comment">// Attempt to match the SignerEntry with a Signer;</span></div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keywordflow">while</span> (iter-&gt;account &lt; txSignerAcctID)</div>
@@ -650,7 +650,7 @@ $(function() {
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="comment">// We found the SigningAccount in the list of valid signers. Now we</span></div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="comment">// need to compute the accountID that is associated with the signer&#39;s</span></div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; <span class="comment">// public key.</span></div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> spk = txSigner.getFieldVL(<a class="code" href="namespaceripple.html#aa836f10acc827f3cd5fb1fd0278e1618">sfSigningPubKey</a>);</div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> spk = txSigner.getFieldVL(<a class="code" href="namespaceripple.html#a590913040d5c9a68f3bf1d4da20311ad">sfSigningPubKey</a>);</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; </div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="namespaceripple.html#abe1502195233c7375f3465f17c7610e4">publicKeyType</a>(<a class="code" href="namespaceripple.html#aabe37451093c21757855542d68fba3ce">makeSlice</a>(spk)))</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; {</div>
@@ -696,7 +696,7 @@ $(function() {
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; {</div>
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; <span class="comment">// Master Key. Account may not have asfDisableMaster set.</span></div>
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> signerAccountFlags =</div>
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; sleTxSignerRoot-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a1712e0c9343e6e52a5d42fbd5ef6b32e">sfFlags</a>);</div>
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; sleTxSignerRoot-&gt;getFieldU32(<a class="code" href="namespaceripple.html#ac1371098a8a7c1e1238290d0220dc941">sfFlags</a>);</div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; </div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <span class="keywordflow">if</span> (signerAccountFlags &amp; <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a74277ce2a45a0b253c18a4aa3c57b7c7">lsfDisableMaster</a>)</div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; {</div>
@@ -717,14 +717,14 @@ $(function() {
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ab2a35b856d8227d6717984f63aa5a445">tefBAD_SIGNATURE</a>;</div>
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; }</div>
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; </div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="keywordflow">if</span> (!sleTxSignerRoot-&gt;isFieldPresent(<a class="code" href="namespaceripple.html#a158b274a383fd8d9654a27ef67ad2aee">sfRegularKey</a>))</div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="keywordflow">if</span> (!sleTxSignerRoot-&gt;isFieldPresent(<a class="code" href="namespaceripple.html#add69afdd9c67ca7b7374b30f9d3e6d41">sfRegularKey</a>))</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; {</div>
<div class="line"><a name="l00654"></a><span class="lineno"> 654</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>())</div>
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; &lt;&lt; <span class="stringliteral">&quot;applyTransaction: Account lacks RegularKey.&quot;</span>;</div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ab2a35b856d8227d6717984f63aa5a445">tefBAD_SIGNATURE</a>;</div>
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; }</div>
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keywordflow">if</span> (signingAcctIDFromPubKey !=</div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; sleTxSignerRoot-&gt;getAccountID(<a class="code" href="namespaceripple.html#a158b274a383fd8d9654a27ef67ad2aee">sfRegularKey</a>))</div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; sleTxSignerRoot-&gt;getAccountID(<a class="code" href="namespaceripple.html#add69afdd9c67ca7b7374b30f9d3e6d41">sfRegularKey</a>))</div>
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; {</div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</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>())</div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; &lt;&lt; <span class="stringliteral">&quot;applyTransaction: Account doesn&#39;t match RegularKey.&quot;</span>;</div>
@@ -736,7 +736,7 @@ $(function() {
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; }</div>
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; </div>
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; <span class="comment">// Cannot perform transaction if quorum is not met.</span></div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; <span class="keywordflow">if</span> (weightSum &lt; sleAccountSigners-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a8a91ab3fd45b4b1179af08b60fc27be4">sfSignerQuorum</a>))</div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; <span class="keywordflow">if</span> (weightSum &lt; sleAccountSigners-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a836afc5ac03d158a4f9d0ea3b29cc960">sfSignerQuorum</a>))</div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; {</div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</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>())</div>
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; &lt;&lt; <span class="stringliteral">&quot;applyTransaction: Signers failed to meet quorum.&quot;</span>;</div>
@@ -775,13 +775,13 @@ $(function() {
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a5967451fa668bfc8b6e6bf763da92aa7">discard</a>();</div>
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; </div>
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> txnAcct =</div>
<div class="line"><a name="l00711"></a><span class="lineno"> 711</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#a50c370db96b4fdcdd202d9c2c38afce9">keylet::account</a>(<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#a0d2d874d34a1c3ed432cdb9fb1386b35">getAccountID</a>(<a class="code" href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">sfAccount</a>)));</div>
<div class="line"><a name="l00711"></a><span class="lineno"> 711</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#a50c370db96b4fdcdd202d9c2c38afce9">keylet::account</a>(<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#a0d2d874d34a1c3ed432cdb9fb1386b35">getAccountID</a>(<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>)));</div>
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keywordflow">if</span> (!txnAcct)</div>
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; <span class="comment">// The account should never be missing from the ledger. But if it</span></div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="comment">// is missing then we can&#39;t very well charge it a fee, can we?</span></div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; <span class="keywordflow">return</span> {<a class="code" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ad035d214edc31c72362d7efbdaba234c">tefINTERNAL</a>, beast::zero};</div>
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; </div>
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> balance = txnAcct-&gt;getFieldAmount(<a class="code" href="namespaceripple.html#a302900f43b3d504ce71926534d7277e6">sfBalance</a>).xrp();</div>
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> balance = txnAcct-&gt;getFieldAmount(<a class="code" href="namespaceripple.html#ab8a9c54401e8209fca7396c6b9c610f4">sfBalance</a>).xrp();</div>
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; </div>
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <span class="comment">// balance should have already been checked in checkFee / preFlight.</span></div>
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; assert(balance != beast::zero &amp;&amp; (!<a class="code" href="classripple_1_1Transactor.html#a1ac5d16d7b21e8af9cc94d7af39a85d5">view</a>().<a class="code" href="namespaceripple.html#a886ed36db831a964fc5f66ebbb4fe3d0">open</a>() || balance &gt;= fee));</div>
@@ -797,7 +797,7 @@ $(function() {
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; <span class="comment">// If for some reason we are unable to consume the ticket or sequence</span></div>
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <span class="comment">// then the ledger is corrupted. Rather than make things worse we</span></div>
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; <span class="comment">// reject the transaction.</span></div>
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; txnAcct-&gt;setFieldAmount(<a class="code" href="namespaceripple.html#a302900f43b3d504ce71926534d7277e6">sfBalance</a>, balance - fee);</div>
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; txnAcct-&gt;setFieldAmount(<a class="code" href="namespaceripple.html#ab8a9c54401e8209fca7396c6b9c610f4">sfBalance</a>, balance - fee);</div>
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; <a class="code" href="classripple_1_1TERSubset.html">TER</a> <span class="keyword">const</span> ter{<a class="code" href="classripple_1_1Transactor.html#a0b2066252127862bb58c1e4994dd5deb">consumeSeqProxy</a>(txnAcct)};</div>
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; assert(<a class="code" href="namespaceripple.html#a5b31f337f444082f547ef1838e7064fc">isTesSuccess</a>(ter));</div>
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; </div>
@@ -842,7 +842,7 @@ $(function() {
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; stream &lt;&lt; <span class="stringliteral">&quot;preclaim result: &quot;</span> &lt;&lt; <a class="code" href="namespaceripple.html#a875ae996b37ed036597d70628ae053e3">transToken</a>(result);</div>
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; </div>
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <span class="keywordtype">bool</span> applied = <a class="code" href="namespaceripple.html#a5b31f337f444082f547ef1838e7064fc">isTesSuccess</a>(result);</div>
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <span class="keyword">auto</span> fee = <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#a95389dfbdac38b12c6387ce8d7b869e3">sfFee</a>).<a class="code" href="classripple_1_1STAmount.html#a6c2ca92e9c91e2a34493d61e02d79ebf">xrp</a>();</div>
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <span class="keyword">auto</span> fee = <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#a13864ec0864daa5d24b70d276414b8ff">sfFee</a>).<a class="code" href="classripple_1_1STAmount.html#a6c2ca92e9c91e2a34493d61e02d79ebf">xrp</a>();</div>
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; </div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#aaf553f68175966af2a29eafaf78e596e">size</a>() &gt; <a class="code" href="namespaceripple.html#a4fa9a45199e7918a98e750262ba7be96">oversizeMetaDataCap</a>)</div>
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; result = <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caad531e9d2f46a3a6e6f01934097e7053">tecOVERSIZE</a>;</div>
@@ -874,8 +874,8 @@ $(function() {
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; {</div>
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; assert(before &amp;&amp; <a class="code" href="namespaceripple.html#aebcc26ebe20ddcd3bcbfd5402e0acb89">after</a>);</div>
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; <span class="keywordflow">if</span> (before &amp;&amp; <a class="code" href="namespaceripple.html#aebcc26ebe20ddcd3bcbfd5402e0acb89">after</a> &amp;&amp; (before-&gt;getType() == <a class="code" href="namespaceripple.html#af6e0324b257fc9992b83ecf827c2a07ba8a24a7b08fcdd8a76109f80f056a176d">ltOFFER</a>) &amp;&amp;</div>
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; (before-&gt;getFieldAmount(<a class="code" href="namespaceripple.html#ae6dad7a90c89e294deb0795f58402f50">sfTakerPays</a>) ==</div>
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; <a class="code" href="namespaceripple.html#aebcc26ebe20ddcd3bcbfd5402e0acb89">after</a>-&gt;getFieldAmount(<a class="code" href="namespaceripple.html#ae6dad7a90c89e294deb0795f58402f50">sfTakerPays</a>)))</div>
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; (before-&gt;getFieldAmount(<a class="code" href="namespaceripple.html#a1bd06b8a74779afd739e715cbdbacddd">sfTakerPays</a>) ==</div>
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; <a class="code" href="namespaceripple.html#aebcc26ebe20ddcd3bcbfd5402e0acb89">after</a>-&gt;getFieldAmount(<a class="code" href="namespaceripple.html#a1bd06b8a74779afd739e715cbdbacddd">sfTakerPays</a>)))</div>
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; {</div>
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="comment">// Removal of offer found or made unfunded</span></div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; removedOffers.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(index);</div>
@@ -961,14 +961,13 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassbeast_1_1Journal_html_a3dfb8e2e3eecccdb5cf78ff21bca069c"><div class="ttname"><a href="classbeast_1_1Journal.html#a3dfb8e2e3eecccdb5cf78ff21bca069c">beast::Journal::fatal</a></div><div class="ttdeci">Stream fatal() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00339">Journal.h:339</a></div></div>
<div class="ttc" id="aclassripple_1_1Transactor_html_a2f3af178ae553ba91b5893fbcc4ade7f"><div class="ttname"><a href="classripple_1_1Transactor.html#a2f3af178ae553ba91b5893fbcc4ade7f">ripple::Transactor::checkPriorTxAndLastLedger</a></div><div class="ttdeci">static NotTEC checkPriorTxAndLastLedger(PreclaimContext const &amp;ctx)</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8cpp_source.html#l00298">Transactor.cpp:298</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_aa9b2ba2df3c3da4cecd1c07cccf7c7f9"><div class="ttname"><a href="namespaceripple_1_1keylet.html#aa9b2ba2df3c3da4cecd1c07cccf7c7f9">ripple::keylet::ownerDir</a></div><div class="ttdeci">Keylet ownerDir(AccountID const &amp;id) noexcept</div><div class="ttdoc">The root page of an account's directory.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00299">Indexes.cpp:299</a></div></div>
<div class="ttc" id="anamespaceripple_html_abce365bb23403986f7cb75efaff5da5a"><div class="ttname"><a href="namespaceripple.html#abce365bb23403986f7cb75efaff5da5a">ripple::sfSignerListID</a></div><div class="ttdeci">const SF_UINT32 sfSignerListID</div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_aa9b2ba2df3c3da4cecd1c07cccf7c7f9"><div class="ttname"><a href="namespaceripple_1_1keylet.html#aa9b2ba2df3c3da4cecd1c07cccf7c7f9">ripple::keylet::ownerDir</a></div><div class="ttdeci">Keylet ownerDir(AccountID const &amp;id) noexcept</div><div class="ttdoc">The root page of an account's directory.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00304">Indexes.cpp:304</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4a428f826ecea84dc8b43351c2d2b2117a"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4a428f826ecea84dc8b43351c2d2b2117a">ripple::tefNO_TICKET</a></div><div class="ttdeci">@ tefNO_TICKET</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00162">TER.h:162</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html"><div class="ttname"><a href="classripple_1_1Application.html">ripple::Application</a></div><div class="ttdef"><b>Definition:</b> <a href="Application_8h_source.html#l00097">Application.h:97</a></div></div>
<div class="ttc" id="anamespaceripple_html_adebe4d783be9c979e67fdbb2bc27162fad237d4c433f46906a2b8b2e1624c1aff"><div class="ttname"><a href="namespaceripple.html#adebe4d783be9c979e67fdbb2bc27162fad237d4c433f46906a2b8b2e1624c1aff">ripple::terPRE_TICKET</a></div><div class="ttdeci">@ terPRE_TICKET</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00201">TER.h:201</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a26fe74d797620b2d08d06d50527380e1"><div class="ttname"><a href="classripple_1_1STObject.html#a26fe74d797620b2d08d06d50527380e1">ripple::STObject::getFieldArray</a></div><div class="ttdeci">const STArray &amp; getFieldArray(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00597">STObject.cpp:597</a></div></div>
<div class="ttc" id="anamespaceripple_html_a158b274a383fd8d9654a27ef67ad2aee"><div class="ttname"><a href="namespaceripple.html#a158b274a383fd8d9654a27ef67ad2aee">ripple::sfRegularKey</a></div><div class="ttdeci">const SF_Account sfRegularKey(access, STI_ACCOUNT, 8, &quot;RegularKey&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00488">SField.h:488</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#l00108">Transactor.cpp:108</a></div></div>
<div class="ttc" id="anamespaceripple_html_a8aaf34aa4756f0c559a95550aafee310"><div class="ttname"><a href="namespaceripple.html#a8aaf34aa4756f0c559a95550aafee310">ripple::sfTicketCount</a></div><div class="ttdeci">const SF_U32 sfTicketCount(access, STI_UINT32, 40, &quot;TicketCount&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00393">SField.h:393</a></div></div>
<div class="ttc" id="anamespaceripple_html_aabe37451093c21757855542d68fba3ce"><div class="ttname"><a href="namespaceripple.html#aabe37451093c21757855542d68fba3ce">ripple::makeSlice</a></div><div class="ttdeci">std::enable_if_t&lt; std::is_same&lt; T, char &gt;::value||std::is_same&lt; T, unsigned char &gt;::value, Slice &gt; makeSlice(std::array&lt; T, N &gt; const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="Slice_8h_source.html#l00240">Slice.h:240</a></div></div>
<div class="ttc" id="aclassripple_1_1Transactor_html_afcb347c674044ec5c9e9ac751b54c3ac"><div class="ttname"><a href="classripple_1_1Transactor.html#afcb347c674044ec5c9e9ac751b54c3ac">ripple::Transactor::checkMultiSign</a></div><div class="ttdeci">static NotTEC checkMultiSign(PreclaimContext const &amp;ctx)</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8cpp_source.html#l00525">Transactor.cpp:525</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#l00150">TER.h:150</a></div></div>
@@ -976,34 +975,32 @@ $(function() {
<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="aclassripple_1_1ApplyContext_html_acf5f75ec76cec199781a945226834410"><div class="ttname"><a href="classripple_1_1ApplyContext.html#acf5f75ec76cec199781a945226834410">ripple::ApplyContext::checkInvariants</a></div><div class="ttdeci">TER checkInvariants(TER const result, XRPAmount const fee)</div><div class="ttdoc">Applies all invariant checkers one by one.</div><div class="ttdef"><b>Definition:</b> <a href="ApplyContext_8cpp_source.html#l00147">ApplyContext.cpp:147</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#l00057">Transactor.h:57</a></div></div>
<div class="ttc" id="anamespaceripple_html_a22a86f3d2d6d958de794f8532d459bac"><div class="ttname"><a href="namespaceripple.html#a22a86f3d2d6d958de794f8532d459bac">ripple::sfSigners</a></div><div class="ttdeci">const SField sfSigners</div></div>
<div class="ttc" id="anamespaceripple_html_a2ad36218df31bca30cc7212166c77432"><div class="ttname"><a href="namespaceripple.html#a2ad36218df31bca30cc7212166c77432">ripple::isLegalAmount</a></div><div class="ttdeci">bool isLegalAmount(XRPAmount const &amp;amount)</div><div class="ttdoc">Returns true if the amount does not exceed the initial XRP in existence.</div><div class="ttdef"><b>Definition:</b> <a href="SystemParameters_8h_source.html#l00047">SystemParameters.h:47</a></div></div>
<div class="ttc" id="astructripple_1_1PreclaimContext_html_ac708cdcba9aeaf51a302b30311912617"><div class="ttname"><a href="structripple_1_1PreclaimContext.html#ac708cdcba9aeaf51a302b30311912617">ripple::PreclaimContext::app</a></div><div class="ttdeci">Application &amp; app</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00056">Transactor.h:56</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7038e25fafd9239c031a42b0f285ddf4"><div class="ttname"><a href="namespaceripple.html#a7038e25fafd9239c031a42b0f285ddf4">ripple::sfOwnerNode</a></div><div class="ttdeci">const SF_UINT64 sfOwnerNode</div></div>
<div class="ttc" id="anamespaceripple_html_adebe4d783be9c979e67fdbb2bc27162fa48941f01fb3df9460afe5bbb9fa76ba1"><div class="ttname"><a href="namespaceripple.html#adebe4d783be9c979e67fdbb2bc27162fa48941f01fb3df9460afe5bbb9fa76ba1">ripple::terINSUF_FEE_B</a></div><div class="ttdeci">@ terINSUF_FEE_B</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00191">TER.h:191</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#l00061">Transactor.h:61</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#l00309">Journal.h:309</a></div></div>
<div class="ttc" id="anamespaceripple_html_abe1502195233c7375f3465f17c7610e4"><div class="ttname"><a href="namespaceripple.html#abe1502195233c7375f3465f17c7610e4">ripple::publicKeyType</a></div><div class="ttdeci">boost::optional&lt; KeyType &gt; publicKeyType(Slice const &amp;slice)</div><div class="ttdoc">Returns the type of public key.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8cpp_source.html#l00203">PublicKey.cpp:203</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_a4a9c7b33fef9015d6406302ef80b63c5a74277ce2a45a0b253c18a4aa3c57b7c7"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a74277ce2a45a0b253c18a4aa3c57b7c7">ripple::lsfDisableMaster</a></div><div class="ttdeci">@ lsfDisableMaster</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00109">LedgerFormats.h:109</a></div></div>
<div class="ttc" id="anamespaceripple_html_a6c7393b8ba980386cc2fd1bcb832128a"><div class="ttname"><a href="namespaceripple.html#a6c7393b8ba980386cc2fd1bcb832128a">ripple::sfSigners</a></div><div class="ttdeci">const SField sfSigners(access, STI_ARRAY, 3, &quot;Signers&quot;, SField::sMD_Default, SField::notSigning)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00517">SField.h:517</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#l00090">Transactor.h:90</a></div></div>
<div class="ttc" id="aclassripple_1_1Transactor_html_a68776b873595ab6d7ed33ddd0353c01b"><div class="ttname"><a href="classripple_1_1Transactor.html#a68776b873595ab6d7ed33ddd0353c01b">ripple::Transactor::checkSingleSign</a></div><div class="ttdeci">static NotTEC checkSingleSign(PreclaimContext const &amp;ctx)</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8cpp_source.html#l00451">Transactor.cpp:451</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#l00580">TER.h:580</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyContext_html_ae7e2361dfcb8bfc1d367389148c07634"><div class="ttname"><a href="classripple_1_1ApplyContext.html#ae7e2361dfcb8bfc1d367389148c07634">ripple::ApplyContext::preclaimResult</a></div><div class="ttdeci">const TER preclaimResult</div><div class="ttdef"><b>Definition:</b> <a href="ApplyContext_8h_source.html#l00049">ApplyContext.h:49</a></div></div>
<div class="ttc" id="apair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a></div></div>
<div class="ttc" id="anamespaceripple_html_a586714bf3cbbbb406d6f169742bce0d5"><div class="ttname"><a href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">ripple::sfSequence</a></div><div class="ttdeci">const SF_UINT32 sfSequence</div></div>
<div class="ttc" id="anamespaceripple_html_add69afdd9c67ca7b7374b30f9d3e6d41"><div class="ttname"><a href="namespaceripple.html#add69afdd9c67ca7b7374b30f9d3e6d41">ripple::sfRegularKey</a></div><div class="ttdeci">const SF_ACCOUNT sfRegularKey</div></div>
<div class="ttc" id="aclassripple_1_1Transactor_html_a6fbe596dea21ad7ed639ab48ab0dbe0a"><div class="ttname"><a href="classripple_1_1Transactor.html#a6fbe596dea21ad7ed639ab48ab0dbe0a">ripple::Transactor::operator()</a></div><div class="ttdeci">std::pair&lt; TER, bool &gt; operator()()</div><div class="ttdoc">Process the transaction.</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8cpp_source.html#l00745">Transactor.cpp:745</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa836f10acc827f3cd5fb1fd0278e1618"><div class="ttname"><a href="namespaceripple.html#aa836f10acc827f3cd5fb1fd0278e1618">ripple::sfSigningPubKey</a></div><div class="ttdeci">const SF_Blob sfSigningPubKey(access, STI_VL, 3, &quot;SigningPubKey&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="aclassripple_1_1ApplyView_html_afda9c12acbda605becf20f54d45587d4"><div class="ttname"><a href="classripple_1_1ApplyView.html#afda9c12acbda605becf20f54d45587d4">ripple::ApplyView::erase</a></div><div class="ttdeci">virtual void erase(std::shared_ptr&lt; SLE &gt; const &amp;sle)=0</div><div class="ttdoc">Remove a peeked SLE.</div></div>
<div class="ttc" id="anamespaceripple_html_a8a91ab3fd45b4b1179af08b60fc27be4"><div class="ttname"><a href="namespaceripple.html#a8a91ab3fd45b4b1179af08b60fc27be4">ripple::sfSignerQuorum</a></div><div class="ttdeci">const SF_U32 sfSignerQuorum(access, STI_UINT32, 35, &quot;SignerQuorum&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00388">SField.h:388</a></div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="anamespaceripple_html_a75d94908bf27ab4f7ec61a457e52ee8e"><div class="ttname"><a href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">ripple::sfSequence</a></div><div class="ttdeci">const SF_U32 sfSequence(access, STI_UINT32, 4, &quot;Sequence&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="aclassripple_1_1ReadView_html_a9bbdb3fb4754482a8d6c6e6d25c2d1eb"><div class="ttname"><a href="classripple_1_1ReadView.html#a9bbdb3fb4754482a8d6c6e6d25c2d1eb">ripple::ReadView::fees</a></div><div class="ttdeci">virtual Fees const &amp; fees() const =0</div><div class="ttdoc">Returns the fees for the base ledger.</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#l00481">SField.h:481</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#l00354">SField.h:354</a></div></div>
<div class="ttc" id="anamespaceripple_html_a590913040d5c9a68f3bf1d4da20311ad"><div class="ttname"><a href="namespaceripple.html#a590913040d5c9a68f3bf1d4da20311ad">ripple::sfSigningPubKey</a></div><div class="ttdeci">const SF_VL sfSigningPubKey</div></div>
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6e"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ripple::ApplyFlags</a></div><div class="ttdeci">ApplyFlags</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8h_source.html#l00030">ApplyView.h:30</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a5d33427228ab1869c37fcf11132865f6"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a5d33427228ab1869c37fcf11132865f6">ripple::keylet::offer</a></div><div class="ttdeci">Keylet offer(AccountID const &amp;id, std::uint32_t seq) noexcept</div><div class="ttdoc">An offer from an account.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00218">Indexes.cpp:218</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a5d33427228ab1869c37fcf11132865f6"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a5d33427228ab1869c37fcf11132865f6">ripple::keylet::offer</a></div><div class="ttdeci">Keylet offer(AccountID const &amp;id, std::uint32_t seq) noexcept</div><div class="ttdoc">An offer from an account.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00223">Indexes.cpp:223</a></div></div>
<div class="ttc" id="anamespaceripple_html_a08a13b62b18272366f788632359e8793"><div class="ttname"><a href="namespaceripple.html#a08a13b62b18272366f788632359e8793">ripple::toBase58</a></div><div class="ttdeci">std::string toBase58(AccountID const &amp;v)</div><div class="ttdoc">Convert AccountID to base58 checked string.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00029">AccountID.cpp:29</a></div></div>
<div class="ttc" id="aclassripple_1_1Transactor_html_a433ee7a44770c882927f2eedf20e6c71"><div class="ttname"><a href="classripple_1_1Transactor.html#a433ee7a44770c882927f2eedf20e6c71">ripple::Transactor::checkSeqProxy</a></div><div class="ttdeci">static NotTEC checkSeqProxy(ReadView const &amp;view, STTx const &amp;tx, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8cpp_source.html#l00237">Transactor.cpp:237</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae6dad7a90c89e294deb0795f58402f50"><div class="ttname"><a href="namespaceripple.html#ae6dad7a90c89e294deb0795f58402f50">ripple::sfTakerPays</a></div><div class="ttdeci">const SF_Amount sfTakerPays(access, STI_AMOUNT, 4, &quot;TakerPays&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00444">SField.h:444</a></div></div>
<div class="ttc" id="aclassripple_1_1SeqProxy_html_a31a7a3c8298a38aaeee20ae08bb51643"><div class="ttname"><a href="classripple_1_1SeqProxy.html#a31a7a3c8298a38aaeee20ae08bb51643">ripple::SeqProxy::sequence</a></div><div class="ttdeci">static constexpr SeqProxy sequence(std::uint32_t v)</div><div class="ttdoc">Factory function to return a sequence-based SeqProxy.</div><div class="ttdef"><b>Definition:</b> <a href="SeqProxy_8h_source.html#l00076">SeqProxy.h:76</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#l00327">Journal.h:327</a></div></div>
<div class="ttc" id="anamespaceripple_html_a875ae996b37ed036597d70628ae053e3"><div class="ttname"><a href="namespaceripple.html#a875ae996b37ed036597d70628ae053e3">ripple::transToken</a></div><div class="ttdeci">std::string transToken(TER code)</div><div class="ttdef"><b>Definition:</b> <a href="TER_8cpp_source.html#l00195">TER.cpp:195</a></div></div>
@@ -1013,7 +1010,6 @@ $(function() {
<div class="ttc" id="anamespaceripple_1_1keylet_html_ae59cd86187ff4936a91b183ec2ea1bf9"><div class="ttname"><a href="namespaceripple_1_1keylet.html#ae59cd86187ff4936a91b183ec2ea1bf9">ripple::keylet::ticket</a></div><div class="ttdeci">static const ticket_t ticket</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8h_source.html#l00167">Indexes.h:167</a></div></div>
<div class="ttc" id="aclassripple_1_1ReadView_html_af95bff423d062ed89665e9f628972ece"><div class="ttname"><a href="classripple_1_1ReadView.html#af95bff423d062ed89665e9f628972ece">ripple::ReadView::txExists</a></div><div class="ttdeci">virtual bool txExists(key_type const &amp;key) const =0</div><div class="ttdoc">Returns true if a tx exists in the tx map.</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#l00042">ValidatorList.cpp:42</a></div></div>
<div class="ttc" id="anamespaceripple_html_aef930b1b72ad98f2613d76db583c2984"><div class="ttname"><a href="namespaceripple.html#aef930b1b72ad98f2613d76db583c2984">ripple::sfOwnerNode</a></div><div class="ttdeci">const SF_U64 sfOwnerNode(access, STI_UINT64, 4, &quot;OwnerNode&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00400">SField.h:400</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="aclassripple_1_1Transactor_html_a22d95e5b46d8a2c7cdcc67229476e27b"><div class="ttname"><a href="classripple_1_1Transactor.html#a22d95e5b46d8a2c7cdcc67229476e27b">ripple::Transactor::minimumFee</a></div><div class="ttdeci">static XRPAmount minimumFee(Application &amp;app, FeeUnit64 baseFee, Fees const &amp;fees, ApplyFlags flags)</div><div class="ttdoc">Compute the minimum fee required to process a transaction with a given baseFee based on the current s...</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8cpp_source.html#l00158">Transactor.cpp:158</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7d68f79a2b6f8d40de6f5c45f133e97f"><div class="ttname"><a href="namespaceripple.html#a7d68f79a2b6f8d40de6f5c45f133e97f">ripple::unfundedOfferRemoveLimit</a></div><div class="ttdeci">constexpr std::size_t unfundedOfferRemoveLimit</div><div class="ttdoc">The maximum number of unfunded offers to delete at once.</div><div class="ttdef"><b>Definition:</b> <a href="Protocol_8h_source.html#l00045">Protocol.h:45</a></div></div>
@@ -1021,15 +1017,15 @@ $(function() {
<div class="ttc" id="aclassripple_1_1Transactor_html_ac424955fc06a7eb920a93fe517ad8d69"><div class="ttname"><a href="classripple_1_1Transactor.html#ac424955fc06a7eb920a93fe517ad8d69">ripple::Transactor::ticketDelete</a></div><div class="ttdeci">static TER ticketDelete(ApplyView &amp;view, AccountID const &amp;account, uint256 const &amp;ticketIndex, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8cpp_source.html#l00346">Transactor.cpp:346</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4a9b1c8c6894c68f06887180402c387a03"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4a9b1c8c6894c68f06887180402c387a03">ripple::tefBAD_AUTH</a></div><div class="ttdeci">@ tefBAD_AUTH</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00146">TER.h:146</a></div></div>
<div class="ttc" id="anamespaceripple_html_aaad7838ce24fa0ffc4c6e388b18c86a4"><div class="ttname"><a href="namespaceripple.html#aaad7838ce24fa0ffc4c6e388b18c86a4">ripple::isTecClaimHardFail</a></div><div class="ttdeci">bool isTecClaimHardFail(TER ter, ApplyFlags flags)</div><div class="ttdoc">Return true if the transaction can claim a fee (tec), and the ApplyFlags do not allow soft failures.</div><div class="ttdef"><b>Definition:</b> <a href="applySteps_8h_source.html#l00036">applySteps.h:36</a></div></div>
<div class="ttc" id="anamespaceripple_html_a8c00e62edb06efd9df0fc8bf0cbec613"><div class="ttname"><a href="namespaceripple.html#a8c00e62edb06efd9df0fc8bf0cbec613">ripple::getTicketIndex</a></div><div class="ttdeci">uint256 getTicketIndex(AccountID const &amp;account, std::uint32_t ticketSeq)</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00111">Indexes.cpp:111</a></div></div>
<div class="ttc" id="anamespaceripple_html_a8c00e62edb06efd9df0fc8bf0cbec613"><div class="ttname"><a href="namespaceripple.html#a8c00e62edb06efd9df0fc8bf0cbec613">ripple::getTicketIndex</a></div><div class="ttdeci">uint256 getTicketIndex(AccountID const &amp;account, std::uint32_t ticketSeq)</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00116">Indexes.cpp:116</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a6c2ca92e9c91e2a34493d61e02d79ebf"><div class="ttname"><a href="classripple_1_1STAmount.html#a6c2ca92e9c91e2a34493d61e02d79ebf">ripple::STAmount::xrp</a></div><div class="ttdeci">XRPAmount xrp() const</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00299">STAmount.cpp:299</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_ad20ca313fa27d2886e4f7331199a8954"><div class="ttname"><a href="namespaceripple.html#ad20ca313fa27d2886e4f7331199a8954">ripple::sfAccountTxnID</a></div><div class="ttdeci">const SF_U256 sfAccountTxnID(access, STI_HASH256, 9, &quot;AccountTxnID&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00427">SField.h:427</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyView_html"><div class="ttname"><a href="classripple_1_1ApplyView.html">ripple::ApplyView</a></div><div class="ttdoc">Writeable view to a ledger, for applying a transaction.</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8h_source.html#l00140">ApplyView.h:140</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca82773cd87fbf942a9cb626416218f52b"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca82773cd87fbf942a9cb626416218f52b">ripple::tecKILLED</a></div><div class="ttdeci">@ tecKILLED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00277">TER.h:277</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a426bdbb87f6dc2082cf6f418526901cb"><div class="ttname"><a href="classripple_1_1Application.html#a426bdbb87f6dc2082cf6f418526901cb">ripple::Application::getFeeTrack</a></div><div class="ttdeci">virtual LoadFeeTrack &amp; getFeeTrack()=0</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#l00047">ApplyContext.h:47</a></div></div>
<div class="ttc" id="aclassripple_1_1SeqProxy_html_ad1b5ed07ca885fd243066a846080ccc0"><div class="ttname"><a href="classripple_1_1SeqProxy.html#ad1b5ed07ca885fd243066a846080ccc0">ripple::SeqProxy::isTicket</a></div><div class="ttdeci">constexpr bool isTicket() const</div><div class="ttdef"><b>Definition:</b> <a href="SeqProxy_8h_source.html#l00094">SeqProxy.h:94</a></div></div>
<div class="ttc" id="anamespaceripple_html_a836afc5ac03d158a4f9d0ea3b29cc960"><div class="ttname"><a href="namespaceripple.html#a836afc5ac03d158a4f9d0ea3b29cc960">ripple::sfSignerQuorum</a></div><div class="ttdeci">const SF_UINT32 sfSignerQuorum</div></div>
<div class="ttc" id="aclassripple_1_1Transactor_html_af0192505cdcebc1bb31be32dfb62aa72"><div class="ttname"><a href="classripple_1_1Transactor.html#af0192505cdcebc1bb31be32dfb62aa72">ripple::Transactor::doApply</a></div><div class="ttdeci">virtual TER doApply()=0</div></div>
<div class="ttc" id="apush_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">std::vector::push_back</a></div><div class="ttdeci">T push_back(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a3b5c3ab2b3da4ecc342bd8cf5e9c3947"><div class="ttname"><a href="classripple_1_1STObject.html#a3b5c3ab2b3da4ecc342bd8cf5e9c3947">ripple::STObject::isEquivalent</a></div><div class="ttdeci">virtual bool isEquivalent(const STBase &amp;t) const override</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00277">STObject.cpp:277</a></div></div>
@@ -1038,7 +1034,7 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4aafd3fcc27f093dd96e977fb0f07044f1"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4aafd3fcc27f093dd96e977fb0f07044f1">ripple::tefBAD_QUORUM</a></div><div class="ttdeci">@ tefBAD_QUORUM</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00157">TER.h:157</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38caad531e9d2f46a3a6e6f01934097e7053"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caad531e9d2f46a3a6e6f01934097e7053">ripple::tecOVERSIZE</a></div><div class="ttdeci">@ tecOVERSIZE</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00272">TER.h:272</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 160, detail::AccountIDTag &gt;</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5ee84a90839e78820c2a0498852fa048"><div class="ttname"><a href="namespaceripple.html#a5ee84a90839e78820c2a0498852fa048">ripple::sfLastLedgerSequence</a></div><div class="ttdeci">const SF_U32 sfLastLedgerSequence(access, STI_UINT32, 27, &quot;LastLedgerSequence&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00380">SField.h:380</a></div></div>
<div class="ttc" id="anamespaceripple_html_a1bd06b8a74779afd739e715cbdbacddd"><div class="ttname"><a href="namespaceripple.html#a1bd06b8a74779afd739e715cbdbacddd">ripple::sfTakerPays</a></div><div class="ttdeci">const SF_AMOUNT sfTakerPays</div></div>
<div class="ttc" id="anamespaceripple_html_a362865ef53c336f61de3da6dfc05664a"><div class="ttname"><a href="namespaceripple.html#a362865ef53c336f61de3da6dfc05664a">ripple::preflight0</a></div><div class="ttdeci">NotTEC preflight0(PreflightContext const &amp;ctx)</div><div class="ttdoc">Performs early sanity checks on the txid.</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8cpp_source.html#l00040">Transactor.cpp:40</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4ab5c44faf987ebd7709fa11a2c8502b5f"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ab5c44faf987ebd7709fa11a2c8502b5f">ripple::tefBAD_LEDGER</a></div><div class="ttdeci">@ tefBAD_LEDGER</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00147">TER.h:147</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#l00642">View.cpp:642</a></div></div>
@@ -1047,7 +1043,7 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_adb47f5675e01882e14c2cf9cc5700648"><div class="ttname"><a href="namespaceripple.html#adb47f5675e01882e14c2cf9cc5700648">ripple::checkValidity</a></div><div class="ttdeci">std::pair&lt; Validity, std::string &gt; checkValidity(HashRouter &amp;router, STTx const &amp;tx, Rules const &amp;rules, Config const &amp;config)</div><div class="ttdoc">Checks transaction signature and local checks.</div><div class="ttdef"><b>Definition:</b> <a href="apply_8cpp_source.html#l00037">apply.cpp:37</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4a4f25d2d983c5fe7fafac11ed205253a9"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4a4f25d2d983c5fe7fafac11ed205253a9">ripple::tefMAX_LEDGER</a></div><div class="ttdeci">@ tefMAX_LEDGER</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00155">TER.h:155</a></div></div>
<div class="ttc" id="aclassripple_1_1PublicKey_html"><div class="ttname"><a href="classripple_1_1PublicKey.html">ripple::PublicKey</a></div><div class="ttdoc">A public key.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8h_source.html#l00059">PublicKey.h:59</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a50c370db96b4fdcdd202d9c2c38afce9"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">ripple::keylet::account</a></div><div class="ttdeci">Keylet account(AccountID const &amp;id) noexcept</div><div class="ttdoc">AccountID root.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00129">Indexes.cpp:129</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a50c370db96b4fdcdd202d9c2c38afce9"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">ripple::keylet::account</a></div><div class="ttdeci">Keylet account(AccountID const &amp;id) noexcept</div><div class="ttdoc">AccountID root.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00134">Indexes.cpp:134</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4ac43369f518d28ae712ad223ab858edbe"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ac43369f518d28ae712ad223ab858edbe">ripple::tefMASTER_DISABLED</a></div><div class="ttdeci">@ tefMASTER_DISABLED</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_a66af773abebf361a8c930c1dc457a740"><div class="ttname"><a href="namespaceripple.html#a66af773abebf361a8c930c1dc457a740">ripple::offerDelete</a></div><div class="ttdeci">TER offerDelete(ApplyView &amp;view, std::shared_ptr&lt; SLE &gt; const &amp;sle, beast::Journal j)</div><div class="ttdoc">Delete an offer.</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l00896">View.cpp:896</a></div></div>
<div class="ttc" id="aclassripple_1_1Transactor_html_a08d96a396dc3bd9a0a3e39e47e38531c"><div class="ttname"><a href="classripple_1_1Transactor.html#a08d96a396dc3bd9a0a3e39e47e38531c">ripple::Transactor::payFee</a></div><div class="ttdeci">TER payFee()</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8cpp_source.html#l00217">Transactor.cpp:217</a></div></div>
@@ -1056,12 +1052,12 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8"><div class="ttname"><a href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">ripple::JsonOptions::none</a></div><div class="ttdeci">@ none</div></div>
<div class="ttc" id="aclassripple_1_1Transactor_html_ac2faaa3bfd1c9b9f91ae24f367474d0f"><div class="ttname"><a href="classripple_1_1Transactor.html#ac2faaa3bfd1c9b9f91ae24f367474d0f">ripple::Transactor::apply</a></div><div class="ttdeci">TER apply()</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8cpp_source.html#l00406">Transactor.cpp:406</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html_aca56b7c63030174e59720ab51d739422"><div class="ttname"><a href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">ripple::Application::config</a></div><div class="ttdeci">virtual Config &amp; config()=0</div></div>
<div class="ttc" id="anamespaceripple_html_a95e9ade48f35063e88e1bdc506b08dbe"><div class="ttname"><a href="namespaceripple.html#a95e9ade48f35063e88e1bdc506b08dbe">ripple::sfSignerListID</a></div><div class="ttdeci">const SF_U32 sfSignerListID(access, STI_UINT32, 38, &quot;SignerListID&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00391">SField.h:391</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_a614d8681c8dff84ac2257939751987c5"><div class="ttname"><a href="namespaceripple.html#a614d8681c8dff84ac2257939751987c5">ripple::calcAccountID</a></div><div class="ttdeci">AccountID calcAccountID(PublicKey const &amp;pk)</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00118">AccountID.cpp:118</a></div></div>
<div class="ttc" id="anamespaceripple_html_a614d8681c8dff84ac2257939751987c5"><div class="ttname"><a href="namespaceripple.html#a614d8681c8dff84ac2257939751987c5">ripple::calcAccountID</a></div><div class="ttdeci">AccountID calcAccountID(PublicKey const &amp;pk)</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00080">AccountID.cpp:80</a></div></div>
<div class="ttc" id="aclassripple_1_1STArray_html"><div class="ttname"><a href="classripple_1_1STArray.html">ripple::STArray</a></div><div class="ttdef"><b>Definition:</b> <a href="STArray_8h_source.html#l00028">STArray.h:28</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a099c540ff97d54cf841bbe8fff2f3936"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a099c540ff97d54cf841bbe8fff2f3936">ripple::temBAD_SRC_ACCOUNT</a></div><div class="ttdeci">@ temBAD_SRC_ACCOUNT</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00101">TER.h:101</a></div></div>
<div class="ttc" id="anamespaceripple_html_a260d2970ac1119109937ed1c5d4ca962a595a44bbc04dffad91a353227660d6ba"><div class="ttname"><a href="namespaceripple.html#a260d2970ac1119109937ed1c5d4ca962a595a44bbc04dffad91a353227660d6ba">ripple::telINSUF_FEE_P</a></div><div class="ttdeci">@ telINSUF_FEE_P</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00056">TER.h:56</a></div></div>
<div class="ttc" id="anamespaceripple_html_a8b7ad58ef0bd67e998b61e1a1292b3e5"><div class="ttname"><a href="namespaceripple.html#a8b7ad58ef0bd67e998b61e1a1292b3e5">ripple::sfTicketCount</a></div><div class="ttdeci">const SF_UINT32 sfTicketCount</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="astructripple_1_1PreflightContext_html_a027e5fc872737a81a7d2428e6f251c1f"><div class="ttname"><a href="structripple_1_1PreflightContext.html#a027e5fc872737a81a7d2428e6f251c1f">ripple::PreflightContext::app</a></div><div class="ttdeci">Application &amp; app</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00035">Transactor.h:35</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyContext_html_a5967451fa668bfc8b6e6bf763da92aa7"><div class="ttname"><a href="classripple_1_1ApplyContext.html#a5967451fa668bfc8b6e6bf763da92aa7">ripple::ApplyContext::discard</a></div><div class="ttdeci">void discard()</div><div class="ttdoc">Discard changes and start fresh.</div><div class="ttdef"><b>Definition:</b> <a href="ApplyContext_8cpp_source.html#l00051">ApplyContext.cpp:51</a></div></div>
@@ -1074,7 +1070,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1SerialIter_html"><div class="ttname"><a href="classripple_1_1SerialIter.html">ripple::SerialIter</a></div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00308">Serializer.h:308</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca19f46e768f97beb3b5d83ae56330aa3a"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca19f46e768f97beb3b5d83ae56330aa3a">ripple::tecINSUFF_FEE</a></div><div class="ttdeci">@ tecINSUFF_FEE</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00263">TER.h:263</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyContext_html"><div class="ttname"><a href="classripple_1_1ApplyContext.html">ripple::ApplyContext</a></div><div class="ttdoc">State information when applying a tx.</div><div class="ttdef"><b>Definition:</b> <a href="ApplyContext_8h_source.html#l00035">ApplyContext.h:35</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_a85013803638c7bd4c8cfa952b5445d30"><div class="ttname"><a href="classripple_1_1STTx.html#a85013803638c7bd4c8cfa952b5445d30">ripple::STTx::getSigningPubKey</a></div><div class="ttdeci">Blob getSigningPubKey() const</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00111">STTx.h:111</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_a85013803638c7bd4c8cfa952b5445d30"><div class="ttname"><a href="classripple_1_1STTx.html#a85013803638c7bd4c8cfa952b5445d30">ripple::STTx::getSigningPubKey</a></div><div class="ttdeci">Blob getSigningPubKey() const</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00105">STTx.h:105</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html"><div class="ttname"><a href="classbeast_1_1Journal.html">beast::Journal</a></div><div class="ttdoc">A generic endpoint for log messages.</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00058">Journal.h:58</a></div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46aecc18d207c14edd554462f82555e9d92"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46aecc18d207c14edd554462f82555e9d92">ripple::temBAD_SIGNATURE</a></div><div class="ttdeci">@ temBAD_SIGNATURE</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00100">TER.h:100</a></div></div>
@@ -1083,14 +1079,13 @@ $(function() {
<div class="ttc" id="aclassripple_1_1Transactor_html_a0b2066252127862bb58c1e4994dd5deb"><div class="ttname"><a href="classripple_1_1Transactor.html#a0b2066252127862bb58c1e4994dd5deb">ripple::Transactor::consumeSeqProxy</a></div><div class="ttdeci">TER consumeSeqProxy(SLE::pointer const &amp;sleAccount)</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8cpp_source.html#l00328">Transactor.cpp:328</a></div></div>
<div class="ttc" id="aclassripple_1_1feeunit_1_1TaggedFee_html"><div class="ttname"><a href="classripple_1_1feeunit_1_1TaggedFee.html">ripple::feeunit::TaggedFee</a></div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00070">FeeUnits.h:70</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a3210708be8e611097ad2ae1e1a1734fb"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a3210708be8e611097ad2ae1e1a1734fb">ripple::temBAD_FEE</a></div><div class="ttdeci">@ temBAD_FEE</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_a95389dfbdac38b12c6387ce8d7b869e3"><div class="ttname"><a href="namespaceripple.html#a95389dfbdac38b12c6387ce8d7b869e3">ripple::sfFee</a></div><div class="ttdeci">const SF_Amount sfFee(access, STI_AMOUNT, 8, &quot;Fee&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00448">SField.h:448</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="aclassripple_1_1STTx_html_a489c8110e24455a2e7dac783f4760cc2"><div class="ttname"><a href="classripple_1_1STTx.html#a489c8110e24455a2e7dac783f4760cc2">ripple::STTx::getJson</a></div><div class="ttdeci">Json::Value getJson(JsonOptions options) const override</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00210">STTx.cpp:210</a></div></div>
<div class="ttc" id="aclassripple_1_1Transactor_html_af9f8e69af3f1bdb1f140c8797caf6d8b"><div class="ttname"><a href="classripple_1_1Transactor.html#af9f8e69af3f1bdb1f140c8797caf6d8b">ripple::Transactor::Transactor</a></div><div class="ttdeci">Transactor(Transactor const &amp;)=delete</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#l00059">Transactor.h:59</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyContext_html_aca57d8bdb6612a3d8042cadf62694125"><div class="ttname"><a href="classripple_1_1ApplyContext.html#aca57d8bdb6612a3d8042cadf62694125">ripple::ApplyContext::apply</a></div><div class="ttdeci">void apply(TER)</div><div class="ttdoc">Apply the transaction result to the base.</div><div class="ttdef"><b>Definition:</b> <a href="ApplyContext_8cpp_source.html#l00057">ApplyContext.cpp:57</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyContext_html_a04256a4e26ba636830cb0c6cf1c41bee"><div class="ttname"><a href="classripple_1_1ApplyContext.html#a04256a4e26ba636830cb0c6cf1c41bee">ripple::ApplyContext::visit</a></div><div class="ttdeci">void visit(std::function&lt; void(uint256 const &amp;key, bool isDelete, std::shared_ptr&lt; SLE const &gt; const &amp;before, std::shared_ptr&lt; SLE const &gt; const &amp;after)&gt; const &amp;func)</div><div class="ttdoc">Visit unapplied changes.</div><div class="ttdef"><b>Definition:</b> <a href="ApplyContext_8cpp_source.html#l00069">ApplyContext.cpp:69</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_ad314af66e2542db537b3b5de291d33c3"><div class="ttname"><a href="classripple_1_1STTx.html#ad314af66e2542db537b3b5de291d33c3">ripple::STTx::getTransactionID</a></div><div class="ttdeci">uint256 getTransactionID() const</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00123">STTx.h:123</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_ad314af66e2542db537b3b5de291d33c3"><div class="ttname"><a href="classripple_1_1STTx.html#ad314af66e2542db537b3b5de291d33c3">ripple::STTx::getTransactionID</a></div><div class="ttdeci">uint256 getTransactionID() const</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00117">STTx.h:117</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#l00192">TER.h:192</a></div></div>
<div class="ttc" id="astructripple_1_1PreflightContext_html_a90d5a33561e77a338eaf836fb516b64e"><div class="ttname"><a href="structripple_1_1PreflightContext.html#a90d5a33561e77a338eaf836fb516b64e">ripple::PreflightContext::PreflightContext</a></div><div class="ttdeci">PreflightContext(Application &amp;app_, STTx const &amp;tx_, Rules const &amp;rules_, ApplyFlags flags_, beast::Journal j_)</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8cpp_source.html#l00122">Transactor.cpp:122</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#l00053">Transactor.h:53</a></div></div>
@@ -1101,19 +1096,21 @@ $(function() {
<div class="ttc" id="aclassripple_1_1ReadView_html"><div class="ttname"><a href="classripple_1_1ReadView.html">ripple::ReadView</a></div><div class="ttdoc">A view into a ledger.</div><div class="ttdef"><b>Definition:</b> <a href="ReadView_8h_source.html#l00192">ReadView.h:192</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="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="aclassripple_1_1STObject_html_a04978b5398a7b54a93dba72826b9e849"><div class="ttname"><a href="classripple_1_1STObject.html#a04978b5398a7b54a93dba72826b9e849">ripple::STObject::add</a></div><div class="ttdeci">virtual void add(Serializer &amp;s) const override</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00358">STObject.h:358</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a04978b5398a7b54a93dba72826b9e849"><div class="ttname"><a href="classripple_1_1STObject.html#a04978b5398a7b54a93dba72826b9e849">ripple::STObject::add</a></div><div class="ttdeci">virtual void add(Serializer &amp;s) const override</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00352">STObject.h:352</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6ea920ed5574f81ea8ed083c5e258513793"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6ea920ed5574f81ea8ed083c5e258513793">ripple::tapUNLIMITED</a></div><div class="ttdeci">@ tapUNLIMITED</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8h_source.html#l00047">ApplyView.h:47</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#l00442">SField.h:442</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4fa9a45199e7918a98e750262ba7be96"><div class="ttname"><a href="namespaceripple.html#a4fa9a45199e7918a98e750262ba7be96">ripple::oversizeMetaDataCap</a></div><div class="ttdeci">constexpr std::size_t oversizeMetaDataCap</div><div class="ttdoc">The maximum number of metadata entries allowed in one transaction.</div><div class="ttdef"><b>Definition:</b> <a href="Protocol_8h_source.html#l00048">Protocol.h:48</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4a3f96e687e612f385bba979a60694d7b5"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4a3f96e687e612f385bba979a60694d7b5">ripple::tefPAST_SEQ</a></div><div class="ttdeci">@ tefPAST_SEQ</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00152">TER.h:152</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#l00108">Transactor.h:108</a></div></div>
<div class="ttc" id="anamespaceripple_html_a223c033d9df5cba0e91698eaee96cc70"><div class="ttname"><a href="namespaceripple.html#a223c033d9df5cba0e91698eaee96cc70">ripple::sfAccountTxnID</a></div><div class="ttdeci">const SF_HASH256 sfAccountTxnID</div></div>
<div class="ttc" id="aclassripple_1_1ReadView_html_ac284afc905c482953c35c61b459fd85b"><div class="ttname"><a href="classripple_1_1ReadView.html#ac284afc905c482953c35c61b459fd85b">ripple::ReadView::seq</a></div><div class="ttdeci">LedgerIndex seq() const</div><div class="ttdoc">Returns the sequence number of the base ledger.</div><div class="ttdef"><b>Definition:</b> <a href="ReadView_8h_source.html#l00260">ReadView.h:260</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_ac1371098a8a7c1e1238290d0220dc941"><div class="ttname"><a href="namespaceripple.html#ac1371098a8a7c1e1238290d0220dc941">ripple::sfFlags</a></div><div class="ttdeci">const SF_UINT32 sfFlags</div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4ac01c14dcda25a99606dcd9a039bcaa70"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ac01c14dcda25a99606dcd9a039bcaa70">ripple::tefALREADY</a></div><div class="ttdeci">@ tefALREADY</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00144">TER.h:144</a></div></div>
<div class="ttc" id="astructripple_1_1Fees_html_a28da1f454fe1897cadd3813aaaad4eb7"><div class="ttname"><a href="structripple_1_1Fees.html#a28da1f454fe1897cadd3813aaaad4eb7">ripple::Fees::units</a></div><div class="ttdeci">FeeUnit32 units</div><div class="ttdef"><b>Definition:</b> <a href="ReadView_8h_source.html#l00051">ReadView.h:51</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#l00401">STObject.cpp:401</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#l00093">Transactor.h:93</a></div></div>
<div class="ttc" id="aclassripple_1_1Transactor_html_ae20c19d8ecec32cec52399081e76cc45"><div class="ttname"><a href="classripple_1_1Transactor.html#ae20c19d8ecec32cec52399081e76cc45">ripple::Transactor::mSourceBalance</a></div><div class="ttdeci">XRPAmount mSourceBalance</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00094">Transactor.h:94</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab8a9c54401e8209fca7396c6b9c610f4"><div class="ttname"><a href="namespaceripple.html#ab8a9c54401e8209fca7396c6b9c610f4">ripple::sfBalance</a></div><div class="ttdeci">const SF_AMOUNT sfBalance</div></div>
<div class="ttc" id="aclassripple_1_1SeqProxy_html"><div class="ttname"><a href="classripple_1_1SeqProxy.html">ripple::SeqProxy</a></div><div class="ttdoc">A type that represents either a sequence value or a ticket value.</div><div class="ttdef"><b>Definition:</b> <a href="SeqProxy_8h_source.html#l00055">SeqProxy.h:55</a></div></div>
<div class="ttc" id="astructripple_1_1PreclaimContext_html_aa040bf08a657fdb70f8b8764f94e8688"><div class="ttname"><a href="structripple_1_1PreclaimContext.html#aa040bf08a657fdb70f8b8764f94e8688">ripple::PreclaimContext::flags</a></div><div class="ttdeci">ApplyFlags flags</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00060">Transactor.h:60</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4a98543ec4725a4798f001c7b224794978"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4a98543ec4725a4798f001c7b224794978">ripple::tefWRONG_PRIOR</a></div><div class="ttdeci">@ tefWRONG_PRIOR</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00153">TER.h:153</a></div></div>
@@ -1126,16 +1123,19 @@ $(function() {
<div class="ttc" id="aclassbeast_1_1Journal_html_a556228cb60bcf405c225d3f64b7b01ae"><div class="ttname"><a href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">beast::Journal::debug</a></div><div class="ttdeci">Stream debug() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00315">Journal.h:315</a></div></div>
<div class="ttc" id="anamespaceripple_html_aebcc26ebe20ddcd3bcbfd5402e0acb89"><div class="ttname"><a href="namespaceripple.html#aebcc26ebe20ddcd3bcbfd5402e0acb89">ripple::after</a></div><div class="ttdeci">static bool after(NetClock::time_point now, std::uint32_t mark)</div><div class="ttdoc">Has the specified time passed?</div><div class="ttdef"><b>Definition:</b> <a href="Escrow_8cpp_source.html#l00088">Escrow.cpp:88</a></div></div>
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
<div class="ttc" id="anamespaceripple_html_a13864ec0864daa5d24b70d276414b8ff"><div class="ttname"><a href="namespaceripple.html#a13864ec0864daa5d24b70d276414b8ff">ripple::sfFee</a></div><div class="ttdeci">const SF_AMOUNT sfFee</div></div>
<div class="ttc" id="anamespaceripple_html_a5bab99595719d22579e10d21cf048eb0"><div class="ttname"><a href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">ripple::sfAccount</a></div><div class="ttdeci">const SF_ACCOUNT sfAccount</div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4a4d15074a78f6e5cb65ebcd1738117bdb"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4a4d15074a78f6e5cb65ebcd1738117bdb">ripple::tefBAD_AUTH_MASTER</a></div><div class="ttdeci">@ tefBAD_AUTH_MASTER</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00159">TER.h:159</a></div></div>
<div class="ttc" id="aclassripple_1_1SignerEntries_html_a9fe5442ae56854033a250bde56cec61a"><div class="ttname"><a href="classripple_1_1SignerEntries.html#a9fe5442ae56854033a250bde56cec61a">ripple::SignerEntries::deserialize</a></div><div class="ttdeci">static std::pair&lt; std::vector&lt; SignerEntry &gt;, NotTEC &gt; deserialize(STObject const &amp;obj, beast::Journal journal, std::string const &amp;annotation)</div><div class="ttdef"><b>Definition:</b> <a href="SignerEntries_8cpp_source.html#l00029">SignerEntries.cpp:29</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a6c750a245b6efb84fdc4ab34dc010328"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a6c750a245b6efb84fdc4ab34dc010328">ripple::temMALFORMED</a></div><div class="ttdeci">@ temMALFORMED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00082">TER.h:82</a></div></div>
<div class="ttc" id="aclassripple_1_1STArray_html_a42131766ed81f1534c020fdc8a17cedb"><div class="ttname"><a href="classripple_1_1STArray.html#a42131766ed81f1534c020fdc8a17cedb">ripple::STArray::size</a></div><div class="ttdeci">size_type size() const</div><div class="ttdef"><b>Definition:</b> <a href="STArray_8h_source.html#l00138">STArray.h:138</a></div></div>
<div class="ttc" id="aclassripple_1_1STArray_html_a42131766ed81f1534c020fdc8a17cedb"><div class="ttname"><a href="classripple_1_1STArray.html#a42131766ed81f1534c020fdc8a17cedb">ripple::STArray::size</a></div><div class="ttdeci">size_type size() const</div><div class="ttdef"><b>Definition:</b> <a href="STArray_8h_source.html#l00132">STArray.h:132</a></div></div>
<div class="ttc" id="anamespaceripple_html_af6e0324b257fc9992b83ecf827c2a07ba8a24a7b08fcdd8a76109f80f056a176d"><div class="ttname"><a href="namespaceripple.html#af6e0324b257fc9992b83ecf827c2a07ba8a24a7b08fcdd8a76109f80f056a176d">ripple::ltOFFER</a></div><div class="ttdeci">@ ltOFFER</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00072">LedgerFormats.h:72</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#l00532">STObject.cpp:532</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_abcad59b0151763334cc398263373bcdda1e2ba91f36984d755d5edb5bf58ae60c"><div class="ttname"><a href="namespaceripple.html#abcad59b0151763334cc398263373bcdda1e2ba91f36984d755d5edb5bf58ae60c">ripple::Validity::SigBad</a></div><div class="ttdeci">@ SigBad</div><div class="ttdoc">Signature is bad. Didn't do local checks.</div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a732acf180c5009a2310b48a5fc4fbe43"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a732acf180c5009a2310b48a5fc4fbe43">ripple::keylet::signers</a></div><div class="ttdeci">static Keylet signers(AccountID const &amp;account, std::uint32_t page) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00264">Indexes.cpp:264</a></div></div>
<div class="ttc" id="anamespaceripple_html_a628c597be4a050e3957be56ec78df01a"><div class="ttname"><a href="namespaceripple.html#a628c597be4a050e3957be56ec78df01a">ripple::sfLastLedgerSequence</a></div><div class="ttdeci">const SF_UINT32 sfLastLedgerSequence</div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a732acf180c5009a2310b48a5fc4fbe43"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a732acf180c5009a2310b48a5fc4fbe43">ripple::keylet::signers</a></div><div class="ttdeci">static Keylet signers(AccountID const &amp;account, std::uint32_t page) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00269">Indexes.cpp:269</a></div></div>
<div class="ttc" id="astructripple_1_1PreflightContext_html_af305cba8e0b5dd06e61d2dc6ac74c1a8"><div class="ttname"><a href="structripple_1_1PreflightContext.html#af305cba8e0b5dd06e61d2dc6ac74c1a8">ripple::PreflightContext::rules</a></div><div class="ttdeci">const Rules rules</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00037">Transactor.h:37</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyContext_html_aaf553f68175966af2a29eafaf78e596e"><div class="ttname"><a href="classripple_1_1ApplyContext.html#aaf553f68175966af2a29eafaf78e596e">ripple::ApplyContext::size</a></div><div class="ttdeci">std::size_t size()</div><div class="ttdoc">Get the number of unapplied changes.</div><div class="ttdef"><b>Definition:</b> <a href="ApplyContext_8cpp_source.html#l00063">ApplyContext.cpp:63</a></div></div>
<div class="ttc" id="anamespaceripple_html_a6aab406eb9522bb36ba7247335e303ec"><div class="ttname"><a href="namespaceripple.html#a6aab406eb9522bb36ba7247335e303ec">ripple::removeUnfundedOffers</a></div><div class="ttdeci">static void removeUnfundedOffers(ApplyView &amp;view, std::vector&lt; uint256 &gt; const &amp;offers, beast::Journal viewJ)</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8cpp_source.html#l00685">Transactor.cpp:685</a></div></div>