This commit is contained in:
nbougalis
2020-12-05 06:17:37 +00:00
parent 27ba201b4c
commit ee2b4c457d
4211 changed files with 96026 additions and 94287 deletions

View File

@@ -158,7 +158,7 @@ $(function() {
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;TxConsequences</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classripple_1_1EscrowCreate.html#ae6aef029e756b5711be907cceb3dc07a"> 94</a></span>&#160;<a class="code" href="classripple_1_1EscrowCreate.html#ae6aef029e756b5711be907cceb3dc07a">EscrowCreate::makeTxConsequences</a>(<a class="code" href="structripple_1_1PreflightContext.html">PreflightContext</a> <span class="keyword">const</span>&amp; ctx)</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1TxConsequences.html">TxConsequences</a>{ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>, ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[<a class="code" href="namespaceripple.html#ae9a68b1471828c45f17351005e7f79fb">sfAmount</a>].xrp()};</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1TxConsequences.html">TxConsequences</a>{ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>, ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[<a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>].xrp()};</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;}</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<a class="code" href="classripple_1_1TERSubset.html">NotTEC</a></div>
@@ -171,20 +171,20 @@ $(function() {
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="namespaceripple.html#a5b31f337f444082f547ef1838e7064fc">isTesSuccess</a>(ret))</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="namespaceripple.html#a20d30277b9c78756b3d14493055a307c">isXRP</a>(ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[<a class="code" href="namespaceripple.html#ae9a68b1471828c45f17351005e7f79fb">sfAmount</a>]))</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="namespaceripple.html#a20d30277b9c78756b3d14493055a307c">isXRP</a>(ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[<a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>]))</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a07dedb576e47ed9570e5acc5b4b1d3ea">temBAD_AMOUNT</a>;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">if</span> (ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[<a class="code" href="namespaceripple.html#ae9a68b1471828c45f17351005e7f79fb">sfAmount</a>] &lt;= beast::zero)</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">if</span> (ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[<a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>] &lt;= beast::zero)</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a07dedb576e47ed9570e5acc5b4b1d3ea">temBAD_AMOUNT</a>;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="comment">// We must specify at least one timeout value</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">if</span> (!ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[~<a class="code" href="namespaceripple.html#aeddd1867b0e4caf5416f0d1a00707e00">sfCancelAfter</a>] &amp;&amp; !ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[~<a class="code" href="namespaceripple.html#a6387398e0f4ed9ffc061fa818d0ca765">sfFinishAfter</a>])</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">if</span> (!ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[~<a class="code" href="namespaceripple.html#af699325c99d6c2371f5dd40cdffeb9f5">sfCancelAfter</a>] &amp;&amp; !ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[~<a class="code" href="namespaceripple.html#a512ffe74f26a9616aa021796b3a2a227">sfFinishAfter</a>])</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a8845e05d481141ea5e8e5274796f45a7">temBAD_EXPIRATION</a>;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">// If both finish and cancel times are specified then the cancel time must</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="comment">// be strictly after the finish time.</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span> (ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[~<a class="code" href="namespaceripple.html#aeddd1867b0e4caf5416f0d1a00707e00">sfCancelAfter</a>] &amp;&amp; ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[~<a class="code" href="namespaceripple.html#a6387398e0f4ed9ffc061fa818d0ca765">sfFinishAfter</a>] &amp;&amp;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[<a class="code" href="namespaceripple.html#aeddd1867b0e4caf5416f0d1a00707e00">sfCancelAfter</a>] &lt;= ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[<a class="code" href="namespaceripple.html#a6387398e0f4ed9ffc061fa818d0ca765">sfFinishAfter</a>])</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span> (ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[~<a class="code" href="namespaceripple.html#af699325c99d6c2371f5dd40cdffeb9f5">sfCancelAfter</a>] &amp;&amp; ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[~<a class="code" href="namespaceripple.html#a512ffe74f26a9616aa021796b3a2a227">sfFinishAfter</a>] &amp;&amp;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[<a class="code" href="namespaceripple.html#af699325c99d6c2371f5dd40cdffeb9f5">sfCancelAfter</a>] &lt;= ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[<a class="code" href="namespaceripple.html#a512ffe74f26a9616aa021796b3a2a227">sfFinishAfter</a>])</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a8845e05d481141ea5e8e5274796f45a7">temBAD_EXPIRATION</a>;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">if</span> (ctx.<a class="code" href="structripple_1_1PreflightContext.html#af305cba8e0b5dd06e61d2dc6ac74c1a8">rules</a>.<a class="code" href="classripple_1_1Rules.html#a7d7f2142bf5c4a4ddf9fba8eb6c2aebd">enabled</a>(<a class="code" href="namespaceripple.html#aceb75e0144de4950c33dedd1191de320">fix1571</a>))</div>
@@ -193,11 +193,11 @@ $(function() {
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="comment">// immediately, which can be confusing. When creating an escrow,</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="comment">// we want to ensure that either a FinishAfter time is explicitly</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="comment">// specified or a completion condition is attached.</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">if</span> (!ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[~<a class="code" href="namespaceripple.html#a6387398e0f4ed9ffc061fa818d0ca765">sfFinishAfter</a>] &amp;&amp; !ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[~<a class="code" href="namespaceripple.html#ac89bfba202785ba7a8f1f93e32607a7c">sfCondition</a>])</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">if</span> (!ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[~<a class="code" href="namespaceripple.html#a512ffe74f26a9616aa021796b3a2a227">sfFinishAfter</a>] &amp;&amp; !ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[~<a class="code" href="namespaceripple.html#a5a932c347994f69a4f49670d63ec1ad9">sfCondition</a>])</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a6c750a245b6efb84fdc4ab34dc010328">temMALFORMED</a>;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> cb = ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[~<a class="code" href="namespaceripple.html#ac89bfba202785ba7a8f1f93e32607a7c">sfCondition</a>])</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> cb = ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[~<a class="code" href="namespaceripple.html#a5a932c347994f69a4f49670d63ec1ad9">sfCondition</a>])</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">using namespace </span><a class="code" href="namespaceripple_1_1cryptoconditions.html">ripple::cryptoconditions</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
@@ -234,63 +234,63 @@ $(function() {
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="comment">// than the parent ledgers&#39; close time.</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ReadView.html#aaf2fa03be723bb78d8bdf41614a75a30">rules</a>().<a class="code" href="classripple_1_1Rules.html#a7d7f2142bf5c4a4ddf9fba8eb6c2aebd">enabled</a>(<a class="code" href="namespaceripple.html#aceb75e0144de4950c33dedd1191de320">fix1571</a>))</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; {</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#aeddd1867b0e4caf5416f0d1a00707e00">sfCancelAfter</a>] &amp;&amp; <a class="code" href="namespaceripple.html#aebcc26ebe20ddcd3bcbfd5402e0acb89">after</a>(closeTime, <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#aeddd1867b0e4caf5416f0d1a00707e00">sfCancelAfter</a>]))</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#af699325c99d6c2371f5dd40cdffeb9f5">sfCancelAfter</a>] &amp;&amp; <a class="code" href="namespaceripple.html#aebcc26ebe20ddcd3bcbfd5402e0acb89">after</a>(closeTime, <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#af699325c99d6c2371f5dd40cdffeb9f5">sfCancelAfter</a>]))</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">tecNO_PERMISSION</a>;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#a6387398e0f4ed9ffc061fa818d0ca765">sfFinishAfter</a>] &amp;&amp; <a class="code" href="namespaceripple.html#aebcc26ebe20ddcd3bcbfd5402e0acb89">after</a>(closeTime, <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#a6387398e0f4ed9ffc061fa818d0ca765">sfFinishAfter</a>]))</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#a512ffe74f26a9616aa021796b3a2a227">sfFinishAfter</a>] &amp;&amp; <a class="code" href="namespaceripple.html#aebcc26ebe20ddcd3bcbfd5402e0acb89">after</a>(closeTime, <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#a512ffe74f26a9616aa021796b3a2a227">sfFinishAfter</a>]))</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">tecNO_PERMISSION</a>;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; {</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#aeddd1867b0e4caf5416f0d1a00707e00">sfCancelAfter</a>])</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#af699325c99d6c2371f5dd40cdffeb9f5">sfCancelAfter</a>])</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; {</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> cancelAfter = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#aeddd1867b0e4caf5416f0d1a00707e00">sfCancelAfter</a>];</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> cancelAfter = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#af699325c99d6c2371f5dd40cdffeb9f5">sfCancelAfter</a>];</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">if</span> (closeTime.time_since_epoch().count() &gt;= cancelAfter)</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">tecNO_PERMISSION</a>;</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; </div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#a6387398e0f4ed9ffc061fa818d0ca765">sfFinishAfter</a>])</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#a512ffe74f26a9616aa021796b3a2a227">sfFinishAfter</a>])</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; {</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> finishAfter = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#a6387398e0f4ed9ffc061fa818d0ca765">sfFinishAfter</a>];</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> finishAfter = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#a512ffe74f26a9616aa021796b3a2a227">sfFinishAfter</a>];</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">if</span> (closeTime.time_since_epoch().count() &gt;= finishAfter)</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">tecNO_PERMISSION</a>;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; </div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> account = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">sfAccount</a>];</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> account = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>];</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> sle = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ApplyView.html#aad9fb1233dec10dcc10c2e3b1da6a723">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">keylet::account</a>(account));</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">if</span> (!sle)</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ad035d214edc31c72362d7efbdaba234c">tefINTERNAL</a>;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; </div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="comment">// Check reserve and funds availability</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; {</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> balance = <a class="code" href="classripple_1_1STAmount.html">STAmount</a>((*sle)[<a class="code" href="namespaceripple.html#a302900f43b3d504ce71926534d7277e6">sfBalance</a>]).<a class="code" href="classripple_1_1STAmount.html#a6c2ca92e9c91e2a34493d61e02d79ebf">xrp</a>();</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> balance = <a class="code" href="classripple_1_1STAmount.html">STAmount</a>((*sle)[<a class="code" href="namespaceripple.html#ab8a9c54401e8209fca7396c6b9c610f4">sfBalance</a>]).<a class="code" href="classripple_1_1STAmount.html#a6c2ca92e9c91e2a34493d61e02d79ebf">xrp</a>();</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> reserve =</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ReadView.html#a9bbdb3fb4754482a8d6c6e6d25c2d1eb">fees</a>().<a class="code" href="structripple_1_1Fees.html#acb07843d0d0e3ccacd7cf51d5296fe40">accountReserve</a>((*sle)[<a class="code" href="namespaceripple.html#a6115bf47aa7762c72b8fbf60bee0ab95">sfOwnerCount</a>] + 1);</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ReadView.html#a9bbdb3fb4754482a8d6c6e6d25c2d1eb">fees</a>().<a class="code" href="structripple_1_1Fees.html#acb07843d0d0e3ccacd7cf51d5296fe40">accountReserve</a>((*sle)[<a class="code" href="namespaceripple.html#aee6c41ec9be20b8705502ae9290ef2b0">sfOwnerCount</a>] + 1);</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; </div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">if</span> (balance &lt; reserve)</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cae930fb228ae74317976b57b4e87a7f0d">tecINSUFFICIENT_RESERVE</a>;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; </div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">if</span> (balance &lt; reserve + <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#ae9a68b1471828c45f17351005e7f79fb">sfAmount</a>]).<a class="code" href="classripple_1_1STAmount.html#a6c2ca92e9c91e2a34493d61e02d79ebf">xrp</a>())</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">if</span> (balance &lt; reserve + <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>]).<a class="code" href="classripple_1_1STAmount.html#a6c2ca92e9c91e2a34493d61e02d79ebf">xrp</a>())</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca3577fa7a8b4da9a377d45f373d80de05">tecUNFUNDED</a>;</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="comment">// Check destination account</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; {</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> sled =</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ReadView.html#a3351e0244f921234d5ba005a07ddf539">read</a>(<a class="code" href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">keylet::account</a>(<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#a902fa1f41357ca087dfc0cd8aa3c517f">sfDestination</a>]));</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ReadView.html#a3351e0244f921234d5ba005a07ddf539">read</a>(<a class="code" href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">keylet::account</a>(<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>]));</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">if</span> (!sled)</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca1207baad8c378dc23cd2fa4c4276844d">tecNO_DST</a>;</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">if</span> (((*sled)[<a class="code" href="namespaceripple.html#a1712e0c9343e6e52a5d42fbd5ef6b32e">sfFlags</a>] &amp; <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a2243e81f83c4191286c8c46bdd86d6f3">lsfRequireDestTag</a>) &amp;&amp;</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; !<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#a82fee8f05bad0e9e94b3c4e9f89867e9">sfDestinationTag</a>])</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">if</span> (((*sled)[<a class="code" href="namespaceripple.html#ac1371098a8a7c1e1238290d0220dc941">sfFlags</a>] &amp; <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a2243e81f83c4191286c8c46bdd86d6f3">lsfRequireDestTag</a>) &amp;&amp;</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; !<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#a999804f69d4c945a231d41eadabec2b8">sfDestinationTag</a>])</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caa3ac7c997274040539a497cadc280b22">tecDST_TAG_NEEDED</a>;</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="comment">// Obeying the lsfDissalowXRP flag was a bug. Piggyback on</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="comment">// featureDepositAuth to remove the bug.</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ReadView.html#aaf2fa03be723bb78d8bdf41614a75a30">rules</a>().<a class="code" href="classripple_1_1Rules.html#a7d7f2142bf5c4a4ddf9fba8eb6c2aebd">enabled</a>(<a class="code" href="namespaceripple.html#a549e32c7ae17a01dcd562df1a9679853">featureDepositAuth</a>) &amp;&amp;</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; ((*sled)[<a class="code" href="namespaceripple.html#a1712e0c9343e6e52a5d42fbd5ef6b32e">sfFlags</a>] &amp; <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5af697f2c85dc33c5831e82b69c6a4e7e9">lsfDisallowXRP</a>))</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; ((*sled)[<a class="code" href="namespaceripple.html#ac1371098a8a7c1e1238290d0220dc941">sfFlags</a>] &amp; <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5af697f2c85dc33c5831e82b69c6a4e7e9">lsfDisallowXRP</a>))</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca4bd7fa9c0845dbf5c766e202d87a750c">tecNO_TARGET</a>;</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; }</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div>
@@ -298,14 +298,14 @@ $(function() {
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="comment">// sequence or ticket. For more explanation see comments in SeqProxy.h.</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> slep = std::make_shared&lt;SLE&gt;(</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <a class="code" href="namespaceripple_1_1keylet.html#ab8e22fa493e990a1fdcb5bb3d2cfbfa2">keylet::escrow</a>(account, <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>.<a class="code" href="classripple_1_1STTx.html#a42464c41715a5d90dfa3240118d62d9c">getSeqProxy</a>().<a class="code" href="classripple_1_1SeqProxy.html#a41c206bf5f44fe0b3f99f2dd42b0259c">value</a>()));</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; (*slep)[<a class="code" href="namespaceripple.html#ae9a68b1471828c45f17351005e7f79fb">sfAmount</a>] = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#ae9a68b1471828c45f17351005e7f79fb">sfAmount</a>];</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; (*slep)[<a class="code" href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">sfAccount</a>] = account;</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; (*slep)[~<a class="code" href="namespaceripple.html#ac89bfba202785ba7a8f1f93e32607a7c">sfCondition</a>] = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#ac89bfba202785ba7a8f1f93e32607a7c">sfCondition</a>];</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; (*slep)[~<a class="code" href="namespaceripple.html#a8d72b2ac2b7be47b6485654741b01949">sfSourceTag</a>] = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#a8d72b2ac2b7be47b6485654741b01949">sfSourceTag</a>];</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; (*slep)[<a class="code" href="namespaceripple.html#a902fa1f41357ca087dfc0cd8aa3c517f">sfDestination</a>] = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#a902fa1f41357ca087dfc0cd8aa3c517f">sfDestination</a>];</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; (*slep)[~<a class="code" href="namespaceripple.html#aeddd1867b0e4caf5416f0d1a00707e00">sfCancelAfter</a>] = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#aeddd1867b0e4caf5416f0d1a00707e00">sfCancelAfter</a>];</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; (*slep)[~<a class="code" href="namespaceripple.html#a6387398e0f4ed9ffc061fa818d0ca765">sfFinishAfter</a>] = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#a6387398e0f4ed9ffc061fa818d0ca765">sfFinishAfter</a>];</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; (*slep)[~<a class="code" href="namespaceripple.html#a82fee8f05bad0e9e94b3c4e9f89867e9">sfDestinationTag</a>] = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#a82fee8f05bad0e9e94b3c4e9f89867e9">sfDestinationTag</a>];</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; (*slep)[<a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>] = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>];</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; (*slep)[<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>] = account;</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; (*slep)[~<a class="code" href="namespaceripple.html#a5a932c347994f69a4f49670d63ec1ad9">sfCondition</a>] = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#a5a932c347994f69a4f49670d63ec1ad9">sfCondition</a>];</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; (*slep)[~<a class="code" href="namespaceripple.html#a09466f7a28305870168651ea5f34340e">sfSourceTag</a>] = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#a09466f7a28305870168651ea5f34340e">sfSourceTag</a>];</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; (*slep)[<a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>] = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>];</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; (*slep)[~<a class="code" href="namespaceripple.html#af699325c99d6c2371f5dd40cdffeb9f5">sfCancelAfter</a>] = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#af699325c99d6c2371f5dd40cdffeb9f5">sfCancelAfter</a>];</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; (*slep)[~<a class="code" href="namespaceripple.html#a512ffe74f26a9616aa021796b3a2a227">sfFinishAfter</a>] = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#a512ffe74f26a9616aa021796b3a2a227">sfFinishAfter</a>];</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; (*slep)[~<a class="code" href="namespaceripple.html#a999804f69d4c945a231d41eadabec2b8">sfDestinationTag</a>] = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#a999804f69d4c945a231d41eadabec2b8">sfDestinationTag</a>];</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; </div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ApplyView.html#aa3c5b5cd9dca5f906be4b36640706e3c">insert</a>(slep);</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; </div>
@@ -320,11 +320,11 @@ $(function() {
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a6ec1f10e560afe30ed435c3f7eea715d">app</a>.<a class="code" href="classripple_1_1Application.html#a2897c28a5b5040e80e66f676d201d03f">journal</a>(<span class="stringliteral">&quot;View&quot;</span>));</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">if</span> (!page)</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca4f19fdbc12c26412215f3477f70d5feb">tecDIR_FULL</a>;</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; (*slep)[<a class="code" href="namespaceripple.html#aef930b1b72ad98f2613d76db583c2984">sfOwnerNode</a>] = *page;</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; (*slep)[<a class="code" href="namespaceripple.html#a7038e25fafd9239c031a42b0f285ddf4">sfOwnerNode</a>] = *page;</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; }</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; </div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="comment">// If it&#39;s not a self-send, add escrow to recipient&#39;s owner directory.</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> dest = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#a902fa1f41357ca087dfc0cd8aa3c517f">sfDestination</a>]; dest != <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">sfAccount</a>])</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> dest = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>]; dest != <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>])</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; {</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keyword">auto</span> page = <a class="code" href="namespaceripple.html#ab7ba28a4f1590156a8768f8e25469018">dirAdd</a>(</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>(),</div>
@@ -335,11 +335,11 @@ $(function() {
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a6ec1f10e560afe30ed435c3f7eea715d">app</a>.<a class="code" href="classripple_1_1Application.html#a2897c28a5b5040e80e66f676d201d03f">journal</a>(<span class="stringliteral">&quot;View&quot;</span>));</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">if</span> (!page)</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca4f19fdbc12c26412215f3477f70d5feb">tecDIR_FULL</a>;</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; (*slep)[<a class="code" href="namespaceripple.html#aab5e6b50155a0dd57f64daeddffef7ef">sfDestinationNode</a>] = *page;</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; (*slep)[<a class="code" href="namespaceripple.html#abbc38ffa7150da1f1beced78bf0800d2">sfDestinationNode</a>] = *page;</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; }</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; </div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="comment">// Deduct owner&#39;s balance, increment owner count</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; (*sle)[<a class="code" href="namespaceripple.html#a302900f43b3d504ce71926534d7277e6">sfBalance</a>] = (*sle)[<a class="code" href="namespaceripple.html#a302900f43b3d504ce71926534d7277e6">sfBalance</a>] - <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#ae9a68b1471828c45f17351005e7f79fb">sfAmount</a>];</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; (*sle)[<a class="code" href="namespaceripple.html#ab8a9c54401e8209fca7396c6b9c610f4">sfBalance</a>] = (*sle)[<a class="code" href="namespaceripple.html#ab8a9c54401e8209fca7396c6b9c610f4">sfBalance</a>] - <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>];</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <a class="code" href="namespaceripple.html#a7e31af9d90dac8c9e4272bf597d83fb4">adjustOwnerCount</a>(<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>(), sle, 1, <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#afdcc5c07be2cc8022632ed0050a024f1">journal</a>);</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ApplyView.html#a542437b9b59a623e755979acdc075af5">update</a>(sle);</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; </div>
@@ -378,8 +378,8 @@ $(function() {
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">return</span> ret;</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; }</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; </div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> cb = ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[~<a class="code" href="namespaceripple.html#ac89bfba202785ba7a8f1f93e32607a7c">sfCondition</a>];</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> fb = ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[~<a class="code" href="namespaceripple.html#a94c47dc7e3538b0df791cdb553c5f5f8">sfFulfillment</a>];</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> cb = ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[~<a class="code" href="namespaceripple.html#a5a932c347994f69a4f49670d63ec1ad9">sfCondition</a>];</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> fb = ctx.<a class="code" href="structripple_1_1PreflightContext.html#af202c00e509cfbb1df4fe69f4d6d6560">tx</a>[~<a class="code" href="namespaceripple.html#acd427cad773043d29250ac26d0e4bb1a">sfFulfillment</a>];</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; </div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="comment">// If you specify a condition, then you must also specify</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="comment">// a fulfillment.</span></div>
@@ -421,7 +421,7 @@ $(function() {
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;{</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <a class="code" href="classripple_1_1feeunit_1_1TaggedFee.html">FeeUnit64</a> extraFee{0};</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; </div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> fb = tx[~<a class="code" href="namespaceripple.html#a94c47dc7e3538b0df791cdb553c5f5f8">sfFulfillment</a>])</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> fb = tx[~<a class="code" href="namespaceripple.html#acd427cad773043d29250ac26d0e4bb1a">sfFulfillment</a>])</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; {</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; extraFee +=</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; safe_cast&lt;FeeUnit64&gt;(<a class="code" href="classripple_1_1Transactor.html#a1ac5d16d7b21e8af9cc94d7af39a85d5">view</a>.<a class="code" href="classripple_1_1ReadView.html#a9bbdb3fb4754482a8d6c6e6d25c2d1eb">fees</a>().<a class="code" href="structripple_1_1Fees.html#a28da1f454fe1897cadd3813aaaad4eb7">units</a>) * (32 + (fb-&gt;size() / 16));</div>
@@ -433,7 +433,7 @@ $(function() {
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;<a class="code" href="classripple_1_1TERSubset.html">TER</a></div>
<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="classripple_1_1EscrowFinish.html#ac721b7cc599466f53e13a6d42ca93792"> 369</a></span>&#160;<a class="code" href="classripple_1_1EscrowFinish.html#ac721b7cc599466f53e13a6d42ca93792">EscrowFinish::doApply</a>()</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;{</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> k = <a class="code" href="namespaceripple_1_1keylet.html#ab8e22fa493e990a1fdcb5bb3d2cfbfa2">keylet::escrow</a>(<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#ab58c0b15520d1efd36a12c6e671f3b34">sfOwner</a>], <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#ae1a42ed31cbb0503408b06927c4b5d34">sfOfferSequence</a>]);</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> k = <a class="code" href="namespaceripple_1_1keylet.html#ab8e22fa493e990a1fdcb5bb3d2cfbfa2">keylet::escrow</a>(<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#a7e1ed9c5ea9eff7dd3046420f228399f">sfOwner</a>], <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#af295820eb1586f3975bf2000c1b76668">sfOfferSequence</a>]);</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> slep = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ApplyView.html#aad9fb1233dec10dcc10c2e3b1da6a723">peek</a>(k);</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">if</span> (!slep)</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca4bd7fa9c0845dbf5c766e202d87a750c">tecNO_TARGET</a>;</div>
@@ -446,25 +446,25 @@ $(function() {
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> now = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ReadView.html#a9263b10d706a447166b229ad8e3b574c">info</a>().<a class="code" href="structripple_1_1LedgerInfo.html#a3f7b6fb6d401cfc76e0179b061e02eb4">parentCloseTime</a>;</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; </div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="comment">// Too soon: can&#39;t execute before the finish time</span></div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">if</span> ((*slep)[~<a class="code" href="namespaceripple.html#a6387398e0f4ed9ffc061fa818d0ca765">sfFinishAfter</a>] &amp;&amp; !<a class="code" href="namespaceripple.html#aebcc26ebe20ddcd3bcbfd5402e0acb89">after</a>(now, (*slep)[<a class="code" href="namespaceripple.html#a6387398e0f4ed9ffc061fa818d0ca765">sfFinishAfter</a>]))</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">if</span> ((*slep)[~<a class="code" href="namespaceripple.html#a512ffe74f26a9616aa021796b3a2a227">sfFinishAfter</a>] &amp;&amp; !<a class="code" href="namespaceripple.html#aebcc26ebe20ddcd3bcbfd5402e0acb89">after</a>(now, (*slep)[<a class="code" href="namespaceripple.html#a512ffe74f26a9616aa021796b3a2a227">sfFinishAfter</a>]))</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">tecNO_PERMISSION</a>;</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; </div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="comment">// Too late: can&#39;t execute after the cancel time</span></div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">if</span> ((*slep)[~<a class="code" href="namespaceripple.html#aeddd1867b0e4caf5416f0d1a00707e00">sfCancelAfter</a>] &amp;&amp; <a class="code" href="namespaceripple.html#aebcc26ebe20ddcd3bcbfd5402e0acb89">after</a>(now, (*slep)[<a class="code" href="namespaceripple.html#aeddd1867b0e4caf5416f0d1a00707e00">sfCancelAfter</a>]))</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">if</span> ((*slep)[~<a class="code" href="namespaceripple.html#af699325c99d6c2371f5dd40cdffeb9f5">sfCancelAfter</a>] &amp;&amp; <a class="code" href="namespaceripple.html#aebcc26ebe20ddcd3bcbfd5402e0acb89">after</a>(now, (*slep)[<a class="code" href="namespaceripple.html#af699325c99d6c2371f5dd40cdffeb9f5">sfCancelAfter</a>]))</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">tecNO_PERMISSION</a>;</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; }</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; {</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="comment">// Too soon?</span></div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">if</span> ((*slep)[~<a class="code" href="namespaceripple.html#a6387398e0f4ed9ffc061fa818d0ca765">sfFinishAfter</a>] &amp;&amp;</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">if</span> ((*slep)[~<a class="code" href="namespaceripple.html#a512ffe74f26a9616aa021796b3a2a227">sfFinishAfter</a>] &amp;&amp;</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ReadView.html#a9263b10d706a447166b229ad8e3b574c">info</a>().<a class="code" href="structripple_1_1LedgerInfo.html#a3f7b6fb6d401cfc76e0179b061e02eb4">parentCloseTime</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/time_point/time_since_epoch.html">time_since_epoch</a>().count() &lt;=</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; (*slep)[<a class="code" href="namespaceripple.html#a6387398e0f4ed9ffc061fa818d0ca765">sfFinishAfter</a>])</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; (*slep)[<a class="code" href="namespaceripple.html#a512ffe74f26a9616aa021796b3a2a227">sfFinishAfter</a>])</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">tecNO_PERMISSION</a>;</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; </div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="comment">// Too late?</span></div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">if</span> ((*slep)[~<a class="code" href="namespaceripple.html#aeddd1867b0e4caf5416f0d1a00707e00">sfCancelAfter</a>] &amp;&amp;</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">if</span> ((*slep)[~<a class="code" href="namespaceripple.html#af699325c99d6c2371f5dd40cdffeb9f5">sfCancelAfter</a>] &amp;&amp;</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ReadView.html#a9263b10d706a447166b229ad8e3b574c">info</a>().<a class="code" href="structripple_1_1LedgerInfo.html#a3f7b6fb6d401cfc76e0179b061e02eb4">parentCloseTime</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/time_point/time_since_epoch.html">time_since_epoch</a>().count() &lt;=</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; (*slep)[<a class="code" href="namespaceripple.html#aeddd1867b0e4caf5416f0d1a00707e00">sfCancelAfter</a>])</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; (*slep)[<a class="code" href="namespaceripple.html#af699325c99d6c2371f5dd40cdffeb9f5">sfCancelAfter</a>])</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">tecNO_PERMISSION</a>;</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; }</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; </div>
@@ -473,14 +473,14 @@ $(function() {
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> <span class="keywordtype">id</span> = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>.<a class="code" href="classripple_1_1STTx.html#ad314af66e2542db537b3b5de291d33c3">getTransactionID</a>();</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keyword">auto</span> flags = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a6ec1f10e560afe30ed435c3f7eea715d">app</a>.<a class="code" href="classripple_1_1Application.html#ab7873738f31780e68f0d12d87fc35356">getHashRouter</a>().<a class="code" href="classripple_1_1HashRouter.html#a34019a21932ce1a1c6850da761d8bbb6">getFlags</a>(<span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; </div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> cb = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#ac89bfba202785ba7a8f1f93e32607a7c">sfCondition</a>];</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> cb = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#a5a932c347994f69a4f49670d63ec1ad9">sfCondition</a>];</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; </div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="comment">// It&#39;s unlikely that the results of the check will</span></div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="comment">// expire from the hash router, but if it happens,</span></div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="comment">// simply re-run the check.</span></div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">if</span> (cb &amp;&amp; !(flags &amp; (SF_CF_INVALID | SF_CF_VALID)))</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; {</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> fb = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#a94c47dc7e3538b0df791cdb553c5f5f8">sfFulfillment</a>];</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> fb = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[~<a class="code" href="namespaceripple.html#acd427cad773043d29250ac26d0e4bb1a">sfFulfillment</a>];</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; </div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">if</span> (!fb)</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca93e4e159f8759ea0948423c699e7cf77">tecINTERNAL</a>;</div>
@@ -499,7 +499,7 @@ $(function() {
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca0d2c540d43d291ee01366fb9eb95c20f">tecCRYPTOCONDITION_ERROR</a>;</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; </div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="comment">// Check against condition in the ledger entry:</span></div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> cond = (*slep)[~<a class="code" href="namespaceripple.html#ac89bfba202785ba7a8f1f93e32607a7c">sfCondition</a>];</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> cond = (*slep)[~<a class="code" href="namespaceripple.html#a5a932c347994f69a4f49670d63ec1ad9">sfCondition</a>];</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; </div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="comment">// If a condition wasn&#39;t specified during creation,</span></div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="comment">// one shouldn&#39;t be included now.</span></div>
@@ -516,7 +516,7 @@ $(function() {
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; }</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; </div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="comment">// NOTE: Escrow payments cannot be used to fund accounts.</span></div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span> destID = (*slep)[<a class="code" href="namespaceripple.html#a902fa1f41357ca087dfc0cd8aa3c517f">sfDestination</a>];</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span> destID = (*slep)[<a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>];</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> sled = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ApplyView.html#aad9fb1233dec10dcc10c2e3b1da6a723">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">keylet::account</a>(destID));</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keywordflow">if</span> (!sled)</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca1207baad8c378dc23cd2fa4c4276844d">tecNO_DST</a>;</div>
@@ -538,11 +538,11 @@ $(function() {
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; }</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; }</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; </div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span> account = (*slep)[<a class="code" href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">sfAccount</a>];</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span> account = (*slep)[<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>];</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; </div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="comment">// Remove escrow from owner directory</span></div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; {</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> page = (*slep)[<a class="code" href="namespaceripple.html#aef930b1b72ad98f2613d76db583c2984">sfOwnerNode</a>];</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> page = (*slep)[<a class="code" href="namespaceripple.html#a7038e25fafd9239c031a42b0f285ddf4">sfOwnerNode</a>];</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ApplyView.html#a5a06441ef4fdb9b7f6e51437ce4a959f">dirRemove</a>(</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <a class="code" href="namespaceripple_1_1keylet.html#aa9b2ba2df3c3da4cecd1c07cccf7c7f9">keylet::ownerDir</a>(account), page, k.<a class="code" href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">key</a>, <span class="keyword">true</span>))</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; {</div>
@@ -552,7 +552,7 @@ $(function() {
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; }</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; </div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="comment">// Remove escrow from recipient&#39;s owner directory, if present.</span></div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> optPage = (*slep)[~<a class="code" href="namespaceripple.html#aab5e6b50155a0dd57f64daeddffef7ef">sfDestinationNode</a>])</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> optPage = (*slep)[~<a class="code" href="namespaceripple.html#abbc38ffa7150da1f1beced78bf0800d2">sfDestinationNode</a>])</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; {</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ApplyView.html#a5a06441ef4fdb9b7f6e51437ce4a959f">dirRemove</a>(</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <a class="code" href="namespaceripple_1_1keylet.html#aa9b2ba2df3c3da4cecd1c07cccf7c7f9">keylet::ownerDir</a>(destID), *optPage, k.<a class="code" href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">key</a>, <span class="keyword">true</span>))</div>
@@ -563,7 +563,7 @@ $(function() {
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; }</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; </div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="comment">// Transfer amount to destination</span></div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; (*sled)[<a class="code" href="namespaceripple.html#a302900f43b3d504ce71926534d7277e6">sfBalance</a>] = (*sled)[<a class="code" href="namespaceripple.html#a302900f43b3d504ce71926534d7277e6">sfBalance</a>] + (*slep)[<a class="code" href="namespaceripple.html#ae9a68b1471828c45f17351005e7f79fb">sfAmount</a>];</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; (*sled)[<a class="code" href="namespaceripple.html#ab8a9c54401e8209fca7396c6b9c610f4">sfBalance</a>] = (*sled)[<a class="code" href="namespaceripple.html#ab8a9c54401e8209fca7396c6b9c610f4">sfBalance</a>] + (*slep)[<a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>];</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ApplyView.html#a542437b9b59a623e755979acdc075af5">update</a>(sled);</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; </div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="comment">// Adjust source owner count</span></div>
@@ -595,7 +595,7 @@ $(function() {
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;<a class="code" href="classripple_1_1TERSubset.html">TER</a></div>
<div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="classripple_1_1EscrowCancel.html#aa5724ed5ab0803c7cb60bfea932522a4"> 531</a></span>&#160;<a class="code" href="classripple_1_1EscrowCancel.html#aa5724ed5ab0803c7cb60bfea932522a4">EscrowCancel::doApply</a>()</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;{</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> k = <a class="code" href="namespaceripple_1_1keylet.html#ab8e22fa493e990a1fdcb5bb3d2cfbfa2">keylet::escrow</a>(<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#ab58c0b15520d1efd36a12c6e671f3b34">sfOwner</a>], <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#ae1a42ed31cbb0503408b06927c4b5d34">sfOfferSequence</a>]);</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> k = <a class="code" href="namespaceripple_1_1keylet.html#ab8e22fa493e990a1fdcb5bb3d2cfbfa2">keylet::escrow</a>(<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#a7e1ed9c5ea9eff7dd3046420f228399f">sfOwner</a>], <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">tx</a>[<a class="code" href="namespaceripple.html#af295820eb1586f3975bf2000c1b76668">sfOfferSequence</a>]);</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> slep = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ApplyView.html#aad9fb1233dec10dcc10c2e3b1da6a723">peek</a>(k);</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keywordflow">if</span> (!slep)</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca4bd7fa9c0845dbf5c766e202d87a750c">tecNO_TARGET</a>;</div>
@@ -605,27 +605,27 @@ $(function() {
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> now = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ReadView.html#a9263b10d706a447166b229ad8e3b574c">info</a>().<a class="code" href="structripple_1_1LedgerInfo.html#a3f7b6fb6d401cfc76e0179b061e02eb4">parentCloseTime</a>;</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; </div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="comment">// No cancel time specified: can&#39;t execute at all.</span></div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keywordflow">if</span> (!(*slep)[~<a class="code" href="namespaceripple.html#aeddd1867b0e4caf5416f0d1a00707e00">sfCancelAfter</a>])</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keywordflow">if</span> (!(*slep)[~<a class="code" href="namespaceripple.html#af699325c99d6c2371f5dd40cdffeb9f5">sfCancelAfter</a>])</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">tecNO_PERMISSION</a>;</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; </div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="comment">// Too soon: can&#39;t execute before the cancel time.</span></div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="namespaceripple.html#aebcc26ebe20ddcd3bcbfd5402e0acb89">after</a>(now, (*slep)[<a class="code" href="namespaceripple.html#aeddd1867b0e4caf5416f0d1a00707e00">sfCancelAfter</a>]))</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="namespaceripple.html#aebcc26ebe20ddcd3bcbfd5402e0acb89">after</a>(now, (*slep)[<a class="code" href="namespaceripple.html#af699325c99d6c2371f5dd40cdffeb9f5">sfCancelAfter</a>]))</div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">tecNO_PERMISSION</a>;</div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; }</div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; {</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="comment">// Too soon?</span></div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">if</span> (!(*slep)[~<a class="code" href="namespaceripple.html#aeddd1867b0e4caf5416f0d1a00707e00">sfCancelAfter</a>] ||</div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">if</span> (!(*slep)[~<a class="code" href="namespaceripple.html#af699325c99d6c2371f5dd40cdffeb9f5">sfCancelAfter</a>] ||</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ReadView.html#a9263b10d706a447166b229ad8e3b574c">info</a>().<a class="code" href="structripple_1_1LedgerInfo.html#a3f7b6fb6d401cfc76e0179b061e02eb4">parentCloseTime</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/time_point/time_since_epoch.html">time_since_epoch</a>().count() &lt;=</div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; (*slep)[<a class="code" href="namespaceripple.html#aeddd1867b0e4caf5416f0d1a00707e00">sfCancelAfter</a>])</div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; (*slep)[<a class="code" href="namespaceripple.html#af699325c99d6c2371f5dd40cdffeb9f5">sfCancelAfter</a>])</div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">tecNO_PERMISSION</a>;</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; }</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; </div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span> account = (*slep)[<a class="code" href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">sfAccount</a>];</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span> account = (*slep)[<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>];</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; </div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="comment">// Remove escrow from owner directory</span></div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; {</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> page = (*slep)[<a class="code" href="namespaceripple.html#aef930b1b72ad98f2613d76db583c2984">sfOwnerNode</a>];</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> page = (*slep)[<a class="code" href="namespaceripple.html#a7038e25fafd9239c031a42b0f285ddf4">sfOwnerNode</a>];</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ApplyView.html#a5a06441ef4fdb9b7f6e51437ce4a959f">dirRemove</a>(</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <a class="code" href="namespaceripple_1_1keylet.html#aa9b2ba2df3c3da4cecd1c07cccf7c7f9">keylet::ownerDir</a>(account), page, k.<a class="code" href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">key</a>, <span class="keyword">true</span>))</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; {</div>
@@ -635,10 +635,10 @@ $(function() {
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; }</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; </div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="comment">// Remove escrow from recipient&#39;s owner directory, if present.</span></div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> optPage = (*slep)[~<a class="code" href="namespaceripple.html#aab5e6b50155a0dd57f64daeddffef7ef">sfDestinationNode</a>]; optPage)</div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> optPage = (*slep)[~<a class="code" href="namespaceripple.html#abbc38ffa7150da1f1beced78bf0800d2">sfDestinationNode</a>]; optPage)</div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; {</div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ApplyView.html#a5a06441ef4fdb9b7f6e51437ce4a959f">dirRemove</a>(</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <a class="code" href="namespaceripple_1_1keylet.html#aa9b2ba2df3c3da4cecd1c07cccf7c7f9">keylet::ownerDir</a>((*slep)[<a class="code" href="namespaceripple.html#a902fa1f41357ca087dfc0cd8aa3c517f">sfDestination</a>]),</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <a class="code" href="namespaceripple_1_1keylet.html#aa9b2ba2df3c3da4cecd1c07cccf7c7f9">keylet::ownerDir</a>((*slep)[<a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>]),</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; *optPage,</div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; k.<a class="code" href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">key</a>,</div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keyword">true</span>))</div>
@@ -650,7 +650,7 @@ $(function() {
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; </div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <span class="comment">// Transfer amount back to owner, decrement owner count</span></div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> sle = <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ApplyView.html#aad9fb1233dec10dcc10c2e3b1da6a723">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">keylet::account</a>(account));</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; (*sle)[<a class="code" href="namespaceripple.html#a302900f43b3d504ce71926534d7277e6">sfBalance</a>] = (*sle)[<a class="code" href="namespaceripple.html#a302900f43b3d504ce71926534d7277e6">sfBalance</a>] + (*slep)[<a class="code" href="namespaceripple.html#ae9a68b1471828c45f17351005e7f79fb">sfAmount</a>];</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; (*sle)[<a class="code" href="namespaceripple.html#ab8a9c54401e8209fca7396c6b9c610f4">sfBalance</a>] = (*sle)[<a class="code" href="namespaceripple.html#ab8a9c54401e8209fca7396c6b9c610f4">sfBalance</a>] + (*slep)[<a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>];</div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <a class="code" href="namespaceripple.html#a7e31af9d90dac8c9e4272bf597d83fb4">adjustOwnerCount</a>(<a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>(), sle, -1, <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#afdcc5c07be2cc8022632ed0050a024f1">journal</a>);</div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <a class="code" href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ctx_</a>.<a class="code" href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">view</a>().<a class="code" href="classripple_1_1ApplyView.html#a542437b9b59a623e755979acdc075af5">update</a>(sle);</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; </div>
@@ -664,74 +664,71 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassbeast_1_1Journal_html_a3dfb8e2e3eecccdb5cf78ff21bca069c"><div class="ttname"><a href="classbeast_1_1Journal.html#a3dfb8e2e3eecccdb5cf78ff21bca069c">beast::Journal::fatal</a></div><div class="ttdeci">Stream fatal() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00339">Journal.h:339</a></div></div>
<div class="ttc" id="aclassripple_1_1ReadView_html_a9263b10d706a447166b229ad8e3b574c"><div class="ttname"><a href="classripple_1_1ReadView.html#a9263b10d706a447166b229ad8e3b574c">ripple::ReadView::info</a></div><div class="ttdeci">virtual LedgerInfo const &amp; info() const =0</div><div class="ttdoc">Returns information about the ledger.</div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_aa9b2ba2df3c3da4cecd1c07cccf7c7f9"><div class="ttname"><a href="namespaceripple_1_1keylet.html#aa9b2ba2df3c3da4cecd1c07cccf7c7f9">ripple::keylet::ownerDir</a></div><div class="ttdeci">Keylet ownerDir(AccountID const &amp;id) noexcept</div><div class="ttdoc">The root page of an account's directory.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00299">Indexes.cpp:299</a></div></div>
<div class="ttc" id="anamespaceripple_html_af295820eb1586f3975bf2000c1b76668"><div class="ttname"><a href="namespaceripple.html#af295820eb1586f3975bf2000c1b76668">ripple::sfOfferSequence</a></div><div class="ttdeci">const SF_UINT32 sfOfferSequence</div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_aa9b2ba2df3c3da4cecd1c07cccf7c7f9"><div class="ttname"><a href="namespaceripple_1_1keylet.html#aa9b2ba2df3c3da4cecd1c07cccf7c7f9">ripple::keylet::ownerDir</a></div><div class="ttdeci">Keylet ownerDir(AccountID const &amp;id) noexcept</div><div class="ttdoc">The root page of an account's directory.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00304">Indexes.cpp:304</a></div></div>
<div class="ttc" id="anamespaceripple_html_aee6c41ec9be20b8705502ae9290ef2b0"><div class="ttname"><a href="namespaceripple.html#aee6c41ec9be20b8705502ae9290ef2b0">ripple::sfOwnerCount</a></div><div class="ttdeci">const SF_UINT32 sfOwnerCount</div></div>
<div class="ttc" id="anamespaceripple_html_a8b257ff89d14ac75ce240946f32d3773"><div class="ttname"><a href="namespaceripple.html#a8b257ff89d14ac75ce240946f32d3773">ripple::preflight2</a></div><div class="ttdeci">NotTEC preflight2(PreflightContext const &amp;ctx)</div><div class="ttdoc">Checks whether the signature appears valid.</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8cpp_source.html#l00108">Transactor.cpp:108</a></div></div>
<div class="ttc" id="anamespaceripple_html_a09466f7a28305870168651ea5f34340e"><div class="ttname"><a href="namespaceripple.html#a09466f7a28305870168651ea5f34340e">ripple::sfSourceTag</a></div><div class="ttdeci">const SF_UINT32 sfSourceTag</div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca4bd7fa9c0845dbf5c766e202d87a750c"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca4bd7fa9c0845dbf5c766e202d87a750c">ripple::tecNO_TARGET</a></div><div class="ttdeci">@ tecNO_TARGET</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00265">TER.h:265</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#l00150">TER.h:150</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7038e25fafd9239c031a42b0f285ddf4"><div class="ttname"><a href="namespaceripple.html#a7038e25fafd9239c031a42b0f285ddf4">ripple::sfOwnerNode</a></div><div class="ttdeci">const SF_UINT64 sfOwnerNode</div></div>
<div class="ttc" id="aclassripple_1_1EscrowFinish_html_a9145b777aab1696b1a82aa58e45bb139"><div class="ttname"><a href="classripple_1_1EscrowFinish.html#a9145b777aab1696b1a82aa58e45bb139">ripple::EscrowFinish::calculateBaseFee</a></div><div class="ttdeci">static FeeUnit64 calculateBaseFee(ReadView const &amp;view, STTx const &amp;tx)</div><div class="ttdef"><b>Definition:</b> <a href="Escrow_8cpp_source.html#l00355">Escrow.cpp:355</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyView_html_aad9fb1233dec10dcc10c2e3b1da6a723"><div class="ttname"><a href="classripple_1_1ApplyView.html#aad9fb1233dec10dcc10c2e3b1da6a723">ripple::ApplyView::peek</a></div><div class="ttdeci">virtual std::shared_ptr&lt; SLE &gt; peek(Keylet const &amp;k)=0</div><div class="ttdoc">Prepare to modify the SLE associated with key.</div></div>
<div class="ttc" id="aclassripple_1_1EscrowCancel_html_aa5724ed5ab0803c7cb60bfea932522a4"><div class="ttname"><a href="classripple_1_1EscrowCancel.html#aa5724ed5ab0803c7cb60bfea932522a4">ripple::EscrowCancel::doApply</a></div><div class="ttdeci">TER doApply() override</div><div class="ttdef"><b>Definition:</b> <a href="Escrow_8cpp_source.html#l00531">Escrow.cpp:531</a></div></div>
<div class="ttc" id="anamespaceripple_html_a15aa3b3032d0908932dc5abf4b1ef862"><div class="ttname"><a href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">ripple::sfDestination</a></div><div class="ttdeci">const SF_ACCOUNT sfDestination</div></div>
<div class="ttc" id="anamespaceripple_html_a5b498122d9b8c1acbeb9fe459faac22b"><div class="ttname"><a href="namespaceripple.html#a5b498122d9b8c1acbeb9fe459faac22b">ripple::describeOwnerDir</a></div><div class="ttdeci">std::function&lt; void(SLE::ref)&gt; describeOwnerDir(AccountID const &amp;account)</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l00713">View.cpp:713</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#l00094">HashRouter.cpp:94</a></div></div>
<div class="ttc" id="anamespaceripple_html_a29758397ce451beaa436c3a9dfc83030"><div class="ttname"><a href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">ripple::sfAmount</a></div><div class="ttdeci">const SF_AMOUNT sfAmount</div></div>
<div class="ttc" id="aclassripple_1_1Transactor_html_aafdaa4e246ee6879df9cbbf2482dcc7d"><div class="ttname"><a href="classripple_1_1Transactor.html#aafdaa4e246ee6879df9cbbf2482dcc7d">ripple::Transactor::j_</a></div><div class="ttdeci">const beast::Journal j_</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00090">Transactor.h:90</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5b31f337f444082f547ef1838e7064fc"><div class="ttname"><a href="namespaceripple.html#a5b31f337f444082f547ef1838e7064fc">ripple::isTesSuccess</a></div><div class="ttdeci">bool isTesSuccess(TER x)</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00580">TER.h:580</a></div></div>
<div class="ttc" id="aclassripple_1_1Slice_html"><div class="ttname"><a href="classripple_1_1Slice.html">ripple::Slice</a></div><div class="ttdoc">An immutable linear range of bytes.</div><div class="ttdef"><b>Definition:</b> <a href="Slice_8h_source.html#l00044">Slice.h:44</a></div></div>
<div class="ttc" id="aclassripple_1_1EscrowCreate_html_ae6aef029e756b5711be907cceb3dc07a"><div class="ttname"><a href="classripple_1_1EscrowCreate.html#ae6aef029e756b5711be907cceb3dc07a">ripple::EscrowCreate::makeTxConsequences</a></div><div class="ttdeci">static TxConsequences makeTxConsequences(PreflightContext const &amp;ctx)</div><div class="ttdef"><b>Definition:</b> <a href="Escrow_8cpp_source.html#l00094">Escrow.cpp:94</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7e1ed9c5ea9eff7dd3046420f228399f"><div class="ttname"><a href="namespaceripple.html#a7e1ed9c5ea9eff7dd3046420f228399f">ripple::sfOwner</a></div><div class="ttdeci">const SF_ACCOUNT sfOwner</div></div>
<div class="ttc" id="aclassripple_1_1ApplyView_html_afda9c12acbda605becf20f54d45587d4"><div class="ttname"><a href="classripple_1_1ApplyView.html#afda9c12acbda605becf20f54d45587d4">ripple::ApplyView::erase</a></div><div class="ttdeci">virtual void erase(std::shared_ptr&lt; SLE &gt; const &amp;sle)=0</div><div class="ttdoc">Remove a peeked SLE.</div></div>
<div class="ttc" id="aclassripple_1_1ReadView_html_a9bbdb3fb4754482a8d6c6e6d25c2d1eb"><div class="ttname"><a href="classripple_1_1ReadView.html#a9bbdb3fb4754482a8d6c6e6d25c2d1eb">ripple::ReadView::fees</a></div><div class="ttdeci">virtual Fees const &amp; fees() const =0</div><div class="ttdoc">Returns the fees for the base ledger.</div></div>
<div class="ttc" id="anamespaceripple_html_af0fe0cd9ec9c5f73998088d7d133c394"><div class="ttname"><a href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">ripple::sfAccount</a></div><div class="ttdeci">const SF_Account sfAccount(access, STI_ACCOUNT, 1, &quot;Account&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00481">SField.h:481</a></div></div>
<div class="ttc" id="anamespaceripple_html_a1712e0c9343e6e52a5d42fbd5ef6b32e"><div class="ttname"><a href="namespaceripple.html#a1712e0c9343e6e52a5d42fbd5ef6b32e">ripple::sfFlags</a></div><div class="ttdeci">const SF_U32 sfFlags(access, STI_UINT32, 2, &quot;Flags&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00354">SField.h:354</a></div></div>
<div class="ttc" id="anamespaceripple_html_a549e32c7ae17a01dcd562df1a9679853"><div class="ttname"><a href="namespaceripple.html#a549e32c7ae17a01dcd562df1a9679853">ripple::featureDepositAuth</a></div><div class="ttdeci">const uint256 featureDepositAuth</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00169">Feature.cpp:169</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38caa3ac7c997274040539a497cadc280b22"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caa3ac7c997274040539a497cadc280b22">ripple::tecDST_TAG_NEEDED</a></div><div class="ttdeci">@ tecDST_TAG_NEEDED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00270">TER.h:270</a></div></div>
<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#l00305">Escrow.cpp:305</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyView_html_a542437b9b59a623e755979acdc075af5"><div class="ttname"><a href="classripple_1_1ApplyView.html#a542437b9b59a623e755979acdc075af5">ripple::ApplyView::update</a></div><div class="ttdeci">virtual void update(std::shared_ptr&lt; SLE &gt; const &amp;sle)=0</div><div class="ttdoc">Indicate changes to a peeked SLE.</div></div>
<div class="ttc" id="aclassripple_1_1ApplyContext_html_afdcc5c07be2cc8022632ed0050a024f1"><div class="ttname"><a href="classripple_1_1ApplyContext.html#afdcc5c07be2cc8022632ed0050a024f1">ripple::ApplyContext::journal</a></div><div class="ttdeci">const beast::Journal journal</div><div class="ttdef"><b>Definition:</b> <a href="ApplyContext_8h_source.html#l00051">ApplyContext.h:51</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_a42464c41715a5d90dfa3240118d62d9c"><div class="ttname"><a href="classripple_1_1STTx.html#a42464c41715a5d90dfa3240118d62d9c">ripple::STTx::getSeqProxy</a></div><div class="ttdeci">SeqProxy getSeqProxy() const</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00164">STTx.cpp:164</a></div></div>
<div class="ttc" id="anamespaceripple_html_aef930b1b72ad98f2613d76db583c2984"><div class="ttname"><a href="namespaceripple.html#aef930b1b72ad98f2613d76db583c2984">ripple::sfOwnerNode</a></div><div class="ttdeci">const SF_U64 sfOwnerNode(access, STI_UINT64, 4, &quot;OwnerNode&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00400">SField.h:400</a></div></div>
<div class="ttc" id="anamespaceripple_1_1cryptoconditions_html"><div class="ttname"><a href="namespaceripple_1_1cryptoconditions.html">ripple::cryptoconditions</a></div><div class="ttdef"><b>Definition:</b> <a href="Condition_8h_source.html#l00034">Condition.h:34</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae9a68b1471828c45f17351005e7f79fb"><div class="ttname"><a href="namespaceripple.html#ae9a68b1471828c45f17351005e7f79fb">ripple::sfAmount</a></div><div class="ttdeci">const SF_Amount sfAmount(access, STI_AMOUNT, 1, &quot;Amount&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00441">SField.h:441</a></div></div>
<div class="ttc" id="anamespaceripple_html_a6115bf47aa7762c72b8fbf60bee0ab95"><div class="ttname"><a href="namespaceripple.html#a6115bf47aa7762c72b8fbf60bee0ab95">ripple::sfOwnerCount</a></div><div class="ttdeci">const SF_U32 sfOwnerCount(access, STI_UINT32, 13, &quot;OwnerCount&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00365">SField.h:365</a></div></div>
<div class="ttc" id="astructripple_1_1PreflightContext_html_a7db9100a0f215cba1c093674692601c4"><div class="ttname"><a href="structripple_1_1PreflightContext.html#a7db9100a0f215cba1c093674692601c4">ripple::PreflightContext::j</a></div><div class="ttdeci">const beast::Journal j</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00039">Transactor.h:39</a></div></div>
<div class="ttc" id="anamespaceripple_html_a6387398e0f4ed9ffc061fa818d0ca765"><div class="ttname"><a href="namespaceripple.html#a6387398e0f4ed9ffc061fa818d0ca765">ripple::sfFinishAfter</a></div><div class="ttdeci">const SF_U32 sfFinishAfter(access, STI_UINT32, 37, &quot;FinishAfter&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00390">SField.h:390</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a6c2ca92e9c91e2a34493d61e02d79ebf"><div class="ttname"><a href="classripple_1_1STAmount.html#a6c2ca92e9c91e2a34493d61e02d79ebf">ripple::STAmount::xrp</a></div><div class="ttdeci">XRPAmount xrp() const</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00299">STAmount.cpp:299</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#l00056">Transactor.cpp:56</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a873a48eb9d8f66315874a318df664f05"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a873a48eb9d8f66315874a318df664f05">ripple::lsfDepositAuth</a></div><div class="ttdeci">@ lsfDepositAuth</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00114">LedgerFormats.h:114</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyContext_html_a6ec1f10e560afe30ed435c3f7eea715d"><div class="ttname"><a href="classripple_1_1ApplyContext.html#a6ec1f10e560afe30ed435c3f7eea715d">ripple::ApplyContext::app</a></div><div class="ttdeci">Application &amp; app</div><div class="ttdef"><b>Definition:</b> <a href="ApplyContext_8h_source.html#l00047">ApplyContext.h:47</a></div></div>
<div class="ttc" id="anamespaceripple_html_a82fee8f05bad0e9e94b3c4e9f89867e9"><div class="ttname"><a href="namespaceripple.html#a82fee8f05bad0e9e94b3c4e9f89867e9">ripple::sfDestinationTag</a></div><div class="ttdeci">const SF_U32 sfDestinationTag(access, STI_UINT32, 14, &quot;DestinationTag&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00366">SField.h:366</a></div></div>
<div class="ttc" id="aerror_code_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/error_code.html">std::error_code</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="aclassripple_1_1ApplyView_html_a5a06441ef4fdb9b7f6e51437ce4a959f"><div class="ttname"><a href="classripple_1_1ApplyView.html#a5a06441ef4fdb9b7f6e51437ce4a959f">ripple::ApplyView::dirRemove</a></div><div class="ttdeci">bool dirRemove(Keylet const &amp;directory, std::uint64_t page, uint256 const &amp;key, bool keepRoot)</div><div class="ttdoc">Remove an entry from a directory.</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8cpp_source.html#l00189">ApplyView.cpp:189</a></div></div>
<div class="ttc" id="anamespaceripple_html_a94c47dc7e3538b0df791cdb553c5f5f8"><div class="ttname"><a href="namespaceripple.html#a94c47dc7e3538b0df791cdb553c5f5f8">ripple::sfFulfillment</a></div><div class="ttdeci">const SF_Blob sfFulfillment(access, STI_VL, 16, &quot;Fulfillment&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00473">SField.h:473</a></div></div>
<div class="ttc" id="astructripple_1_1Keylet_html_a482983062843a8682fcea76a309c73db"><div class="ttname"><a href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">ripple::Keylet::key</a></div><div class="ttdeci">uint256 key</div><div class="ttdef"><b>Definition:</b> <a href="Keylet_8h_source.html#l00041">Keylet.h:41</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 160, detail::AccountIDTag &gt;</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46aa4754e0f122658747650b3b1c0a846a8"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46aa4754e0f122658747650b3b1c0a846a8">ripple::temINVALID_FLAG</a></div><div class="ttdeci">@ temINVALID_FLAG</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00106">TER.h:106</a></div></div>
<div class="ttc" id="atime_since_epoch_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/time_point/time_since_epoch.html">std::chrono::time_point::time_since_epoch</a></div><div class="ttdeci">T time_since_epoch(T... args)</div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_ab8e22fa493e990a1fdcb5bb3d2cfbfa2"><div class="ttname"><a href="namespaceripple_1_1keylet.html#ab8e22fa493e990a1fdcb5bb3d2cfbfa2">ripple::keylet::escrow</a></div><div class="ttdeci">Keylet escrow(AccountID const &amp;src, std::uint32_t seq) noexcept</div><div class="ttdoc">An escrow entry.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00314">Indexes.cpp:314</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_ab8e22fa493e990a1fdcb5bb3d2cfbfa2"><div class="ttname"><a href="namespaceripple_1_1keylet.html#ab8e22fa493e990a1fdcb5bb3d2cfbfa2">ripple::keylet::escrow</a></div><div class="ttdeci">Keylet escrow(AccountID const &amp;src, std::uint32_t seq) noexcept</div><div class="ttdoc">An escrow entry.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00319">Indexes.cpp:319</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#l00147">TER.h:147</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7e31af9d90dac8c9e4272bf597d83fb4"><div class="ttname"><a href="namespaceripple.html#a7e31af9d90dac8c9e4272bf597d83fb4">ripple::adjustOwnerCount</a></div><div class="ttdeci">void adjustOwnerCount(ApplyView &amp;view, std::shared_ptr&lt; SLE &gt; const &amp;sle, std::int32_t amount, beast::Journal j)</div><div class="ttdoc">Adjust the owner count up or down.</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l00642">View.cpp:642</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab58c0b15520d1efd36a12c6e671f3b34"><div class="ttname"><a href="namespaceripple.html#ab58c0b15520d1efd36a12c6e671f3b34">ripple::sfOwner</a></div><div class="ttdeci">const SF_Account sfOwner(access, STI_ACCOUNT, 2, &quot;Owner&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00482">SField.h:482</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a50c370db96b4fdcdd202d9c2c38afce9"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">ripple::keylet::account</a></div><div class="ttdeci">Keylet account(AccountID const &amp;id) noexcept</div><div class="ttdoc">AccountID root.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00129">Indexes.cpp:129</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a50c370db96b4fdcdd202d9c2c38afce9"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">ripple::keylet::account</a></div><div class="ttdeci">Keylet account(AccountID const &amp;id) noexcept</div><div class="ttdoc">AccountID root.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00134">Indexes.cpp:134</a></div></div>
<div class="ttc" id="aclassripple_1_1TERSubset_html"><div class="ttname"><a href="classripple_1_1TERSubset.html">ripple::TERSubset</a></div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00326">TER.h:326</a></div></div>
<div class="ttc" id="anamespaceripple_html_aab5e6b50155a0dd57f64daeddffef7ef"><div class="ttname"><a href="namespaceripple.html#aab5e6b50155a0dd57f64daeddffef7ef">ripple::sfDestinationNode</a></div><div class="ttdeci">const SF_U64 sfDestinationNode(access, STI_UINT64, 9, &quot;DestinationNode&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00405">SField.h:405</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca3577fa7a8b4da9a377d45f373d80de05"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca3577fa7a8b4da9a377d45f373d80de05">ripple::tecUNFUNDED</a></div><div class="ttdeci">@ tecUNFUNDED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00256">TER.h:256</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html"><div class="ttname"><a href="classripple_1_1STAmount.html">ripple::STAmount</a></div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00042">STAmount.h:42</a></div></div>
<div class="ttc" id="astructripple_1_1PreflightContext_html_a027e5fc872737a81a7d2428e6f251c1f"><div class="ttname"><a href="structripple_1_1PreflightContext.html#a027e5fc872737a81a7d2428e6f251c1f">ripple::PreflightContext::app</a></div><div class="ttdeci">Application &amp; app</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00035">Transactor.h:35</a></div></div>
<div class="ttc" id="anamespaceripple_html_abbc38ffa7150da1f1beced78bf0800d2"><div class="ttname"><a href="namespaceripple.html#abbc38ffa7150da1f1beced78bf0800d2">ripple::sfDestinationNode</a></div><div class="ttdeci">const SF_UINT64 sfDestinationNode</div></div>
<div class="ttc" id="atime_point_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/time_point.html">std::chrono::time_point</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca93e4e159f8759ea0948423c699e7cf77"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca93e4e159f8759ea0948423c699e7cf77">ripple::tecINTERNAL</a></div><div class="ttdeci">@ tecINTERNAL</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00271">TER.h:271</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_af5aa57043ec772da30341e3c3b823d7f"><div class="ttname"><a href="classripple_1_1STObject.html#af5aa57043ec772da30341e3c3b823d7f">ripple::STObject::getFlags</a></div><div class="ttdeci">std::uint32_t getFlags() const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00454">STObject.cpp:454</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html"><div class="ttname"><a href="classripple_1_1STTx.html">ripple::STTx</a></div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00042">STTx.h:42</a></div></div>
<div class="ttc" id="aclassripple_1_1Transactor_html_addf99c21239414484d25720f9aabfd19"><div class="ttname"><a href="classripple_1_1Transactor.html#addf99c21239414484d25720f9aabfd19">ripple::Transactor::calculateBaseFee</a></div><div class="ttdeci">static FeeUnit64 calculateBaseFee(ReadView const &amp;view, STTx const &amp;tx)</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8cpp_source.html#l00140">Transactor.cpp:140</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#l00112">AccountID.h:112</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#l00089">AccountID.h:89</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a07dedb576e47ed9570e5acc5b4b1d3ea"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a07dedb576e47ed9570e5acc5b4b1d3ea">ripple::temBAD_AMOUNT</a></div><div class="ttdeci">@ temBAD_AMOUNT</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00084">TER.h:84</a></div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div></div>
<div class="ttc" id="aclassripple_1_1Rules_html_a7d7f2142bf5c4a4ddf9fba8eb6c2aebd"><div class="ttname"><a href="classripple_1_1Rules.html#a7d7f2142bf5c4a4ddf9fba8eb6c2aebd">ripple::Rules::enabled</a></div><div class="ttdeci">bool enabled(uint256 const &amp;id) const</div><div class="ttdoc">Returns true if a feature is enabled.</div><div class="ttdef"><b>Definition:</b> <a href="ReadView_8cpp_source.html#l00103">ReadView.cpp:103</a></div></div>
<div class="ttc" id="aclassripple_1_1feeunit_1_1TaggedFee_html"><div class="ttname"><a href="classripple_1_1feeunit_1_1TaggedFee.html">ripple::feeunit::TaggedFee</a></div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00070">FeeUnits.h:70</a></div></div>
<div class="ttc" id="anamespaceripple_html_a8d72b2ac2b7be47b6485654741b01949"><div class="ttname"><a href="namespaceripple.html#a8d72b2ac2b7be47b6485654741b01949">ripple::sfSourceTag</a></div><div class="ttdeci">const SF_U32 sfSourceTag(access, STI_UINT32, 3, &quot;SourceTag&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00355">SField.h:355</a></div></div>
<div class="ttc" id="aclassripple_1_1ReadView_html_a3351e0244f921234d5ba005a07ddf539"><div class="ttname"><a href="classripple_1_1ReadView.html#a3351e0244f921234d5ba005a07ddf539">ripple::ReadView::read</a></div><div class="ttdeci">virtual std::shared_ptr&lt; SLE const &gt; read(Keylet const &amp;k) const =0</div><div class="ttdoc">Return the state item associated with a key.</div></div>
<div class="ttc" id="aclassripple_1_1ApplyContext_html_a77320121a8dc95fb701fe4fa477c1b3d"><div class="ttname"><a href="classripple_1_1ApplyContext.html#a77320121a8dc95fb701fe4fa477c1b3d">ripple::ApplyContext::view</a></div><div class="ttdeci">ApplyView &amp; view()</div><div class="ttdef"><b>Definition:</b> <a href="ApplyContext_8h_source.html#l00054">ApplyContext.h:54</a></div></div>
<div class="ttc" id="anamespaceripple_html_a8bfde2a725fdf2ec6390e107c0324e0d"><div class="ttname"><a href="namespaceripple.html#a8bfde2a725fdf2ec6390e107c0324e0d">ripple::checkCondition</a></div><div class="ttdeci">static bool checkCondition(Slice f, Slice c)</div><div class="ttdef"><b>Definition:</b> <a href="Escrow_8cpp_source.html#l00287">Escrow.cpp:287</a></div></div>
<div class="ttc" id="anamespaceripple_1_1cryptoconditions_html_a623cd4b6ce708a05ac624308c31520fa"><div class="ttname"><a href="namespaceripple_1_1cryptoconditions.html#a623cd4b6ce708a05ac624308c31520fa">ripple::cryptoconditions::validate</a></div><div class="ttdeci">bool validate(Fulfillment const &amp;f, Condition const &amp;c, Slice m)</div><div class="ttdoc">Verify if the given message satisfies the fulfillment.</div><div class="ttdef"><b>Definition:</b> <a href="Fulfillment_8cpp_source.html#l00047">Fulfillment.cpp:47</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a2243e81f83c4191286c8c46bdd86d6f3"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a2243e81f83c4191286c8c46bdd86d6f3">ripple::lsfRequireDestTag</a></div><div class="ttdeci">@ lsfRequireDestTag</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00104">LedgerFormats.h:104</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_ad314af66e2542db537b3b5de291d33c3"><div class="ttname"><a href="classripple_1_1STTx.html#ad314af66e2542db537b3b5de291d33c3">ripple::STTx::getTransactionID</a></div><div class="ttdeci">uint256 getTransactionID() const</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00123">STTx.h:123</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_ad314af66e2542db537b3b5de291d33c3"><div class="ttname"><a href="classripple_1_1STTx.html#ad314af66e2542db537b3b5de291d33c3">ripple::STTx::getTransactionID</a></div><div class="ttdeci">uint256 getTransactionID() const</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00117">STTx.h:117</a></div></div>
<div class="ttc" id="anamespaceripple_html_af692a0db75adbc331df9226d28909dd9"><div class="ttname"><a href="namespaceripple.html#af692a0db75adbc331df9226d28909dd9">ripple::fix1543</a></div><div class="ttdeci">const uint256 fix1543</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00172">Feature.cpp:172</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca4f19fdbc12c26412215f3477f70d5feb"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca4f19fdbc12c26412215f3477f70d5feb">ripple::tecDIR_FULL</a></div><div class="ttdeci">@ tecDIR_FULL</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00248">TER.h:248</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab7ba28a4f1590156a8768f8e25469018"><div class="ttname"><a href="namespaceripple.html#ab7ba28a4f1590156a8768f8e25469018">ripple::dirAdd</a></div><div class="ttdeci">boost::optional&lt; std::uint64_t &gt; dirAdd(ApplyView &amp;view, Keylet const &amp;dir, uint256 const &amp;uLedgerIndex, bool strictOrder, std::function&lt; void(SLE::ref)&gt; fDescriber, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l00721">View.cpp:721</a></div></div>
@@ -744,23 +741,26 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_ae388ae3995c8f94c4d77907c23981d09"><div class="ttname"><a href="namespaceripple.html#ae388ae3995c8f94c4d77907c23981d09">ripple::featureCryptoConditionsSuite</a></div><div class="ttdeci">const uint256 featureCryptoConditionsSuite</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00167">Feature.cpp:167</a></div></div>
<div class="ttc" id="aclassripple_1_1EscrowCreate_html_a9eeacc907cf225f3bb44f3eb0ea3b80f"><div class="ttname"><a href="classripple_1_1EscrowCreate.html#a9eeacc907cf225f3bb44f3eb0ea3b80f">ripple::EscrowCreate::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#l00100">Escrow.cpp:100</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#l00369">Escrow.cpp:369</a></div></div>
<div class="ttc" id="anamespaceripple_html_a302900f43b3d504ce71926534d7277e6"><div class="ttname"><a href="namespaceripple.html#a302900f43b3d504ce71926534d7277e6">ripple::sfBalance</a></div><div class="ttdeci">const SF_Amount sfBalance(access, STI_AMOUNT, 2, &quot;Balance&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00442">SField.h:442</a></div></div>
<div class="ttc" id="aclassripple_1_1Transactor_html_a1ac5d16d7b21e8af9cc94d7af39a85d5"><div class="ttname"><a href="classripple_1_1Transactor.html#a1ac5d16d7b21e8af9cc94d7af39a85d5">ripple::Transactor::view</a></div><div class="ttdeci">ApplyView &amp; view()</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00108">Transactor.h:108</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae1a42ed31cbb0503408b06927c4b5d34"><div class="ttname"><a href="namespaceripple.html#ae1a42ed31cbb0503408b06927c4b5d34">ripple::sfOfferSequence</a></div><div class="ttdeci">const SF_U32 sfOfferSequence(access, STI_UINT32, 25, &quot;OfferSequence&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00378">SField.h:378</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46ac3482079467d517ea82aa9c8fa693d21"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46ac3482079467d517ea82aa9c8fa693d21">ripple::temDISABLED</a></div><div class="ttdeci">@ temDISABLED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00109">TER.h:109</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5a932c347994f69a4f49670d63ec1ad9"><div class="ttname"><a href="namespaceripple.html#a5a932c347994f69a4f49670d63ec1ad9">ripple::sfCondition</a></div><div class="ttdeci">const SF_VL sfCondition</div></div>
<div class="ttc" id="astructripple_1_1Fees_html_acb07843d0d0e3ccacd7cf51d5296fe40"><div class="ttname"><a href="structripple_1_1Fees.html#acb07843d0d0e3ccacd7cf51d5296fe40">ripple::Fees::accountReserve</a></div><div class="ttdeci">XRPAmount accountReserve(std::size_t ownerCount) const</div><div class="ttdoc">Returns the account reserve given the owner count, in drops.</div><div class="ttdef"><b>Definition:</b> <a href="ReadView_8h_source.html#l00066">ReadView.h:66</a></div></div>
<div class="ttc" id="aclassripple_1_1ReadView_html_aaf2fa03be723bb78d8bdf41614a75a30"><div class="ttname"><a href="classripple_1_1ReadView.html#aaf2fa03be723bb78d8bdf41614a75a30">ripple::ReadView::rules</a></div><div class="ttdeci">virtual Rules const &amp; rules() const =0</div><div class="ttdoc">Returns the tx processing rules.</div></div>
<div class="ttc" id="anamespaceripple_html_ac1371098a8a7c1e1238290d0220dc941"><div class="ttname"><a href="namespaceripple.html#ac1371098a8a7c1e1238290d0220dc941">ripple::sfFlags</a></div><div class="ttdeci">const SF_UINT32 sfFlags</div></div>
<div class="ttc" id="astructripple_1_1Fees_html_a28da1f454fe1897cadd3813aaaad4eb7"><div class="ttname"><a href="structripple_1_1Fees.html#a28da1f454fe1897cadd3813aaaad4eb7">ripple::Fees::units</a></div><div class="ttdeci">FeeUnit32 units</div><div class="ttdef"><b>Definition:</b> <a href="ReadView_8h_source.html#l00051">ReadView.h:51</a></div></div>
<div class="ttc" id="anamespaceripple_html_a999804f69d4c945a231d41eadabec2b8"><div class="ttname"><a href="namespaceripple.html#a999804f69d4c945a231d41eadabec2b8">ripple::sfDestinationTag</a></div><div class="ttdeci">const SF_UINT32 sfDestinationTag</div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">ripple::tecNO_PERMISSION</a></div><div class="ttdeci">@ tecNO_PERMISSION</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00266">TER.h:266</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac89bfba202785ba7a8f1f93e32607a7c"><div class="ttname"><a href="namespaceripple.html#ac89bfba202785ba7a8f1f93e32607a7c">ripple::sfCondition</a></div><div class="ttdeci">const SF_Blob sfCondition(access, STI_VL, 17, &quot;Condition&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00474">SField.h:474</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab8a9c54401e8209fca7396c6b9c610f4"><div class="ttname"><a href="namespaceripple.html#ab8a9c54401e8209fca7396c6b9c610f4">ripple::sfBalance</a></div><div class="ttdeci">const SF_AMOUNT sfBalance</div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38cae930fb228ae74317976b57b4e87a7f0d"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cae930fb228ae74317976b57b4e87a7f0d">ripple::tecINSUFFICIENT_RESERVE</a></div><div class="ttdeci">@ tecINSUFFICIENT_RESERVE</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00268">TER.h:268</a></div></div>
<div class="ttc" id="anamespaceripple_html_af699325c99d6c2371f5dd40cdffeb9f5"><div class="ttname"><a href="namespaceripple.html#af699325c99d6c2371f5dd40cdffeb9f5">ripple::sfCancelAfter</a></div><div class="ttdeci">const SF_UINT32 sfCancelAfter</div></div>
<div class="ttc" id="aclassripple_1_1EscrowCancel_html_ab52ca65e52422927047198620c2b636a"><div class="ttname"><a href="classripple_1_1EscrowCancel.html#ab52ca65e52422927047198620c2b636a">ripple::EscrowCancel::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#l00518">Escrow.cpp:518</a></div></div>
<div class="ttc" id="aclassripple_1_1Transactor_html_aef4ef0a89b5595b2a688b89e4ecef833"><div class="ttname"><a href="classripple_1_1Transactor.html#aef4ef0a89b5595b2a688b89e4ecef833">ripple::Transactor::ctx_</a></div><div class="ttdeci">ApplyContext &amp; ctx_</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00089">Transactor.h:89</a></div></div>
<div class="ttc" id="anamespaceripple_html_a902fa1f41357ca087dfc0cd8aa3c517f"><div class="ttname"><a href="namespaceripple.html#a902fa1f41357ca087dfc0cd8aa3c517f">ripple::sfDestination</a></div><div class="ttdeci">const SF_Account sfDestination(access, STI_ACCOUNT, 3, &quot;Destination&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00483">SField.h:483</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html_a556228cb60bcf405c225d3f64b7b01ae"><div class="ttname"><a href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">beast::Journal::debug</a></div><div class="ttdeci">Stream debug() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00315">Journal.h:315</a></div></div>
<div class="ttc" id="anamespaceripple_html_aebcc26ebe20ddcd3bcbfd5402e0acb89"><div class="ttname"><a href="namespaceripple.html#aebcc26ebe20ddcd3bcbfd5402e0acb89">ripple::after</a></div><div class="ttdeci">static 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="Escrow_8cpp_source.html#l00088">Escrow.cpp:88</a></div></div>
<div class="ttc" id="anamespaceripple_html_a512ffe74f26a9616aa021796b3a2a227"><div class="ttname"><a href="namespaceripple.html#a512ffe74f26a9616aa021796b3a2a227">ripple::sfFinishAfter</a></div><div class="ttdeci">const SF_UINT32 sfFinishAfter</div></div>
<div class="ttc" id="aclassripple_1_1EscrowCreate_html_ae5971dc2a61f7c9707dfd360cfc6965c"><div class="ttname"><a href="classripple_1_1EscrowCreate.html#ae5971dc2a61f7c9707dfd360cfc6965c">ripple::EscrowCreate::doApply</a></div><div class="ttdeci">TER doApply() override</div><div class="ttdef"><b>Definition:</b> <a href="Escrow_8cpp_source.html#l00161">Escrow.cpp:161</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5af697f2c85dc33c5831e82b69c6a4e7e9"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5af697f2c85dc33c5831e82b69c6a4e7e9">ripple::lsfDisallowXRP</a></div><div class="ttdeci">@ lsfDisallowXRP</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00108">LedgerFormats.h:108</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5bab99595719d22579e10d21cf048eb0"><div class="ttname"><a href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">ripple::sfAccount</a></div><div class="ttdeci">const SF_ACCOUNT sfAccount</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#l00082">TER.h:82</a></div></div>
<div class="ttc" id="anamespaceripple_html_a363d50a7fcba431a172818936e024723"><div class="ttname"><a href="namespaceripple.html#a363d50a7fcba431a172818936e024723">ripple::tfUniversalMask</a></div><div class="ttdeci">const std::uint32_t tfUniversalMask</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00050">TxFlags.h:50</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 &amp; tx</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00036">Transactor.h:36</a></div></div>
@@ -768,13 +768,13 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_aceb75e0144de4950c33dedd1191de320"><div class="ttname"><a href="namespaceripple.html#aceb75e0144de4950c33dedd1191de320">ripple::fix1571</a></div><div class="ttdeci">const uint256 fix1571</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00171">Feature.cpp:171</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a8845e05d481141ea5e8e5274796f45a7"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a8845e05d481141ea5e8e5274796f45a7">ripple::temBAD_EXPIRATION</a></div><div class="ttdeci">@ temBAD_EXPIRATION</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00086">TER.h:86</a></div></div>
<div class="ttc" id="astructripple_1_1PreflightContext_html_af305cba8e0b5dd06e61d2dc6ac74c1a8"><div class="ttname"><a href="structripple_1_1PreflightContext.html#af305cba8e0b5dd06e61d2dc6ac74c1a8">ripple::PreflightContext::rules</a></div><div class="ttdeci">const Rules rules</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00037">Transactor.h:37</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a67984ec9aed38198ec52136ad2cd86c0"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a67984ec9aed38198ec52136ad2cd86c0">ripple::keylet::depositPreauth</a></div><div class="ttdeci">Keylet depositPreauth(AccountID const &amp;owner, AccountID const &amp;preauthorized) noexcept</div><div class="ttdoc">A DepositPreauth.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00283">Indexes.cpp:283</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a67984ec9aed38198ec52136ad2cd86c0"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a67984ec9aed38198ec52136ad2cd86c0">ripple::keylet::depositPreauth</a></div><div class="ttdeci">Keylet depositPreauth(AccountID const &amp;owner, AccountID const &amp;preauthorized) noexcept</div><div class="ttdoc">A DepositPreauth.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00288">Indexes.cpp:288</a></div></div>
<div class="ttc" id="aclassripple_1_1TxConsequences_html"><div class="ttname"><a href="classripple_1_1TxConsequences.html">ripple::TxConsequences</a></div><div class="ttdoc">Class describing the consequences to the account of applying a transaction if the transaction consume...</div><div class="ttdef"><b>Definition:</b> <a href="applySteps_8h_source.html#l00045">applySteps.h:45</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#l00216">TER.h:216</a></div></div>
<div class="ttc" id="anamespaceripple_html_acd427cad773043d29250ac26d0e4bb1a"><div class="ttname"><a href="namespaceripple.html#acd427cad773043d29250ac26d0e4bb1a">ripple::sfFulfillment</a></div><div class="ttdeci">const SF_VL sfFulfillment</div></div>
<div class="ttc" id="aclassripple_1_1Transactor_html_a558a1d4288c859eb5875154a86435220"><div class="ttname"><a href="classripple_1_1Transactor.html#a558a1d4288c859eb5875154a86435220">ripple::Transactor::account_</a></div><div class="ttdeci">const AccountID account_</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00092">Transactor.h:92</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html_ab7873738f31780e68f0d12d87fc35356"><div class="ttname"><a href="classripple_1_1Application.html#ab7873738f31780e68f0d12d87fc35356">ripple::Application::getHashRouter</a></div><div class="ttdeci">virtual HashRouter &amp; getHashRouter()=0</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#l00102">HashRouter.cpp:102</a></div></div>
<div class="ttc" id="anamespaceripple_html_aeddd1867b0e4caf5416f0d1a00707e00"><div class="ttname"><a href="namespaceripple.html#aeddd1867b0e4caf5416f0d1a00707e00">ripple::sfCancelAfter</a></div><div class="ttdeci">const SF_U32 sfCancelAfter(access, STI_UINT32, 36, &quot;CancelAfter&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00389">SField.h:389</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyContext_html_a8c8757b3b1f88baef47b31ed4e9682d0"><div class="ttname"><a href="classripple_1_1ApplyContext.html#a8c8757b3b1f88baef47b31ed4e9682d0">ripple::ApplyContext::tx</a></div><div class="ttdeci">STTx const &amp; tx</div><div class="ttdef"><b>Definition:</b> <a href="ApplyContext_8h_source.html#l00048">ApplyContext.h:48</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca1207baad8c378dc23cd2fa4c4276844d"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca1207baad8c378dc23cd2fa4c4276844d">ripple::tecNO_DST</a></div><div class="ttdeci">@ tecNO_DST</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00251">TER.h:251</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#l00511">TER.h:511</a></div></div>