mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-21 11:35:53 +00:00
deploy: 97712107b7
This commit is contained in:
@@ -211,7 +211,7 @@ $(function() {
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  </div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keyword">auto</span> <span class="keyword">const</span> cancelSequence = ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a8e1240b39791cf309b9caaffe8e5d306">tx</a>[~<a class="code" href="namespaceripple.html#ae1a42ed31cbb0503408b06927c4b5d34">sfOfferSequence</a>];</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  </div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">auto</span> <span class="keyword">const</span> sleCreator = ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a05d5cf6207c1127c25dcd7c3f763b9c5">view</a>.<a class="code" href="classripple_1_1ReadView.html#a3351e0244f921234d5ba005a07ddf539">read</a>(<a class="code" href="namespaceripple_1_1keylet.html#a077c127dec11c53e30092a92c29c9ae3">keylet::account</a>(<span class="keywordtype">id</span>));</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">auto</span> <span class="keyword">const</span> sleCreator = ctx.<a class="code" href="structripple_1_1PreclaimContext.html#a05d5cf6207c1127c25dcd7c3f763b9c5">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>(<span class="keywordtype">id</span>));</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">if</span> (!sleCreator)</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#adebe4d783be9c979e67fdbb2bc27162faa7ab9460c6755719dd1a4e74b83f34c4">terNO_ACCOUNT</a>;</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  </div>
|
||||
@@ -1444,106 +1444,93 @@ $(function() {
|
||||
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>  }</div>
|
||||
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>  </div>
|
||||
<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>  <span class="comment">// We need to place the remainder of the offer into its order book.</span></div>
|
||||
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>  <span class="keyword">auto</span> <span class="keyword">const</span> offer_index = <a class="code" href="namespaceripple.html#a361113778569a7150c123858862662ea">getOfferIndex</a>(account_, uSequence);</div>
|
||||
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>  <span class="keyword">auto</span> <span class="keyword">const</span> offer_index = keylet::offer(account_, uSequence);</div>
|
||||
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>  </div>
|
||||
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>  <span class="comment">// Add offer to owner's directory.</span></div>
|
||||
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>  <span class="keyword">auto</span> <span class="keyword">const</span> ownerNode = <a class="code" href="namespaceripple.html#ab7ba28a4f1590156a8768f8e25469018">dirAdd</a>(</div>
|
||||
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>  sb,</div>
|
||||
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>  keylet::ownerDir(account_),</div>
|
||||
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>  offer_index,</div>
|
||||
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>  <span class="keyword">false</span>,</div>
|
||||
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>  <a class="code" href="namespaceripple.html#a5b498122d9b8c1acbeb9fe459faac22b">describeOwnerDir</a>(account_),</div>
|
||||
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>  viewJ);</div>
|
||||
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>  </div>
|
||||
<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>  <span class="keywordflow">if</span> (!ownerNode)</div>
|
||||
<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>  {</div>
|
||||
<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>  JLOG(j_.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
|
||||
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>  << <span class="stringliteral">"final result: failed to add offer to owner's directory"</span>;</div>
|
||||
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>  <span class="keywordflow">return</span> {<a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca4f19fdbc12c26412215f3477f70d5feb">tecDIR_FULL</a>, <span class="keyword">true</span>};</div>
|
||||
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>  }</div>
|
||||
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>  </div>
|
||||
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>  <span class="comment">// Update owner count.</span></div>
|
||||
<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>  <a class="code" href="namespaceripple.html#a7e31af9d90dac8c9e4272bf597d83fb4">adjustOwnerCount</a>(sb, sleCreator, 1, viewJ);</div>
|
||||
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>  <span class="keyword">auto</span> <span class="keyword">const</span> ownerNode = sb.dirInsert(</div>
|
||||
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>  keylet::ownerDir(account_), offer_index, <a class="code" href="namespaceripple.html#a5b498122d9b8c1acbeb9fe459faac22b">describeOwnerDir</a>(account_));</div>
|
||||
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>  </div>
|
||||
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>  <span class="keywordflow">if</span> (!ownerNode)</div>
|
||||
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>  {</div>
|
||||
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>  JLOG(j_.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>())</div>
|
||||
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>  << <span class="stringliteral">"final result: failed to add offer to owner's directory"</span>;</div>
|
||||
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>  <span class="keywordflow">return</span> {<a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca4f19fdbc12c26412215f3477f70d5feb">tecDIR_FULL</a>, <span class="keyword">true</span>};</div>
|
||||
<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>  }</div>
|
||||
<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>  </div>
|
||||
<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>  <span class="comment">// Update owner count.</span></div>
|
||||
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>  <a class="code" href="namespaceripple.html#a7e31af9d90dac8c9e4272bf597d83fb4">adjustOwnerCount</a>(sb, sleCreator, 1, viewJ);</div>
|
||||
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>  </div>
|
||||
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>  JLOG(j_.<a class="code" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) << <span class="stringliteral">"adding to book: "</span> << <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">to_string</a>(saTakerPays.issue())</div>
|
||||
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>  << <span class="stringliteral">" : "</span> << <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">to_string</a>(saTakerGets.issue());</div>
|
||||
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>  </div>
|
||||
<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>  Book <span class="keyword">const</span> book{saTakerPays.issue(), saTakerGets.issue()};</div>
|
||||
<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>  </div>
|
||||
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>  JLOG(j_.<a class="code" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) << <span class="stringliteral">"adding to book: "</span> << <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">to_string</a>(saTakerPays.issue())</div>
|
||||
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>  << <span class="stringliteral">" : "</span> << <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">to_string</a>(saTakerGets.issue());</div>
|
||||
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>  </div>
|
||||
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>  Book <span class="keyword">const</span> book{saTakerPays.issue(), saTakerGets.issue()};</div>
|
||||
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>  <span class="comment">// Add offer to order book, using the original rate</span></div>
|
||||
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>  <span class="comment">// before any crossing occured.</span></div>
|
||||
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>  <span class="keyword">auto</span> dir = keylet::quality(keylet::book(book), uRate);</div>
|
||||
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>  <span class="keywordtype">bool</span> <span class="keyword">const</span> bookExisted = <span class="keyword">static_cast<</span><span class="keywordtype">bool</span><span class="keyword">></span>(sb.peek(dir));</div>
|
||||
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>  </div>
|
||||
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>  <span class="comment">// Add offer to order book, using the original rate</span></div>
|
||||
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>  <span class="comment">// before any crossing occured.</span></div>
|
||||
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>  <span class="keyword">auto</span> dir = keylet::quality(keylet::book(book), uRate);</div>
|
||||
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>  <span class="keywordtype">bool</span> <span class="keyword">const</span> bookExisted = <span class="keyword">static_cast<</span><span class="keywordtype">bool</span><span class="keyword">></span>(sb.peek(dir));</div>
|
||||
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>  </div>
|
||||
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>  <span class="keyword">auto</span> <span class="keyword">const</span> bookNode = <a class="code" href="namespaceripple.html#ab7ba28a4f1590156a8768f8e25469018">dirAdd</a>(</div>
|
||||
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>  sb,</div>
|
||||
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>  dir,</div>
|
||||
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>  offer_index,</div>
|
||||
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>  <span class="keyword">true</span>,</div>
|
||||
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>  [&](SLE::ref sle) {</div>
|
||||
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>  sle->setFieldH160(</div>
|
||||
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>  sfTakerPaysCurrency, saTakerPays.issue().currency);</div>
|
||||
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>  sle->setFieldH160(sfTakerPaysIssuer, saTakerPays.issue().account);</div>
|
||||
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>  sle->setFieldH160(</div>
|
||||
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>  sfTakerGetsCurrency, saTakerGets.issue().currency);</div>
|
||||
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>  sle->setFieldH160(sfTakerGetsIssuer, saTakerGets.issue().account);</div>
|
||||
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>  sle->setFieldU64(sfExchangeRate, uRate);</div>
|
||||
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>  },</div>
|
||||
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>  viewJ);</div>
|
||||
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>  </div>
|
||||
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>  <span class="keywordflow">if</span> (!bookNode)</div>
|
||||
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>  {</div>
|
||||
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>  JLOG(j_.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">"final result: failed to add offer to book"</span>;</div>
|
||||
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>  <span class="keywordflow">return</span> {<a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca4f19fdbc12c26412215f3477f70d5feb">tecDIR_FULL</a>, <span class="keyword">true</span>};</div>
|
||||
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>  }</div>
|
||||
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>  </div>
|
||||
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>  <span class="keyword">auto</span> sleOffer = std::make_shared<SLE>(ltOFFER, offer_index);</div>
|
||||
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>  sleOffer->setAccountID(sfAccount, account_);</div>
|
||||
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>  sleOffer->setFieldU32(sfSequence, uSequence);</div>
|
||||
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>  sleOffer->setFieldH256(sfBookDirectory, dir.key);</div>
|
||||
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>  sleOffer->setFieldAmount(sfTakerPays, saTakerPays);</div>
|
||||
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>  sleOffer->setFieldAmount(sfTakerGets, saTakerGets);</div>
|
||||
<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>  sleOffer->setFieldU64(sfOwnerNode, *ownerNode);</div>
|
||||
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>  sleOffer->setFieldU64(sfBookNode, *bookNode);</div>
|
||||
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>  <span class="keywordflow">if</span> (expiration)</div>
|
||||
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>  sleOffer->setFieldU32(sfExpiration, *expiration);</div>
|
||||
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>  <span class="keywordflow">if</span> (bPassive)</div>
|
||||
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>  sleOffer->setFlag(lsfPassive);</div>
|
||||
<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>  <span class="keywordflow">if</span> (bSell)</div>
|
||||
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>  sleOffer->setFlag(lsfSell);</div>
|
||||
<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>  sb.insert(sleOffer);</div>
|
||||
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>  </div>
|
||||
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>  <span class="keywordflow">if</span> (!bookExisted)</div>
|
||||
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>  ctx_.app.getOrderBookDB().addOrderBook(book);</div>
|
||||
<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>  </div>
|
||||
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>  JLOG(j_.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">"final result: success"</span>;</div>
|
||||
<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>  </div>
|
||||
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>  <span class="keywordflow">return</span> {<a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>, <span class="keyword">true</span>};</div>
|
||||
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span> }</div>
|
||||
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>  </div>
|
||||
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span> <a class="code" href="namespaceripple.html#adfb760bc3e4ccb79d5d4f6ecff2f1817">TER</a></div>
|
||||
<div class="line"><a name="l01454"></a><span class="lineno"><a class="line" href="classripple_1_1CreateOffer.html#ae8670d9db3224f61491379bfeaf6719f"> 1454</a></span> CreateOffer::doApply()</div>
|
||||
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span> {</div>
|
||||
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>  <span class="comment">// This is the ledger view that we work against. Transactions are applied</span></div>
|
||||
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>  <span class="comment">// as we go on processing transactions.</span></div>
|
||||
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>  <a class="code" href="classripple_1_1Sandbox.html">Sandbox</a> sb(&ctx_.view());</div>
|
||||
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>  <span class="keyword">auto</span> <span class="keyword">const</span> bookNode = sb.dirAppend(dir, offer_index, [&](SLE::ref sle) {</div>
|
||||
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>  sle->setFieldH160(sfTakerPaysCurrency, saTakerPays.issue().currency);</div>
|
||||
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>  sle->setFieldH160(sfTakerPaysIssuer, saTakerPays.issue().account);</div>
|
||||
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>  sle->setFieldH160(sfTakerGetsCurrency, saTakerGets.issue().currency);</div>
|
||||
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>  sle->setFieldH160(sfTakerGetsIssuer, saTakerGets.issue().account);</div>
|
||||
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>  sle->setFieldU64(sfExchangeRate, uRate);</div>
|
||||
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>  });</div>
|
||||
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>  </div>
|
||||
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>  <span class="keywordflow">if</span> (!bookNode)</div>
|
||||
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>  {</div>
|
||||
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>  JLOG(j_.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">"final result: failed to add offer to book"</span>;</div>
|
||||
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>  <span class="keywordflow">return</span> {<a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca4f19fdbc12c26412215f3477f70d5feb">tecDIR_FULL</a>, <span class="keyword">true</span>};</div>
|
||||
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>  }</div>
|
||||
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>  </div>
|
||||
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>  <span class="keyword">auto</span> sleOffer = std::make_shared<SLE>(offer_index);</div>
|
||||
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>  sleOffer->setAccountID(sfAccount, account_);</div>
|
||||
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>  sleOffer->setFieldU32(sfSequence, uSequence);</div>
|
||||
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>  sleOffer->setFieldH256(sfBookDirectory, dir.key);</div>
|
||||
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>  sleOffer->setFieldAmount(sfTakerPays, saTakerPays);</div>
|
||||
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>  sleOffer->setFieldAmount(sfTakerGets, saTakerGets);</div>
|
||||
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>  sleOffer->setFieldU64(sfOwnerNode, *ownerNode);</div>
|
||||
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>  sleOffer->setFieldU64(sfBookNode, *bookNode);</div>
|
||||
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>  <span class="keywordflow">if</span> (expiration)</div>
|
||||
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>  sleOffer->setFieldU32(sfExpiration, *expiration);</div>
|
||||
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>  <span class="keywordflow">if</span> (bPassive)</div>
|
||||
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>  sleOffer->setFlag(lsfPassive);</div>
|
||||
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>  <span class="keywordflow">if</span> (bSell)</div>
|
||||
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>  sleOffer->setFlag(lsfSell);</div>
|
||||
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>  sb.insert(sleOffer);</div>
|
||||
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>  </div>
|
||||
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>  <span class="keywordflow">if</span> (!bookExisted)</div>
|
||||
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>  ctx_.app.getOrderBookDB().addOrderBook(book);</div>
|
||||
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>  </div>
|
||||
<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>  JLOG(j_.<a class="code" href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">debug</a>()) << <span class="stringliteral">"final result: success"</span>;</div>
|
||||
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>  </div>
|
||||
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>  <span class="keywordflow">return</span> {<a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>, <span class="keyword">true</span>};</div>
|
||||
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span> }</div>
|
||||
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>  </div>
|
||||
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span> <a class="code" href="namespaceripple.html#adfb760bc3e4ccb79d5d4f6ecff2f1817">TER</a></div>
|
||||
<div class="line"><a name="l01441"></a><span class="lineno"><a class="line" href="classripple_1_1CreateOffer.html#ae8670d9db3224f61491379bfeaf6719f"> 1441</a></span> CreateOffer::doApply()</div>
|
||||
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span> {</div>
|
||||
<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>  <span class="comment">// This is the ledger view that we work against. Transactions are applied</span></div>
|
||||
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>  <span class="comment">// as we go on processing transactions.</span></div>
|
||||
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>  <a class="code" href="classripple_1_1Sandbox.html">Sandbox</a> sb(&ctx_.view());</div>
|
||||
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>  </div>
|
||||
<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>  <span class="comment">// This is a ledger with just the fees paid and any unfunded or expired</span></div>
|
||||
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>  <span class="comment">// offers we encounter removed. It's used when handling Fill-or-Kill offers,</span></div>
|
||||
<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>  <span class="comment">// if the order isn't going to be placed, to avoid wasting the work we did.</span></div>
|
||||
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>  <a class="code" href="classripple_1_1Sandbox.html">Sandbox</a> sbCancel(&ctx_.view());</div>
|
||||
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>  </div>
|
||||
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>  <span class="keyword">auto</span> <span class="keyword">const</span> result = applyGuts(sb, sbCancel);</div>
|
||||
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>  <span class="keywordflow">if</span> (result.second)</div>
|
||||
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>  sb.<a class="code" href="classripple_1_1Sandbox.html#af027065a92ed80c4b54b08d7974c06ce">apply</a>(ctx_.rawView());</div>
|
||||
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>  sbCancel.<a class="code" href="classripple_1_1Sandbox.html#af027065a92ed80c4b54b08d7974c06ce">apply</a>(ctx_.rawView());</div>
|
||||
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>  <span class="keywordflow">return</span> result.first;</div>
|
||||
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span> }</div>
|
||||
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>  </div>
|
||||
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>  <span class="comment">// This is a ledger with just the fees paid and any unfunded or expired</span></div>
|
||||
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>  <span class="comment">// offers we encounter removed. It's used when handling Fill-or-Kill offers,</span></div>
|
||||
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>  <span class="comment">// if the order isn't going to be placed, to avoid wasting the work we did.</span></div>
|
||||
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>  <a class="code" href="classripple_1_1Sandbox.html">Sandbox</a> sbCancel(&ctx_.view());</div>
|
||||
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>  </div>
|
||||
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>  <span class="keyword">auto</span> <span class="keyword">const</span> result = applyGuts(sb, sbCancel);</div>
|
||||
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>  <span class="keywordflow">if</span> (result.second)</div>
|
||||
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>  sb.<a class="code" href="classripple_1_1Sandbox.html#af027065a92ed80c4b54b08d7974c06ce">apply</a>(ctx_.rawView());</div>
|
||||
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>  sbCancel.<a class="code" href="classripple_1_1Sandbox.html#af027065a92ed80c4b54b08d7974c06ce">apply</a>(ctx_.rawView());</div>
|
||||
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>  <span class="keywordflow">return</span> result.first;</div>
|
||||
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span> }</div>
|
||||
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>  </div>
|
||||
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span> } <span class="comment">// namespace ripple</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="anamespaceripple_html_a0d78fe5b5eff36774b5be525cbcc3972"><div class="ttname"><a href="namespaceripple.html#a0d78fe5b5eff36774b5be525cbcc3972">ripple::badCurrency</a></div><div class="ttdeci">Currency const & badCurrency()</div><div class="ttdoc">We deliberately disallow the currency that looks like "XRP" because too many people were using it ins...</div><div class="ttdef"><b>Definition:</b> <a href="UintTypes_8cpp_source.html#l00126">UintTypes.cpp:126</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a0d78fe5b5eff36774b5be525cbcc3972"><div class="ttname"><a href="namespaceripple.html#a0d78fe5b5eff36774b5be525cbcc3972">ripple::badCurrency</a></div><div class="ttdeci">Currency const & badCurrency()</div><div class="ttdoc">We deliberately disallow the currency that looks like "XRP" because too many people were using it ins...</div><div class="ttdef"><b>Definition:</b> <a href="UintTypes_8cpp_source.html#l00135">UintTypes.cpp:135</a></div></div>
|
||||
<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="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca5d1f0daadc43667fc3775d53cd6e3420"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca5d1f0daadc43667fc3775d53cd6e3420">ripple::tecUNFUNDED_OFFER</a></div><div class="ttdeci">@ tecUNFUNDED_OFFER</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00242">TER.h:242</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a9ad0749604cda5299e9af18bf08cb830"><div class="ttname"><a href="namespaceripple.html#a9ad0749604cda5299e9af18bf08cb830">ripple::transferRate</a></div><div class="ttdeci">Rate transferRate(ReadView const &view, AccountID const &issuer)</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l00347">View.cpp:347</a></div></div>
|
||||
@@ -1573,7 +1560,7 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1BasicTaker_html_af51ec8e0b4321092a847364f23ef2beb"><div class="ttname"><a href="classripple_1_1BasicTaker.html#af51ec8e0b4321092a847364f23ef2beb">ripple::BasicTaker::unfunded</a></div><div class="ttdeci">bool unfunded() const</div><div class="ttdoc">Returns true if the taker has run out of funds.</div><div class="ttdef"><b>Definition:</b> <a href="Taker_8cpp_source.html#l00102">Taker.cpp:102</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Sandbox_html_af027065a92ed80c4b54b08d7974c06ce"><div class="ttname"><a href="classripple_1_1Sandbox.html#af027065a92ed80c4b54b08d7974c06ce">ripple::Sandbox::apply</a></div><div class="ttdeci">void apply(RawView &to)</div><div class="ttdef"><b>Definition:</b> <a href="Sandbox_8h_source.html#l00055">Sandbox.h:55</a></div></div>
|
||||
<div class="ttc" id="apair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5af37617abe9ad741cd823746961f1fb3a"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5af37617abe9ad741cd823746961f1fb3a">ripple::lsfLowAuth</a></div><div class="ttdeci">@ lsfLowAuth</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00149">LedgerFormats.h:149</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5af37617abe9ad741cd823746961f1fb3a"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5af37617abe9ad741cd823746961f1fb3a">ripple::lsfLowAuth</a></div><div class="ttdeci">@ lsfLowAuth</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00121">LedgerFormats.h:121</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a2af7805d6ffc69b2227309433bccc833"><div class="ttname"><a href="namespaceripple.html#a2af7805d6ffc69b2227309433bccc833">ripple::featureDepositPreauth</a></div><div class="ttdeci">const uint256 featureDepositPreauth</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00171">Feature.cpp:171</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1CashDiff_html"><div class="ttname"><a href="classripple_1_1CashDiff.html">ripple::CashDiff</a></div><div class="ttdef"><b>Definition:</b> <a href="CashDiff_8h_source.html#l00060">CashDiff.h:60</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a75d94908bf27ab4f7ec61a457e52ee8e"><div class="ttname"><a href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">ripple::sfSequence</a></div><div class="ttdeci">const SF_U32 sfSequence(access, STI_UINT32, 4, "Sequence")</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00355">SField.h:355</a></div></div>
|
||||
@@ -1582,13 +1569,12 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_af16188617a6d8abff264150016b2dc43"><div class="ttname"><a href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">ripple::tfPassive</a></div><div class="ttdeci">const std::uint32_t tfPassive</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00076">TxFlags.h:76</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1STAmount_html_aa65826cb148b5d15412fceecca5ae47c"><div class="ttname"><a href="classripple_1_1STAmount.html#aa65826cb148b5d15412fceecca5ae47c">ripple::STAmount::getText</a></div><div class="ttdeci">std::string getText() const override</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00510">STAmount.cpp:510</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_abf6090872fb74560662d7f316ceb1596"><div class="ttname"><a href="namespaceripple.html#abf6090872fb74560662d7f316ceb1596">ripple::compareSandboxes</a></div><div class="ttdeci">static SBoxCmp compareSandboxes(char const *name, ApplyContext const &ctx, detail::ApplyViewBase const &viewTaker, detail::ApplyViewBase const &viewFlow, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00884">CreateOffer.cpp:884</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a361113778569a7150c123858862662ea"><div class="ttname"><a href="namespaceripple.html#a361113778569a7150c123858862662ea">ripple::getOfferIndex</a></div><div class="ttdeci">uint256 getOfferIndex(AccountID const &account, std::uint32_t uSequence)</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00077">Indexes.cpp:77</a></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, "Account")</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_af0fe0cd9ec9c5f73998088d7d133c394"><div class="ttname"><a href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">ripple::sfAccount</a></div><div class="ttdeci">const SF_Account sfAccount(access, STI_ACCOUNT, 1, "Account")</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00476">SField.h:476</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, "Flags")</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00353">SField.h:353</a></div></div>
|
||||
<div class="ttc" id="aduration_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::duration</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6e"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6e">ripple::ApplyFlags</a></div><div class="ttdeci">ApplyFlags</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8h_source.html#l00030">ApplyView.h:30</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Issue_html_a4b723aa4198e4c630e41de06586e2fe7"><div class="ttname"><a href="classripple_1_1Issue.html#a4b723aa4198e4c630e41de06586e2fe7">ripple::Issue::currency</a></div><div class="ttdeci">Currency currency</div><div class="ttdef"><b>Definition:</b> <a href="Issue_8h_source.html#l00037">Issue.h:37</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae6dad7a90c89e294deb0795f58402f50"><div class="ttname"><a href="namespaceripple.html#ae6dad7a90c89e294deb0795f58402f50">ripple::sfTakerPays</a></div><div class="ttdeci">const SF_Amount sfTakerPays(access, STI_AMOUNT, 4, "TakerPays")</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00440">SField.h:440</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae6dad7a90c89e294deb0795f58402f50"><div class="ttname"><a href="namespaceripple.html#ae6dad7a90c89e294deb0795f58402f50">ripple::sfTakerPays</a></div><div class="ttdeci">const SF_Amount sfTakerPays(access, STI_AMOUNT, 4, "TakerPays")</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00442">SField.h:442</a></div></div>
|
||||
<div class="ttc" id="abasic_stringstream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_stringstream.html">std::stringstream</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_ad8fefe3e8ad583e1ed1bf02094ac3d8f"><div class="ttname"><a href="classbeast_1_1Journal.html#ad8fefe3e8ad583e1ed1bf02094ac3d8f">beast::Journal::warn</a></div><div class="ttdeci">Stream warn() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00327">Journal.h:327</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_acba9aa7d1101df4ac940c3588972fdea"><div class="ttname"><a href="namespaceripple.html#acba9aa7d1101df4ac940c3588972fdea">ripple::multiplyRound</a></div><div class="ttdeci">STAmount multiplyRound(STAmount const &amount, Rate const &rate, bool roundUp)</div><div class="ttdef"><b>Definition:</b> <a href="Rate2_8cpp_source.html#l00049">Rate2.cpp:49</a></div></div>
|
||||
@@ -1612,7 +1598,7 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1STPathSet_html"><div class="ttname"><a href="classripple_1_1STPathSet.html">ripple::STPathSet</a></div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00309">STPathSet.h:309</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 &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="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#l00140">ApplyView.h:140</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5ae6db21adf463a223e362b44f0fd54663"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5ae6db21adf463a223e362b44f0fd54663">ripple::lsfHighAuth</a></div><div class="ttdeci">@ lsfHighAuth</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00150">LedgerFormats.h:150</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5ae6db21adf463a223e362b44f0fd54663"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5ae6db21adf463a223e362b44f0fd54663">ripple::lsfHighAuth</a></div><div class="ttdeci">@ lsfHighAuth</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00122">LedgerFormats.h:122</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca82773cd87fbf942a9cb626416218f52b"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca82773cd87fbf942a9cb626416218f52b">ripple::tecKILLED</a></div><div class="ttdeci">@ tecKILLED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00274">TER.h:274</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a7806e73f2a04df365821602cfcf89ff2"><div class="ttname"><a href="namespaceripple.html#a7806e73f2a04df365821602cfcf89ff2">ripple::mulRound</a></div><div class="ttdeci">STAmount mulRound(STAmount const &v1, STAmount const &v2, Issue const &issue, bool roundUp)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l01199">STAmount.cpp:1199</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1TOffer_html_a5caa8aa3fdb4ebc153fc074238574bb2"><div class="ttname"><a href="classripple_1_1TOffer.html#a5caa8aa3fdb4ebc153fc074238574bb2">ripple::TOffer::quality</a></div><div class="ttdeci">const Quality quality() const noexcept</div><div class="ttdoc">Returns the quality of the offer.</div><div class="ttdef"><b>Definition:</b> <a href="Offer_8h_source.html#l00075">Offer.h:75</a></div></div>
|
||||
@@ -1623,15 +1609,15 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint< 160, detail::AccountIDTag ></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="anamespaceripple_html_afceeff5af7e62c5a6830be8fdacf749e"><div class="ttname"><a href="namespaceripple.html#afceeff5af7e62c5a6830be8fdacf749e">ripple::isGlobalFrozen</a></div><div class="ttdeci">bool isGlobalFrozen(ReadView const &view, AccountID const &issuer)</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l00057">View.cpp:57</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a44c3bc643086a0beb87e3aaeb544e6ad"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a44c3bc643086a0beb87e3aaeb544e6ad">ripple::lsfRequireAuth</a></div><div class="ttdeci">@ lsfRequireAuth</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00132">LedgerFormats.h:132</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a44c3bc643086a0beb87e3aaeb544e6ad"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a44c3bc643086a0beb87e3aaeb544e6ad">ripple::lsfRequireAuth</a></div><div class="ttdeci">@ lsfRequireAuth</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_1BasicTaker_html_a2edbfe1897fd164263a0c8e2b647b65b"><div class="ttname"><a href="classripple_1_1BasicTaker.html#a2edbfe1897fd164263a0c8e2b647b65b">ripple::BasicTaker::issue_out</a></div><div class="ttdeci">Issue const & issue_out() const</div><div class="ttdoc">Returns the Issue associated with the output of the offer.</div><div class="ttdef"><b>Definition:</b> <a href="Taker_8h_source.html#l00200">Taker.h:200</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 &view, std::shared_ptr< SLE > const &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_a260d2970ac1119109937ed1c5d4ca962a453d7db3d36a5516e925c466d1dc0ac1"><div class="ttname"><a href="namespaceripple.html#a260d2970ac1119109937ed1c5d4ca962a453d7db3d36a5516e925c466d1dc0ac1">ripple::telFAILED_PROCESSING</a></div><div class="ttdeci">@ telFAILED_PROCESSING</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00055">TER.h:55</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a59d336027ccb062b2e916e385bd57114"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a59d336027ccb062b2e916e385bd57114">ripple::CreateOffer::preclaim</a></div><div class="ttdeci">static TER preclaim(PreclaimContext const &ctx)</div><div class="ttdoc">Enforce constraints beyond those of the Transactor base class.</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00129">CreateOffer.cpp:129</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae22517cfbc6ab445027e9c9bc8118778"><div class="ttname"><a href="namespaceripple.html#ae22517cfbc6ab445027e9c9bc8118778">ripple::featureCompareTakerFlowCross</a></div><div class="ttdeci">const uint256 featureCompareTakerFlowCross</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00160">Feature.cpp:160</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#l00120">Indexes.cpp:120</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a66af773abebf361a8c930c1dc457a740"><div class="ttname"><a href="namespaceripple.html#a66af773abebf361a8c930c1dc457a740">ripple::offerDelete</a></div><div class="ttdeci">TER offerDelete(ApplyView &view, std::shared_ptr< SLE > const &sle, beast::Journal j)</div><div class="ttdoc">Delete an offer.</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l00896">View.cpp:896</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a47b15adfd6fb69767c64f50d860a11cc"><div class="ttname"><a href="namespaceripple.html#a47b15adfd6fb69767c64f50d860a11cc">ripple::divRound</a></div><div class="ttdeci">STAmount divRound(STAmount const &num, STAmount const &den, Issue const &issue, bool roundUp)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l01285">STAmount.cpp:1285</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1keylet_html_a077c127dec11c53e30092a92c29c9ae3"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a077c127dec11c53e30092a92c29c9ae3">ripple::keylet::account</a></div><div class="ttdeci">static const account_t account</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8h_source.html#l00120">Indexes.h:120</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a9d8c82889876f162f2ca36cb29b6e4fd"><div class="ttname"><a href="namespaceripple.html#a9d8c82889876f162f2ca36cb29b6e4fd">ripple::tfOfferCreateMask</a></div><div class="ttdeci">const std::uint32_t tfOfferCreateMask</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00080">TxFlags.h:80</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#l00322">TER.h:322</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1TOffer_html_afd346388dfa6d95ec38b22ec6527cb07"><div class="ttname"><a href="classripple_1_1TOffer.html#afd346388dfa6d95ec38b22ec6527cb07">ripple::TOffer::owner</a></div><div class="ttdeci">AccountID const & owner() const</div><div class="ttdoc">Returns the account id of the offer's owner.</div><div class="ttdef"><b>Definition:</b> <a href="Offer_8h_source.html#l00082">Offer.h:82</a></div></div>
|
||||
@@ -1667,7 +1653,6 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1STAmount_html_a32dbb5cdbd2b0d593047909d9294c861"><div class="ttname"><a href="classripple_1_1STAmount.html#a32dbb5cdbd2b0d593047909d9294c861">ripple::STAmount::getIssuer</a></div><div class="ttdeci">AccountID const & getIssuer() const</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00209">STAmount.h:209</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#l00131">STTx.h:131</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#l00245">TER.h:245</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< std::uint64_t > dirAdd(ApplyView &view, Keylet const &dir, uint256 const &uLedgerIndex, bool strictOrder, std::function< void(SLE::ref)> fDescriber, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l00721">View.cpp:721</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_adebe4d783be9c979e67fdbb2bc27162faa7ab9460c6755719dd1a4e74b83f34c4"><div class="ttname"><a href="namespaceripple.html#adebe4d783be9c979e67fdbb2bc27162faa7ab9460c6755719dd1a4e74b83f34c4">ripple::terNO_ACCOUNT</a></div><div class="ttdeci">@ terNO_ACCOUNT</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00190">TER.h:190</a></div></div>
|
||||
<div class="ttc" id="amin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/min.html">std::min</a></div><div class="ttdeci">T min(T... args)</div></div>
|
||||
<div class="ttc" id="astructripple_1_1PreclaimContext_html"><div class="ttname"><a href="structripple_1_1PreclaimContext.html">ripple::PreclaimContext</a></div><div class="ttdoc">State information when determining if a tx is likely to claim a fee.</div><div class="ttdef"><b>Definition:</b> <a href="Transactor_8h_source.html#l00053">Transactor.h:53</a></div></div>
|
||||
@@ -1689,7 +1674,7 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca33d363e51ee15c8bd4f5d7c4e4518def"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca33d363e51ee15c8bd4f5d7c4e4518def">ripple::tecNO_ISSUER</a></div><div class="ttdeci">@ tecNO_ISSUER</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00257">TER.h:257</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a42d0740567b18c792db00b70a44c03b8"><div class="ttname"><a href="namespaceripple.html#a42d0740567b18c792db00b70a44c03b8">ripple::tfFillOrKill</a></div><div class="ttdeci">const std::uint32_t tfFillOrKill</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00078">TxFlags.h:78</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1WrappedSink_html"><div class="ttname"><a href="classbeast_1_1WrappedSink.html">beast::WrappedSink</a></div><div class="ttdoc">Wraps a Journal::Sink to prefix its output with a string.</div><div class="ttdef"><b>Definition:</b> <a href="WrappedSink_8h_source.html#l00033">WrappedSink.h:33</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a7b344311df2e05264161f7b7e38c9730"><div class="ttname"><a href="namespaceripple.html#a7b344311df2e05264161f7b7e38c9730">ripple::sfTakerGets</a></div><div class="ttdeci">const SF_Amount sfTakerGets(access, STI_AMOUNT, 5, "TakerGets")</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_a7b344311df2e05264161f7b7e38c9730"><div class="ttname"><a href="namespaceripple.html#a7b344311df2e05264161f7b7e38c9730">ripple::sfTakerGets</a></div><div class="ttdeci">const SF_Amount sfTakerGets(access, STI_AMOUNT, 5, "TakerGets")</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00443">SField.h:443</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_af13e153259f9f64839b634f3b9642dcb"><div class="ttname"><a href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">ripple::xrpIssue</a></div><div class="ttdeci">Issue const & xrpIssue()</div><div class="ttdoc">Returns an asset specifier that represents XRP.</div><div class="ttdef"><b>Definition:</b> <a href="Issue_8h_source.html#l00097">Issue.h:97</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a17a9a9b903b66e49f5413d82ce79f085a91e3c4f8089025c7ecf66dd62b822d90"><div class="ttname"><a href="namespaceripple.html#a17a9a9b903b66e49f5413d82ce79f085a91e3c4f8089025c7ecf66dd62b822d90">ripple::fhIGNORE_FREEZE</a></div><div class="ttdeci">@ fhIGNORE_FREEZE</div><div class="ttdef"><b>Definition:</b> <a href="View_8h_source.html#l00053">View.h:53</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aea839338eb91258b10d5d14262ef079f"><div class="ttname"><a href="namespaceripple.html#aea839338eb91258b10d5d14262ef079f">ripple::flow</a></div><div class="ttdeci">path::RippleCalc::Output flow(PaymentSandbox &view, STAmount const &deliver, AccountID const &src, AccountID const &dst, STPathSet const &paths, bool defaultPaths, bool partialPayment, bool ownerPaysTransferFee, bool offerCrossing, boost::optional< Quality > const &limitQuality, boost::optional< STAmount > const &sendMax, beast::Journal j, path::detail::FlowDebugInfo *flowDebugInfo=nullptr)</div><div class="ttdoc">Make a payment from the src account to the dst account.</div></div>
|
||||
@@ -1716,7 +1701,7 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_1_1openssl_html_a684216df742bdebd52a4537f8393abd2"><div class="ttname"><a href="namespaceripple_1_1openssl.html#a684216df742bdebd52a4537f8393abd2">ripple::openssl::multiply</a></div><div class="ttdeci">ec_point multiply(EC_GROUP const *group, bignum const &n, bn_ctx &ctx)</div><div class="ttdef"><b>Definition:</b> <a href="openssl_8cpp_source.html#l00085">openssl.cpp:85</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#l00213">TER.h:213</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1TOffer_html"><div class="ttname"><a href="classripple_1_1TOffer.html">ripple::TOffer</a></div><div class="ttdef"><b>Definition:</b> <a href="Offer_8h_source.html#l00049">Offer.h:49</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a91af9326e7f471001066b6b59f24599c"><div class="ttname"><a href="namespaceripple.html#a91af9326e7f471001066b6b59f24599c">ripple::xrpCurrency</a></div><div class="ttdeci">Currency const & xrpCurrency()</div><div class="ttdoc">XRP currency.</div><div class="ttdef"><b>Definition:</b> <a href="UintTypes_8cpp_source.html#l00112">UintTypes.cpp:112</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a91af9326e7f471001066b6b59f24599c"><div class="ttname"><a href="namespaceripple.html#a91af9326e7f471001066b6b59f24599c">ripple::xrpCurrency</a></div><div class="ttdeci">Currency const & xrpCurrency()</div><div class="ttdoc">XRP currency.</div><div class="ttdef"><b>Definition:</b> <a href="UintTypes_8cpp_source.html#l00121">UintTypes.cpp:121</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 & 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="aclassripple_1_1Taker_html_af26b903ac38bb50fbc47ab49ed2d2ad3"><div class="ttname"><a href="classripple_1_1Taker.html#af26b903ac38bb50fbc47ab49ed2d2ad3">ripple::Taker::cross</a></div><div class="ttdeci">TER cross(Offer &offer)</div><div class="ttdoc">Perform a direct or bridged offer crossing as appropriate.</div><div class="ttdef"><b>Definition:</b> <a href="Taker_8cpp_source.html#l00789">Taker.cpp:789</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a8ce5ee23e2529b8c71708b608422b9d1"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a8ce5ee23e2529b8c71708b608422b9d1">ripple::CreateOffer::calculateMaxSpend</a></div><div class="ttdeci">static XRPAmount calculateMaxSpend(STTx const &tx)</div><div class="ttdoc">Override default behavior provided by Transactor base class.</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00033">CreateOffer.cpp:33</a></div></div>
|
||||
|
||||
Reference in New Issue
Block a user