This commit is contained in:
ximinez
2025-08-28 07:18:30 -07:00
parent 8310831799
commit 0af7788ef5
20 changed files with 46 additions and 47 deletions

View File

@@ -3304,35 +3304,34 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l03074" name="l03074"></a><span class="lineno"> 3074</span> <span class="keyword">auto</span> <span class="keyword">const</span> delta = amount.<a class="code hl_function" href="classripple_1_1STAmount.html#ac22cc0520139c8d6bfa612d8ed3ef069">mpt</a>().<a class="code hl_function" href="classripple_1_1MPTAmount.html#a01eca3dd7e5f6b325ea7fc5fc7230f89">value</a>();</div>
<div class="line"><a id="l03075" name="l03075"></a><span class="lineno"> 3075</span> </div>
<div class="line"><a id="l03076" name="l03076"></a><span class="lineno"> 3076</span> <span class="comment">// Underflow check for subtraction</span></div>
<div class="line"><a id="l03077" name="l03077"></a><span class="lineno"> 3077</span> <span class="comment">// LCOV_EXCL_START</span></div>
<div class="line"><a id="l03078" name="l03078"></a><span class="lineno"> 3078</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceripple.html#a2f2f22330db2c109956e5c4e6be0249c">canSubtract</a>(<a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>(mptIssue, locked), <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>(mptIssue, delta)))</div>
<div class="line"><a id="l03079" name="l03079"></a><span class="lineno"> 3079</span> { <span class="comment">// LCOV_EXCL_START</span></div>
<div class="line"><a id="l03080" name="l03080"></a><span class="lineno"> 3080</span> JLOG(j.<a class="code hl_function" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>())</div>
<div class="line"><a id="l03081" name="l03081"></a><span class="lineno"> 3081</span> &lt;&lt; <span class="stringliteral">&quot;rippleUnlockEscrowMPT: insufficient locked amount for &quot;</span></div>
<div class="line"><a id="l03082" name="l03082"></a><span class="lineno"> 3082</span> &lt;&lt; to_string(sender) &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; locked &lt;&lt; <span class="stringliteral">&quot; &lt; &quot;</span> &lt;&lt; delta;</div>
<div class="line"><a id="l03083" name="l03083"></a><span class="lineno"> 3083</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca93e4e159f8759ea0948423c699e7cf77">tecINTERNAL</a>;</div>
<div class="line"><a id="l03084" name="l03084"></a><span class="lineno"> 3084</span> } <span class="comment">// LCOV_EXCL_STOP</span></div>
<div class="line"><a id="l03085" name="l03085"></a><span class="lineno"> 3085</span> </div>
<div class="line"><a id="l03086" name="l03086"></a><span class="lineno"> 3086</span> <span class="keyword">auto</span> <span class="keyword">const</span> newLocked = locked - delta;</div>
<div class="line"><a id="l03087" name="l03087"></a><span class="lineno"> 3087</span> <span class="keywordflow">if</span> (newLocked == 0)</div>
<div class="line"><a id="l03088" name="l03088"></a><span class="lineno"> 3088</span> sle-&gt;makeFieldAbsent(sfLockedAmount);</div>
<div class="line"><a id="l03089" name="l03089"></a><span class="lineno"> 3089</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l03090" name="l03090"></a><span class="lineno"> 3090</span> sle-&gt;setFieldU64(sfLockedAmount, newLocked);</div>
<div class="line"><a id="l03091" name="l03091"></a><span class="lineno"> 3091</span> view.<a class="code hl_function" href="classripple_1_1ApplyView.html#a542437b9b59a623e755979acdc075af5">update</a>(sle);</div>
<div class="line"><a id="l03092" name="l03092"></a><span class="lineno"> 3092</span> }</div>
<div class="line"><a id="l03093" name="l03093"></a><span class="lineno"> 3093</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>;</div>
<div class="line"><a id="l03094" name="l03094"></a><span class="lineno"> 3094</span>}</div>
<div class="line"><a id="l03077" name="l03077"></a><span class="lineno"> 3077</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceripple.html#a2f2f22330db2c109956e5c4e6be0249c">canSubtract</a>(<a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>(mptIssue, locked), <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>(mptIssue, delta)))</div>
<div class="line"><a id="l03078" name="l03078"></a><span class="lineno"> 3078</span> { <span class="comment">// LCOV_EXCL_START</span></div>
<div class="line"><a id="l03079" name="l03079"></a><span class="lineno"> 3079</span> JLOG(j.<a class="code hl_function" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>())</div>
<div class="line"><a id="l03080" name="l03080"></a><span class="lineno"> 3080</span> &lt;&lt; <span class="stringliteral">&quot;rippleUnlockEscrowMPT: insufficient locked amount for &quot;</span></div>
<div class="line"><a id="l03081" name="l03081"></a><span class="lineno"> 3081</span> &lt;&lt; to_string(sender) &lt;&lt; <span class="stringliteral">&quot;: &quot;</span> &lt;&lt; locked &lt;&lt; <span class="stringliteral">&quot; &lt; &quot;</span> &lt;&lt; delta;</div>
<div class="line"><a id="l03082" name="l03082"></a><span class="lineno"> 3082</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca93e4e159f8759ea0948423c699e7cf77">tecINTERNAL</a>;</div>
<div class="line"><a id="l03083" name="l03083"></a><span class="lineno"> 3083</span> } <span class="comment">// LCOV_EXCL_STOP</span></div>
<div class="line"><a id="l03084" name="l03084"></a><span class="lineno"> 3084</span> </div>
<div class="line"><a id="l03085" name="l03085"></a><span class="lineno"> 3085</span> <span class="keyword">auto</span> <span class="keyword">const</span> newLocked = locked - delta;</div>
<div class="line"><a id="l03086" name="l03086"></a><span class="lineno"> 3086</span> <span class="keywordflow">if</span> (newLocked == 0)</div>
<div class="line"><a id="l03087" name="l03087"></a><span class="lineno"> 3087</span> sle-&gt;makeFieldAbsent(sfLockedAmount);</div>
<div class="line"><a id="l03088" name="l03088"></a><span class="lineno"> 3088</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l03089" name="l03089"></a><span class="lineno"> 3089</span> sle-&gt;setFieldU64(sfLockedAmount, newLocked);</div>
<div class="line"><a id="l03090" name="l03090"></a><span class="lineno"> 3090</span> view.<a class="code hl_function" href="classripple_1_1ApplyView.html#a542437b9b59a623e755979acdc075af5">update</a>(sle);</div>
<div class="line"><a id="l03091" name="l03091"></a><span class="lineno"> 3091</span> }</div>
<div class="line"><a id="l03092" name="l03092"></a><span class="lineno"> 3092</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>;</div>
<div class="line"><a id="l03093" name="l03093"></a><span class="lineno"> 3093</span>}</div>
</div>
<div class="line"><a id="l03095" name="l03095"></a><span class="lineno"> 3095</span> </div>
<div class="line"><a id="l03096" name="l03096"></a><span class="lineno"> 3096</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen03097" data-start="{" data-end="}">
<div class="line"><a id="l03097" name="l03097"></a><span class="lineno"><a class="line" href="namespaceripple.html#ac3e90afb749bb1f01e06729c7c860ba3"> 3097</a></span><a class="code hl_function" href="namespaceripple.html#ac3e90afb749bb1f01e06729c7c860ba3">after</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/time_point.html">NetClock::time_point</a> now, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> mark)</div>
<div class="line"><a id="l03098" name="l03098"></a><span class="lineno"> 3098</span>{</div>
<div class="line"><a id="l03099" name="l03099"></a><span class="lineno"> 3099</span> <span class="keywordflow">return</span> now.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/chrono/time_point/time_since_epoch.html">time_since_epoch</a>().count() &gt; mark;</div>
<div class="line"><a id="l03100" name="l03100"></a><span class="lineno"> 3100</span>}</div>
<div class="line"><a id="l03094" name="l03094"></a><span class="lineno"> 3094</span> </div>
<div class="line"><a id="l03095" name="l03095"></a><span class="lineno"> 3095</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen03096" data-start="{" data-end="}">
<div class="line"><a id="l03096" name="l03096"></a><span class="lineno"><a class="line" href="namespaceripple.html#ac3e90afb749bb1f01e06729c7c860ba3"> 3096</a></span><a class="code hl_function" href="namespaceripple.html#ac3e90afb749bb1f01e06729c7c860ba3">after</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/chrono/time_point.html">NetClock::time_point</a> now, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> mark)</div>
<div class="line"><a id="l03097" name="l03097"></a><span class="lineno"> 3097</span>{</div>
<div class="line"><a id="l03098" name="l03098"></a><span class="lineno"> 3098</span> <span class="keywordflow">return</span> now.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/chrono/time_point/time_since_epoch.html">time_since_epoch</a>().count() &gt; mark;</div>
<div class="line"><a id="l03099" name="l03099"></a><span class="lineno"> 3099</span>}</div>
</div>
<div class="line"><a id="l03101" name="l03101"></a><span class="lineno"> 3101</span> </div>
<div class="line"><a id="l03102" name="l03102"></a><span class="lineno"> 3102</span>} <span class="comment">// namespace ripple</span></div>
<div class="line"><a id="l03100" name="l03100"></a><span class="lineno"> 3100</span> </div>
<div class="line"><a id="l03101" name="l03101"></a><span class="lineno"> 3101</span>} <span class="comment">// namespace ripple</span></div>
<div class="ttc" id="aarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a></div></div>
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_1_1Stream_html"><div class="ttname"><a href="classbeast_1_1Journal_1_1Stream.html">beast::Journal::Stream</a></div><div class="ttdoc">Provide a light-weight way to check active() before string formatting.</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00204">Journal.h:205</a></div></div>
@@ -3530,7 +3529,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="anamespaceripple_html_ac124fe6744b7fe887dec949b56b16d50"><div class="ttname"><a href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">ripple::to_string</a></div><div class="ttdeci">std::string to_string(base_uint&lt; Bits, Tag &gt; const &amp;a)</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00630">base_uint.h:630</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac151bf19e1f4daae2b04c65c65117139"><div class="ttname"><a href="namespaceripple.html#ac151bf19e1f4daae2b04c65c65117139">ripple::LedgerEntryType</a></div><div class="ttdeci">LedgerEntryType</div><div class="ttdoc">Identifiers for on-ledger objects.</div><div class="ttdef"><b>Definition</b> <a href="LedgerFormats_8h_source.html#l00053">LedgerFormats.h:54</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac1d430838f9c822e6c0722f54807ebef"><div class="ttname"><a href="namespaceripple.html#ac1d430838f9c822e6c0722f54807ebef">ripple::forEachItemAfter</a></div><div class="ttdeci">bool forEachItemAfter(ReadView const &amp;view, Keylet const &amp;root, uint256 const &amp;after, std::uint64_t const hint, unsigned int limit, std::function&lt; bool(std::shared_ptr&lt; SLE const &gt; const &amp;)&gt; const &amp;f)</div><div class="ttdoc">Iterate all items after an item in the given directory.</div><div class="ttdef"><b>Definition</b> <a href="View_8cpp_source.html#l00682">View.cpp:682</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac3e90afb749bb1f01e06729c7c860ba3"><div class="ttname"><a href="namespaceripple.html#ac3e90afb749bb1f01e06729c7c860ba3">ripple::after</a></div><div class="ttdeci">bool after(NetClock::time_point now, std::uint32_t mark)</div><div class="ttdoc">Has the specified time passed?</div><div class="ttdef"><b>Definition</b> <a href="View_8cpp_source.html#l03097">View.cpp:3097</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac3e90afb749bb1f01e06729c7c860ba3"><div class="ttname"><a href="namespaceripple.html#ac3e90afb749bb1f01e06729c7c860ba3">ripple::after</a></div><div class="ttdeci">bool after(NetClock::time_point now, std::uint32_t mark)</div><div class="ttdoc">Has the specified time passed?</div><div class="ttdef"><b>Definition</b> <a href="View_8cpp_source.html#l03096">View.cpp:3096</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac527f4be8f38f42794ec9a8981c71f25"><div class="ttname"><a href="namespaceripple.html#ac527f4be8f38f42794ec9a8981c71f25">ripple::assetsToSharesWithdraw</a></div><div class="ttdeci">STAmount assetsToSharesWithdraw(std::shared_ptr&lt; SLE const &gt; const &amp;vault, std::shared_ptr&lt; SLE const &gt; const &amp;issuance, STAmount const &amp;assets)</div><div class="ttdef"><b>Definition</b> <a href="View_8cpp_source.html#l02815">View.cpp:2815</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac63838a9be23c18086f1f05c78867399"><div class="ttname"><a href="namespaceripple.html#ac63838a9be23c18086f1f05c78867399">ripple::cleanupOnAccountDelete</a></div><div class="ttdeci">TER cleanupOnAccountDelete(ApplyView &amp;view, Keylet const &amp;ownerDirKeylet, EntryDeleter const &amp;deleter, beast::Journal j, std::optional&lt; uint16_t &gt; maxNodesToDelete)</div><div class="ttdef"><b>Definition</b> <a href="View_8cpp_source.html#l02642">View.cpp:2642</a></div></div>
<div class="ttc" id="anamespaceripple_html_accc8ce88b24f653a30e40f7d22e428c5"><div class="ttname"><a href="namespaceripple.html#accc8ce88b24f653a30e40f7d22e428c5">ripple::forEachItem</a></div><div class="ttdeci">void forEachItem(ReadView const &amp;view, Keylet const &amp;root, std::function&lt; void(std::shared_ptr&lt; SLE const &gt; const &amp;)&gt; const &amp;f)</div><div class="ttdoc">Iterate all items in the given directory.</div><div class="ttdef"><b>Definition</b> <a href="View_8cpp_source.html#l00654">View.cpp:654</a></div></div>