This commit is contained in:
nbougalis
2020-05-06 06:59:28 +00:00
parent a569e0f56e
commit 755b13a414
3523 changed files with 69315 additions and 79715 deletions

View File

@@ -110,7 +110,7 @@ $(function() {
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">jtx::Account</a> <span class="keyword">const</span>&amp; dst,</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="classripple_1_1base__uint.html">Currency</a> <span class="keyword">const</span>&amp; cur)</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> sle = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ad63e69c823183e7e8991752b1cf8985f">le</a>(<a class="code" href="namespaceripple_1_1keylet.html#a01cc447f0bed5323daea3cf819a87679">keylet::line</a>(src, dst, cur)))</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">auto</span> sle = env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ad63e69c823183e7e8991752b1cf8985f">le</a>(<a class="code" href="namespaceripple_1_1keylet.html#ad7913ec52c58534ee1601ab21956123f">keylet::line</a>(src, dst, cur)))</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> flag =</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; (src.<a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html#a1ea8869f5af6ce774c37b560c6c785c3">id</a>() &gt; dst.<a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html#a1ea8869f5af6ce774c37b560c6c785c3">id</a>()) ? <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a3f3817fa4e1147bc1ea78c56aaf12632">lsfHighNoRipple</a> : <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a503af0c7122f0c0f33e7ea4b7deee1d3">lsfLowNoRipple</a>;</div>
@@ -376,7 +376,7 @@ $(function() {
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, alice, BTC(50)));</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, bob, USD(50)));</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; </div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(bob, BTC(50), USD(50)));</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; env(offer(bob, BTC(50), USD(50)));</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; </div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, carol, USD(50)), <a class="code" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>(~USD), <a class="code" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(BTC(50)));</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; </div>
@@ -397,8 +397,8 @@ $(function() {
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, alice, BTC(50)));</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, bob, USD(50)));</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; </div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(bob, BTC(50), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50)));</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(bob, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)));</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; env(offer(bob, BTC(50), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50)));</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; env(offer(bob, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)));</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; </div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, carol, USD(50)), <a class="code" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>(~<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>, ~USD), <a class="code" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(BTC(50)));</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; </div>
@@ -419,7 +419,7 @@ $(function() {
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; </div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, bob, USD(50)));</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; </div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(bob, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)));</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; env(offer(bob, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)));</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; </div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, carol, USD(50)), <a class="code" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>(~USD), <a class="code" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50)));</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; </div>
@@ -439,7 +439,7 @@ $(function() {
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; </div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, alice, USD(50)));</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; </div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(bob, USD(50), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50)));</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; env(offer(bob, USD(50), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50)));</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; </div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, carol, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50)), <a class="code" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>(~<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>), <a class="code" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(USD(50)));</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; </div>
@@ -462,9 +462,9 @@ $(function() {
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, bob, USD(50)));</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, bob, EUR(50)));</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; </div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(bob, BTC(50), USD(50)));</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(bob, BTC(60), EUR(50)));</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(bob, EUR(50), USD(50)));</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; env(offer(bob, BTC(50), USD(50)));</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; env(offer(bob, BTC(60), EUR(50)));</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; env(offer(bob, EUR(50), USD(50)));</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; </div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="comment">// unfund offer</span></div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(bob, gw, EUR(50)));</div>
@@ -509,9 +509,9 @@ $(function() {
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, bob, USD(50)));</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, bob, EUR(50)));</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; </div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(bob, BTC(50), USD(50)));</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(bob, BTC(60), EUR(50)));</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(bob, EUR(50), USD(50)));</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; env(offer(bob, BTC(50), USD(50)));</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; env(offer(bob, BTC(60), EUR(50)));</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; env(offer(bob, EUR(50), USD(50)));</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; </div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="comment">// unfund offer</span></div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(bob, gw, EUR(50)));</div>
@@ -562,7 +562,7 @@ $(function() {
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <a class="code" href="classripple_1_1Sandbox.html">Sandbox</a> sb(&amp;view, <a class="code" href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">tapNONE</a>);</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; o : flowResult.removableOffers)</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; if (<span class="keyword">auto</span> ok = sb.peek(<a class="code" href="namespaceripple_1_1keylet.html#abf1282562c5804f618b312958351d42d">keylet::offer</a>(o)))</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; if (<span class="keyword">auto</span> ok = sb.peek(<a class="code" href="namespaceripple_1_1keylet.html#a5d33427228ab1869c37fcf11132865f6">keylet::offer</a>(o)))</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <a class="code" href="namespaceripple.html#a66af773abebf361a8c930c1dc457a740">offerDelete</a>(sb, ok, flowJournal);</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; sb.apply(view);</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
@@ -590,8 +590,8 @@ $(function() {
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, alice, USD(1000)));</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, bob, EUR(1000)));</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; </div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(bob, USD(1), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(2)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(bob, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(1), EUR(1000)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; env(offer(bob, USD(1), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(2)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; env(offer(bob, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(1), EUR(1000)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; </div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, carol, EUR(1)),</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>(~<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>, ~EUR),</div>
@@ -653,7 +653,7 @@ $(function() {
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(USD(1000), alice, bob, carol);</div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, bob, USD(65)));</div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; </div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(bob, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)));</div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; env(offer(bob, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)));</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; </div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, carol, USD(50)), <a class="code" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>(~USD), <a class="code" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50)));</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a34c9d58eaca6b7238258eadaf94b4a46">require</a>(</div>
@@ -673,8 +673,8 @@ $(function() {
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, bob, USD(50)));</div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, bob, EUR(50)));</div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; </div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(bob, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)));</div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(bob, USD(50), EUR(50)));</div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; env(offer(bob, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)));</div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; env(offer(bob, USD(50), EUR(50)));</div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; </div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, carol, EUR(40)), <a class="code" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>(~USD, ~EUR), <a class="code" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(40)));</div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a34c9d58eaca6b7238258eadaf94b4a46">require</a>(</div>
@@ -721,7 +721,7 @@ $(function() {
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(USDB(1000), gw);</div>
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, bob, USD(50)));</div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, dan, EUR(100)));</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(dan, USD(100), EUR(100)));</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; env(offer(dan, USD(100), EUR(100)));</div>
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="comment">// alice -&gt; bob -&gt; gw -&gt; carol. $50 should have transfer fee; $10,</span></div>
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="comment">// no fee</span></div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, carol, EUR(50)),</div>
@@ -743,7 +743,7 @@ $(function() {
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10000), alice, bob, gw);</div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a8e8d814b8820ce0b6979abde0d6a2618">rate</a>(gw, 1.25));</div>
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(USD(1000), alice, bob);</div>
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(gw, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100), USD(100)));</div>
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; env(offer(gw, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100), USD(100)));</div>
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, bob, USD(100)), <a class="code" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100)));</div>
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a34c9d58eaca6b7238258eadaf94b4a46">require</a>(</div>
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>(alice, <a class="code" href="namespaceripple_1_1test.html#ac135036d6b69ea561d6b0d6ef8210aa9">xrpMinusFee</a>(env, 10000 - 100)),</div>
@@ -757,7 +757,7 @@ $(function() {
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10000), alice, bob, gw);</div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a8e8d814b8820ce0b6979abde0d6a2618">rate</a>(gw, 1.25));</div>
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(USD(1000), alice, bob);</div>
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(gw, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(125), USD(125)));</div>
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; env(offer(gw, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(125), USD(125)));</div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, bob, USD(100)), <a class="code" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(200)));</div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a34c9d58eaca6b7238258eadaf94b4a46">require</a>(</div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>(alice, <a class="code" href="namespaceripple_1_1test.html#ac135036d6b69ea561d6b0d6ef8210aa9">xrpMinusFee</a>(env, 10000 - 125)),</div>
@@ -796,8 +796,8 @@ $(function() {
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <span class="comment">// recursive calls to the EUR/XRP offer. The second call will return</span></div>
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <span class="comment">// tecPATH_DRY, but the entire path should not be marked as dry. This</span></div>
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <span class="comment">// is the second error case to test (when flowV1 is used).</span></div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(bob, EUR(50), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50)));</div>
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(bob, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)));</div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; env(offer(bob, EUR(50), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50)));</div>
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; env(offer(bob, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)));</div>
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; </div>
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, carol, USD(1000000)),</div>
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>(~<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>, ~USD),</div>
@@ -831,8 +831,8 @@ $(function() {
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; </div>
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(USD(100), alice, bob, carol);</div>
<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, bob, USD(100)));</div>
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(bob, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)));</div>
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(bob, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100), USD(50)));</div>
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; env(offer(bob, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)));</div>
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; env(offer(bob, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100), USD(50)));</div>
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; </div>
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, carol, USD(100)),</div>
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>(~USD),</div>
@@ -903,7 +903,7 @@ $(function() {
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw2, alice, EUR(1000)));</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; </div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(alice, USD(500), EUR(600)));</div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; env(offer(alice, USD(500), EUR(600)));</div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; </div>
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a34c9d58eaca6b7238258eadaf94b4a46">require</a>(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 3));</div>
@@ -914,10 +914,10 @@ $(function() {
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; BEAST_EXPECT(aliceOffers.size() == 1);</div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; offerPtr : aliceOffers)</div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; {</div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a> = *offerPtr;</div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; BEAST_EXPECT(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>[<a class="code" href="namespaceripple.html#a17d40ddaaa1efdd012235e36224df2e8">sfLedgerEntryType</a>] == <a class="code" href="namespaceripple.html#af6e0324b257fc9992b83ecf827c2a07ba8a24a7b08fcdd8a76109f80f056a176d">ltOFFER</a>);</div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; BEAST_EXPECT(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>[<a class="code" href="namespaceripple.html#a7b344311df2e05264161f7b7e38c9730">sfTakerGets</a>] == EUR(600));</div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; BEAST_EXPECT(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>[<a class="code" href="namespaceripple.html#ae6dad7a90c89e294deb0795f58402f50">sfTakerPays</a>] == USD(500));</div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> offer = *offerPtr;</div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; BEAST_EXPECT(offer[<a class="code" href="namespaceripple.html#a17d40ddaaa1efdd012235e36224df2e8">sfLedgerEntryType</a>] == <a class="code" href="namespaceripple.html#af6e0324b257fc9992b83ecf827c2a07ba8a24a7b08fcdd8a76109f80f056a176d">ltOFFER</a>);</div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; BEAST_EXPECT(offer[<a class="code" href="namespaceripple.html#a7b344311df2e05264161f7b7e38c9730">sfTakerGets</a>] == EUR(600));</div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; BEAST_EXPECT(offer[<a class="code" href="namespaceripple.html#ae6dad7a90c89e294deb0795f58402f50">sfTakerPays</a>] == USD(500));</div>
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; }</div>
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; </div>
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, alice, EUR(600)),</div>
@@ -932,10 +932,10 @@ $(function() {
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; BEAST_EXPECT(aliceOffers.size() == 1);</div>
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; offerPtr : aliceOffers)</div>
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; {</div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a> = *offerPtr;</div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; BEAST_EXPECT(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>[<a class="code" href="namespaceripple.html#a17d40ddaaa1efdd012235e36224df2e8">sfLedgerEntryType</a>] == <a class="code" href="namespaceripple.html#af6e0324b257fc9992b83ecf827c2a07ba8a24a7b08fcdd8a76109f80f056a176d">ltOFFER</a>);</div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; BEAST_EXPECT(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>[<a class="code" href="namespaceripple.html#a7b344311df2e05264161f7b7e38c9730">sfTakerGets</a>] == EUR(598.8));</div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; BEAST_EXPECT(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>[<a class="code" href="namespaceripple.html#ae6dad7a90c89e294deb0795f58402f50">sfTakerPays</a>] == USD(499));</div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> offer = *offerPtr;</div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; BEAST_EXPECT(offer[<a class="code" href="namespaceripple.html#a17d40ddaaa1efdd012235e36224df2e8">sfLedgerEntryType</a>] == <a class="code" href="namespaceripple.html#af6e0324b257fc9992b83ecf827c2a07ba8a24a7b08fcdd8a76109f80f056a176d">ltOFFER</a>);</div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; BEAST_EXPECT(offer[<a class="code" href="namespaceripple.html#a7b344311df2e05264161f7b7e38c9730">sfTakerGets</a>] == EUR(598.8));</div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; BEAST_EXPECT(offer[<a class="code" href="namespaceripple.html#ae6dad7a90c89e294deb0795f58402f50">sfTakerPays</a>] == USD(499));</div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; }</div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; }</div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; </div>
@@ -974,7 +974,7 @@ $(function() {
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw2, alice, EUR(600)));</div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; </div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(alice, USD(500), EUR(600)));</div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; env(offer(alice, USD(500), EUR(600)));</div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; </div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a34c9d58eaca6b7238258eadaf94b4a46">require</a>(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 3));</div>
@@ -985,10 +985,10 @@ $(function() {
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; BEAST_EXPECT(aliceOffers.size() == 1);</div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; offerPtr : aliceOffers)</div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; {</div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a> = *offerPtr;</div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; BEAST_EXPECT(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>[<a class="code" href="namespaceripple.html#a17d40ddaaa1efdd012235e36224df2e8">sfLedgerEntryType</a>] == <a class="code" href="namespaceripple.html#af6e0324b257fc9992b83ecf827c2a07ba8a24a7b08fcdd8a76109f80f056a176d">ltOFFER</a>);</div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; BEAST_EXPECT(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>[<a class="code" href="namespaceripple.html#a7b344311df2e05264161f7b7e38c9730">sfTakerGets</a>] == EUR(600));</div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; BEAST_EXPECT(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>[<a class="code" href="namespaceripple.html#ae6dad7a90c89e294deb0795f58402f50">sfTakerPays</a>] == USD(500));</div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> offer = *offerPtr;</div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; BEAST_EXPECT(offer[<a class="code" href="namespaceripple.html#a17d40ddaaa1efdd012235e36224df2e8">sfLedgerEntryType</a>] == <a class="code" href="namespaceripple.html#af6e0324b257fc9992b83ecf827c2a07ba8a24a7b08fcdd8a76109f80f056a176d">ltOFFER</a>);</div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; BEAST_EXPECT(offer[<a class="code" href="namespaceripple.html#a7b344311df2e05264161f7b7e38c9730">sfTakerGets</a>] == EUR(600));</div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; BEAST_EXPECT(offer[<a class="code" href="namespaceripple.html#ae6dad7a90c89e294deb0795f58402f50">sfTakerPays</a>] == USD(500));</div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; }</div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; </div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, alice, EUR(60)),</div>
@@ -1003,10 +1003,10 @@ $(function() {
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; BEAST_EXPECT(aliceOffers.size() == 1);</div>
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; offerPtr : aliceOffers)</div>
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; {</div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a> = *offerPtr;</div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; BEAST_EXPECT(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>[<a class="code" href="namespaceripple.html#a17d40ddaaa1efdd012235e36224df2e8">sfLedgerEntryType</a>] == <a class="code" href="namespaceripple.html#af6e0324b257fc9992b83ecf827c2a07ba8a24a7b08fcdd8a76109f80f056a176d">ltOFFER</a>);</div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; BEAST_EXPECT(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>[<a class="code" href="namespaceripple.html#a7b344311df2e05264161f7b7e38c9730">sfTakerGets</a>] == EUR(594));</div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; BEAST_EXPECT(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>[<a class="code" href="namespaceripple.html#ae6dad7a90c89e294deb0795f58402f50">sfTakerPays</a>] == USD(495));</div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> offer = *offerPtr;</div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; BEAST_EXPECT(offer[<a class="code" href="namespaceripple.html#a17d40ddaaa1efdd012235e36224df2e8">sfLedgerEntryType</a>] == <a class="code" href="namespaceripple.html#af6e0324b257fc9992b83ecf827c2a07ba8a24a7b08fcdd8a76109f80f056a176d">ltOFFER</a>);</div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; BEAST_EXPECT(offer[<a class="code" href="namespaceripple.html#a7b344311df2e05264161f7b7e38c9730">sfTakerGets</a>] == EUR(594));</div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; BEAST_EXPECT(offer[<a class="code" href="namespaceripple.html#ae6dad7a90c89e294deb0795f58402f50">sfTakerPays</a>] == USD(495));</div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; }</div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; }</div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; <span class="keywordtype">void</span></div>
@@ -1030,7 +1030,7 @@ $(function() {
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10000), alice, gw);</div>
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47cac3a8bfbc8c14ae8da735ec52ebbf">trust</a>(alice, USD(20)));</div>
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, alice, USD(10)));</div>
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50000), USD(10)));</div>
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50000), USD(10)));</div>
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; </div>
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; <span class="comment">// Consuming the offer changes the owner count, which could also cause</span></div>
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; <span class="comment">// liquidity to decrease in the forward pass</span></div>
@@ -1074,7 +1074,7 @@ $(function() {
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; <span class="keyword">false</span>,</div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; <a class="code" href="structripple_1_1STAmount_1_1unchecked.html">STAmount::unchecked</a>{}};</div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; </div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(gw, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(9000000000), tinyAmt3));</div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; env(offer(gw, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(9000000000), tinyAmt3));</div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, bob, tinyAmt1),</div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>(~USD),</div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(9000000000)),</div>
@@ -1111,7 +1111,7 @@ $(function() {
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; </div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, alice, tinyAmt1));</div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; </div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(gw, tinyAmt3, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(9000000000)));</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; env(offer(gw, tinyAmt3, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(9000000000)));</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, bob, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(9000000000)),</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>(~<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>),</div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(USD(1)),</div>
@@ -1149,28 +1149,28 @@ $(function() {
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a>{</div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; USD.<a class="code" href="classripple_1_1STAmount.html#a60d8449d2915fa495f12994f56ceca34">issue</a>(), <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a>(1255555555555555ull), -14, <span class="keyword">false</span>}));</div>
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; </div>
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(</div>
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; env(offer(</div>
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; gw,</div>
<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; <span class="comment">// 5.0...</span></div>
<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a>{</div>
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; USD.<a class="code" href="classripple_1_1STAmount.html#a60d8449d2915fa495f12994f56ceca34">issue</a>(), <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a>(5000000000000000ull), -15, <span class="keyword">false</span>},</div>
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(1000)));</div>
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; </div>
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(</div>
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; env(offer(</div>
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; gw,</div>
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; <span class="comment">// .555...</span></div>
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a>{</div>
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; USD.<a class="code" href="classripple_1_1STAmount.html#a60d8449d2915fa495f12994f56ceca34">issue</a>(), <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a>(5555555555555555ull), -16, <span class="keyword">false</span>},</div>
<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10)));</div>
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; </div>
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(</div>
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; env(offer(</div>
<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; gw,</div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; <span class="comment">// 4.44....</span></div>
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a>{</div>
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; USD.<a class="code" href="classripple_1_1STAmount.html#a60d8449d2915fa495f12994f56ceca34">issue</a>(), <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a>(4444444444444444ull), -15, <span class="keyword">false</span>},</div>
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(.1)));</div>
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; </div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(</div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; env(offer(</div>
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; alice,</div>
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; <span class="comment">// 17</span></div>
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a>{</div>
@@ -1206,7 +1206,7 @@ $(function() {
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, alice, gw[<span class="stringliteral">&quot;USD&quot;</span>](1000)));</div>
<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; </div>
<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(alice, bob[<span class="stringliteral">&quot;USD&quot;</span>](1000), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(1)));</div>
<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; env(offer(alice, bob[<span class="stringliteral">&quot;USD&quot;</span>](1000), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(1)));</div>
<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; </div>
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(1)),</div>
@@ -1219,7 +1219,7 @@ $(function() {
<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(bob[<span class="stringliteral">&quot;USD&quot;</span>](10000), alice);</div>
<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(bob, alice, bob[<span class="stringliteral">&quot;USD&quot;</span>](1000)));</div>
<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; </div>
<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(1000), bob[<span class="stringliteral">&quot;USD&quot;</span>](1000)));</div>
<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(1000), bob[<span class="stringliteral">&quot;USD&quot;</span>](1000)));</div>
<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; </div>
<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(carol, carol, gw[<span class="stringliteral">&quot;USD&quot;</span>](1000)),</div>
@@ -1262,7 +1262,7 @@ $(function() {
<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, bob, USD(1000)));</div>
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; </div>
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(carol, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(1), bob[<span class="stringliteral">&quot;USD&quot;</span>](1000)));</div>
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; env(offer(carol, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(1), bob[<span class="stringliteral">&quot;USD&quot;</span>](1000)));</div>
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; </div>
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, alice, USD(1000)),</div>
@@ -1301,7 +1301,7 @@ $(function() {
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, ann, CTB(2.856)));</div>
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; </div>
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(ann, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(365611702030), CTB(5.713)));</div>
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; env(offer(ann, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(365611702030), CTB(5.713)));</div>
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; </div>
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; <span class="comment">// This payment caused the assert.</span></div>
@@ -1356,9 +1356,9 @@ $(function() {
<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, alice, EUR(100)));</div>
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; </div>
<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100), USD(100)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(alice, USD(100), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100), EUR(100)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100), USD(100)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; env(offer(alice, USD(100), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100), EUR(100)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; </div>
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; <a class="code" href="classripple_1_1TERSubset.html">TER</a> <span class="keyword">const</span> expectedTer =</div>
@@ -1381,8 +1381,8 @@ $(function() {
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, alice, EUR(100)));</div>
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160; </div>
<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100), USD(100)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(alice, EUR(100), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100), USD(100)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160; env(offer(alice, EUR(100), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; <span class="comment">// EUR -&gt; //XRP -&gt; //USD -&gt;XRP</span></div>
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, bob, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(1)),</div>
@@ -1407,10 +1407,10 @@ $(function() {
<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, alice, JPY(100)));</div>
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; </div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(alice, USD(100), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100), EUR(100)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(alice, EUR(100), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100), JPY(100)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; env(offer(alice, USD(100), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100), EUR(100)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; env(offer(alice, EUR(100), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100), JPY(100)), <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#af16188617a6d8abff264150016b2dc43">tfPassive</a>));</div>
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; </div>
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, bob, JPY(1)),</div>
@@ -1503,20 +1503,20 @@ $(function() {
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a34c9d58eaca6b7238258eadaf94b4a46"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a34c9d58eaca6b7238258eadaf94b4a46">ripple::test::jtx::Env::require</a></div><div class="ttdeci">void require(Args const &amp;... args)</div><div class="ttdoc">Check a set of requirements.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00458">Env.h:458</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1balance_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1balance.html">ripple::test::jtx::balance</a></div><div class="ttdoc">A balance matches.</div><div class="ttdef"><b>Definition:</b> <a href="balance_8h_source.html#l00038">balance.h:38</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenView_html"><div class="ttname"><a href="classripple_1_1OpenView.html">ripple::OpenView</a></div><div class="ttdoc">Writable ledger view that accumulates state and tx changes.</div><div class="ttdef"><b>Definition:</b> <a href="OpenView_8h_source.html#l00052">OpenView.h:52</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a503af0c7122f0c0f33e7ea4b7deee1d3"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a503af0c7122f0c0f33e7ea4b7deee1d3">ripple::lsfLowNoRipple</a></div><div class="ttdeci">@ lsfLowNoRipple</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00151">LedgerFormats.h:151</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a503af0c7122f0c0f33e7ea4b7deee1d3"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a503af0c7122f0c0f33e7ea4b7deee1d3">ripple::lsfLowNoRipple</a></div><div class="ttdeci">@ lsfLowNoRipple</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00123">LedgerFormats.h:123</a></div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a47cac3a8bfbc8c14ae8da735ec52ebbf"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a47cac3a8bfbc8c14ae8da735ec52ebbf">ripple::test::jtx::trust</a></div><div class="ttdeci">Json::Value trust(Account const &amp;account, STAmount const &amp;amount, std::uint32_t flags)</div><div class="ttdoc">Modify a trust line.</div><div class="ttdef"><b>Definition:</b> <a href="trust_8cpp_source.html#l00030">trust.cpp:30</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_abd426144689a4abd59481d29c7a9dd6b"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#abd426144689a4abd59481d29c7a9dd6b">ripple::test::Flow_test::testFalseDry</a></div><div class="ttdeci">void testFalseDry(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Flow__test_8cpp_source.html#l00698">Flow_test.cpp:698</a></div></div>
<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="astructripple_1_1test_1_1Flow__test_html_a7d18371900903812e67179e507bef0a1"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a7d18371900903812e67179e507bef0a1">ripple::test::Flow_test::testSelfFundedXRPEndpoint</a></div><div class="ttdeci">void testSelfFundedXRPEndpoint(bool consumeOffer, FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Flow__test_8cpp_source.html#l00942">Flow_test.cpp:942</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a5d33427228ab1869c37fcf11132865f6"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a5d33427228ab1869c37fcf11132865f6">ripple::keylet::offer</a></div><div class="ttdeci">Keylet offer(AccountID const &amp;id, std::uint32_t seq) noexcept</div><div class="ttdoc">An offer from an account.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00201">Indexes.cpp:201</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa520966ed6e3285630d0871466e438a8"><div class="ttname"><a href="namespaceripple.html#aa520966ed6e3285630d0871466e438a8">ripple::fix1781</a></div><div class="ttdeci">const uint256 fix1781</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00189">Feature.cpp:189</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, &quot;TakerPays&quot;)</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, &quot;TakerPays&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00442">SField.h:442</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a15d0c777840cf01809e9791f2b43f140"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a15d0c777840cf01809e9791f2b43f140">ripple::test::Flow_test::testWithFeats</a></div><div class="ttdeci">void testWithFeats(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Flow__test_8cpp_source.html#l01354">Flow_test.cpp:1354</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_af09170466fd01f912527c64d7a34dc1e"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#af09170466fd01f912527c64d7a34dc1e">ripple::test::jtx::Env::balance</a></div><div class="ttdeci">PrettyAmount balance(Account const &amp;account) const</div><div class="ttdoc">Returns the XRP balance on an account.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00156">Env.cpp:156</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a9e55bbdb66a785bfd0dda93802b514b6"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a9e55bbdb66a785bfd0dda93802b514b6">ripple::test::jtx::Env::app</a></div><div class="ttdeci">Application &amp; app()</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00238">Env.h:238</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a02a8e843fe71b3e3cb24ba2c01ad051c"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a02a8e843fe71b3e3cb24ba2c01ad051c">ripple::test::Flow_test::testRIPD1443</a></div><div class="ttdeci">void testRIPD1443()</div><div class="ttdef"><b>Definition:</b> <a href="Flow__test_8cpp_source.html#l01116">Flow_test.cpp:1116</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a002e22abe4c34d378ff9ece1ab46c7ea"><div class="ttname"><a href="classripple_1_1Application.html#a002e22abe4c34d378ff9ece1ab46c7ea">ripple::Application::openLedger</a></div><div class="ttdeci">virtual OpenLedger &amp; openLedger()=0</div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a763e39623c51c0e2809f7c72e84e429b"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">ripple::test::jtx::offer</a></div><div class="ttdeci">Json::Value offer(Account const &amp;account, STAmount const &amp;in, STAmount const &amp;out, std::uint32_t flags)</div><div class="ttdoc">Create an offer.</div><div class="ttdef"><b>Definition:</b> <a href="offer_8cpp_source.html#l00028">offer.cpp:28</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a940d1da6457707ea257e55414e4ced75"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a940d1da6457707ea257e55414e4ced75">ripple::test::Flow_test::testEmptyStrand</a></div><div class="ttdeci">void testEmptyStrand(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Flow__test_8cpp_source.html#l01243">Flow_test.cpp:1243</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">ripple::tapNONE</a></div><div class="ttdeci">@ tapNONE</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8h_source.html#l00031">ApplyView.h:31</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a301b180a711f213c51de73aba9d28de5"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a301b180a711f213c51de73aba9d28de5">ripple::temBAD_PATH</a></div><div class="ttdeci">@ temBAD_PATH</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00091">TER.h:91</a></div></div>
@@ -1532,7 +1532,6 @@ $(function() {
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a1a7ee223ed0b0174c428ed8056cd397c"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a1a7ee223ed0b0174c428ed8056cd397c">ripple::test::Flow_test::testSelfPayment1</a></div><div class="ttdeci">void testSelfPayment1(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Flow__test_8cpp_source.html#l00799">Flow_test.cpp:799</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 160, detail::CurrencyTag &gt;</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_a1e21fbfd1eb95324d619bd5bd7d9a85f"><div class="ttname"><a href="namespaceripple_1_1test.html#a1e21fbfd1eb95324d619bd5bd7d9a85f">ripple::test::BEAST_DEFINE_TESTSUITE_MANUAL_PRIO</a></div><div class="ttdeci">BEAST_DEFINE_TESTSUITE_MANUAL_PRIO(CrossingLimits, tx, ripple, 10)</div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a01cc447f0bed5323daea3cf819a87679"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a01cc447f0bed5323daea3cf819a87679">ripple::keylet::line</a></div><div class="ttdeci">static const line_t line</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8h_source.html#l00190">Indexes.h:190</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 &amp;view, std::shared_ptr&lt; SLE &gt; const &amp;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_a1e4e6d3ac032cc3787c0901156036618"><div class="ttname"><a href="namespaceripple.html#a1e4e6d3ac032cc3787c0901156036618">ripple::fix1513</a></div><div class="ttdeci">const uint256 fix1513</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00165">Feature.cpp:165</a></div></div>
<div class="ttc" id="aclassripple_1_1TERSubset_html"><div class="ttname"><a href="classripple_1_1TERSubset.html">ripple::TERSubset&lt; CanCvtToTER &gt;</a></div></div>
@@ -1551,11 +1550,12 @@ $(function() {
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_af5441d84d5977d52246c5226313560d4"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">ripple::test::jtx::supported_amendments</a></div><div class="ttdeci">FeatureBitset supported_amendments()</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00069">Env.h:69</a></div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::int64_t</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38cabd7038b5669becf7271665614c94efb6"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cabd7038b5669becf7271665614c94efb6">ripple::tecPATH_PARTIAL</a></div><div class="ttdeci">@ tecPATH_PARTIAL</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00240">TER.h:240</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 &amp;id0, AccountID const &amp;id1, Currency const &amp;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#l00172">Indexes.cpp:172</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a1d26e19ac95059cd858fd6a683d4bcb8"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a1d26e19ac95059cd858fd6a683d4bcb8">ripple::test::Flow_test::testTransferRate</a></div><div class="ttdeci">void testTransferRate(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Flow__test_8cpp_source.html#l00537">Flow_test.cpp:537</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a979752295217e11e015f34608cbdc0e1"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a979752295217e11e015f34608cbdc0e1">ripple::test::Flow_test::testRIPD1449</a></div><div class="ttdeci">void testRIPD1449()</div><div class="ttdef"><b>Definition:</b> <a href="Flow__test_8cpp_source.html#l01165">Flow_test.cpp:1165</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1qualityOutPercent_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1qualityOutPercent.html">ripple::test::jtx::qualityOutPercent</a></div><div class="ttdoc">Sets the QualityOut on a trust JTx as a percentage.</div><div class="ttdef"><b>Definition:</b> <a href="quality_8h_source.html#l00073">quality.h:73</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1fee_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1fee.html">ripple::test::jtx::fee</a></div><div class="ttdoc">Set the fee on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="fee_8h_source.html#l00034">fee.h:34</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a3f3817fa4e1147bc1ea78c56aaf12632"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a3f3817fa4e1147bc1ea78c56aaf12632">ripple::lsfHighNoRipple</a></div><div class="ttdeci">@ lsfHighNoRipple</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00152">LedgerFormats.h:152</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a3f3817fa4e1147bc1ea78c56aaf12632"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a3f3817fa4e1147bc1ea78c56aaf12632">ripple::lsfHighNoRipple</a></div><div class="ttdeci">@ lsfHighNoRipple</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00124">LedgerFormats.h:124</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a227597d211e36c7c7e8411b66e53048a"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a227597d211e36c7c7e8411b66e53048a">ripple::test::Flow_test::reserve</a></div><div class="ttdeci">static XRPAmount reserve(jtx::Env &amp;env, std::uint32_t count)</div><div class="ttdef"><b>Definition:</b> <a href="Flow__test_8cpp_source.html#l00778">Flow_test.cpp:778</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a932b4b93175fd3867bad3c7aeddca5fa"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a932b4b93175fd3867bad3c7aeddca5fa">ripple::test::Flow_test::offersOnAccount</a></div><div class="ttdeci">static std::vector&lt; std::shared_ptr&lt; SLE const &gt; &gt; offersOnAccount(jtx::Env &amp;env, jtx::Account account)</div><div class="ttdef"><b>Definition:</b> <a href="Flow__test_8cpp_source.html#l00785">Flow_test.cpp:785</a></div></div>
@@ -1575,7 +1575,7 @@ $(function() {
<div class="ttc" id="anamespaceripple_1_1test_html_aa86bd105cd02421ac75015c17bdb123b"><div class="ttname"><a href="namespaceripple_1_1test.html#aa86bd105cd02421ac75015c17bdb123b">ripple::test::IPE</a></div><div class="ttdeci">auto IPE(Issue const &amp;iss)</div><div class="ttdef"><b>Definition:</b> <a href="Path__test_8cpp_source.html#l00161">Path_test.cpp:161</a></div></div>
<div class="ttc" id="aclassripple_1_1FeatureBitset_html"><div class="ttname"><a href="classripple_1_1FeatureBitset.html">ripple::FeatureBitset</a></div><div class="ttdef"><b>Definition:</b> <a href="Feature_8h_source.html#l00154">Feature.h:154</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38cad7c0f4891446922b7248ed12f2207a57"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cad7c0f4891446922b7248ed12f2207a57">ripple::tecPATH_DRY</a></div><div class="ttdeci">@ tecPATH_DRY</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00252">TER.h:252</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, &quot;TakerGets&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00441">SField.h:441</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7b344311df2e05264161f7b7e38c9730"><div class="ttname"><a href="namespaceripple.html#a7b344311df2e05264161f7b7e38c9730">ripple::sfTakerGets</a></div><div class="ttdeci">const SF_Amount sfTakerGets(access, STI_AMOUNT, 5, &quot;TakerGets&quot;)</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_aea839338eb91258b10d5d14262ef079f"><div class="ttname"><a href="namespaceripple.html#aea839338eb91258b10d5d14262ef079f">ripple::flow</a></div><div class="ttdeci">path::RippleCalc::Output flow(PaymentSandbox &amp;view, STAmount const &amp;deliver, AccountID const &amp;src, AccountID const &amp;dst, STPathSet const &amp;paths, bool defaultPaths, bool partialPayment, bool ownerPaysTransferFee, bool offerCrossing, boost::optional&lt; Quality &gt; const &amp;limitQuality, boost::optional&lt; STAmount &gt; const &amp;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>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1PrettyAmount_html_a2b6b76db4ff0ec459edc5de97ceb4205"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1PrettyAmount.html#a2b6b76db4ff0ec459edc5de97ceb4205">ripple::test::jtx::PrettyAmount::value</a></div><div class="ttdeci">STAmount const &amp; value() const</div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00124">amount.h:124</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Account_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Account.html">ripple::test::jtx::Account</a></div><div class="ttdoc">Immutable cryptographic account descriptor.</div><div class="ttdef"><b>Definition:</b> <a href="Account_8h_source.html#l00037">Account.h:37</a></div></div>
@@ -1583,7 +1583,6 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_a641d0cd1ae7b4807024597224a33d57e"><div class="ttname"><a href="namespaceripple.html#a641d0cd1ae7b4807024597224a33d57e">ripple::featureOwnerPaysFee</a></div><div class="ttdeci">const uint256 featureOwnerPaysFee</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00158">Feature.cpp:158</a></div></div>
<div class="ttc" id="anamespaceripple_html_af6e0324b257fc9992b83ecf827c2a07ba8a24a7b08fcdd8a76109f80f056a176d"><div class="ttname"><a href="namespaceripple.html#af6e0324b257fc9992b83ecf827c2a07ba8a24a7b08fcdd8a76109f80f056a176d">ripple::ltOFFER</a></div><div class="ttdeci">@ ltOFFER</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00072">LedgerFormats.h:72</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a17fa3f7b420eec71e26a36db00a3c0c0"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a17fa3f7b420eec71e26a36db00a3c0c0">ripple::test::Flow_test::testXRPPathLoop</a></div><div class="ttdeci">void testXRPPathLoop()</div><div class="ttdef"><b>Definition:</b> <a href="Flow__test_8cpp_source.html#l01260">Flow_test.cpp:1260</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_abf1282562c5804f618b312958351d42d"><div class="ttname"><a href="namespaceripple_1_1keylet.html#abf1282562c5804f618b312958351d42d">ripple::keylet::offer</a></div><div class="ttdeci">static const offer_t offer</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8h_source.html#l00206">Indexes.h:206</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2cb56a55020f266d207ee04d66cc97ae"><div class="ttname"><a href="namespaceripple.html#a2cb56a55020f266d207ee04d66cc97ae">ripple::featureFlowCross</a></div><div class="ttdeci">const uint256 featureFlowCross</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00162">Feature.cpp:162</a></div></div>
<div class="ttc" id="aclassripple_1_1STPath_html"><div class="ttname"><a href="classripple_1_1STPath.html">ripple::STPath</a></div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00212">STPathSet.h:212</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a4af0cbc89c57e583893ae2a9b9eb9043"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a4af0cbc89c57e583893ae2a9b9eb9043">ripple::test::Flow_test::testBookStep</a></div><div class="ttdeci">void testBookStep(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Flow__test_8cpp_source.html#l00283">Flow_test.cpp:283</a></div></div>