This commit is contained in:
bthomee
2025-07-23 12:07:40 +00:00
parent 912e1ed1ac
commit fb8e9783bf
142 changed files with 16607 additions and 15962 deletions

View File

@@ -112,13 +112,13 @@ $(function() {
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &lt;xrpl/protocol/TxFlags.h&gt;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include &lt;xrpl/protocol/XRPAmount.h&gt;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment">// During an EscrowFinish, the transaction must specify both</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment">// a condition and a fulfillment. We track whether that</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">// fulfillment matches and validates the condition.</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#define SF_CF_INVALID SF_PRIVATE5</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#define SF_CF_VALID SF_PRIVATE6</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">// During an EscrowFinish, the transaction must specify both</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment">// a condition and a fulfillment. We track whether that</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment">// fulfillment matches and validates the condition.</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="namespaceripple.html#ab2711b68b31e3391ad2e8203abf716b5"> 42</a></span><span class="keyword">constexpr</span> <a class="code hl_enumeration" href="namespaceripple.html#a79683ec651b1658886d9c9ce8434f972">HashRouterFlags</a> <a class="code hl_variable" href="namespaceripple.html#ab2711b68b31e3391ad2e8203abf716b5">SF_CF_INVALID</a> = <a class="code hl_enumvalue" href="namespaceripple.html#a79683ec651b1658886d9c9ce8434f972af2eabd5227bad5ab01c8e90c3bb8edfd">HashRouterFlags::PRIVATE5</a>;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="namespaceripple.html#a74fe9492132be2c47b97e7bb4de18cb8"> 43</a></span><span class="keyword">constexpr</span> <a class="code hl_enumeration" href="namespaceripple.html#a79683ec651b1658886d9c9ce8434f972">HashRouterFlags</a> <a class="code hl_variable" href="namespaceripple.html#a74fe9492132be2c47b97e7bb4de18cb8">SF_CF_VALID</a> = <a class="code hl_enumvalue" href="namespaceripple.html#a79683ec651b1658886d9c9ce8434f972a1492bf6d7fc2ce461a9399ecbca58717">HashRouterFlags::PRIVATE6</a>;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment">/*</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment"> Escrow</span></div>
@@ -156,7 +156,7 @@ $(function() {
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>TxConsequences</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><a class="code hl_class" href="classripple_1_1TxConsequences.html">TxConsequences</a></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="classripple_1_1EscrowCreate.html#ae6aef029e756b5711be907cceb3dc07a"> 82</a></span><a class="code hl_function" href="classripple_1_1EscrowCreate.html#ae6aef029e756b5711be907cceb3dc07a">EscrowCreate::makeTxConsequences</a>(<a class="code hl_struct" href="structripple_1_1PreflightContext.html">PreflightContext</a> <span class="keyword">const</span>&amp; ctx)</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span>{</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classripple_1_1TxConsequences.html">TxConsequences</a>{</div>
@@ -741,12 +741,12 @@ $(function() {
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span> <span class="comment">// If we haven&#39;t checked the condition, check it</span></div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> <span class="comment">// now. Whether it passes or not isn&#39;t important</span></div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span> <span class="comment">// in preflight.</span></div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span> <span class="keywordflow">if</span> (!(flags &amp; (SF_CF_INVALID | SF_CF_VALID)))</div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span> <span class="keywordflow">if</span> (!any(flags &amp; (<a class="code hl_variable" href="namespaceripple.html#ab2711b68b31e3391ad2e8203abf716b5">SF_CF_INVALID</a> | <a class="code hl_variable" href="namespaceripple.html#a74fe9492132be2c47b97e7bb4de18cb8">SF_CF_VALID</a>)))</div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span> {</div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceripple.html#a8bfde2a725fdf2ec6390e107c0324e0d">checkCondition</a>(*fb, *cb))</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> router.setFlags(<span class="keywordtype">id</span>, SF_CF_VALID);</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> router.setFlags(<span class="keywordtype">id</span>, <a class="code hl_variable" href="namespaceripple.html#a74fe9492132be2c47b97e7bb4de18cb8">SF_CF_VALID</a>);</div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"> 670</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> router.setFlags(<span class="keywordtype">id</span>, SF_CF_INVALID);</div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> router.setFlags(<span class="keywordtype">id</span>, <a class="code hl_variable" href="namespaceripple.html#ab2711b68b31e3391ad2e8203abf716b5">SF_CF_INVALID</a>);</div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span> }</div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> }</div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> </div>
@@ -1135,14 +1135,14 @@ $(function() {
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span> <span class="comment">// Check cryptocondition fulfillment</span></div>
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span> {</div>
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span> <span class="keyword">auto</span> <span class="keyword">const</span> <span class="keywordtype">id</span> = <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_1STTx.html#ad314af66e2542db537b3b5de291d33c3">getTransactionID</a>();</div>
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span> <span class="keyword">auto</span> flags = <a class="code hl_variable" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code hl_variable" href="classripple_1_1ApplyContext.html#a6ec1f10e560afe30ed435c3f7eea715d">app</a>.<a class="code hl_function" href="classripple_1_1Application.html#ad60542d0ed6bf805110c4c85ddf63c3c">getHashRouter</a>().<a class="code hl_function" href="classripple_1_1HashRouter.html#a34019a21932ce1a1c6850da761d8bbb6">getFlags</a>(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span> <span class="keyword">auto</span> flags = <a class="code hl_variable" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code hl_variable" href="classripple_1_1ApplyContext.html#a6ec1f10e560afe30ed435c3f7eea715d">app</a>.<a class="code hl_function" href="classripple_1_1Application.html#ad60542d0ed6bf805110c4c85ddf63c3c">getHashRouter</a>().<a class="code hl_function" href="classripple_1_1HashRouter.html#a22f52b3e9c359e43b7fd0a96ab38e029">getFlags</a>(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span> </div>
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span> <span class="keyword">auto</span> <span class="keyword">const</span> cb = <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>[~sfCondition];</div>
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"> 1063</span> </div>
<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</span> <span class="comment">// It&#39;s unlikely that the results of the check will</span></div>
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</span> <span class="comment">// expire from the hash router, but if it happens,</span></div>
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> <span class="comment">// simply re-run the check.</span></div>
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span> <span class="keywordflow">if</span> (cb &amp;&amp; !(flags &amp; (SF_CF_INVALID | SF_CF_VALID)))</div>
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span> <span class="keywordflow">if</span> (cb &amp;&amp; !any(flags &amp; (<a class="code hl_variable" href="namespaceripple.html#ab2711b68b31e3391ad2e8203abf716b5">SF_CF_INVALID</a> | <a class="code hl_variable" href="namespaceripple.html#a74fe9492132be2c47b97e7bb4de18cb8">SF_CF_VALID</a>)))</div>
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span> {</div>
<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"> 1069</span> <span class="keyword">auto</span> <span class="keyword">const</span> fb = <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>[~sfFulfillment];</div>
<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span> </div>
@@ -1150,16 +1150,16 @@ $(function() {
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca93e4e159f8759ea0948423c699e7cf77">tecINTERNAL</a>;</div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span> </div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceripple.html#a8bfde2a725fdf2ec6390e107c0324e0d">checkCondition</a>(*fb, *cb))</div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> flags = SF_CF_VALID;</div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> flags = <a class="code hl_variable" href="namespaceripple.html#a74fe9492132be2c47b97e7bb4de18cb8">SF_CF_VALID</a>;</div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> flags = SF_CF_INVALID;</div>
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> flags = <a class="code hl_variable" href="namespaceripple.html#ab2711b68b31e3391ad2e8203abf716b5">SF_CF_INVALID</a>;</div>
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span> </div>
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span> <a class="code hl_variable" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code hl_variable" href="classripple_1_1ApplyContext.html#a6ec1f10e560afe30ed435c3f7eea715d">app</a>.<a class="code hl_function" href="classripple_1_1Application.html#ad60542d0ed6bf805110c4c85ddf63c3c">getHashRouter</a>().<a class="code hl_function" href="classripple_1_1HashRouter.html#ac43309b8c10713823bdc233f39931472">setFlags</a>(<span class="keywordtype">id</span>, flags);</div>
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span> <a class="code hl_variable" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code hl_variable" href="classripple_1_1ApplyContext.html#a6ec1f10e560afe30ed435c3f7eea715d">app</a>.<a class="code hl_function" href="classripple_1_1Application.html#ad60542d0ed6bf805110c4c85ddf63c3c">getHashRouter</a>().<a class="code hl_function" href="classripple_1_1HashRouter.html#a8ee73756ff7f46f1616a2996740abfda">setFlags</a>(<span class="keywordtype">id</span>, flags);</div>
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span> }</div>
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span> </div>
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span> <span class="comment">// If the check failed, then simply return an error</span></div>
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span> <span class="comment">// and don&#39;t look at anything else.</span></div>
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span> <span class="keywordflow">if</span> (flags &amp; SF_CF_INVALID)</div>
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span> <span class="keywordflow">if</span> (any(flags &amp; <a class="code hl_variable" href="namespaceripple.html#ab2711b68b31e3391ad2e8203abf716b5">SF_CF_INVALID</a>))</div>
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca0d2c540d43d291ee01366fb9eb95c20f">tecCRYPTOCONDITION_ERROR</a>;</div>
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span> </div>
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span> <span class="comment">// Check against condition in the ledger entry:</span></div>
@@ -1514,8 +1514,8 @@ $(function() {
<div class="ttc" id="aclassripple_1_1EscrowFinish_html_a9cf3b85c714f7ff77becb64b10a49d73"><div class="ttname"><a href="classripple_1_1EscrowFinish.html#a9cf3b85c714f7ff77becb64b10a49d73">ripple::EscrowFinish::preflight</a></div><div class="ttdeci">static NotTEC preflight(PreflightContext const &amp;ctx)</div><div class="ttdef"><b>Definition:</b> <a href="Escrow_8cpp_source.html#l00628">Escrow.cpp:628</a></div></div>
<div class="ttc" id="aclassripple_1_1EscrowFinish_html_ac721b7cc599466f53e13a6d42ca93792"><div class="ttname"><a href="classripple_1_1EscrowFinish.html#ac721b7cc599466f53e13a6d42ca93792">ripple::EscrowFinish::doApply</a></div><div class="ttdeci">TER doApply() override</div><div class="ttdef"><b>Definition:</b> <a href="Escrow_8cpp_source.html#l01015">Escrow.cpp:1015</a></div></div>
<div class="ttc" id="aclassripple_1_1EscrowFinish_html_ade982a23b9e5024f0cc518a26a16b85b"><div class="ttname"><a href="classripple_1_1EscrowFinish.html#ade982a23b9e5024f0cc518a26a16b85b">ripple::EscrowFinish::calculateBaseFee</a></div><div class="ttdeci">static XRPAmount calculateBaseFee(ReadView const &amp;view, STTx const &amp;tx)</div><div class="ttdef"><b>Definition:</b> <a href="Escrow_8cpp_source.html#l00683">Escrow.cpp:683</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_a34019a21932ce1a1c6850da761d8bbb6"><div class="ttname"><a href="classripple_1_1HashRouter.html#a34019a21932ce1a1c6850da761d8bbb6">ripple::HashRouter::getFlags</a></div><div class="ttdeci">int getFlags(uint256 const &amp;key)</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8cpp_source.html#l00095">HashRouter.cpp:95</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_ac43309b8c10713823bdc233f39931472"><div class="ttname"><a href="classripple_1_1HashRouter.html#ac43309b8c10713823bdc233f39931472">ripple::HashRouter::setFlags</a></div><div class="ttdeci">bool setFlags(uint256 const &amp;key, int flags)</div><div class="ttdoc">Set the flags on a hash.</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8cpp_source.html#l00103">HashRouter.cpp:103</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_a22f52b3e9c359e43b7fd0a96ab38e029"><div class="ttname"><a href="classripple_1_1HashRouter.html#a22f52b3e9c359e43b7fd0a96ab38e029">ripple::HashRouter::getFlags</a></div><div class="ttdeci">HashRouterFlags getFlags(uint256 const &amp;key)</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8cpp_source.html#l00098">HashRouter.cpp:98</a></div></div>
<div class="ttc" id="aclassripple_1_1HashRouter_html_a8ee73756ff7f46f1616a2996740abfda"><div class="ttname"><a href="classripple_1_1HashRouter.html#a8ee73756ff7f46f1616a2996740abfda">ripple::HashRouter::setFlags</a></div><div class="ttdeci">bool setFlags(uint256 const &amp;key, HashRouterFlags flags)</div><div class="ttdoc">Set the flags on a hash.</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8cpp_source.html#l00106">HashRouter.cpp:106</a></div></div>
<div class="ttc" id="aclassripple_1_1Issue_html"><div class="ttname"><a href="classripple_1_1Issue.html">ripple::Issue</a></div><div class="ttdoc">A currency issued by an account.</div><div class="ttdef"><b>Definition:</b> <a href="Issue_8h_source.html#l00032">Issue.h:33</a></div></div>
<div class="ttc" id="aclassripple_1_1MPTAmount_html"><div class="ttname"><a href="classripple_1_1MPTAmount.html">ripple::MPTAmount</a></div><div class="ttdef"><b>Definition:</b> <a href="MPTAmount_8h_source.html#l00036">MPTAmount.h:40</a></div></div>
<div class="ttc" id="aclassripple_1_1MPTIssue_html"><div class="ttname"><a href="classripple_1_1MPTIssue.html">ripple::MPTIssue</a></div><div class="ttdef"><b>Definition:</b> <a href="MPTIssue_8h_source.html#l00032">MPTIssue.h:33</a></div></div>
@@ -1596,8 +1596,12 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_a6768a5eb8529b59617dee871a98cfd44"><div class="ttname"><a href="namespaceripple.html#a6768a5eb8529b59617dee871a98cfd44">ripple::verifyDepositPreauth</a></div><div class="ttdeci">TER verifyDepositPreauth(STTx const &amp;tx, ApplyView &amp;view, AccountID const &amp;src, AccountID const &amp;dst, std::shared_ptr&lt; SLE &gt; const &amp;sleDst, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="CredentialHelpers_8cpp_source.html#l00358">CredentialHelpers.cpp:358</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#l00249">View.cpp:249</a></div></div>
<div class="ttc" id="anamespaceripple_html_a70a62aa7e380540ed36762d3c02492f1"><div class="ttname"><a href="namespaceripple.html#a70a62aa7e380540ed36762d3c02492f1">ripple::canTransfer</a></div><div class="ttdeci">TER canTransfer(ReadView const &amp;view, MPTIssue const &amp;mptIssue, AccountID const &amp;from, AccountID const &amp;to)</div><div class="ttdoc">Check if the destination account is allowed to receive MPT.</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l02509">View.cpp:2509</a></div></div>
<div class="ttc" id="anamespaceripple_html_a74fe9492132be2c47b97e7bb4de18cb8"><div class="ttname"><a href="namespaceripple.html#a74fe9492132be2c47b97e7bb4de18cb8">ripple::SF_CF_VALID</a></div><div class="ttdeci">constexpr HashRouterFlags SF_CF_VALID</div><div class="ttdef"><b>Definition:</b> <a href="Escrow_8cpp_source.html#l00043">Escrow.cpp:43</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4ab5c44faf987ebd7709fa11a2c8502b5f"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ab5c44faf987ebd7709fa11a2c8502b5f">ripple::tefBAD_LEDGER</a></div><div class="ttdeci">@ tefBAD_LEDGER</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00170">TER.h:170</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4ad035d214edc31c72362d7efbdaba234c"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ad035d214edc31c72362d7efbdaba234c">ripple::tefINTERNAL</a></div><div class="ttdeci">@ tefINTERNAL</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00173">TER.h:173</a></div></div>
<div class="ttc" id="anamespaceripple_html_a79683ec651b1658886d9c9ce8434f972"><div class="ttname"><a href="namespaceripple.html#a79683ec651b1658886d9c9ce8434f972">ripple::HashRouterFlags</a></div><div class="ttdeci">HashRouterFlags</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8h_source.html#l00034">HashRouter.h:34</a></div></div>
<div class="ttc" id="anamespaceripple_html_a79683ec651b1658886d9c9ce8434f972a1492bf6d7fc2ce461a9399ecbca58717"><div class="ttname"><a href="namespaceripple.html#a79683ec651b1658886d9c9ce8434f972a1492bf6d7fc2ce461a9399ecbca58717">ripple::HashRouterFlags::PRIVATE6</a></div><div class="ttdeci">@ PRIVATE6</div></div>
<div class="ttc" id="anamespaceripple_html_a79683ec651b1658886d9c9ce8434f972af2eabd5227bad5ab01c8e90c3bb8edfd"><div class="ttname"><a href="namespaceripple.html#a79683ec651b1658886d9c9ce8434f972af2eabd5227bad5ab01c8e90c3bb8edfd">ripple::HashRouterFlags::PRIVATE5</a></div><div class="ttdeci">@ PRIVATE5</div></div>
<div class="ttc" id="anamespaceripple_html_a823ab3aa40d17dc7ce24b02e156116ad"><div class="ttname"><a href="namespaceripple.html#a823ab3aa40d17dc7ce24b02e156116ad">ripple::escrowCreatePreclaimHelper&lt; Issue &gt;</a></div><div class="ttdeci">TER escrowCreatePreclaimHelper&lt; Issue &gt;(PreclaimContext const &amp;ctx, AccountID const &amp;account, AccountID const &amp;dest, STAmount const &amp;amount)</div><div class="ttdef"><b>Definition:</b> <a href="Escrow_8cpp_source.html#l00204">Escrow.cpp:205</a></div></div>
<div class="ttc" id="anamespaceripple_html_a83da4b11e236a23156ac525c94494dcf"><div class="ttname"><a href="namespaceripple.html#a83da4b11e236a23156ac525c94494dcf">ripple::rippleUnlockEscrowMPT</a></div><div class="ttdeci">TER rippleUnlockEscrowMPT(ApplyView &amp;view, AccountID const &amp;sender, AccountID const &amp;receiver, STAmount const &amp;amount, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l02837">View.cpp:2837</a></div></div>
<div class="ttc" id="anamespaceripple_html_a868a93d3fbb97e3ba20ba054df1db3ca"><div class="ttname"><a href="namespaceripple.html#a868a93d3fbb97e3ba20ba054df1db3ca">ripple::adjustOwnerCount</a></div><div class="ttdeci">static bool adjustOwnerCount(ApplyContext &amp;ctx, int count)</div><div class="ttdef"><b>Definition:</b> <a href="SetOracle_8cpp_source.html#l00186">SetOracle.cpp:186</a></div></div>
@@ -1627,6 +1631,7 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38caf7928b1b6227d72394b43ef0309aede0"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caf7928b1b6227d72394b43ef0309aede0">ripple::tecLOCKED</a></div><div class="ttdeci">@ tecLOCKED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00358">TER.h:358</a></div></div>
<div class="ttc" id="anamespaceripple_html_aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151"><div class="ttname"><a href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">ripple::tesSUCCESS</a></div><div class="ttdeci">@ tesSUCCESS</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00245">TER.h:244</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab001e43f50e612727b1ce5985a2770d6"><div class="ttname"><a href="namespaceripple.html#ab001e43f50e612727b1ce5985a2770d6">ripple::accountHolds</a></div><div class="ttdeci">STAmount accountHolds(ReadView const &amp;view, AccountID const &amp;account, Currency const &amp;currency, AccountID const &amp;issuer, FreezeHandling zeroIfFrozen, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l00386">View.cpp:386</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab2711b68b31e3391ad2e8203abf716b5"><div class="ttname"><a href="namespaceripple.html#ab2711b68b31e3391ad2e8203abf716b5">ripple::SF_CF_INVALID</a></div><div class="ttdeci">constexpr HashRouterFlags SF_CF_INVALID</div><div class="ttdef"><b>Definition:</b> <a href="Escrow_8cpp_source.html#l00042">Escrow.cpp:42</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab2dd62c127c88d91118b4a385cee1524"><div class="ttname"><a href="namespaceripple.html#ab2dd62c127c88d91118b4a385cee1524">ripple::escrowCreatePreflightHelper&lt; MPTIssue &gt;</a></div><div class="ttdeci">NotTEC escrowCreatePreflightHelper&lt; MPTIssue &gt;(PreflightContext const &amp;ctx)</div><div class="ttdef"><b>Definition:</b> <a href="Escrow_8cpp_source.html#l00107">Escrow.cpp:108</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab48d5d1c4e2695c12f705e9d85fa560d"><div class="ttname"><a href="namespaceripple.html#ab48d5d1c4e2695c12f705e9d85fa560d">ripple::isTesSuccess</a></div><div class="ttdeci">bool isTesSuccess(TER x) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00674">TER.h:674</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab4bfbeb569e5ff4cfa483918a1476a99"><div class="ttname"><a href="namespaceripple.html#ab4bfbeb569e5ff4cfa483918a1476a99">ripple::escrowFinishPreclaimHelper&lt; MPTIssue &gt;</a></div><div class="ttdeci">TER escrowFinishPreclaimHelper&lt; MPTIssue &gt;(PreclaimContext const &amp;ctx, AccountID const &amp;dest, STAmount const &amp;amount)</div><div class="ttdef"><b>Definition:</b> <a href="Escrow_8cpp_source.html#l00727">Escrow.cpp:728</a></div></div>