This commit is contained in:
ximinez
2025-09-18 10:58:55 -07:00
parent be9bf54575
commit e1dae4fb62
4451 changed files with 101975 additions and 92601 deletions

View File

@@ -126,7 +126,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html"> 60</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1TxQ.html">TxQ</a></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>{</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#acfc1afed59fb7f9d2404f479d7cbeef6"> 64</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code hl_variable" href="classripple_1_1TxQ.html#acfc1afed59fb7f9d2404f479d7cbeef6">baseLevel</a>{256};</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ.html#acfc1afed59fb7f9d2404f479d7cbeef6"> 64</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <a class="code hl_variable" href="classripple_1_1TxQ.html#acfc1afed59fb7f9d2404f479d7cbeef6">baseLevel</a>{256};</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="foldopen" id="foldopen00069" data-start="{" data-end="};">
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html"> 69</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1TxQ_1_1Setup.html">Setup</a></div>
@@ -136,7 +136,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#ae90eb2b5bf5f061092c0d83457f55f81"> 81</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Setup.html#ae90eb2b5bf5f061092c0d83457f55f81">ledgersInQueue</a> = 20;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a6aa8f143fbe49895ac08279cfc0311e2"> 87</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Setup.html#a6aa8f143fbe49895ac08279cfc0311e2">queueSizeMin</a> = 2000;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#abff7c81cad94c074c6414872e50f23e8"> 97</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Setup.html#abff7c81cad94c074c6414872e50f23e8">retrySequencePercent</a> = 25;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a55017181a586c0c09a9b487a4b003c52"> 100</a></span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Setup.html#a55017181a586c0c09a9b487a4b003c52">minimumEscalationMultiplier</a> = <a class="code hl_variable" href="classripple_1_1TxQ.html#acfc1afed59fb7f9d2404f479d7cbeef6">baseLevel</a> * 500;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a55017181a586c0c09a9b487a4b003c52"> 100</a></span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Setup.html#a55017181a586c0c09a9b487a4b003c52">minimumEscalationMultiplier</a> = <a class="code hl_variable" href="classripple_1_1TxQ.html#acfc1afed59fb7f9d2404f479d7cbeef6">baseLevel</a> * 500;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#a2b11f9f54cac17f8f23c30e978742786"> 103</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Setup.html#a2b11f9f54cac17f8f23c30e978742786">minimumTxnInLedger</a> = 32;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#acb7f76ef24c80a9a26bc94701001eec5"> 106</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Setup.html#acb7f76ef24c80a9a26bc94701001eec5">minimumTxnInLedgerSA</a> = 1000;</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Setup.html#aa1bbdbb893cafa2a5ef126f72644321c"> 109</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Setup.html#aa1bbdbb893cafa2a5ef126f72644321c">targetTxnInLedger</a> = 256;</div>
@@ -158,10 +158,10 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a61ea155db2d26ef9addb0e889775ce85"> 172</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;std::size_t&gt;</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#a61ea155db2d26ef9addb0e889775ce85">txQMaxSize</a>;</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#aa6d188cab1f33a838cda74a0dc6cbbf2"> 174</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#aa6d188cab1f33a838cda74a0dc6cbbf2">txInLedger</a>;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a2d5fc7af8dab3cda00ba533feb108f1a"> 176</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#a2d5fc7af8dab3cda00ba533feb108f1a">txPerLedger</a>;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a9ef5bb734c6c198cd67ab6b9ccd9fe4e"> 178</a></span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#a9ef5bb734c6c198cd67ab6b9ccd9fe4e">referenceFeeLevel</a>;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a046a7eebf075ab4c435845458cdab036"> 181</a></span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#a046a7eebf075ab4c435845458cdab036">minProcessingFeeLevel</a>;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#aee1c684ec90ea6e8e6beea48bcaaf8c5"> 183</a></span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#aee1c684ec90ea6e8e6beea48bcaaf8c5">medFeeLevel</a>;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a0dfae7d857bda5f73e70b47d3bb46455"> 186</a></span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#a0dfae7d857bda5f73e70b47d3bb46455">openLedgerFeeLevel</a>;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a9ef5bb734c6c198cd67ab6b9ccd9fe4e"> 178</a></span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#a9ef5bb734c6c198cd67ab6b9ccd9fe4e">referenceFeeLevel</a>;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a046a7eebf075ab4c435845458cdab036"> 181</a></span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#a046a7eebf075ab4c435845458cdab036">minProcessingFeeLevel</a>;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#aee1c684ec90ea6e8e6beea48bcaaf8c5"> 183</a></span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#aee1c684ec90ea6e8e6beea48bcaaf8c5">medFeeLevel</a>;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1Metrics.html#a0dfae7d857bda5f73e70b47d3bb46455"> 186</a></span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1Metrics.html#a0dfae7d857bda5f73e70b47d3bb46455">openLedgerFeeLevel</a>;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> };</div>
</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
@@ -170,7 +170,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> {</div>
<div class="foldopen" id="foldopen00197" data-start="{" data-end="}">
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#a7514db9f24672530584db5575a2ea3b8"> 197</a></span> <a class="code hl_function" href="structripple_1_1TxQ_1_1TxDetails.html#a7514db9f24672530584db5575a2ea3b8">TxDetails</a>(</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> feeLevel_,</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> feeLevel_,</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;LedgerIndex&gt;</a> <span class="keyword">const</span>&amp; lastValid_,</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <a class="code hl_class" href="classripple_1_1TxConsequences.html">TxConsequences</a> <span class="keyword">const</span>&amp; consequences_,</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; account_,</div>
@@ -192,7 +192,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> }</div>
</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#ab880f159b6cf7c1f54878ffaab35d315"> 220</a></span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#ab880f159b6cf7c1f54878ffaab35d315">feeLevel</a>;</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#ab880f159b6cf7c1f54878ffaab35d315"> 220</a></span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#ab880f159b6cf7c1f54878ffaab35d315">feeLevel</a>;</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#a069f7f71135ba3d9bed97fb0cf0557f9"> 222</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;LedgerIndex&gt;</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#a069f7f71135ba3d9bed97fb0cf0557f9">lastValid</a>;</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#a46666b170f6a188e35b17feef7c51cec"> 226</a></span> <a class="code hl_class" href="classripple_1_1TxConsequences.html">TxConsequences</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#a46666b170f6a188e35b17feef7c51cec">consequences</a>;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1TxDetails.html#a85214f881eb96a624f6870cb8edd377b"> 228</a></span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <a class="code hl_variable" href="structripple_1_1TxQ_1_1TxDetails.html#a85214f881eb96a624f6870cb8edd377b">account</a>;</div>
@@ -267,7 +267,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#aac226046570492541f6d82a39bf681b3"> 386</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;std::size_t&gt;</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#aac226046570492541f6d82a39bf681b3">maximumTxnCount_</a>;</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#a37f68c24e1cd38f10a3cca07fd2c50cc"> 390</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#a37f68c24e1cd38f10a3cca07fd2c50cc">txnsExpected_</a>;</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#ace3ced272f60d6a504c2c6531aa32114"> 393</a></span> boost::circular_buffer&lt;std::size_t&gt; <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#ace3ced272f60d6a504c2c6531aa32114">recentTxnCounts_</a>;</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#ae35fe3164eba8c280411963df608b39a"> 396</a></span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#ae35fe3164eba8c280411963df608b39a">escalationMultiplier_</a>;</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#ae35fe3164eba8c280411963df608b39a"> 396</a></span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#ae35fe3164eba8c280411963df608b39a">escalationMultiplier_</a>;</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1FeeMetrics.html#a390d21225a387987cd18e8942fc15bc5"> 398</a></span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1FeeMetrics.html#a390d21225a387987cd18e8942fc15bc5">j_</a>;</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> </div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <span class="keyword">public</span>:</div>
@@ -310,7 +310,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html#a1d09e6088bd28a826c84abfbe1bb0ec5"> 447</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <span class="keyword">const</span> <a class="code hl_variable" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html#a1d09e6088bd28a826c84abfbe1bb0ec5">txnsExpected</a>;</div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> <span class="comment">// Based on the median fee of the LCL. Used</span></div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> <span class="comment">// when fee escalation kicks in.</span></div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html#a9092c2285167029d0d9f9b66f6cde164"> 450</a></span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <span class="keyword">const</span> <a class="code hl_variable" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html#a9092c2285167029d0d9f9b66f6cde164">escalationMultiplier</a>;</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"><a class="line" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html#a9092c2285167029d0d9f9b66f6cde164"> 450</a></span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <span class="keyword">const</span> <a class="code hl_variable" href="structripple_1_1TxQ_1_1FeeMetrics_1_1Snapshot.html#a9092c2285167029d0d9f9b66f6cde164">escalationMultiplier</a>;</div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> };</div>
</div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> </div>
@@ -322,7 +322,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> }</div>
</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> </div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> <span class="keyword">static</span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a></div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> <span class="keyword">static</span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a></div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <a class="code hl_function" href="classripple_1_1TxQ_1_1FeeMetrics.html#a5b20859e09a2a638b221bc904026ff36">scaleFeeLevel</a>(Snapshot <span class="keyword">const</span>&amp; snapshot, <a class="code hl_class" href="classripple_1_1OpenView.html">OpenView</a> <span class="keyword">const</span>&amp; view);</div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> </div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> <span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;bool, FeeLevel64&gt;</a></div>
@@ -342,7 +342,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> </div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#abf55d40e02fe19801802976089234c2c"> 522</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;STTx const&gt;</a> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#abf55d40e02fe19801802976089234c2c">txn</a>;</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> </div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a653a567497410b13a32bf0700a6999c1"> 525</a></span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a653a567497410b13a32bf0700a6999c1">feeLevel</a>;</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#a653a567497410b13a32bf0700a6999c1"> 525</a></span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a653a567497410b13a32bf0700a6999c1">feeLevel</a>;</div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#ae5eefa76fcb4af4310136b9d8fe6ce1d"> 527</a></span> <a class="code hl_class" href="classripple_1_1base__uint.html">TxID</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#ae5eefa76fcb4af4310136b9d8fe6ce1d">txID</a>;</div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#aab99eb732c41530f27bbea6626ca6a28"> 529</a></span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#aab99eb732c41530f27bbea6626ca6a28">account</a>;</div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"><a class="line" href="classripple_1_1TxQ_1_1MaybeTx.html#ace41bdbe3f7da502f54d00fb48117f05"> 532</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;LedgerIndex&gt;</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#ace41bdbe3f7da502f54d00fb48117f05">lastValid</a>;</div>
@@ -360,7 +360,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> <a class="code hl_class" href="classripple_1_1TxQ_1_1MaybeTx.html">MaybeTx</a>(</div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;STTx const&gt;</a> <span class="keyword">const</span>&amp;,</div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> <a class="code hl_class" href="classripple_1_1base__uint.html">TxID</a> <span class="keyword">const</span>&amp; <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#ae5eefa76fcb4af4310136b9d8fe6ce1d">txID</a>,</div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a653a567497410b13a32bf0700a6999c1">feeLevel</a>,</div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a653a567497410b13a32bf0700a6999c1">feeLevel</a>,</div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> <a class="code hl_enumeration" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a0ae6617f6b837815578a5832276e2d3d">flags</a>,</div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span> <a class="code hl_struct" href="structripple_1_1PreflightResult.html">PreflightResult</a> <span class="keyword">const</span>&amp; <a class="code hl_variable" href="classripple_1_1TxQ_1_1MaybeTx.html#a735992a97463ef579f12dfbc1199e63e">pfresult</a>);</div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span> </div>
@@ -468,7 +468,7 @@ $(document).ready(function() { init_codefold(0); });
</div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> </div>
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> <span class="comment">// Helper function returns requiredFeeLevel.</span></div>
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a></div>
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a></div>
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span> <a class="code hl_function" href="classripple_1_1TxQ.html#a959646175ed7eb636de9a994566322e1">getRequiredFeeLevel</a>(</div>
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</span> <a class="code hl_class" href="classripple_1_1OpenView.html">OpenView</a>&amp; view,</div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> <a class="code hl_enumeration" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> flags,</div>
@@ -544,7 +544,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> <a class="code hl_class" href="classripple_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp; tx,</div>
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span> AccountMap::iterator <span class="keyword">const</span>&amp; accountIter,</div>
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span> TxQAccount::TxMap::iterator,</div>
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span> <a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel64</a> feeLevelPaid,</div>
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span> <a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel64</a> feeLevelPaid,</div>
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span> <a class="code hl_struct" href="structripple_1_1PreflightResult.html">PreflightResult</a> <span class="keyword">const</span>&amp; pfresult,</div>
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <span class="keyword">const</span> txExtraCount,</div>
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> <a class="code hl_enumeration" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> flags,</div>
@@ -559,7 +559,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00861" name="l00861"></a><span class="lineno"> 861</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span><a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a></div>
<div class="foldopen" id="foldopen00863" data-start="{" data-end="}">
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"><a class="line" href="namespaceripple.html#acee1f3b6b870fd674b55857a57da61f5"> 863</a></span><a class="code hl_function" href="namespaceripple.html#acee1f3b6b870fd674b55857a57da61f5">toDrops</a>(<a class="code hl_class" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeLevel&lt;T&gt;</a> <span class="keyword">const</span>&amp; level, <a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a> baseFee)</div>
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"><a class="line" href="namespaceripple.html#acee1f3b6b870fd674b55857a57da61f5"> 863</a></span><a class="code hl_function" href="namespaceripple.html#acee1f3b6b870fd674b55857a57da61f5">toDrops</a>(<a class="code hl_class" href="classripple_1_1unit_1_1ValueUnit.html">FeeLevel&lt;T&gt;</a> <span class="keyword">const</span>&amp; level, <a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a> baseFee)</div>
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span>{</div>
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#ad012d6a36cd38b19ab4d8b47521fbd5f">mulDiv</a>(level, baseFee, <a class="code hl_variable" href="classripple_1_1TxQ.html#acfc1afed59fb7f9d2404f479d7cbeef6">TxQ::baseLevel</a>)</div>
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span> .<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/optional/value_or.html">value_or</a>(<a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a>(<a class="code hl_variable" href="classripple_1_1STAmount.html#a251693eb2dea7c8f517428e9baf5afb1">STAmount::cMaxNativeN</a>));</div>
@@ -666,7 +666,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclassripple_1_1TxQ_html_afbf88039641b9d66b38141407118f79e"><div class="ttname"><a href="classripple_1_1TxQ.html#afbf88039641b9d66b38141407118f79e">ripple::TxQ::apply</a></div><div class="ttdeci">ApplyResult apply(Application &amp;app, OpenView &amp;view, std::shared_ptr&lt; STTx const &gt; const &amp;tx, ApplyFlags flags, beast::Journal j)</div><div class="ttdoc">Add a new transaction to the open ledger, hold it in the queue, or reject it.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l00730">TxQ.cpp:730</a></div></div>
<div class="ttc" id="aclassripple_1_1XRPAmount_html"><div class="ttname"><a href="classripple_1_1XRPAmount.html">ripple::XRPAmount</a></div><div class="ttdef"><b>Definition</b> <a href="XRPAmount_8h_source.html#l00039">XRPAmount.h:43</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 160, detail::AccountIDTag &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_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#l00073">FeeUnits.h:79</a></div></div>
<div class="ttc" id="aclassripple_1_1unit_1_1ValueUnit_html"><div class="ttname"><a href="classripple_1_1unit_1_1ValueUnit.html">ripple::unit::ValueUnit</a></div><div class="ttdef"><b>Definition</b> <a href="Units_8h_source.html#l00091">Units.h:97</a></div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div></div>
<div class="ttc" id="alock_guard_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a></div></div>
<div class="ttc" id="amap_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/map.html">std::map&lt; SeqProxy, MaybeTx &gt;</a></div></div>
@@ -674,7 +674,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
<div class="ttc" id="anamespaceripple_html_a206538f11503ef2bdb2f772b8ebeaaf4"><div class="ttname"><a href="namespaceripple.html#a206538f11503ef2bdb2f772b8ebeaaf4">ripple::setup_TxQ</a></div><div class="ttdeci">TxQ::Setup setup_TxQ(Config const &amp;config)</div><div class="ttdoc">Build a TxQ::Setup object from application configuration.</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8cpp_source.html#l01915">TxQ.cpp:1915</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa58553112bd1aaa4fc99850a98a3362a"><div class="ttname"><a href="namespaceripple.html#aa58553112bd1aaa4fc99850a98a3362a">ripple::toFeeLevel</a></div><div class="ttdeci">FeeLevel64 toFeeLevel(XRPAmount const &amp;drops, XRPAmount const &amp;baseFee)</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00870">TxQ.h:870</a></div></div>
<div class="ttc" id="anamespaceripple_html_aaaf6522d07c2b836c5fd589e9ecf578c"><div class="ttname"><a href="namespaceripple.html#aaaf6522d07c2b836c5fd589e9ecf578c">ripple::FeeLevel64</a></div><div class="ttdeci">FeeLevel&lt; std::uint64_t &gt; FeeLevel64</div><div class="ttdef"><b>Definition</b> <a href="FeeUnits_8h_source.html#l00468">FeeUnits.h:468</a></div></div>
<div class="ttc" id="anamespaceripple_html_aaaf6522d07c2b836c5fd589e9ecf578c"><div class="ttname"><a href="namespaceripple.html#aaaf6522d07c2b836c5fd589e9ecf578c">ripple::FeeLevel64</a></div><div class="ttdeci">FeeLevel&lt; std::uint64_t &gt; FeeLevel64</div><div class="ttdef"><b>Definition</b> <a href="Units_8h_source.html#l00451">Units.h:451</a></div></div>
<div class="ttc" id="anamespaceripple_html_acee1f3b6b870fd674b55857a57da61f5"><div class="ttname"><a href="namespaceripple.html#acee1f3b6b870fd674b55857a57da61f5">ripple::toDrops</a></div><div class="ttdeci">XRPAmount toDrops(FeeLevel&lt; T &gt; const &amp;level, XRPAmount baseFee)</div><div class="ttdef"><b>Definition</b> <a href="TxQ_8h_source.html#l00863">TxQ.h:863</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad012d6a36cd38b19ab4d8b47521fbd5f"><div class="ttname"><a href="namespaceripple.html#ad012d6a36cd38b19ab4d8b47521fbd5f">ripple::mulDiv</a></div><div class="ttdeci">std::optional&lt; std::uint64_t &gt; mulDiv(std::uint64_t value, std::uint64_t mul, std::uint64_t div)</div><div class="ttdoc">Return value*mul/div accurately.</div><div class="ttdef"><b>Definition</b> <a href="libxrpl_2basics_2mulDiv_8cpp_source.html#l00032">libxrpl/basics/mulDiv.cpp:32</a></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>