mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-27 14:35:52 +00:00
deploy: dacecd24ba
This commit is contained in:
@@ -195,8 +195,8 @@ $(function() {
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> }</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="comment">// No point in going any further if the transaction fee is malformed.</span></div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a> = ctx.<a class="code hl_variable" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>.<a class="code hl_function" href="classripple_1_1STObject.html#a8e207109e646759f4927d90e4404893f">getFieldAmount</a>(sfFee);</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordflow">if</span> (!<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>.native() || <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>.negative() || !<a class="code hl_function" href="namespaceripple.html#a2ad36218df31bca30cc7212166c77432">isLegalAmount</a>(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>.xrp()))</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">auto</span> <span class="keyword">const</span> fee = ctx.<a class="code hl_variable" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>.<a class="code hl_function" href="classripple_1_1STObject.html#a8e207109e646759f4927d90e4404893f">getFieldAmount</a>(sfFee);</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordflow">if</span> (!fee.native() || fee.negative() || !<a class="code hl_function" href="namespaceripple.html#a2ad36218df31bca30cc7212166c77432">isLegalAmount</a>(fee.xrp()))</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> {</div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> JLOG(ctx.<a class="code hl_variable" href="structripple_1_1PreflightContext.html#ae5e4a6c7a5f2acfe5a3c39a92cb86357">j</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">"preflight1: invalid fee"</span>;</div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a3210708be8e611097ad2ae1e1a1734fb">temBAD_FEE</a>;</div>
|
||||
@@ -249,10 +249,10 @@ $(function() {
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>;</div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> }</div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1signer.html">signer</a> : ctx.<a class="code hl_variable" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>.<a class="code hl_function" href="classripple_1_1STObject.html#a0fced814291f20736a0b1b50716ffb48">getFieldArray</a>(sfSigners))</div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& signer : ctx.<a class="code hl_variable" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>.<a class="code hl_function" href="classripple_1_1STObject.html#a0fced814291f20736a0b1b50716ffb48">getFieldArray</a>(sfSigners))</div>
|
||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> {</div>
|
||||
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="keywordflow">if</span> (<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1signer.html">signer</a>.isFieldPresent(sfTxnSignature) &&</div>
|
||||
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> !<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1signer.html">signer</a>[sfTxnSignature].empty())</div>
|
||||
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="keywordflow">if</span> (signer.isFieldPresent(sfTxnSignature) &&</div>
|
||||
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> !signer[sfTxnSignature].empty())</div>
|
||||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> {</div>
|
||||
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="comment">// NOTE: This code should never be hit because it's</span></div>
|
||||
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="comment">// checked in the `simulate` RPC</span></div>
|
||||
@@ -318,9 +318,9 @@ $(function() {
|
||||
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <a class="code hl_class" href="classripple_1_1Application.html">Application</a>& app,</div>
|
||||
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a> baseFee,</div>
|
||||
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <a class="code hl_struct" href="structripple_1_1Fees.html">Fees</a> <span class="keyword">const</span>& fees,</div>
|
||||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <a class="code hl_enumeration" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a>)</div>
|
||||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <a class="code hl_enumeration" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> flags)</div>
|
||||
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span>{</div>
|
||||
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#ac9d3948299b3e1819062bb1327c26610">scaleFeeLoad</a>(baseFee, app.<a class="code hl_function" href="classripple_1_1Application.html#a143d2b9c53a24814fc28309244aa3631">getFeeTrack</a>(), fees, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a> & <a class="code hl_enumvalue" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6ea920ed5574f81ea8ed083c5e258513793">tapUNLIMITED</a>);</div>
|
||||
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#ac9d3948299b3e1819062bb1327c26610">scaleFeeLoad</a>(baseFee, app.<a class="code hl_function" href="classripple_1_1Application.html#a143d2b9c53a24814fc28309244aa3631">getFeeTrack</a>(), fees, flags & <a class="code hl_enumvalue" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6ea920ed5574f81ea8ed083c5e258513793">tapUNLIMITED</a>);</div>
|
||||
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span>}</div>
|
||||
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div>
|
||||
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span><a class="code hl_class" href="classripple_1_1TERSubset.html">TER</a></div>
|
||||
@@ -368,15 +368,15 @@ $(function() {
|
||||
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <span class="keywordflow">if</span> (!sle)</div>
|
||||
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespaceripple.html#adebe4d783be9c979e67fdbb2bc27162faa7ab9460c6755719dd1a4e74b83f34c4">terNO_ACCOUNT</a>;</div>
|
||||
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
|
||||
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a> = (*sle)[sfBalance].xrp();</div>
|
||||
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <span class="keyword">auto</span> <span class="keyword">const</span> balance = (*sle)[sfBalance].xrp();</div>
|
||||
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> </div>
|
||||
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <span class="keywordflow">if</span> (<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a> < feePaid)</div>
|
||||
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <span class="keywordflow">if</span> (balance < feePaid)</div>
|
||||
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> {</div>
|
||||
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> JLOG(ctx.<a class="code hl_variable" href="structripple_1_1PreclaimContext.html#aeb55565e34b187925992ba6c2f4a1d98">j</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) << <span class="stringliteral">"Insufficient balance:"</span></div>
|
||||
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> << <span class="stringliteral">" balance="</span> << <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>)</div>
|
||||
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> << <span class="stringliteral">" balance="</span> << <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(balance)</div>
|
||||
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> << <span class="stringliteral">" paid="</span> << <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(feePaid);</div>
|
||||
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> </div>
|
||||
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <span class="keywordflow">if</span> ((<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a> > beast::zero) && !ctx.<a class="code hl_variable" href="structripple_1_1PreclaimContext.html#a05d5cf6207c1127c25dcd7c3f763b9c5">view</a>.<a class="code hl_function" href="classripple_1_1ReadView.html#a8dc63ee1e4ae7b2f96823e146c53d03e">open</a>())</div>
|
||||
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <span class="keywordflow">if</span> ((balance > beast::zero) && !ctx.<a class="code hl_variable" href="structripple_1_1PreclaimContext.html#a05d5cf6207c1127c25dcd7c3f763b9c5">view</a>.<a class="code hl_function" href="classripple_1_1ReadView.html#a8dc63ee1e4ae7b2f96823e146c53d03e">open</a>())</div>
|
||||
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> {</div>
|
||||
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="comment">// Closed ledger, non-zero balance, less than fee</span></div>
|
||||
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca19f46e768f97beb3b5d83ae56330aa3a">tecINSUFF_FEE</a>;</div>
|
||||
@@ -699,15 +699,15 @@ $(function() {
|
||||
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"><a class="line" href="classripple_1_1Transactor.html#aac723ecd8e9b7d06cf89fa4041f5b699"> 624</a></span><a class="code hl_function" href="classripple_1_1Transactor.html#aac723ecd8e9b7d06cf89fa4041f5b699">Transactor::checkBatchSign</a>(<a class="code hl_struct" href="structripple_1_1PreclaimContext.html">PreclaimContext</a> <span class="keyword">const</span>& ctx)</div>
|
||||
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span>{</div>
|
||||
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> <a class="code hl_class" href="classripple_1_1TERSubset.html">NotTEC</a> ret = <a class="code hl_enumvalue" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>;</div>
|
||||
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> <a class="code hl_class" href="classripple_1_1STArray.html">STArray</a> <span class="keyword">const</span>& <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>{ctx.<a class="code hl_variable" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>.<a class="code hl_function" href="classripple_1_1STObject.html#a0fced814291f20736a0b1b50716ffb48">getFieldArray</a>(sfBatchSigners)};</div>
|
||||
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1signer.html">signer</a> : <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>)</div>
|
||||
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> <a class="code hl_class" href="classripple_1_1STArray.html">STArray</a> <span class="keyword">const</span>& signers{ctx.<a class="code hl_variable" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>.<a class="code hl_function" href="classripple_1_1STObject.html#a0fced814291f20736a0b1b50716ffb48">getFieldArray</a>(sfBatchSigners)};</div>
|
||||
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& signer : signers)</div>
|
||||
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> {</div>
|
||||
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> <span class="keyword">auto</span> <span class="keyword">const</span> idAccount = <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1signer.html">signer</a>.getAccountID(sfAccount);</div>
|
||||
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> <span class="keyword">auto</span> <span class="keyword">const</span> idAccount = signer.getAccountID(sfAccount);</div>
|
||||
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> </div>
|
||||
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a> <span class="keyword">const</span>& pkSigner = <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1signer.html">signer</a>.getFieldVL(sfSigningPubKey);</div>
|
||||
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a> <span class="keyword">const</span>& pkSigner = signer.getFieldVL(sfSigningPubKey);</div>
|
||||
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> <span class="keywordflow">if</span> (pkSigner.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/empty.html">empty</a>())</div>
|
||||
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> {</div>
|
||||
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> <a class="code hl_class" href="classripple_1_1STArray.html">STArray</a> <span class="keyword">const</span>& txSigners(<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1signer.html">signer</a>.getFieldArray(sfSigners));</div>
|
||||
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> <a class="code hl_class" href="classripple_1_1STArray.html">STArray</a> <span class="keyword">const</span>& txSigners(signer.getFieldArray(sfSigners));</div>
|
||||
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> <span class="keywordflow">if</span> (ret = <a class="code hl_function" href="classripple_1_1Transactor.html#a8148787075e0d34daef901306ec65ec7">checkMultiSign</a>(</div>
|
||||
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> ctx.<a class="code hl_variable" href="structripple_1_1PreclaimContext.html#a05d5cf6207c1127c25dcd7c3f763b9c5">view</a>, idAccount, txSigners, ctx.<a class="code hl_variable" href="structripple_1_1PreclaimContext.html#aa040bf08a657fdb70f8b8764f94e8688">flags</a>, ctx.<a class="code hl_variable" href="structripple_1_1PreclaimContext.html#aeb55565e34b187925992ba6c2f4a1d98">j</a>);</div>
|
||||
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> !<a class="code hl_function" href="namespaceripple.html#ab48d5d1c4e2695c12f705e9d85fa560d">isTesSuccess</a>(ret))</div>
|
||||
@@ -808,7 +808,7 @@ $(function() {
|
||||
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span> <a class="code hl_class" href="classripple_1_1ReadView.html">ReadView</a> <span class="keyword">const</span>& view,</div>
|
||||
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>& <span class="keywordtype">id</span>,</div>
|
||||
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> <a class="code hl_class" href="classripple_1_1STArray.html">STArray</a> <span class="keyword">const</span>& txSigners,</div>
|
||||
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> <a class="code hl_enumeration" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> <span class="keyword">const</span>& <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a>,</div>
|
||||
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> <a class="code hl_enumeration" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ApplyFlags</a> <span class="keyword">const</span>& flags,</div>
|
||||
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> j)</div>
|
||||
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span>{</div>
|
||||
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> <span class="comment">// Get mTxnAccountID's SignerList and Quorum.</span></div>
|
||||
@@ -873,7 +873,7 @@ $(function() {
|
||||
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"> 798</span> <span class="comment">// public key.</span></div>
|
||||
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"> 799</span> <span class="keyword">auto</span> <span class="keyword">const</span> spk = txSigner.getFieldVL(sfSigningPubKey);</div>
|
||||
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"> 800</span> </div>
|
||||
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span> <span class="keywordflow">if</span> (!(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a> & <a class="code hl_enumvalue" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eae1e50802d5dd4edba9c41f3589086a03">tapDRY_RUN</a>) && !<a class="code hl_function" href="namespaceripple.html#a798e187ba7443d8f951b810a12d50976">publicKeyType</a>(<a class="code hl_function" href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">makeSlice</a>(spk)))</div>
|
||||
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span> <span class="keywordflow">if</span> (!(flags & <a class="code hl_enumvalue" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eae1e50802d5dd4edba9c41f3589086a03">tapDRY_RUN</a>) && !<a class="code hl_function" href="namespaceripple.html#a798e187ba7443d8f951b810a12d50976">publicKeyType</a>(<a class="code hl_function" href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">makeSlice</a>(spk)))</div>
|
||||
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span> {</div>
|
||||
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span> JLOG(j.<a class="code hl_function" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>())</div>
|
||||
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span> << <span class="stringliteral">"checkMultiSign: signing public key type is unknown"</span>;</div>
|
||||
@@ -882,7 +882,7 @@ $(function() {
|
||||
<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"> 807</span> </div>
|
||||
<div class="line"><a id="l00808" name="l00808"></a><span class="lineno"> 808</span> <span class="comment">// This ternary is only needed to handle `simulate`</span></div>
|
||||
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"> 809</span> XRPL_ASSERT(</div>
|
||||
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span> (<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a> & <a class="code hl_enumvalue" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eae1e50802d5dd4edba9c41f3589086a03">tapDRY_RUN</a>) || !spk.empty(),</div>
|
||||
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span> (flags & <a class="code hl_enumvalue" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eae1e50802d5dd4edba9c41f3589086a03">tapDRY_RUN</a>) || !spk.empty(),</div>
|
||||
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span> <span class="stringliteral">"ripple::Transactor::checkMultiSign : non-empty signer or "</span></div>
|
||||
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span> <span class="stringliteral">"simulation"</span>);</div>
|
||||
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> <a class="code hl_class" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span> signingAcctIDFromPubKey = spk.empty()</div>
|
||||
@@ -978,12 +978,12 @@ $(function() {
|
||||
<div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span><span class="keyword">static</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"><a class="line" href="namespaceripple.html#a6aab406eb9522bb36ba7247335e303ec"> 904</a></span><a class="code hl_function" href="namespaceripple.html#a6aab406eb9522bb36ba7247335e303ec">removeUnfundedOffers</a>(</div>
|
||||
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span> <a class="code hl_class" href="classripple_1_1ApplyView.html">ApplyView</a>& view,</div>
|
||||
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<uint256></a> <span class="keyword">const</span>& <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>,</div>
|
||||
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<uint256></a> <span class="keyword">const</span>& offers,</div>
|
||||
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> viewJ)</div>
|
||||
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span>{</div>
|
||||
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span> <span class="keywordtype">int</span> removed = 0;</div>
|
||||
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"> 910</span> </div>
|
||||
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& index : <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>)</div>
|
||||
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& index : offers)</div>
|
||||
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span> {</div>
|
||||
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> sleOffer = view.<a class="code hl_function" href="classripple_1_1ApplyView.html#afa666aaa8eb0080d96f910f8a719291d">peek</a>(<a class="code hl_function" href="namespaceripple_1_1keylet.html#aeffddd45805feb6cc0678738b5c21072">keylet::offer</a>(index)))</div>
|
||||
<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span> {</div>
|
||||
@@ -998,16 +998,16 @@ $(function() {
|
||||
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</span><span class="keyword">static</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"><a class="line" href="namespaceripple.html#a8ba581584f364d79f3b5020b6a2c66da"> 924</a></span><a class="code hl_function" href="namespaceripple.html#a8ba581584f364d79f3b5020b6a2c66da">removeExpiredNFTokenOffers</a>(</div>
|
||||
<div class="line"><a id="l00925" name="l00925"></a><span class="lineno"> 925</span> <a class="code hl_class" href="classripple_1_1ApplyView.html">ApplyView</a>& view,</div>
|
||||
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<uint256></a> <span class="keyword">const</span>& <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>,</div>
|
||||
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<uint256></a> <span class="keyword">const</span>& offers,</div>
|
||||
<div class="line"><a id="l00927" name="l00927"></a><span class="lineno"> 927</span> <a class="code hl_class" href="classbeast_1_1Journal.html">beast::Journal</a> viewJ)</div>
|
||||
<div class="line"><a id="l00928" name="l00928"></a><span class="lineno"> 928</span>{</div>
|
||||
<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"> 929</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> removed = 0;</div>
|
||||
<div class="line"><a id="l00930" name="l00930"></a><span class="lineno"> 930</span> </div>
|
||||
<div class="line"><a id="l00931" name="l00931"></a><span class="lineno"> 931</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& index : <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>)</div>
|
||||
<div class="line"><a id="l00931" name="l00931"></a><span class="lineno"> 931</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& index : offers)</div>
|
||||
<div class="line"><a id="l00932" name="l00932"></a><span class="lineno"> 932</span> {</div>
|
||||
<div class="line"><a id="l00933" name="l00933"></a><span class="lineno"> 933</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a> = view.<a class="code hl_function" href="classripple_1_1ApplyView.html#afa666aaa8eb0080d96f910f8a719291d">peek</a>(<a class="code hl_function" href="namespaceripple_1_1keylet.html#adddc4768b4e412ab96f6fff32b8c3903">keylet::nftoffer</a>(index)))</div>
|
||||
<div class="line"><a id="l00933" name="l00933"></a><span class="lineno"> 933</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> offer = view.<a class="code hl_function" href="classripple_1_1ApplyView.html#afa666aaa8eb0080d96f910f8a719291d">peek</a>(<a class="code hl_function" href="namespaceripple_1_1keylet.html#adddc4768b4e412ab96f6fff32b8c3903">keylet::nftoffer</a>(index)))</div>
|
||||
<div class="line"><a id="l00934" name="l00934"></a><span class="lineno"> 934</span> {</div>
|
||||
<div class="line"><a id="l00935" name="l00935"></a><span class="lineno"> 935</span> <a class="code hl_function" href="namespaceripple_1_1nft.html#a74236427e71356c6f0a3252a07927e1d">nft::deleteTokenOffer</a>(view, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>);</div>
|
||||
<div class="line"><a id="l00935" name="l00935"></a><span class="lineno"> 935</span> <a class="code hl_function" href="namespaceripple_1_1nft.html#a74236427e71356c6f0a3252a07927e1d">nft::deleteTokenOffer</a>(view, offer);</div>
|
||||
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"> 936</span> <span class="keywordflow">if</span> (++removed == <a class="code hl_variable" href="namespaceripple.html#a44ef1894259db001cbfaab1f484204fd">expiredOfferRemoveLimit</a>)</div>
|
||||
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno"> 937</span> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span> }</div>
|
||||
@@ -1054,7 +1054,7 @@ $(function() {
|
||||
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno"> 979</span>}</div>
|
||||
<div class="line"><a id="l00980" name="l00980"></a><span class="lineno"> 980</span> </div>
|
||||
<div class="line"><a id="l00986" name="l00986"></a><span class="lineno"> 986</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<TER, XRPAmount></a></div>
|
||||
<div class="line"><a id="l00987" name="l00987"></a><span class="lineno"><a class="line" href="classripple_1_1Transactor.html#af81f796422a3f66771e31a6ecbbbf57b"> 987</a></span><a class="code hl_function" href="classripple_1_1Transactor.html#af81f796422a3f66771e31a6ecbbbf57b">Transactor::reset</a>(<a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>)</div>
|
||||
<div class="line"><a id="l00987" name="l00987"></a><span class="lineno"><a class="line" href="classripple_1_1Transactor.html#af81f796422a3f66771e31a6ecbbbf57b"> 987</a></span><a class="code hl_function" href="classripple_1_1Transactor.html#af81f796422a3f66771e31a6ecbbbf57b">Transactor::reset</a>(<a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a> fee)</div>
|
||||
<div class="line"><a id="l00988" name="l00988"></a><span class="lineno"> 988</span>{</div>
|
||||
<div class="line"><a id="l00989" name="l00989"></a><span class="lineno"> 989</span> <a class="code hl_variable" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code hl_function" href="classripple_1_1ApplyContext.html#a5967451fa668bfc8b6e6bf763da92aa7">discard</a>();</div>
|
||||
<div class="line"><a id="l00990" name="l00990"></a><span class="lineno"> 990</span> </div>
|
||||
@@ -1072,18 +1072,18 @@ $(function() {
|
||||
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span> <span class="keywordflow">if</span> (!payerSle)</div>
|
||||
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span> <span class="keywordflow">return</span> {<a class="code hl_enumvalue" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ad035d214edc31c72362d7efbdaba234c">tefINTERNAL</a>, beast::zero}; <span class="comment">// LCOV_EXCL_LINE</span></div>
|
||||
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span> </div>
|
||||
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a> = payerSle->getFieldAmount(sfBalance).xrp();</div>
|
||||
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> <span class="keyword">auto</span> <span class="keyword">const</span> balance = payerSle->getFieldAmount(sfBalance).xrp();</div>
|
||||
<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"> 1006</span> </div>
|
||||
<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span> <span class="comment">// balance should have already been checked in checkFee / preFlight.</span></div>
|
||||
<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span> XRPL_ASSERT(</div>
|
||||
<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a> != beast::zero && (!<a class="code hl_function" href="classripple_1_1Transactor.html#a9acc4edc9b8f2a11a27fbcf5e93e2fe2">view</a>().<a class="code hl_enumvalue" href="namespaceripple.html#a77adb10ef53a2e25195ccd38b46bfe9ba7cef8a734855777c2a9d0caf42666e69">open</a>() || <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a> >= <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>),</div>
|
||||
<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</span> balance != beast::zero && (!<a class="code hl_function" href="classripple_1_1Transactor.html#a9acc4edc9b8f2a11a27fbcf5e93e2fe2">view</a>().<a class="code hl_enumvalue" href="namespaceripple.html#a77adb10ef53a2e25195ccd38b46bfe9ba7cef8a734855777c2a9d0caf42666e69">open</a>() || balance >= fee),</div>
|
||||
<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"> 1010</span> <span class="stringliteral">"ripple::Transactor::reset : valid balance"</span>);</div>
|
||||
<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"> 1011</span> </div>
|
||||
<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span> <span class="comment">// We retry/reject the transaction if the account balance is zero or</span></div>
|
||||
<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"> 1013</span> <span class="comment">// we're applying against an open ledger and the balance is less than</span></div>
|
||||
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span> <span class="comment">// the fee</span></div>
|
||||
<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"> 1015</span> <span class="keywordflow">if</span> (<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a> > <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>)</div>
|
||||
<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a> = <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>;</div>
|
||||
<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"> 1015</span> <span class="keywordflow">if</span> (fee > balance)</div>
|
||||
<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span> fee = balance;</div>
|
||||
<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span> </div>
|
||||
<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span> <span class="comment">// Since we reset the context, we need to charge the fee and update</span></div>
|
||||
<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span> <span class="comment">// the account's sequence number (or consume the Ticket) again.</span></div>
|
||||
@@ -1091,19 +1091,19 @@ $(function() {
|
||||
<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"> 1021</span> <span class="comment">// If for some reason we are unable to consume the ticket or sequence</span></div>
|
||||
<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span> <span class="comment">// then the ledger is corrupted. Rather than make things worse we</span></div>
|
||||
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span> <span class="comment">// reject the transaction.</span></div>
|
||||
<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"> 1024</span> payerSle->setFieldAmount(sfBalance, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a> - <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>);</div>
|
||||
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"> 1025</span> <a class="code hl_class" href="classripple_1_1TERSubset.html">TER</a> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>{<a class="code hl_function" href="classripple_1_1Transactor.html#a0b2066252127862bb58c1e4994dd5deb">consumeSeqProxy</a>(txnAcct)};</div>
|
||||
<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"> 1024</span> payerSle->setFieldAmount(sfBalance, balance - fee);</div>
|
||||
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"> 1025</span> <a class="code hl_class" href="classripple_1_1TERSubset.html">TER</a> <span class="keyword">const</span> ter{<a class="code hl_function" href="classripple_1_1Transactor.html#a0b2066252127862bb58c1e4994dd5deb">consumeSeqProxy</a>(txnAcct)};</div>
|
||||
<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"> 1026</span> XRPL_ASSERT(</div>
|
||||
<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"> 1027</span> <a class="code hl_function" href="namespaceripple.html#ab48d5d1c4e2695c12f705e9d85fa560d">isTesSuccess</a>(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>), <span class="stringliteral">"ripple::Transactor::reset : result is tesSUCCESS"</span>);</div>
|
||||
<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"> 1027</span> <a class="code hl_function" href="namespaceripple.html#ab48d5d1c4e2695c12f705e9d85fa560d">isTesSuccess</a>(ter), <span class="stringliteral">"ripple::Transactor::reset : result is tesSUCCESS"</span>);</div>
|
||||
<div class="line"><a id="l01028" name="l01028"></a><span class="lineno"> 1028</span> </div>
|
||||
<div class="line"><a id="l01029" name="l01029"></a><span class="lineno"> 1029</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceripple.html#ab48d5d1c4e2695c12f705e9d85fa560d">isTesSuccess</a>(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>))</div>
|
||||
<div class="line"><a id="l01029" name="l01029"></a><span class="lineno"> 1029</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceripple.html#ab48d5d1c4e2695c12f705e9d85fa560d">isTesSuccess</a>(ter))</div>
|
||||
<div class="line"><a id="l01030" name="l01030"></a><span class="lineno"> 1030</span> {</div>
|
||||
<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"> 1031</span> <a class="code hl_function" href="classripple_1_1Transactor.html#a9acc4edc9b8f2a11a27fbcf5e93e2fe2">view</a>().<a class="code hl_function" href="classripple_1_1ApplyView.html#a542437b9b59a623e755979acdc075af5">update</a>(txnAcct);</div>
|
||||
<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"> 1032</span> <span class="keywordflow">if</span> (payerSle != txnAcct)</div>
|
||||
<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"> 1033</span> <a class="code hl_function" href="classripple_1_1Transactor.html#a9acc4edc9b8f2a11a27fbcf5e93e2fe2">view</a>().<a class="code hl_function" href="classripple_1_1ApplyView.html#a542437b9b59a623e755979acdc075af5">update</a>(payerSle);</div>
|
||||
<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"> 1034</span> }</div>
|
||||
<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"> 1035</span> </div>
|
||||
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span> <span class="keywordflow">return</span> {<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>};</div>
|
||||
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span> <span class="keywordflow">return</span> {ter, fee};</div>
|
||||
<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"> 1037</span>}</div>
|
||||
<div class="line"><a id="l01038" name="l01038"></a><span class="lineno"> 1038</span> </div>
|
||||
<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"> 1039</span><span class="comment">// The sole purpose of this function is to provide a convenient, named</span></div>
|
||||
@@ -1164,12 +1164,12 @@ $(function() {
|
||||
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> stream << <span class="stringliteral">"preclaim result: "</span> << <a class="code hl_function" href="namespaceripple.html#a875ae996b37ed036597d70628ae053e3">transToken</a>(result);</div>
|
||||
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span> </div>
|
||||
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span> <span class="keywordtype">bool</span> applied = <a class="code hl_function" href="namespaceripple.html#ab48d5d1c4e2695c12f705e9d85fa560d">isTesSuccess</a>(result);</div>
|
||||
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span> <span class="keyword">auto</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a> = <a class="code hl_variable" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code hl_variable" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>.<a class="code hl_function" href="classripple_1_1STObject.html#a8e207109e646759f4927d90e4404893f">getFieldAmount</a>(sfFee).<a class="code hl_function" href="classripple_1_1STAmount.html#a6c2ca92e9c91e2a34493d61e02d79ebf">xrp</a>();</div>
|
||||
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span> <span class="keyword">auto</span> fee = <a class="code hl_variable" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code hl_variable" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>.<a class="code hl_function" href="classripple_1_1STObject.html#a8e207109e646759f4927d90e4404893f">getFieldAmount</a>(sfFee).<a class="code hl_function" href="classripple_1_1STAmount.html#a6c2ca92e9c91e2a34493d61e02d79ebf">xrp</a>();</div>
|
||||
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> </div>
|
||||
<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code hl_function" href="classripple_1_1ApplyContext.html#aaf553f68175966af2a29eafaf78e596e">size</a>() > <a class="code hl_variable" href="namespaceripple.html#a5680c439ff8f669653267ca5aad8b341">oversizeMetaDataCap</a>)</div>
|
||||
<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span> result = <a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caad531e9d2f46a3a6e6f01934097e7053">tecOVERSIZE</a>;</div>
|
||||
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span> </div>
|
||||
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceripple.html#ae193bf65f233ba37c47a7a8fc49a26e4">isTecClaim</a>(result) && (<a class="code hl_function" href="classripple_1_1Transactor.html#a9acc4edc9b8f2a11a27fbcf5e93e2fe2">view</a>().<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a>() & <a class="code hl_enumvalue" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6ea72934cf56aa148d1f25bf08fe8922150">tapFAIL_HARD</a>))</div>
|
||||
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceripple.html#ae193bf65f233ba37c47a7a8fc49a26e4">isTecClaim</a>(result) && (<a class="code hl_function" href="classripple_1_1Transactor.html#a9acc4edc9b8f2a11a27fbcf5e93e2fe2">view</a>().flags() & <a class="code hl_enumvalue" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6ea72934cf56aa148d1f25bf08fe8922150">tapFAIL_HARD</a>))</div>
|
||||
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span> {</div>
|
||||
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> <span class="comment">// If the tapFAIL_HARD flag is set, a tec result</span></div>
|
||||
<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span> <span class="comment">// must not do anything</span></div>
|
||||
@@ -1179,7 +1179,7 @@ $(function() {
|
||||
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"> 1109</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (</div>
|
||||
<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"> 1110</span> (result == <a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caad531e9d2f46a3a6e6f01934097e7053">tecOVERSIZE</a>) || (result == <a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca82773cd87fbf942a9cb626416218f52b">tecKILLED</a>) ||</div>
|
||||
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span> (result == <a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca576f5411ab4458ec9842480e7ebe7072">tecINCOMPLETE</a>) || (result == <a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caede598f88bbd44e4df1c4e0d418c4cdc">tecEXPIRED</a>) ||</div>
|
||||
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span> (<a class="code hl_function" href="namespaceripple.html#aaad7838ce24fa0ffc4c6e388b18c86a4">isTecClaimHardFail</a>(result, <a class="code hl_function" href="classripple_1_1Transactor.html#a9acc4edc9b8f2a11a27fbcf5e93e2fe2">view</a>().<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a>())))</div>
|
||||
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span> (<a class="code hl_function" href="namespaceripple.html#aaad7838ce24fa0ffc4c6e388b18c86a4">isTecClaimHardFail</a>(result, <a class="code hl_function" href="classripple_1_1Transactor.html#a9acc4edc9b8f2a11a27fbcf5e93e2fe2">view</a>().flags())))</div>
|
||||
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span> {</div>
|
||||
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span> JLOG(<a class="code hl_variable" href="classripple_1_1Transactor.html#ab84d1ef5275a1c6c63176c11d72d6235">j_</a>.<a class="code hl_function" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) << <span class="stringliteral">"reapplying because of "</span> << <a class="code hl_function" href="namespaceripple.html#a875ae996b37ed036597d70628ae053e3">transToken</a>(result);</div>
|
||||
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span> </div>
|
||||
@@ -1246,11 +1246,11 @@ $(function() {
|
||||
<div class="line"><a id="l01176" name="l01176"></a><span class="lineno"> 1176</span> </div>
|
||||
<div class="line"><a id="l01177" name="l01177"></a><span class="lineno"> 1177</span> <span class="comment">// Reset the context, potentially adjusting the fee.</span></div>
|
||||
<div class="line"><a id="l01178" name="l01178"></a><span class="lineno"> 1178</span> {</div>
|
||||
<div class="line"><a id="l01179" name="l01179"></a><span class="lineno"> 1179</span> <span class="keyword">auto</span> <span class="keyword">const</span> resetResult = <a class="code hl_function" href="classripple_1_1Transactor.html#af81f796422a3f66771e31a6ecbbbf57b">reset</a>(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>);</div>
|
||||
<div class="line"><a id="l01179" name="l01179"></a><span class="lineno"> 1179</span> <span class="keyword">auto</span> <span class="keyword">const</span> resetResult = <a class="code hl_function" href="classripple_1_1Transactor.html#af81f796422a3f66771e31a6ecbbbf57b">reset</a>(fee);</div>
|
||||
<div class="line"><a id="l01180" name="l01180"></a><span class="lineno"> 1180</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceripple.html#ab48d5d1c4e2695c12f705e9d85fa560d">isTesSuccess</a>(resetResult.first))</div>
|
||||
<div class="line"><a id="l01181" name="l01181"></a><span class="lineno"> 1181</span> result = resetResult.first;</div>
|
||||
<div class="line"><a id="l01182" name="l01182"></a><span class="lineno"> 1182</span> </div>
|
||||
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"> 1183</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a> = resetResult.second;</div>
|
||||
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"> 1183</span> fee = resetResult.second;</div>
|
||||
<div class="line"><a id="l01184" name="l01184"></a><span class="lineno"> 1184</span> }</div>
|
||||
<div class="line"><a id="l01185" name="l01185"></a><span class="lineno"> 1185</span> </div>
|
||||
<div class="line"><a id="l01186" name="l01186"></a><span class="lineno"> 1186</span> <span class="comment">// If necessary, remove any offers found unfunded during processing</span></div>
|
||||
@@ -1277,22 +1277,22 @@ $(function() {
|
||||
<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"> 1207</span> {</div>
|
||||
<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"> 1208</span> <span class="comment">// Check invariants: if `tecINVARIANT_FAILED` is not returned, we can</span></div>
|
||||
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span> <span class="comment">// proceed to apply the tx</span></div>
|
||||
<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"> 1210</span> result = <a class="code hl_variable" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code hl_function" href="classripple_1_1ApplyContext.html#acf5f75ec76cec199781a945226834410">checkInvariants</a>(result, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>);</div>
|
||||
<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"> 1210</span> result = <a class="code hl_variable" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code hl_function" href="classripple_1_1ApplyContext.html#acf5f75ec76cec199781a945226834410">checkInvariants</a>(result, fee);</div>
|
||||
<div class="line"><a id="l01211" name="l01211"></a><span class="lineno"> 1211</span> </div>
|
||||
<div class="line"><a id="l01212" name="l01212"></a><span class="lineno"> 1212</span> <span class="keywordflow">if</span> (result == <a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caa7dccd25363fdff0d363bd16553d1c84">tecINVARIANT_FAILED</a>)</div>
|
||||
<div class="line"><a id="l01213" name="l01213"></a><span class="lineno"> 1213</span> {</div>
|
||||
<div class="line"><a id="l01214" name="l01214"></a><span class="lineno"> 1214</span> <span class="comment">// if invariants checking failed again, reset the context and</span></div>
|
||||
<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"> 1215</span> <span class="comment">// attempt to only claim a fee.</span></div>
|
||||
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"> 1216</span> <span class="keyword">auto</span> <span class="keyword">const</span> resetResult = <a class="code hl_function" href="classripple_1_1Transactor.html#af81f796422a3f66771e31a6ecbbbf57b">reset</a>(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>);</div>
|
||||
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"> 1216</span> <span class="keyword">auto</span> <span class="keyword">const</span> resetResult = <a class="code hl_function" href="classripple_1_1Transactor.html#af81f796422a3f66771e31a6ecbbbf57b">reset</a>(fee);</div>
|
||||
<div class="line"><a id="l01217" name="l01217"></a><span class="lineno"> 1217</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceripple.html#ab48d5d1c4e2695c12f705e9d85fa560d">isTesSuccess</a>(resetResult.first))</div>
|
||||
<div class="line"><a id="l01218" name="l01218"></a><span class="lineno"> 1218</span> result = resetResult.first;</div>
|
||||
<div class="line"><a id="l01219" name="l01219"></a><span class="lineno"> 1219</span> </div>
|
||||
<div class="line"><a id="l01220" name="l01220"></a><span class="lineno"> 1220</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a> = resetResult.second;</div>
|
||||
<div class="line"><a id="l01220" name="l01220"></a><span class="lineno"> 1220</span> fee = resetResult.second;</div>
|
||||
<div class="line"><a id="l01221" name="l01221"></a><span class="lineno"> 1221</span> </div>
|
||||
<div class="line"><a id="l01222" name="l01222"></a><span class="lineno"> 1222</span> <span class="comment">// Check invariants again to ensure the fee claiming doesn't</span></div>
|
||||
<div class="line"><a id="l01223" name="l01223"></a><span class="lineno"> 1223</span> <span class="comment">// violate invariants.</span></div>
|
||||
<div class="line"><a id="l01224" name="l01224"></a><span class="lineno"> 1224</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceripple.html#ab48d5d1c4e2695c12f705e9d85fa560d">isTesSuccess</a>(result) || <a class="code hl_function" href="namespaceripple.html#ae193bf65f233ba37c47a7a8fc49a26e4">isTecClaim</a>(result))</div>
|
||||
<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"> 1225</span> result = <a class="code hl_variable" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code hl_function" href="classripple_1_1ApplyContext.html#acf5f75ec76cec199781a945226834410">checkInvariants</a>(result, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>);</div>
|
||||
<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"> 1225</span> result = <a class="code hl_variable" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code hl_function" href="classripple_1_1ApplyContext.html#acf5f75ec76cec199781a945226834410">checkInvariants</a>(result, fee);</div>
|
||||
<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"> 1226</span> }</div>
|
||||
<div class="line"><a id="l01227" name="l01227"></a><span class="lineno"> 1227</span> </div>
|
||||
<div class="line"><a id="l01228" name="l01228"></a><span class="lineno"> 1228</span> <span class="comment">// We ran through the invariant checker, which can, in some cases,</span></div>
|
||||
@@ -1310,15 +1310,15 @@ $(function() {
|
||||
<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"> 1240</span> <span class="comment">// The transactor and invariant checkers guarantee that this will</span></div>
|
||||
<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"> 1241</span> <span class="comment">// *never* trigger but if it, somehow, happens, don't allow a tx</span></div>
|
||||
<div class="line"><a id="l01242" name="l01242"></a><span class="lineno"> 1242</span> <span class="comment">// that charges a negative fee.</span></div>
|
||||
<div class="line"><a id="l01243" name="l01243"></a><span class="lineno"> 1243</span> <span class="keywordflow">if</span> (<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a> < beast::zero)</div>
|
||||
<div class="line"><a id="l01243" name="l01243"></a><span class="lineno"> 1243</span> <span class="keywordflow">if</span> (fee < beast::zero)</div>
|
||||
<div class="line"><a id="l01244" name="l01244"></a><span class="lineno"> 1244</span> Throw<std::logic_error>(<span class="stringliteral">"fee charged is negative!"</span>);</div>
|
||||
<div class="line"><a id="l01245" name="l01245"></a><span class="lineno"> 1245</span> </div>
|
||||
<div class="line"><a id="l01246" name="l01246"></a><span class="lineno"> 1246</span> <span class="comment">// Charge whatever fee they specified. The fee has already been</span></div>
|
||||
<div class="line"><a id="l01247" name="l01247"></a><span class="lineno"> 1247</span> <span class="comment">// deducted from the balance of the account that issued the</span></div>
|
||||
<div class="line"><a id="l01248" name="l01248"></a><span class="lineno"> 1248</span> <span class="comment">// transaction. We just need to account for it in the ledger</span></div>
|
||||
<div class="line"><a id="l01249" name="l01249"></a><span class="lineno"> 1249</span> <span class="comment">// header.</span></div>
|
||||
<div class="line"><a id="l01250" name="l01250"></a><span class="lineno"> 1250</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classripple_1_1Transactor.html#a9acc4edc9b8f2a11a27fbcf5e93e2fe2">view</a>().<a class="code hl_enumvalue" href="namespaceripple.html#a77adb10ef53a2e25195ccd38b46bfe9ba7cef8a734855777c2a9d0caf42666e69">open</a>() && <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a> != beast::zero)</div>
|
||||
<div class="line"><a id="l01251" name="l01251"></a><span class="lineno"> 1251</span> <a class="code hl_variable" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code hl_function" href="classripple_1_1ApplyContext.html#a6dd28e2ef7cc9935403cbe303ebb5011">destroyXRP</a>(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>);</div>
|
||||
<div class="line"><a id="l01250" name="l01250"></a><span class="lineno"> 1250</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classripple_1_1Transactor.html#a9acc4edc9b8f2a11a27fbcf5e93e2fe2">view</a>().<a class="code hl_enumvalue" href="namespaceripple.html#a77adb10ef53a2e25195ccd38b46bfe9ba7cef8a734855777c2a9d0caf42666e69">open</a>() && fee != beast::zero)</div>
|
||||
<div class="line"><a id="l01251" name="l01251"></a><span class="lineno"> 1251</span> <a class="code hl_variable" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code hl_function" href="classripple_1_1ApplyContext.html#a6dd28e2ef7cc9935403cbe303ebb5011">destroyXRP</a>(fee);</div>
|
||||
<div class="line"><a id="l01252" name="l01252"></a><span class="lineno"> 1252</span> </div>
|
||||
<div class="line"><a id="l01253" name="l01253"></a><span class="lineno"> 1253</span> <span class="comment">// Once we call apply, we will no longer be able to look at view()</span></div>
|
||||
<div class="line"><a id="l01254" name="l01254"></a><span class="lineno"> 1254</span> metadata = <a class="code hl_variable" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code hl_function" href="classripple_1_1ApplyContext.html#a2dc715eb28bf35611c931d4a84de4028">apply</a>(result);</div>
|
||||
@@ -1437,11 +1437,6 @@ $(function() {
|
||||
<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 &)=delete</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< 160, detail::AccountIDTag ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1balance_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1balance.html">ripple::test::jtx::balance</a></div><div class="ttdoc">A balance matches.</div><div class="ttdef"><b>Definition:</b> <a href="balance_8h_source.html#l00038">balance.h:39</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1fee_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1fee.html">ripple::test::jtx::fee</a></div><div class="ttdoc">Set the fee on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="fee_8h_source.html#l00036">fee.h:37</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1flags_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1flags.html">ripple::test::jtx::flags</a></div><div class="ttdoc">Match set account flags.</div><div class="ttdef"><b>Definition:</b> <a href="flags_8h_source.html#l00124">flags.h:125</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1owner__count_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1owner__count.html">ripple::test::jtx::owner_count</a></div><div class="ttdef"><b>Definition:</b> <a href="owners_8h_source.html#l00052">owners.h:53</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1ter_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1ter.html">ripple::test::jtx::ter</a></div><div class="ttdoc">Set the expected result code for a JTx The test will fail if the code doesn't match.</div><div class="ttdef"><b>Definition:</b> <a href="ter_8h_source.html#l00034">ter.h:35</a></div></div>
|
||||
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/empty.html">std::vector::empty</a></div><div class="ttdeci">T empty(T... args)</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_1_1credentials_html_a30ab74d67d54ae313c088d253735ffb9"><div class="ttname"><a href="namespaceripple_1_1credentials.html#a30ab74d67d54ae313c088d253735ffb9">ripple::credentials::deleteSLE</a></div><div class="ttdeci">TER deleteSLE(ApplyView &view, std::shared_ptr< SLE > const &sleCredential, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="CredentialHelpers_8cpp_source.html#l00068">CredentialHelpers.cpp:68</a></div></div>
|
||||
@@ -1454,8 +1449,6 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_1_1keylet_html_aee01252a0cd33b8d4f4ad38982c0dcab"><div class="ttname"><a href="namespaceripple_1_1keylet.html#aee01252a0cd33b8d4f4ad38982c0dcab">ripple::keylet::ticket</a></div><div class="ttdeci">static ticket_t const ticket</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8h_source.html#l00170">Indexes.h:170</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1keylet_html_aeffddd45805feb6cc0678738b5c21072"><div class="ttname"><a href="namespaceripple_1_1keylet.html#aeffddd45805feb6cc0678738b5c21072">ripple::keylet::offer</a></div><div class="ttdeci">Keylet offer(AccountID const &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#l00267">Indexes.cpp:267</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1nft_html_a74236427e71356c6f0a3252a07927e1d"><div class="ttname"><a href="namespaceripple_1_1nft.html#a74236427e71356c6f0a3252a07927e1d">ripple::nft::deleteTokenOffer</a></div><div class="ttdeci">bool deleteTokenOffer(ApplyView &view, std::shared_ptr< SLE > const &offer)</div><div class="ttdoc">Deletes the given token offer.</div><div class="ttdef"><b>Definition:</b> <a href="NFTokenUtils_8cpp_source.html#l00682">NFTokenUtils.cpp:682</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a2f130edacc0e266d31bd9d4fe4def16c"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">ripple::test::jtx::signers</a></div><div class="ttdeci">Json::Value signers(Account const &account, std::uint32_t quorum, std::vector< signer > const &v)</div><div class="ttdef"><b>Definition:</b> <a href="multisign_8cpp_source.html#l00034">multisign.cpp:34</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_ac423e2aa3fd7a14ae651849b430994f1"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">ripple::test::jtx::offer</a></div><div class="ttdeci">Json::Value offer(Account const &account, STAmount const &takerPays, STAmount const &takerGets, std::uint32_t flags)</div><div class="ttdoc">Create an offer.</div><div class="ttdef"><b>Definition:</b> <a href="offer_8cpp_source.html#l00029">offer.cpp:29</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="algorithm_8h_source.html#l00026">algorithm.h:26</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 &v)</div><div class="ttdoc">Convert AccountID to base58 checked string.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00114">AccountID.cpp:114</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a260d2970ac1119109937ed1c5d4ca962a1fa28c4ec99b6c940db5c11653e58846"><div class="ttname"><a href="namespaceripple.html#a260d2970ac1119109937ed1c5d4ca962a1fa28c4ec99b6c940db5c11653e58846">ripple::telWRONG_NETWORK</a></div><div class="ttdeci">@ telWRONG_NETWORK</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00065">TER.h:65</a></div></div>
|
||||
@@ -1559,7 +1552,6 @@ $(function() {
|
||||
<div class="ttc" id="astructripple_1_1PreflightContext_html_ab27bfce9ca08a7330ff573e4e2d5fc68"><div class="ttname"><a href="structripple_1_1PreflightContext.html#ab27bfce9ca08a7330ff573e4e2d5fc68">ripple::PreflightContext::rules</a></div><div class="ttdeci">Rules const rules</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00038">Transactor.h:38</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1PreflightContext_html_ae5e4a6c7a5f2acfe5a3c39a92cb86357"><div class="ttname"><a href="structripple_1_1PreflightContext.html#ae5e4a6c7a5f2acfe5a3c39a92cb86357">ripple::PreflightContext::j</a></div><div class="ttdeci">beast::Journal const j</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00041">Transactor.h:41</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 & tx</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00037">Transactor.h:37</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1signer_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1signer.html">ripple::test::jtx::signer</a></div><div class="ttdoc">A signer in a SignerList.</div><div class="ttdef"><b>Definition:</b> <a href="multisign_8h_source.html#l00038">multisign.h:39</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< unsigned char ></a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
|
||||
Reference in New Issue
Block a user