This commit is contained in:
bthomee
2025-09-18 08:15:26 -07:00
parent 566976e9d7
commit 099ba7da4d
500 changed files with 25758 additions and 25596 deletions

View File

@@ -103,9 +103,9 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &lt;xrpld/app/misc/AMMHelpers.h&gt;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &lt;xrpld/app/misc/AMMUtils.h&gt;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;xrpld/app/tx/detail/AMMWithdraw.h&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;xrpld/ledger/Sandbox.h&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &lt;xrpl/basics/Number.h&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;xrpl/basics/Number.h&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &lt;xrpl/ledger/Sandbox.h&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &lt;xrpl/protocol/AMMCore.h&gt;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include &lt;xrpl/protocol/TxFlags.h&gt;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
@@ -302,7 +302,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cae64cec73f40a04653c193fbee09733c5">tecAMM_BALANCE</a>;</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> }</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> ter =</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <a class="code hl_function" href="namespaceripple.html#a16b466cc38b73c15e032e268db4c4de7">requireAuth</a>(ctx.<a class="code hl_variable" href="structripple_1_1PreclaimContext.html#a05d5cf6207c1127c25dcd7c3f763b9c5">view</a>, amount-&gt;issue(), accountID))</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <a class="code hl_function" href="namespaceripple.html#a742a903d83548c328113192595b69da8">requireAuth</a>(ctx.<a class="code hl_variable" href="structripple_1_1PreclaimContext.html#a05d5cf6207c1127c25dcd7c3f763b9c5">view</a>, amount-&gt;issue(), accountID))</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> {</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</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#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> &lt;&lt; <span class="stringliteral">&quot;AMM Withdraw: account is not authorized, &quot;</span></div>
@@ -702,7 +702,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span> <span class="keywordflow">return</span> {err, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{}, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{}, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{}};</div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> </div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> <span class="comment">// Withdraw amountWithdraw</span></div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> <span class="keyword">auto</span> res = <a class="code hl_function" href="namespaceripple.html#af2e2ee9b2b3499ff23ebbc249e188764">accountSend</a>(</div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> <span class="keyword">auto</span> res = <a class="code hl_function" href="namespaceripple.html#a64bd5df9caa461c20d406382b13df3c5">accountSend</a>(</div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> <a class="code hl_function" href="classripple_1_1Transactor.html#a9acc4edc9b8f2a11a27fbcf5e93e2fe2">view</a>,</div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> ammAccount,</div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> account,</div>
@@ -725,7 +725,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> err != <a class="code hl_enumvalue" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>)</div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> <span class="keywordflow">return</span> {err, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{}, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{}, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{}};</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> res = <a class="code hl_function" href="namespaceripple.html#af2e2ee9b2b3499ff23ebbc249e188764">accountSend</a>(</div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> res = <a class="code hl_function" href="namespaceripple.html#a64bd5df9caa461c20d406382b13df3c5">accountSend</a>(</div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> <a class="code hl_function" href="classripple_1_1Transactor.html#a9acc4edc9b8f2a11a27fbcf5e93e2fe2">view</a>,</div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> ammAccount,</div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> account,</div>
@@ -1215,28 +1215,29 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="anamespaceripple_html_a0a4a286d1662cbca7a134981b70e65b6"><div class="ttname"><a href="namespaceripple.html#a0a4a286d1662cbca7a134981b70e65b6">ripple::invalidAMMAmount</a></div><div class="ttdeci">NotTEC invalidAMMAmount(STAmount const &amp;amount, std::optional&lt; std::pair&lt; Issue, Issue &gt; &gt; const &amp;pair=std::nullopt, bool validZero=false)</div><div class="ttdoc">Validate the amount.</div><div class="ttdef"><b>Definition</b> <a href="AMMCore_8cpp_source.html#l00095">AMMCore.cpp:95</a></div></div>
<div class="ttc" id="anamespaceripple_html_a0ad557cc32ca87dcea19af8e30c63c6a"><div class="ttname"><a href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">ripple::divide</a></div><div class="ttdeci">STAmount divide(STAmount const &amp;amount, Rate const &amp;rate)</div><div class="ttdef"><b>Definition</b> <a href="Rate2_8cpp_source.html#l00093">Rate2.cpp:93</a></div></div>
<div class="ttc" id="anamespaceripple_html_a0cebcc733182bb6794d2d4067a29fb2a"><div class="ttname"><a href="namespaceripple.html#a0cebcc733182bb6794d2d4067a29fb2a">ripple::tfOneAssetWithdrawAll</a></div><div class="ttdeci">constexpr std::uint32_t tfOneAssetWithdrawAll</div><div class="ttdef"><b>Definition</b> <a href="TxFlags_8h_source.html#l00243">TxFlags.h:243</a></div></div>
<div class="ttc" id="anamespaceripple_html_a0ef1f7396e14a26a1d23238d68149a63"><div class="ttname"><a href="namespaceripple.html#a0ef1f7396e14a26a1d23238d68149a63">ripple::WithdrawAll</a></div><div class="ttdeci">WithdrawAll</div><div class="ttdoc">AMMWithdraw implements AMM withdraw Transactor.</div><div class="ttdef"><b>Definition</b> <a href="AMMWithdraw_8h_source.html#l00067">AMMWithdraw.h:67</a></div></div>
<div class="ttc" id="anamespaceripple_html_a0ef1f7396e14a26a1d23238d68149a63"><div class="ttname"><a href="namespaceripple.html#a0ef1f7396e14a26a1d23238d68149a63">ripple::WithdrawAll</a></div><div class="ttdeci">WithdrawAll</div><div class="ttdoc">AMMWithdraw implements AMM withdraw Transactor.</div><div class="ttdef"><b>Definition</b> <a href="AMMWithdraw_8h_source.html#l00068">AMMWithdraw.h:68</a></div></div>
<div class="ttc" id="anamespaceripple_html_a0ef1f7396e14a26a1d23238d68149a63a93cba07454f06a4a960172bbd6e2a435"><div class="ttname"><a href="namespaceripple.html#a0ef1f7396e14a26a1d23238d68149a63a93cba07454f06a4a960172bbd6e2a435">ripple::WithdrawAll::Yes</a></div><div class="ttdeci">@ Yes</div></div>
<div class="ttc" id="anamespaceripple_html_a0ef1f7396e14a26a1d23238d68149a63abafd7322c6e97d25b6299b5d6fe8920b"><div class="ttname"><a href="namespaceripple.html#a0ef1f7396e14a26a1d23238d68149a63abafd7322c6e97d25b6299b5d6fe8920b">ripple::WithdrawAll::No</a></div><div class="ttdeci">@ No</div></div>
<div class="ttc" id="anamespaceripple_html_a16b466cc38b73c15e032e268db4c4de7"><div class="ttname"><a href="namespaceripple.html#a16b466cc38b73c15e032e268db4c4de7">ripple::requireAuth</a></div><div class="ttdeci">TER requireAuth(ReadView const &amp;view, Issue const &amp;issue, AccountID const &amp;account, AuthType authType)</div><div class="ttdoc">Check if the account lacks required authorization.</div><div class="ttdef"><b>Definition</b> <a href="View_8cpp_source.html#l02404">View.cpp:2404</a></div></div>
<div class="ttc" id="anamespaceripple_html_a17a9a9b903b66e49f5413d82ce79f085"><div class="ttname"><a href="namespaceripple.html#a17a9a9b903b66e49f5413d82ce79f085">ripple::FreezeHandling</a></div><div class="ttdeci">FreezeHandling</div><div class="ttdoc">Controls the treatment of frozen account balances.</div><div class="ttdef"><b>Definition</b> <a href="View_8h_source.html#l00078">View.h:78</a></div></div>
<div class="ttc" id="anamespaceripple_html_a17a9a9b903b66e49f5413d82ce79f085a852cabbbe21a9b4d63aff777eceab2fd"><div class="ttname"><a href="namespaceripple.html#a17a9a9b903b66e49f5413d82ce79f085a852cabbbe21a9b4d63aff777eceab2fd">ripple::fhZERO_IF_FROZEN</a></div><div class="ttdeci">@ fhZERO_IF_FROZEN</div><div class="ttdef"><b>Definition</b> <a href="View_8h_source.html#l00078">View.h:78</a></div></div>
<div class="ttc" id="anamespaceripple_html_a17a9a9b903b66e49f5413d82ce79f085a91e3c4f8089025c7ecf66dd62b822d90"><div class="ttname"><a href="namespaceripple.html#a17a9a9b903b66e49f5413d82ce79f085a91e3c4f8089025c7ecf66dd62b822d90">ripple::fhIGNORE_FREEZE</a></div><div class="ttdeci">@ fhIGNORE_FREEZE</div><div class="ttdef"><b>Definition</b> <a href="View_8h_source.html#l00078">View.h:78</a></div></div>
<div class="ttc" id="anamespaceripple_html_a17a9a9b903b66e49f5413d82ce79f085"><div class="ttname"><a href="namespaceripple.html#a17a9a9b903b66e49f5413d82ce79f085">ripple::FreezeHandling</a></div><div class="ttdeci">FreezeHandling</div><div class="ttdoc">Controls the treatment of frozen account balances.</div><div class="ttdef"><b>Definition</b> <a href="View_8h_source.html#l00077">View.h:77</a></div></div>
<div class="ttc" id="anamespaceripple_html_a17a9a9b903b66e49f5413d82ce79f085a852cabbbe21a9b4d63aff777eceab2fd"><div class="ttname"><a href="namespaceripple.html#a17a9a9b903b66e49f5413d82ce79f085a852cabbbe21a9b4d63aff777eceab2fd">ripple::fhZERO_IF_FROZEN</a></div><div class="ttdeci">@ fhZERO_IF_FROZEN</div><div class="ttdef"><b>Definition</b> <a href="View_8h_source.html#l00077">View.h:77</a></div></div>
<div class="ttc" id="anamespaceripple_html_a17a9a9b903b66e49f5413d82ce79f085a91e3c4f8089025c7ecf66dd62b822d90"><div class="ttname"><a href="namespaceripple.html#a17a9a9b903b66e49f5413d82ce79f085a91e3c4f8089025c7ecf66dd62b822d90">ripple::fhIGNORE_FREEZE</a></div><div class="ttdeci">@ fhIGNORE_FREEZE</div><div class="ttdef"><b>Definition</b> <a href="View_8h_source.html#l00077">View.h:77</a></div></div>
<div class="ttc" id="anamespaceripple_html_a20d30277b9c78756b3d14493055a307c"><div class="ttname"><a href="namespaceripple.html#a20d30277b9c78756b3d14493055a307c">ripple::isXRP</a></div><div class="ttdeci">bool isXRP(AccountID const &amp;c)</div><div class="ttdef"><b>Definition</b> <a href="AccountID_8h_source.html#l00090">AccountID.h:90</a></div></div>
<div class="ttc" id="anamespaceripple_html_a29c200b51e582524768ea6a9f3d9b279"><div class="ttname"><a href="namespaceripple.html#a29c200b51e582524768ea6a9f3d9b279">ripple::isIndividualFrozen</a></div><div class="ttdeci">bool isIndividualFrozen(ReadView const &amp;view, AccountID const &amp;account, Currency const &amp;currency, AccountID const &amp;issuer)</div><div class="ttdef"><b>Definition</b> <a href="View_8cpp_source.html#l00214">View.cpp:214</a></div></div>
<div class="ttc" id="anamespaceripple_html_a29c200b51e582524768ea6a9f3d9b279"><div class="ttname"><a href="namespaceripple.html#a29c200b51e582524768ea6a9f3d9b279">ripple::isIndividualFrozen</a></div><div class="ttdeci">bool isIndividualFrozen(ReadView const &amp;view, AccountID const &amp;account, Currency const &amp;currency, AccountID const &amp;issuer)</div><div class="ttdef"><b>Definition</b> <a href="View_8cpp_source.html#l00213">View.cpp:213</a></div></div>
<div class="ttc" id="anamespaceripple_html_a308162f4d3c7b3c005ee6907ab576da1"><div class="ttname"><a href="namespaceripple.html#a308162f4d3c7b3c005ee6907ab576da1">ripple::getTradingFee</a></div><div class="ttdeci">std::uint16_t getTradingFee(ReadView const &amp;view, SLE const &amp;ammSle, AccountID const &amp;account)</div><div class="ttdoc">Get AMM trading fee for the given account.</div><div class="ttdef"><b>Definition</b> <a href="AMMUtils_8cpp_source.html#l00179">AMMUtils.cpp:179</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3786d0f9f6dacfad8bf3ba300acafaad"><div class="ttname"><a href="namespaceripple.html#a3786d0f9f6dacfad8bf3ba300acafaad">ripple::tfWithdrawMask</a></div><div class="ttdeci">constexpr std::uint32_t tfWithdrawMask</div><div class="ttdef"><b>Definition</b> <a href="TxFlags_8h_source.html#l00255">TxFlags.h:255</a></div></div>
<div class="ttc" id="anamespaceripple_html_a39496f811d81eeceaec4ab1fe9f877ac"><div class="ttname"><a href="namespaceripple.html#a39496f811d81eeceaec4ab1fe9f877ac">ripple::deleteAMMAccount</a></div><div class="ttdeci">TER deleteAMMAccount(Sandbox &amp;view, Issue const &amp;asset, Issue const &amp;asset2, beast::Journal j)</div><div class="ttdoc">Delete trustlines to AMM.</div><div class="ttdef"><b>Definition</b> <a href="AMMUtils_8cpp_source.html#l00283">AMMUtils.cpp:283</a></div></div>
<div class="ttc" id="anamespaceripple_html_a44a6e2e9f8bd45de4296958e17a781a4"><div class="ttname"><a href="namespaceripple.html#a44a6e2e9f8bd45de4296958e17a781a4">ripple::adjustAssetOutByTokens</a></div><div class="ttdeci">std::pair&lt; STAmount, STAmount &gt; adjustAssetOutByTokens(Rules const &amp;rules, STAmount const &amp;balance, STAmount const &amp;amount, STAmount const &amp;lptAMMBalance, STAmount const &amp;tokens, std::uint16_t tfee)</div><div class="ttdef"><b>Definition</b> <a href="AMMHelpers_8cpp_source.html#l00375">AMMHelpers.cpp:375</a></div></div>
<div class="ttc" id="anamespaceripple_html_a48d07c0de207fab49cfc61ff0de202f1"><div class="ttname"><a href="namespaceripple.html#a48d07c0de207fab49cfc61ff0de202f1">ripple::redeemIOU</a></div><div class="ttdeci">TER redeemIOU(ApplyView &amp;view, AccountID const &amp;account, STAmount const &amp;amount, Issue const &amp;issue, beast::Journal j)</div><div class="ttdef"><b>Definition</b> <a href="View_8cpp_source.html#l02288">View.cpp:2288</a></div></div>
<div class="ttc" id="anamespaceripple_html_a48d07c0de207fab49cfc61ff0de202f1"><div class="ttname"><a href="namespaceripple.html#a48d07c0de207fab49cfc61ff0de202f1">ripple::redeemIOU</a></div><div class="ttdeci">TER redeemIOU(ApplyView &amp;view, AccountID const &amp;account, STAmount const &amp;amount, Issue const &amp;issue, beast::Journal j)</div><div class="ttdef"><b>Definition</b> <a href="View_8cpp_source.html#l02287">View.cpp:2287</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5401fd4c42f637dc456a79af094a960d"><div class="ttname"><a href="namespaceripple.html#a5401fd4c42f637dc456a79af094a960d">ripple::tfLimitLPToken</a></div><div class="ttdeci">constexpr std::uint32_t tfLimitLPToken</div><div class="ttdef"><b>Definition</b> <a href="TxFlags_8h_source.html#l00247">TxFlags.h:247</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5c4fa33b0b13deab58e07744afe0f7ed"><div class="ttname"><a href="namespaceripple.html#a5c4fa33b0b13deab58e07744afe0f7ed">ripple::ammEnabled</a></div><div class="ttdeci">bool ammEnabled(Rules const &amp;)</div><div class="ttdoc">Return true if required AMM amendments are enabled.</div><div class="ttdef"><b>Definition</b> <a href="AMMCore_8cpp_source.html#l00129">AMMCore.cpp:129</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5dfb437ade69624474bbe4125ceb791a"><div class="ttname"><a href="namespaceripple.html#a5dfb437ade69624474bbe4125ceb791a">ripple::preflight1</a></div><div class="ttdeci">NotTEC preflight1(PreflightContext const &amp;ctx)</div><div class="ttdoc">Performs early sanity checks on the account and fee fields.</div><div class="ttdef"><b>Definition</b> <a href="Transactor_8cpp_source.html#l00091">Transactor.cpp:91</a></div></div>
<div class="ttc" id="anamespaceripple_html_a620f1516447f54ef50ac790f5f0720a3"><div class="ttname"><a href="namespaceripple.html#a620f1516447f54ef50ac790f5f0720a3">ripple::tfOneAssetLPToken</a></div><div class="ttdeci">constexpr std::uint32_t tfOneAssetLPToken</div><div class="ttdef"><b>Definition</b> <a href="TxFlags_8h_source.html#l00246">TxFlags.h:246</a></div></div>
<div class="ttc" id="anamespaceripple_html_a64bd5df9caa461c20d406382b13df3c5"><div class="ttname"><a href="namespaceripple.html#a64bd5df9caa461c20d406382b13df3c5">ripple::accountSend</a></div><div class="ttdeci">TER accountSend(ApplyView &amp;view, AccountID const &amp;from, AccountID const &amp;to, STAmount const &amp;saAmount, beast::Journal j, WaiveTransferFee waiveFee=WaiveTransferFee::No)</div><div class="ttdoc">Calls static accountSendIOU if saAmount represents Issue.</div><div class="ttdef"><b>Definition</b> <a href="View_8cpp_source.html#l02113">View.cpp:2113</a></div></div>
<div class="ttc" id="anamespaceripple_html_a690142eb812877fb21cc817912b4488e"><div class="ttname"><a href="namespaceripple.html#a690142eb812877fb21cc817912b4488e">ripple::getRoundedLPTokens</a></div><div class="ttdeci">STAmount getRoundedLPTokens(Rules const &amp;rules, STAmount const &amp;balance, Number const &amp;frac, IsDeposit isDeposit)</div><div class="ttdoc">Round AMM deposit/withdrawal LPToken amount.</div><div class="ttdef"><b>Definition</b> <a href="AMMHelpers_8cpp_source.html#l00311">AMMHelpers.cpp:311</a></div></div>
<div class="ttc" id="anamespaceripple_html_a6bdc23ab696afbce2568a4c9563e9ec2"><div class="ttname"><a href="namespaceripple.html#a6bdc23ab696afbce2568a4c9563e9ec2">ripple::tokensWithdraw</a></div><div class="ttdeci">static std::optional&lt; STAmount &gt; tokensWithdraw(STAmount const &amp;lpTokens, std::optional&lt; STAmount &gt; const &amp;tokensIn, std::uint32_t flags)</div><div class="ttdef"><b>Definition</b> <a href="AMMWithdraw_8cpp_source.html#l00157">AMMWithdraw.cpp:157</a></div></div>
<div class="ttc" id="anamespaceripple_html_a6c0288f25088dd5b24ce567290b2a75b"><div class="ttname"><a href="namespaceripple.html#a6c0288f25088dd5b24ce567290b2a75b">ripple::verifyAndAdjustLPTokenBalance</a></div><div class="ttdeci">Expected&lt; bool, TER &gt; verifyAndAdjustLPTokenBalance(Sandbox &amp;sb, STAmount const &amp;lpTokens, std::shared_ptr&lt; SLE &gt; &amp;ammSle, AccountID const &amp;account)</div><div class="ttdoc">Due to rounding, the LPTokenBalance of the last LP might not match the LP's trustline balance.</div><div class="ttdef"><b>Definition</b> <a href="AMMUtils_8cpp_source.html#l00469">AMMUtils.cpp:469</a></div></div>
<div class="ttc" id="anamespaceripple_html_a6cb89b79bc073abda42953c323d36cda"><div class="ttname"><a href="namespaceripple.html#a6cb89b79bc073abda42953c323d36cda">ripple::isFrozen</a></div><div class="ttdeci">bool isFrozen(ReadView const &amp;view, AccountID const &amp;account, Currency const &amp;currency, AccountID const &amp;issuer)</div><div class="ttdef"><b>Definition</b> <a href="View_8cpp_source.html#l00248">View.cpp:248</a></div></div>
<div class="ttc" id="anamespaceripple_html_a6cb89b79bc073abda42953c323d36cda"><div class="ttname"><a href="namespaceripple.html#a6cb89b79bc073abda42953c323d36cda">ripple::isFrozen</a></div><div class="ttdeci">bool isFrozen(ReadView const &amp;view, AccountID const &amp;account, Currency const &amp;currency, AccountID const &amp;issuer)</div><div class="ttdef"><b>Definition</b> <a href="View_8cpp_source.html#l00247">View.cpp:247</a></div></div>
<div class="ttc" id="anamespaceripple_html_a742a903d83548c328113192595b69da8"><div class="ttname"><a href="namespaceripple.html#a742a903d83548c328113192595b69da8">ripple::requireAuth</a></div><div class="ttdeci">TER requireAuth(ReadView const &amp;view, Issue const &amp;issue, AccountID const &amp;account, AuthType authType=AuthType::Legacy)</div><div class="ttdoc">Check if the account lacks required authorization.</div><div class="ttdef"><b>Definition</b> <a href="View_8cpp_source.html#l02403">View.cpp:2403</a></div></div>
<div class="ttc" id="anamespaceripple_html_a745b96ab219de6f62807ab5f6f484534"><div class="ttname"><a href="namespaceripple.html#a745b96ab219de6f62807ab5f6f484534">ripple::adjustLPTokens</a></div><div class="ttdeci">STAmount adjustLPTokens(STAmount const &amp;lptAMMBalance, STAmount const &amp;lpTokens, IsDeposit isDeposit)</div><div class="ttdoc">Adjust LP tokens to deposit/withdraw.</div><div class="ttdef"><b>Definition</b> <a href="AMMHelpers_8cpp_source.html#l00173">AMMHelpers.cpp:173</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7ac113783ec3f596fe69ab6d1daabbac"><div class="ttname"><a href="namespaceripple.html#a7ac113783ec3f596fe69ab6d1daabbac">ripple::tfTwoAsset</a></div><div class="ttdeci">constexpr std::uint32_t tfTwoAsset</div><div class="ttdef"><b>Definition</b> <a href="TxFlags_8h_source.html#l00245">TxFlags.h:245</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7c5d3108f4942ebc53a3fa4f83c2d577"><div class="ttname"><a href="namespaceripple.html#a7c5d3108f4942ebc53a3fa4f83c2d577">ripple::ammLPHolds</a></div><div class="ttdeci">STAmount ammLPHolds(ReadView const &amp;view, Currency const &amp;cur1, Currency const &amp;cur2, AccountID const &amp;ammAccount, AccountID const &amp;lpAccount, beast::Journal const j)</div><div class="ttdoc">Get the balance of LP tokens.</div><div class="ttdef"><b>Definition</b> <a href="AMMUtils_8cpp_source.html#l00113">AMMUtils.cpp:113</a></div></div>
@@ -1269,7 +1270,6 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="anamespaceripple_html_adfb760bc3e4ccb79d5d4f6ecff2f1817"><div class="ttname"><a href="namespaceripple.html#adfb760bc3e4ccb79d5d4f6ecff2f1817">ripple::TER</a></div><div class="ttdeci">TERSubset&lt; CanCvtToTER &gt; TER</div><div class="ttdef"><b>Definition</b> <a href="TER_8h_source.html#l00645">TER.h:645</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae72b56b6709fd192e009123c40d47af6"><div class="ttname"><a href="namespaceripple.html#ae72b56b6709fd192e009123c40d47af6">ripple::getRoundedAsset</a></div><div class="ttdeci">STAmount getRoundedAsset(Rules const &amp;rules, STAmount const &amp;balance, A const &amp;frac, IsDeposit isDeposit)</div><div class="ttdoc">Round AMM equal deposit/withdrawal amount.</div><div class="ttdef"><b>Definition</b> <a href="AMMHelpers_8h_source.html#l00678">AMMHelpers.h:678</a></div></div>
<div class="ttc" id="anamespaceripple_html_aefc2d6a8a1a2e3a721848b3ccb011fcd"><div class="ttname"><a href="namespaceripple.html#aefc2d6a8a1a2e3a721848b3ccb011fcd">ripple::adjustFracByTokens</a></div><div class="ttdeci">Number adjustFracByTokens(Rules const &amp;rules, STAmount const &amp;lptAMMBalance, STAmount const &amp;tokens, Number const &amp;frac)</div><div class="ttdoc">Find a fraction of tokens after the tokens are adjusted.</div><div class="ttdef"><b>Definition</b> <a href="AMMHelpers_8cpp_source.html#l00401">AMMHelpers.cpp:401</a></div></div>
<div class="ttc" id="anamespaceripple_html_af2e2ee9b2b3499ff23ebbc249e188764"><div class="ttname"><a href="namespaceripple.html#af2e2ee9b2b3499ff23ebbc249e188764">ripple::accountSend</a></div><div class="ttdeci">TER accountSend(ApplyView &amp;view, AccountID const &amp;uSenderID, AccountID const &amp;uReceiverID, STAmount const &amp;saAmount, beast::Journal j, WaiveTransferFee waiveFee)</div><div class="ttdoc">Calls static accountSendIOU if saAmount represents Issue.</div><div class="ttdef"><b>Definition</b> <a href="View_8cpp_source.html#l02114">View.cpp:2114</a></div></div>
<div class="ttc" id="anamespaceripple_html_af99ba2263d2a1e29207c40a35fc9f6b3"><div class="ttname"><a href="namespaceripple.html#af99ba2263d2a1e29207c40a35fc9f6b3">ripple::NotTEC</a></div><div class="ttdeci">TERSubset&lt; CanCvtToNotTEC &gt; NotTEC</div><div class="ttdef"><b>Definition</b> <a href="TER_8h_source.html#l00605">TER.h:605</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a6c750a245b6efb84fdc4ab34dc010328"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a6c750a245b6efb84fdc4ab34dc010328">ripple::temMALFORMED</a></div><div class="ttdeci">@ temMALFORMED</div><div class="ttdef"><b>Definition</b> <a href="TER_8h_source.html#l00087">TER.h:87</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a8eb12fd6bc0d12423fb855b14864acb4"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a8eb12fd6bc0d12423fb855b14864acb4">ripple::temBAD_AMM_TOKENS</a></div><div class="ttdeci">@ temBAD_AMM_TOKENS</div><div class="ttdef"><b>Definition</b> <a href="TER_8h_source.html#l00129">TER.h:129</a></div></div>