mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-21 19:45:53 +00:00
deploy: b014b79d88
This commit is contained in:
@@ -266,118 +266,129 @@ $(function() {
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a> maxTrustlinesToDelete,</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> j)</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> {</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a1853d68963f99c793be414cf0d1bc8d5">cleanupOnAccountDelete</a>(</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#ac63838a9be23c18086f1f05c78867399">cleanupOnAccountDelete</a>(</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  sb,</div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="namespaceripple_1_1keylet.html#aa9b2ba2df3c3da4cecd1c07cccf7c7f9">keylet::ownerDir</a>(<a class="code" href="namespaceripple.html#a768092086ea18d2dbeb64efb9fa12ba5">ammAccountID</a>),</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  [&](<a class="code" href="namespaceripple.html#ac151bf19e1f4daae2b04c65c65117139">LedgerEntryType</a> nodeType,</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>&,</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SLE></a>& sleItem) -> <a class="code" href="classripple_1_1TERSubset.html">TER</a> {</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="comment">// Should only have the trustlines</span></div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">if</span> (nodeType != LedgerEntryType::ltRIPPLE_STATE)</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  {</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>())</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  << <span class="stringliteral">"deleteAMMTrustLines: deleting non-trustline "</span></div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  << nodeType;</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca93e4e159f8759ea0948423c699e7cf77">tecINTERNAL</a>;</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  }</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  </div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="comment">// Trustlines must have zero balance</span></div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">if</span> (sleItem-><a class="code" href="classripple_1_1STObject.html#a8e207109e646759f4927d90e4404893f">getFieldAmount</a>(<a class="code" href="namespaceripple.html#ab8a9c54401e8209fca7396c6b9c610f4">sfBalance</a>) != beast::zero)</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  {</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>())</div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  << <span class="stringliteral">"deleteAMMTrustLines: deleting trustline with "</span></div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="stringliteral">"non-zero balance."</span>;</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca93e4e159f8759ea0948423c699e7cf77">tecINTERNAL</a>;</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  }</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  </div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a2da08ee715495ec871618786c8afec80">deleteAMMTrustLine</a>(sb, sleItem, <a class="code" href="namespaceripple.html#a768092086ea18d2dbeb64efb9fa12ba5">ammAccountID</a>, j);</div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  },</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  j,</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  maxTrustlinesToDelete);</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> }</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  </div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <a class="code" href="namespaceripple.html#adfb760bc3e4ccb79d5d4f6ecff2f1817">TER</a></div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="namespaceripple.html#a39496f811d81eeceaec4ab1fe9f877ac"> 229</a></span> <a class="code" href="namespaceripple.html#a39496f811d81eeceaec4ab1fe9f877ac">deleteAMMAccount</a>(</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <a class="code" href="classripple_1_1Sandbox.html">Sandbox</a>& sb,</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <a class="code" href="classripple_1_1Issue.html">Issue</a> <span class="keyword">const</span>& asset,</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <a class="code" href="classripple_1_1Issue.html">Issue</a> <span class="keyword">const</span>& asset2,</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> j)</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> {</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keyword">auto</span> ammSle = sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#abdda705f5bcd7002243740a748496454">keylet::amm</a>(asset, asset2));</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">if</span> (!ammSle)</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  {</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>()) << <span class="stringliteral">"deleteAMMAccount: AMM object does not exist "</span></div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  << asset << <span class="stringliteral">" "</span> << asset2;</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca93e4e159f8759ea0948423c699e7cf77">tecINTERNAL</a>;</div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  }</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  </div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code" href="namespaceripple.html#a768092086ea18d2dbeb64efb9fa12ba5">ammAccountID</a> = (*ammSle)[<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>];</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keyword">auto</span> sleAMMRoot = sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">keylet::account</a>(<a class="code" href="namespaceripple.html#a768092086ea18d2dbeb64efb9fa12ba5">ammAccountID</a>));</div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordflow">if</span> (!sleAMMRoot)</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  {</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>()) << <span class="stringliteral">"deleteAMMAccount: AMM account does not exist "</span></div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  << <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(<a class="code" href="namespaceripple.html#a768092086ea18d2dbeb64efb9fa12ba5">ammAccountID</a>);</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca93e4e159f8759ea0948423c699e7cf77">tecINTERNAL</a>;</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  }</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  </div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> ter =</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <a class="code" href="namespaceripple.html#a96aad8b6259b8386922313cf02965f98">deleteAMMTrustLines</a>(sb, <a class="code" href="namespaceripple.html#a768092086ea18d2dbeb64efb9fa12ba5">ammAccountID</a>, <a class="code" href="namespaceripple.html#a02846cd5c6d936cb7fc510267ecc77d4">maxDeletableAMMTrustLines</a>, j);</div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  ter != <a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>)</div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">return</span> ter;</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SLE></a>& sleItem) -> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<TER, SkipEntry></a> {</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="comment">// Skip AMM</span></div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">if</span> (nodeType == LedgerEntryType::ltAMM)</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordflow">return</span> {<a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>, <a class="code" href="namespaceripple.html#a5c353aea81a72e698c287a3e5289619aa93cba07454f06a4a960172bbd6e2a435">SkipEntry::Yes</a>};</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="comment">// Should only have the trustlines</span></div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">if</span> (nodeType != LedgerEntryType::ltRIPPLE_STATE)</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  {</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>())</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  << <span class="stringliteral">"deleteAMMTrustLines: deleting non-trustline "</span></div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  << nodeType;</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordflow">return</span> {<a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca93e4e159f8759ea0948423c699e7cf77">tecINTERNAL</a>, <a class="code" href="namespaceripple.html#a5c353aea81a72e698c287a3e5289619aabafd7322c6e97d25b6299b5d6fe8920b">SkipEntry::No</a>};</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  }</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  </div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="comment">// Trustlines must have zero balance</span></div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">if</span> (sleItem-><a class="code" href="classripple_1_1STObject.html#a8e207109e646759f4927d90e4404893f">getFieldAmount</a>(<a class="code" href="namespaceripple.html#ab8a9c54401e8209fca7396c6b9c610f4">sfBalance</a>) != beast::zero)</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  {</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>())</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  << <span class="stringliteral">"deleteAMMTrustLines: deleting trustline with "</span></div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="stringliteral">"non-zero balance."</span>;</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">return</span> {<a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca93e4e159f8759ea0948423c699e7cf77">tecINTERNAL</a>, <a class="code" href="namespaceripple.html#a5c353aea81a72e698c287a3e5289619aabafd7322c6e97d25b6299b5d6fe8920b">SkipEntry::No</a>};</div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  }</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  </div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">return</span> {</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="namespaceripple.html#a2da08ee715495ec871618786c8afec80">deleteAMMTrustLine</a>(sb, sleItem, <a class="code" href="namespaceripple.html#a768092086ea18d2dbeb64efb9fa12ba5">ammAccountID</a>, j),</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <a class="code" href="namespaceripple.html#a5c353aea81a72e698c287a3e5289619aabafd7322c6e97d25b6299b5d6fe8920b">SkipEntry::No</a>};</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  },</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  j,</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  maxTrustlinesToDelete);</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> }</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  </div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <a class="code" href="namespaceripple.html#adfb760bc3e4ccb79d5d4f6ecff2f1817">TER</a></div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="namespaceripple.html#a39496f811d81eeceaec4ab1fe9f877ac"> 234</a></span> <a class="code" href="namespaceripple.html#a39496f811d81eeceaec4ab1fe9f877ac">deleteAMMAccount</a>(</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <a class="code" href="classripple_1_1Sandbox.html">Sandbox</a>& sb,</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <a class="code" href="classripple_1_1Issue.html">Issue</a> <span class="keyword">const</span>& asset,</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <a class="code" href="classripple_1_1Issue.html">Issue</a> <span class="keyword">const</span>& asset2,</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> j)</div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> {</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keyword">auto</span> ammSle = sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#abdda705f5bcd7002243740a748496454">keylet::amm</a>(asset, asset2));</div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordflow">if</span> (!ammSle)</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  {</div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>()) << <span class="stringliteral">"deleteAMMAccount: AMM object does not exist "</span></div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  << asset << <span class="stringliteral">" "</span> << asset2;</div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca93e4e159f8759ea0948423c699e7cf77">tecINTERNAL</a>;</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  }</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  </div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code" href="namespaceripple.html#a768092086ea18d2dbeb64efb9fa12ba5">ammAccountID</a> = (*ammSle)[<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>];</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keyword">auto</span> sleAMMRoot = sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#afe88196d7aec85f2af00d7cd0b1a28c3">peek</a>(<a class="code" href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">keylet::account</a>(<a class="code" href="namespaceripple.html#a768092086ea18d2dbeb64efb9fa12ba5">ammAccountID</a>));</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordflow">if</span> (!sleAMMRoot)</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  {</div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>()) << <span class="stringliteral">"deleteAMMAccount: AMM account does not exist "</span></div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  << <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(<a class="code" href="namespaceripple.html#a768092086ea18d2dbeb64efb9fa12ba5">ammAccountID</a>);</div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca93e4e159f8759ea0948423c699e7cf77">tecINTERNAL</a>;</div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  }</div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  </div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keyword">auto</span> <span class="keyword">const</span> ownerDirKeylet = <a class="code" href="namespaceripple_1_1keylet.html#aa9b2ba2df3c3da4cecd1c07cccf7c7f9">keylet::ownerDir</a>(<a class="code" href="namespaceripple.html#a768092086ea18d2dbeb64efb9fa12ba5">ammAccountID</a>);</div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordflow">if</span> (sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#ab5b90b656223e19272dfe10e2dcd7f56">exists</a>(ownerDirKeylet) && !sb.<a class="code" href="classripple_1_1ApplyView.html#a68f2bcf1204498ac968947005ef9c3de">emptyDirDelete</a>(ownerDirKeylet))</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  {</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>()) << <span class="stringliteral">"deleteAMMAccount: cannot delete root dir node of "</span></div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  << <a class="code" href="namespaceripple.html#a08a13b62b18272366f788632359e8793">toBase58</a>(<a class="code" href="namespaceripple.html#a768092086ea18d2dbeb64efb9fa12ba5">ammAccountID</a>);</div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca93e4e159f8759ea0948423c699e7cf77">tecINTERNAL</a>;</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  }</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  </div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#a165c96d3bf59c98b608ffabcf2f70276">erase</a>(ammSle);</div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#a165c96d3bf59c98b608ffabcf2f70276">erase</a>(sleAMMRoot);</div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  </div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>;</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> }</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  </div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="namespaceripple.html#a78b3ccb8c17df3888bf47d05cb5376c1"> 272</a></span> <a class="code" href="namespaceripple.html#a78b3ccb8c17df3888bf47d05cb5376c1">initializeFeeAuctionVote</a>(</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <a class="code" href="classripple_1_1ApplyView.html">ApplyView</a>& view,</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SLE></a>& ammSle,</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>& account,</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <a class="code" href="classripple_1_1Issue.html">Issue</a> <span class="keyword">const</span>& lptIssue,</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a> tfee)</div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> {</div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="comment">// AMM creator gets the voting slot.</span></div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <a class="code" href="classripple_1_1STArray.html">STArray</a> voteSlots;</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <a class="code" href="classripple_1_1STObject.html">STObject</a> voteEntry{<a class="code" href="namespaceripple.html#ae52be80dd6db16e80f8cea3fe9fa183d">sfVoteEntry</a>};</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordflow">if</span> (tfee != 0)</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  voteEntry.setFieldU16(<a class="code" href="namespaceripple.html#a53c800501c3d2514b460720d391163bd">sfTradingFee</a>, tfee);</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  voteEntry.setFieldU32(<a class="code" href="namespaceripple.html#ab0b9bdf7999299816bd31a43482d8b85">sfVoteWeight</a>, <a class="code" href="namespaceripple.html#a9af918dd4f383c5eef731cb372f038e6">VOTE_WEIGHT_SCALE_FACTOR</a>);</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  voteEntry.setAccountID(<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>, account);</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  voteSlots.<a class="code" href="classripple_1_1STArray.html#adc3dc750320964c46b6d4ea2af8b8bc7">push_back</a>(voteEntry);</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  ammSle-><a class="code" href="classripple_1_1STObject.html#a2be037301806856f4b202cabc53d5e0a">setFieldArray</a>(<a class="code" href="namespaceripple.html#afc4137eeed6ddbd61647efe0e0c61c86">sfVoteSlots</a>, voteSlots);</div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="comment">// AMM creator gets the auction slot for free.</span></div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keyword">auto</span>& auctionSlot = ammSle-><a class="code" href="classripple_1_1STObject.html#a649f361b3f9994fb28953efb9cf3a6b7">peekFieldObject</a>(<a class="code" href="namespaceripple.html#aae61d7b2bf98113dacac8854d15a4ac4">sfAuctionSlot</a>);</div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  auctionSlot.<a class="code" href="classripple_1_1STObject.html#ab503dfe8edde82e6c80719cc73201a6d">setAccountID</a>(<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>, account);</div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="comment">// current + sec in 24h</span></div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keyword">auto</span> <span class="keyword">const</span> expiration = std::chrono::duration_cast<std::chrono::seconds>(</div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  view.<a class="code" href="classripple_1_1ReadView.html#a9263b10d706a447166b229ad8e3b574c">info</a>().<a class="code" href="structripple_1_1LedgerHeader.html#acbaff4abb7243e02f45e63bd19843aa9">parentCloseTime</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/time_point/time_since_epoch.html">time_since_epoch</a>())</div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  .count() +</div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <a class="code" href="namespaceripple.html#a2b3a1a7a96fd5ac1d063b50c9f6243dc">TOTAL_TIME_SLOT_SECS</a>;</div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  auctionSlot.setFieldU32(<a class="code" href="namespaceripple.html#ae3182ff3db5f7f67e4fe8bcd69316727">sfExpiration</a>, expiration);</div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  auctionSlot.setFieldAmount(<a class="code" href="namespaceripple.html#ac1094212a3f17c0903e4d13ffe345596">sfPrice</a>, <a class="code" href="classripple_1_1STAmount.html">STAmount</a>{lptIssue, 0});</div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="comment">// Set the fee</span></div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keywordflow">if</span> (tfee != 0)</div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  ammSle-><a class="code" href="classripple_1_1STObject.html#a65cee099ee8ff5529ea7c5c4a028d566">setFieldU16</a>(<a class="code" href="namespaceripple.html#a53c800501c3d2514b460720d391163bd">sfTradingFee</a>, tfee);</div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ammSle-><a class="code" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a>(<a class="code" href="namespaceripple.html#a53c800501c3d2514b460720d391163bd">sfTradingFee</a>))</div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  ammSle-><a class="code" href="classripple_1_1STObject.html#a624bc6e179ff15ec5f08a4d1c7d1932e">makeFieldAbsent</a>(<a class="code" href="namespaceripple.html#a53c800501c3d2514b460720d391163bd">sfTradingFee</a>);</div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> dfee = tfee / <a class="code" href="namespaceripple.html#abbacd2b60095e80ec98a2a5600779e48">AUCTION_SLOT_DISCOUNTED_FEE_FRACTION</a>)</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  auctionSlot.setFieldU16(<a class="code" href="namespaceripple.html#a5647f794f04aab275b4b1e0cd348413b">sfDiscountedFee</a>, dfee);</div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (auctionSlot.isFieldPresent(<a class="code" href="namespaceripple.html#a5647f794f04aab275b4b1e0cd348413b">sfDiscountedFee</a>))</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  auctionSlot.makeFieldAbsent(<a class="code" href="namespaceripple.html#a5647f794f04aab275b4b1e0cd348413b">sfDiscountedFee</a>);</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> }</div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  </div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> ter =</div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <a class="code" href="namespaceripple.html#a96aad8b6259b8386922313cf02965f98">deleteAMMTrustLines</a>(sb, <a class="code" href="namespaceripple.html#a768092086ea18d2dbeb64efb9fa12ba5">ammAccountID</a>, <a class="code" href="namespaceripple.html#a02846cd5c6d936cb7fc510267ecc77d4">maxDeletableAMMTrustLines</a>, j);</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  ter != <a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>)</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">return</span> ter;</div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  </div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keyword">auto</span> <span class="keyword">const</span> ownerDirKeylet = <a class="code" href="namespaceripple_1_1keylet.html#aa9b2ba2df3c3da4cecd1c07cccf7c7f9">keylet::ownerDir</a>(<a class="code" href="namespaceripple.html#a768092086ea18d2dbeb64efb9fa12ba5">ammAccountID</a>);</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordflow">if</span> (!sb.<a class="code" href="classripple_1_1ApplyView.html#a5a06441ef4fdb9b7f6e51437ce4a959f">dirRemove</a>(</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  ownerDirKeylet, (*ammSle)[<a class="code" href="namespaceripple.html#a7038e25fafd9239c031a42b0f285ddf4">sfOwnerNode</a>], ammSle->key(), <span class="keyword">false</span>))</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  {</div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>()) << <span class="stringliteral">"deleteAMMAccount: failed to remove dir link"</span>;</div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca93e4e159f8759ea0948423c699e7cf77">tecINTERNAL</a>;</div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  }</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">if</span> (sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#ab5b90b656223e19272dfe10e2dcd7f56">exists</a>(ownerDirKeylet) && !sb.<a class="code" href="classripple_1_1ApplyView.html#a68f2bcf1204498ac968947005ef9c3de">emptyDirDelete</a>(ownerDirKeylet))</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  {</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>()) << <span class="stringliteral">"deleteAMMAccount: cannot delete root dir node of "</span></div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  << <a class="code" href="namespaceripple.html#a08a13b62b18272366f788632359e8793">toBase58</a>(<a class="code" href="namespaceripple.html#a768092086ea18d2dbeb64efb9fa12ba5">ammAccountID</a>);</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca93e4e159f8759ea0948423c699e7cf77">tecINTERNAL</a>;</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  }</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  </div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#a165c96d3bf59c98b608ffabcf2f70276">erase</a>(ammSle);</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  sb.<a class="code" href="classripple_1_1detail_1_1ApplyViewBase.html#a165c96d3bf59c98b608ffabcf2f70276">erase</a>(sleAMMRoot);</div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  </div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>;</div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span> }</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  </div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="namespaceripple.html#a78b3ccb8c17df3888bf47d05cb5376c1"> 283</a></span> <a class="code" href="namespaceripple.html#a78b3ccb8c17df3888bf47d05cb5376c1">initializeFeeAuctionVote</a>(</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <a class="code" href="classripple_1_1ApplyView.html">ApplyView</a>& view,</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<SLE></a>& ammSle,</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>& account,</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <a class="code" href="classripple_1_1Issue.html">Issue</a> <span class="keyword">const</span>& lptIssue,</div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint16_t</a> tfee)</div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span> {</div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="comment">// AMM creator gets the voting slot.</span></div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <a class="code" href="classripple_1_1STArray.html">STArray</a> voteSlots;</div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <a class="code" href="classripple_1_1STObject.html">STObject</a> voteEntry{<a class="code" href="namespaceripple.html#ae52be80dd6db16e80f8cea3fe9fa183d">sfVoteEntry</a>};</div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keywordflow">if</span> (tfee != 0)</div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  voteEntry.setFieldU16(<a class="code" href="namespaceripple.html#a53c800501c3d2514b460720d391163bd">sfTradingFee</a>, tfee);</div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  voteEntry.setFieldU32(<a class="code" href="namespaceripple.html#ab0b9bdf7999299816bd31a43482d8b85">sfVoteWeight</a>, <a class="code" href="namespaceripple.html#a9af918dd4f383c5eef731cb372f038e6">VOTE_WEIGHT_SCALE_FACTOR</a>);</div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  voteEntry.setAccountID(<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>, account);</div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  voteSlots.<a class="code" href="classripple_1_1STArray.html#adc3dc750320964c46b6d4ea2af8b8bc7">push_back</a>(voteEntry);</div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  ammSle-><a class="code" href="classripple_1_1STObject.html#a2be037301806856f4b202cabc53d5e0a">setFieldArray</a>(<a class="code" href="namespaceripple.html#afc4137eeed6ddbd61647efe0e0c61c86">sfVoteSlots</a>, voteSlots);</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="comment">// AMM creator gets the auction slot for free.</span></div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keyword">auto</span>& auctionSlot = ammSle-><a class="code" href="classripple_1_1STObject.html#a649f361b3f9994fb28953efb9cf3a6b7">peekFieldObject</a>(<a class="code" href="namespaceripple.html#aae61d7b2bf98113dacac8854d15a4ac4">sfAuctionSlot</a>);</div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  auctionSlot.<a class="code" href="classripple_1_1STObject.html#ab503dfe8edde82e6c80719cc73201a6d">setAccountID</a>(<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>, account);</div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="comment">// current + sec in 24h</span></div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keyword">auto</span> <span class="keyword">const</span> expiration = std::chrono::duration_cast<std::chrono::seconds>(</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  view.<a class="code" href="classripple_1_1ReadView.html#a9263b10d706a447166b229ad8e3b574c">info</a>().<a class="code" href="structripple_1_1LedgerHeader.html#acbaff4abb7243e02f45e63bd19843aa9">parentCloseTime</a>.<a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/time_point/time_since_epoch.html">time_since_epoch</a>())</div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  .count() +</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <a class="code" href="namespaceripple.html#a2b3a1a7a96fd5ac1d063b50c9f6243dc">TOTAL_TIME_SLOT_SECS</a>;</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  auctionSlot.setFieldU32(<a class="code" href="namespaceripple.html#ae3182ff3db5f7f67e4fe8bcd69316727">sfExpiration</a>, expiration);</div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  auctionSlot.setFieldAmount(<a class="code" href="namespaceripple.html#ac1094212a3f17c0903e4d13ffe345596">sfPrice</a>, <a class="code" href="classripple_1_1STAmount.html">STAmount</a>{lptIssue, 0});</div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="comment">// Set the fee</span></div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordflow">if</span> (tfee != 0)</div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  ammSle-><a class="code" href="classripple_1_1STObject.html#a65cee099ee8ff5529ea7c5c4a028d566">setFieldU16</a>(<a class="code" href="namespaceripple.html#a53c800501c3d2514b460720d391163bd">sfTradingFee</a>, tfee);</div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ammSle-><a class="code" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a>(<a class="code" href="namespaceripple.html#a53c800501c3d2514b460720d391163bd">sfTradingFee</a>))</div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  ammSle-><a class="code" href="classripple_1_1STObject.html#a624bc6e179ff15ec5f08a4d1c7d1932e">makeFieldAbsent</a>(<a class="code" href="namespaceripple.html#a53c800501c3d2514b460720d391163bd">sfTradingFee</a>);</div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> dfee = tfee / <a class="code" href="namespaceripple.html#abbacd2b60095e80ec98a2a5600779e48">AUCTION_SLOT_DISCOUNTED_FEE_FRACTION</a>)</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  auctionSlot.setFieldU16(<a class="code" href="namespaceripple.html#a5647f794f04aab275b4b1e0cd348413b">sfDiscountedFee</a>, dfee);</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (auctionSlot.isFieldPresent(<a class="code" href="namespaceripple.html#a5647f794f04aab275b4b1e0cd348413b">sfDiscountedFee</a>))</div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  auctionSlot.makeFieldAbsent(<a class="code" href="namespaceripple.html#a5647f794f04aab275b4b1e0cd348413b">sfDiscountedFee</a>);</div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span> }</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  </div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span> } <span class="comment">// namespace ripple</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<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 & info() const =0</div><div class="ttdoc">Returns information about the ledger.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1STObject_html_aad85e14b90c437c3ae9453096b65dd5f"><div class="ttname"><a href="classripple_1_1STObject.html#aad85e14b90c437c3ae9453096b65dd5f">ripple::STObject::peekAtField</a></div><div class="ttdeci">const STBase & peekAtField(SField const &field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00373">STObject.cpp:373</a></div></div>
|
||||
@@ -385,7 +396,7 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1STObject_html_ab503dfe8edde82e6c80719cc73201a6d"><div class="ttname"><a href="classripple_1_1STObject.html#ab503dfe8edde82e6c80719cc73201a6d">ripple::STObject::setAccountID</a></div><div class="ttdeci">void setAccountID(SField const &field, AccountID const &)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00689">STObject.cpp:689</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1STAmount_html_ad9cebdb647da68f740009f9cda4dbe83"><div class="ttname"><a href="classripple_1_1STAmount.html#ad9cebdb647da68f740009f9cda4dbe83">ripple::STAmount::negate</a></div><div class="ttdeci">void negate()</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00402">STAmount.h:402</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aa820916190755272f4ce837d5169020a"><div class="ttname"><a href="namespaceripple.html#aa820916190755272f4ce837d5169020a">ripple::issues</a></div><div class="ttdeci">bool issues(DebtDirection dir)</div><div class="ttdef"><b>Definition:</b> <a href="Steps_8h_source.html#l00050">Steps.h:50</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a78b3ccb8c17df3888bf47d05cb5376c1"><div class="ttname"><a href="namespaceripple.html#a78b3ccb8c17df3888bf47d05cb5376c1">ripple::initializeFeeAuctionVote</a></div><div class="ttdeci">void initializeFeeAuctionVote(ApplyView &view, std::shared_ptr< SLE > &ammSle, AccountID const &account, Issue const &lptIssue, std::uint16_t tfee)</div><div class="ttdoc">Initialize Auction and Voting slots and set the trading/discounted fee.</div><div class="ttdef"><b>Definition:</b> <a href="AMMUtils_8cpp_source.html#l00272">AMMUtils.cpp:272</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a78b3ccb8c17df3888bf47d05cb5376c1"><div class="ttname"><a href="namespaceripple.html#a78b3ccb8c17df3888bf47d05cb5376c1">ripple::initializeFeeAuctionVote</a></div><div class="ttdeci">void initializeFeeAuctionVote(ApplyView &view, std::shared_ptr< SLE > &ammSle, AccountID const &account, Issue const &lptIssue, std::uint16_t tfee)</div><div class="ttdoc">Initialize Auction and Voting slots and set the trading/discounted fee.</div><div class="ttdef"><b>Definition:</b> <a href="AMMUtils_8cpp_source.html#l00283">AMMUtils.cpp:283</a></div></div>
|
||||
<div class="ttc" id="amake_tuple_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/tuple/make_tuple.html">std::make_tuple</a></div><div class="ttdeci">T make_tuple(T... args)</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a5647f794f04aab275b4b1e0cd348413b"><div class="ttname"><a href="namespaceripple.html#a5647f794f04aab275b4b1e0cd348413b">ripple::sfDiscountedFee</a></div><div class="ttdeci">const SF_UINT16 sfDiscountedFee</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1STObject_html_a624bc6e179ff15ec5f08a4d1c7d1932e"><div class="ttname"><a href="classripple_1_1STObject.html#a624bc6e179ff15ec5f08a4d1c7d1932e">ripple::STObject::makeFieldAbsent</a></div><div class="ttdeci">void makeFieldAbsent(SField const &field)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00514">STObject.cpp:514</a></div></div>
|
||||
@@ -393,6 +404,7 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1Issue_html"><div class="ttname"><a href="classripple_1_1Issue.html">ripple::Issue</a></div><div class="ttdoc">A currency issued by an account.</div><div class="ttdef"><b>Definition:</b> <a href="Issue_8h_source.html#l00035">Issue.h:35</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a9953d4af61379095c9d6da470b3c757b"><div class="ttname"><a href="namespaceripple.html#a9953d4af61379095c9d6da470b3c757b">ripple::sfAsset</a></div><div class="ttdeci">const SF_ISSUE sfAsset</div></div>
|
||||
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a></div><div class="ttdoc">STL class.</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_1STObject_html_a65cee099ee8ff5529ea7c5c4a028d566"><div class="ttname"><a href="classripple_1_1STObject.html#a65cee099ee8ff5529ea7c5c4a028d566">ripple::STObject::setFieldU16</a></div><div class="ttdeci">void setFieldU16(SField const &field, std::uint16_t)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00653">STObject.cpp:653</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a9af918dd4f383c5eef731cb372f038e6"><div class="ttname"><a href="namespaceripple.html#a9af918dd4f383c5eef731cb372f038e6">ripple::VOTE_WEIGHT_SCALE_FACTOR</a></div><div class="ttdeci">constexpr std::uint32_t VOTE_WEIGHT_SCALE_FACTOR</div><div class="ttdef"><b>Definition:</b> <a href="AMMCore_8h_source.html#l00045">AMMCore.h:45</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ab656cc4e3a94b007e52a53420c2d2460"><div class="ttname"><a href="namespaceripple.html#ab656cc4e3a94b007e52a53420c2d2460">ripple::ammHolds</a></div><div class="ttdeci">Expected< std::tuple< STAmount, STAmount, STAmount >, TER > ammHolds(ReadView const &view, SLE const &ammSle, std::optional< Issue > const &optIssue1, std::optional< Issue > const &optIssue2, FreezeHandling freezeHandling, beast::Journal const j)</div><div class="ttdoc">Get AMM pool and LP token balances.</div><div class="ttdef"><b>Definition:</b> <a href="AMMUtils_8cpp_source.html#l00045">AMMUtils.cpp:45</a></div></div>
|
||||
@@ -411,7 +423,7 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1STArray_html_adc3dc750320964c46b6d4ea2af8b8bc7"><div class="ttname"><a href="classripple_1_1STArray.html#adc3dc750320964c46b6d4ea2af8b8bc7">ripple::STArray::push_back</a></div><div class="ttdeci">void push_back(STObject const &object)</div><div class="ttdef"><b>Definition:</b> <a href="STArray_8h_source.html#l00212">STArray.h:212</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a02846cd5c6d936cb7fc510267ecc77d4"><div class="ttname"><a href="namespaceripple.html#a02846cd5c6d936cb7fc510267ecc77d4">ripple::maxDeletableAMMTrustLines</a></div><div class="ttdeci">constexpr std::uint16_t maxDeletableAMMTrustLines</div><div class="ttdoc">The maximum number of trustlines to delete as part of AMM account deletion cleanup.</div><div class="ttdef"><b>Definition:</b> <a href="Protocol_8h_source.html#l00101">Protocol.h:101</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a2da08ee715495ec871618786c8afec80"><div class="ttname"><a href="namespaceripple.html#a2da08ee715495ec871618786c8afec80">ripple::deleteAMMTrustLine</a></div><div class="ttdeci">TER deleteAMMTrustLine(ApplyView &view, std::shared_ptr< SLE > sleState, std::optional< AccountID > const &ammAccountID, beast::Journal j)</div><div class="ttdoc">Delete trustline to AMM.</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l01607">View.cpp:1607</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a17a9a9b903b66e49f5413d82ce79f085"><div class="ttname"><a href="namespaceripple.html#a17a9a9b903b66e49f5413d82ce79f085">ripple::FreezeHandling</a></div><div class="ttdeci">FreezeHandling</div><div class="ttdoc">Controls the treatment of frozen account balances.</div><div class="ttdef"><b>Definition:</b> <a href="View_8h_source.html#l00078">View.h:78</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a17a9a9b903b66e49f5413d82ce79f085"><div class="ttname"><a href="namespaceripple.html#a17a9a9b903b66e49f5413d82ce79f085">ripple::FreezeHandling</a></div><div class="ttdeci">FreezeHandling</div><div class="ttdoc">Controls the treatment of frozen account balances.</div><div class="ttdef"><b>Definition:</b> <a href="View_8h_source.html#l00079">View.h:79</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ac1094212a3f17c0903e4d13ffe345596"><div class="ttname"><a href="namespaceripple.html#ac1094212a3f17c0903e4d13ffe345596">ripple::sfPrice</a></div><div class="ttdeci">const SF_AMOUNT sfPrice</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ab0b9bdf7999299816bd31a43482d8b85"><div class="ttname"><a href="namespaceripple.html#ab0b9bdf7999299816bd31a43482d8b85">ripple::sfVoteWeight</a></div><div class="ttdeci">const SF_UINT32 sfVoteWeight</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a768092086ea18d2dbeb64efb9fa12ba5"><div class="ttname"><a href="namespaceripple.html#a768092086ea18d2dbeb64efb9fa12ba5">ripple::ammAccountID</a></div><div class="ttdeci">AccountID ammAccountID(std::uint16_t prefix, uint256 const &parentHash, uint256 const &ammID)</div><div class="ttdoc">Calculate AMM account ID.</div><div class="ttdef"><b>Definition:</b> <a href="AMMCore_8cpp_source.html#l00030">AMMCore.cpp:30</a></div></div>
|
||||
@@ -419,15 +431,16 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1ApplyView_html"><div class="ttname"><a href="classripple_1_1ApplyView.html">ripple::ApplyView</a></div><div class="ttdoc">Writeable view to a ledger, for applying a transaction.</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8h_source.html#l00134">ApplyView.h:134</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a887bf45d7cc0bf68aec6440746faca36"><div class="ttname"><a href="namespaceripple.html#a887bf45d7cc0bf68aec6440746faca36">ripple::ammPoolHolds</a></div><div class="ttdeci">std::pair< STAmount, STAmount > ammPoolHolds(ReadView const &view, AccountID const &ammAccountID, Issue const &issue1, Issue const &issue2, FreezeHandling freezeHandling, beast::Journal const j)</div><div class="ttdoc">Get AMM pool balances.</div><div class="ttdef"><b>Definition:</b> <a href="AMMUtils_8cpp_source.html#l00029">AMMUtils.cpp:29</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae3182ff3db5f7f67e4fe8bcd69316727"><div class="ttname"><a href="namespaceripple.html#ae3182ff3db5f7f67e4fe8bcd69316727">ripple::sfExpiration</a></div><div class="ttdeci">const SF_UINT32 sfExpiration</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 &directory, std::uint64_t page, uint256 const &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="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint</a></div><div class="ttdoc">Integers of any length that is a multiple of 32-bits.</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00082">base_uint.h:82</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="astructripple_1_1LedgerHeader_html_acbaff4abb7243e02f45e63bd19843aa9"><div class="ttname"><a href="structripple_1_1LedgerHeader.html#acbaff4abb7243e02f45e63bd19843aa9">ripple::LedgerHeader::parentCloseTime</a></div><div class="ttdeci">NetClock::time_point parentCloseTime</div><div class="ttdef"><b>Definition:</b> <a href="LedgerHeader_8h_source.html#l00042">LedgerHeader.h:42</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a5c353aea81a72e698c287a3e5289619aa93cba07454f06a4a960172bbd6e2a435"><div class="ttname"><a href="namespaceripple.html#a5c353aea81a72e698c287a3e5289619aa93cba07454f06a4a960172bbd6e2a435">ripple::SkipEntry::Yes</a></div><div class="ttdeci">@ Yes</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a591104015d6a14c18338888b22c65a9f"><div class="ttname"><a href="namespaceripple.html#a591104015d6a14c18338888b22c65a9f">ripple::sfAsset2</a></div><div class="ttdeci">const SF_ISSUE sfAsset2</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1STObject_html_a2be037301806856f4b202cabc53d5e0a"><div class="ttname"><a href="classripple_1_1STObject.html#a2be037301806856f4b202cabc53d5e0a">ripple::STObject::setFieldArray</a></div><div class="ttdeci">void setFieldArray(SField const &field, STArray const &v)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00725">STObject.cpp:725</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 &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_1STObject_html_a0d2d874d34a1c3ed432cdb9fb1386b35"><div class="ttname"><a href="classripple_1_1STObject.html#a0d2d874d34a1c3ed432cdb9fb1386b35">ripple::STObject::getAccountID</a></div><div class="ttdeci">AccountID getAccountID(SField const &field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00589">STObject.cpp:589</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38cae04fb0979694245c81c59f9cb35181e9"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cae04fb0979694245c81c59f9cb35181e9">ripple::tecAMM_INVALID_TOKENS</a></div><div class="ttdeci">@ tecAMM_INVALID_TOKENS</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00301">TER.h:301</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1TERSubset_html"><div class="ttname"><a href="classripple_1_1TERSubset.html">ripple::TERSubset< CanCvtToTER ></a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a833a9abab16c97acc59f47135a6f6b26"><div class="ttname"><a href="namespaceripple.html#a833a9abab16c97acc59f47135a6f6b26">ripple::sfAuthAccounts</a></div><div class="ttdeci">const SField sfAuthAccounts</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a308162f4d3c7b3c005ee6907ab576da1"><div class="ttname"><a href="namespaceripple.html#a308162f4d3c7b3c005ee6907ab576da1">ripple::getTradingFee</a></div><div class="ttdeci">std::uint16_t getTradingFee(ReadView const &view, SLE const &ammSle, AccountID const &account)</div><div class="ttdoc">Get AMM trading fee for the given account.</div><div class="ttdef"><b>Definition:</b> <a href="AMMUtils_8cpp_source.html#l00138">AMMUtils.cpp:138</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1STArray_html"><div class="ttname"><a href="classripple_1_1STArray.html">ripple::STArray</a></div><div class="ttdef"><b>Definition:</b> <a href="STArray_8h_source.html#l00028">STArray.h:28</a></div></div>
|
||||
@@ -442,6 +455,7 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_af13f4f25236f5a50bf1eeb3598a697b3"><div class="ttname"><a href="namespaceripple.html#af13f4f25236f5a50bf1eeb3598a697b3">ripple::invalidAMMAssetPair</a></div><div class="ttdeci">NotTEC invalidAMMAssetPair(Issue const &issue1, Issue const &issue2, std::optional< std::pair< Issue, Issue >> const &pair=std::nullopt)</div><div class="ttdef"><b>Definition:</b> <a href="AMMCore_8cpp_source.html#l00079">AMMCore.cpp:79</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1keylet_html_ad7913ec52c58534ee1601ab21956123f"><div class="ttname"><a href="namespaceripple_1_1keylet.html#ad7913ec52c58534ee1601ab21956123f">ripple::keylet::line</a></div><div class="ttdeci">Keylet line(AccountID const &id0, AccountID const &id1, Currency const &currency) noexcept</div><div class="ttdoc">The index of a trust line for a given currency.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00194">Indexes.cpp:194</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< SLE const > read(Keylet const &k) const =0</div><div class="ttdoc">Return the state item associated with a key.</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ac63838a9be23c18086f1f05c78867399"><div class="ttname"><a href="namespaceripple.html#ac63838a9be23c18086f1f05c78867399">ripple::cleanupOnAccountDelete</a></div><div class="ttdeci">TER cleanupOnAccountDelete(ApplyView &view, Keylet const &ownerDirKeylet, EntryDeleter const &deleter, beast::Journal j, std::optional< uint16_t > maxNodesToDelete)</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l01531">View.cpp:1531</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1detail_1_1ApplyViewBase_html_a165c96d3bf59c98b608ffabcf2f70276"><div class="ttname"><a href="classripple_1_1detail_1_1ApplyViewBase.html#a165c96d3bf59c98b608ffabcf2f70276">ripple::detail::ApplyViewBase::erase</a></div><div class="ttdeci">void erase(std::shared_ptr< SLE > const &sle) override</div><div class="ttdoc">Remove a peeked SLE.</div><div class="ttdef"><b>Definition:</b> <a href="ApplyViewBase_8cpp_source.html#l00134">ApplyViewBase.cpp:134</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1STObject_html"><div class="ttname"><a href="classripple_1_1STObject.html">ripple::STObject</a></div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00052">STObject.h:52</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ReadView_html"><div class="ttname"><a href="classripple_1_1ReadView.html">ripple::ReadView</a></div><div class="ttdoc">A view into a ledger.</div><div class="ttdef"><b>Definition:</b> <a href="ReadView_8h_source.html#l00054">ReadView.h:54</a></div></div>
|
||||
@@ -450,11 +464,11 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_a2b3a1a7a96fd5ac1d063b50c9f6243dc"><div class="ttname"><a href="namespaceripple.html#a2b3a1a7a96fd5ac1d063b50c9f6243dc">ripple::TOTAL_TIME_SLOT_SECS</a></div><div class="ttdeci">constexpr std::uint32_t TOTAL_TIME_SLOT_SECS</div><div class="ttdef"><b>Definition:</b> <a href="AMMCore_8h_source.html#l00034">AMMCore.h:34</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ac151bf19e1f4daae2b04c65c65117139"><div class="ttname"><a href="namespaceripple.html#ac151bf19e1f4daae2b04c65c65117139">ripple::LedgerEntryType</a></div><div class="ttdeci">LedgerEntryType</div><div class="ttdoc">Identifiers for on-ledger objects.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00053">LedgerFormats.h:53</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ApplyView_html_a68f2bcf1204498ac968947005ef9c3de"><div class="ttname"><a href="classripple_1_1ApplyView.html#a68f2bcf1204498ac968947005ef9c3de">ripple::ApplyView::emptyDirDelete</a></div><div class="ttdeci">bool emptyDirDelete(Keylet const &directory)</div><div class="ttdoc">Remove the specified directory, if it is empty.</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8cpp_source.html#l00125">ApplyView.cpp:125</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a1853d68963f99c793be414cf0d1bc8d5"><div class="ttname"><a href="namespaceripple.html#a1853d68963f99c793be414cf0d1bc8d5">ripple::cleanupOnAccountDelete</a></div><div class="ttdeci">TER cleanupOnAccountDelete(ApplyView &view, Keylet const &ownerDirKeylet, std::function< TER(LedgerEntryType, uint256 const &, std::shared_ptr< SLE > &)> deleter, beast::Journal j, std::optional< uint16_t > maxNodesToDelete)</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l01531">View.cpp:1531</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a96aad8b6259b8386922313cf02965f98"><div class="ttname"><a href="namespaceripple.html#a96aad8b6259b8386922313cf02965f98">ripple::deleteAMMTrustLines</a></div><div class="ttdeci">static TER deleteAMMTrustLines(Sandbox &sb, AccountID const &ammAccountID, std::uint16_t maxTrustlinesToDelete, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="AMMUtils_8cpp_source.html#l00192">AMMUtils.cpp:192</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1STObject_html_aaf5d617701ac3afc4ad6a13862459692"><div class="ttname"><a href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">ripple::STObject::isFieldPresent</a></div><div class="ttdeci">bool isFieldPresent(SField const &field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00428">STObject.cpp:428</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a39496f811d81eeceaec4ab1fe9f877ac"><div class="ttname"><a href="namespaceripple.html#a39496f811d81eeceaec4ab1fe9f877ac">ripple::deleteAMMAccount</a></div><div class="ttdeci">TER deleteAMMAccount(Sandbox &view, Issue const &asset, Issue const &asset2, beast::Journal j)</div><div class="ttdoc">Delete trustlines to AMM.</div><div class="ttdef"><b>Definition:</b> <a href="AMMUtils_8cpp_source.html#l00229">AMMUtils.cpp:229</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a39496f811d81eeceaec4ab1fe9f877ac"><div class="ttname"><a href="namespaceripple.html#a39496f811d81eeceaec4ab1fe9f877ac">ripple::deleteAMMAccount</a></div><div class="ttdeci">TER deleteAMMAccount(Sandbox &view, Issue const &asset, Issue const &asset2, beast::Journal j)</div><div class="ttdoc">Delete trustlines to AMM.</div><div class="ttdef"><b>Definition:</b> <a href="AMMUtils_8cpp_source.html#l00234">AMMUtils.cpp:234</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a7c5d3108f4942ebc53a3fa4f83c2d577"><div class="ttname"><a href="namespaceripple.html#a7c5d3108f4942ebc53a3fa4f83c2d577">ripple::ammLPHolds</a></div><div class="ttdeci">STAmount ammLPHolds(ReadView const &view, Currency const &cur1, Currency const &cur2, AccountID const &ammAccount, AccountID const &lpAccount, beast::Journal const j)</div><div class="ttdoc">Get the balance of LP tokens.</div><div class="ttdef"><b>Definition:</b> <a href="AMMUtils_8cpp_source.html#l00104">AMMUtils.cpp:104</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a5c353aea81a72e698c287a3e5289619aabafd7322c6e97d25b6299b5d6fe8920b"><div class="ttname"><a href="namespaceripple.html#a5c353aea81a72e698c287a3e5289619aabafd7322c6e97d25b6299b5d6fe8920b">ripple::SkipEntry::No</a></div><div class="ttdeci">@ No</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="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</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>
|
||||
|
||||
Reference in New Issue
Block a user