This commit is contained in:
ximinez
2025-09-18 10:58:55 -07:00
parent be9bf54575
commit e1dae4fb62
4451 changed files with 101975 additions and 92601 deletions

View File

@@ -265,9 +265,9 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ae27242183a61234d2e8a2524c5540e32">expectLedgerEntryRoot</a>(</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(20&#39;000) - <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(50) - <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#aecb5fa02420b40647dbc049baa254a56">txfee</a>(env, 1)));</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, USD1(100)));</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, USD2(0)));</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, USD2(50)));</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, USD1(100)));</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, USD2(0)));</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, USD2(50)));</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> }</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> }</div>
</div>
@@ -306,7 +306,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ae27242183a61234d2e8a2524c5540e32">expectLedgerEntryRoot</a>(</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(30&#39;000) - (<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#aecb5fa02420b40647dbc049baa254a56">txfee</a>(env, 1))));</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, 0));</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(30&#39;000)));</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(30&#39;000)));</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <span class="comment">// Order that can be filled</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(100)),</div>
@@ -316,7 +316,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;000), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(10&#39;100), ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ae27242183a61234d2e8a2524c5540e32">expectLedgerEntryRoot</a>(</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(30&#39;000) + <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100) - <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#aecb5fa02420b40647dbc049baa254a56">txfee</a>(env, 2)));</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(29&#39;900)));</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(29&#39;900)));</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, 0));</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> },</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> {{<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;100), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(10&#39;000)}},</div>
@@ -340,7 +340,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ae27242183a61234d2e8a2524c5540e32">expectLedgerEntryRoot</a>(</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(30&#39;000) + <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100) - <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#aecb5fa02420b40647dbc049baa254a56">txfee</a>(env, 1)));</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <span class="comment">// AMM</span></div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(29&#39;900)));</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(29&#39;900)));</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, 0));</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> },</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> {{<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;100), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(10&#39;000)}},</div>
@@ -415,7 +415,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(49),</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <a class="code hl_class" href="classripple_1_1IOUAmount.html">IOUAmount</a>{273&#39;861&#39;278752583, -8}));</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> </div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>, 101}));</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>, 101}));</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ae27242183a61234d2e8a2524c5540e32">expectLedgerEntryRoot</a>(</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(300&#39;000) - xrpTransferred - <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#aecb5fa02420b40647dbc049baa254a56">txfee</a>(env, 1)));</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, 0));</div>
@@ -482,7 +482,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> </div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> BEAST_EXPECT(</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> ammBob.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a88653ee0b6d0c6312c031bea9479ebe5">expectBalances</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(300), <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(1&#39;000), ammBob.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(0)));</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(0)));</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> </div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> <span class="keyword">auto</span> jrr = <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a1a6d6ea11080709075311ca6f748b866">ledgerEntryRoot</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>);</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> BEAST_EXPECT(</div>
@@ -517,7 +517,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> BEAST_EXPECT(ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a88653ee0b6d0c6312c031bea9479ebe5">expectBalances</a>(</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> <a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a>{9&#39;900&#39;990&#39;100}, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(10&#39;100), ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> <span class="comment">// initial 30,000 - 10,000AMM - 100pay</span></div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(19&#39;900)));</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(19&#39;900)));</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> <span class="comment">// initial 30,000 - 10,0000AMM + 99.009900pay - fee*3</span></div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ae27242183a61234d2e8a2524c5540e32">expectLedgerEntryRoot</a>(</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> env,</div>
@@ -549,7 +549,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(100)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100)));</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> BEAST_EXPECT(ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a88653ee0b6d0c6312c031bea9479ebe5">expectBalances</a>(</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;100), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(10&#39;000), ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(100)));</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(100)));</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> },</div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> {{<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;000), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(10&#39;100)}},</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> 0,</div>
@@ -633,7 +633,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{USD1, UINT64_C(5&#39;030&#39;181086519115), -12},</div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> ammCarol.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, dan, 1, {{Amounts{<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(200), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(20)}}}));</div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{EUR1, 30}));</div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{EUR1, 30}));</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> }</div>
</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> </div>
@@ -748,7 +748,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span> BEAST_EXPECT(ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a88653ee0b6d0c6312c031bea9479ebe5">expectBalances</a>(</div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;000), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(9&#39;999), ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, 0));</div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(30&#39;101)));</div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(30&#39;101)));</div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ae27242183a61234d2e8a2524c5540e32">expectLedgerEntryRoot</a>(</div>
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span> env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(30&#39;000) - <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100) - <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#aecb5fa02420b40647dbc049baa254a56">txfee</a>(env, 1)));</div>
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> },</div>
@@ -790,7 +790,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(100), <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(200)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1json.html">json</a>(jss::Flags, <a class="code hl_variable" href="namespaceripple.html#ad3bc01fc1c4e0e3191802ff3192c5493">tfSell</a>));</div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span> BEAST_EXPECT(</div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> ammBob.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a88653ee0b6d0c6312c031bea9479ebe5">expectBalances</a>(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(1&#39;100), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(2&#39;000), ammBob.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(200)));</div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(200)));</div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ae27242183a61234d2e8a2524c5540e32">expectLedgerEntryRoot</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(250)));</div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, 0));</div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> }</div>
@@ -843,7 +843,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>(XTS, UINT64_C(101&#39;010101010101), -12),</div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> XXX(99),</div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> ammAlice.tokens()));</div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{XTS, UINT64_C(98&#39;989898989899), -12}));</div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span> }</div>
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> <span class="keywordflow">else</span></div>
@@ -852,10 +852,10 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>(XTS, UINT64_C(101&#39;0101010101011), -13),</div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span> XXX(99),</div>
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</span> ammAlice.tokens()));</div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span> env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{XTS, UINT64_C(98&#39;9898989898989), -13}));</div>
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> }</div>
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, XXX(101)));</div>
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, XXX(101)));</div>
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span> }</div>
</div>
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> </div>
@@ -895,8 +895,8 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span> <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;100), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(10&#39;000), ammAlice.tokens()));</div>
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno"> 784</span> BEAST_EXPECT(ammBob.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a88653ee0b6d0c6312c031bea9479ebe5">expectBalances</a>(</div>
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"> 785</span> <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;000), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(10&#39;100), ammBob.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(15&#39;100)));</div>
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"> 787</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(14&#39;900)));</div>
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(15&#39;100)));</div>
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"> 787</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(14&#39;900)));</div>
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"> 788</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, 0));</div>
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"> 789</span> }</div>
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> </div>
@@ -928,8 +928,8 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"> 816</span> </div>
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span> BEAST_EXPECT(ammAlice.expectBalances(</div>
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"> 818</span> <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;100), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(10&#39;000), ammAlice.tokens()));</div>
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(15&#39;100)));</div>
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(14&#39;900)));</div>
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(15&#39;100)));</div>
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(14&#39;900)));</div>
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, 0));</div>
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, 0));</div>
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span> }</div>
@@ -962,8 +962,8 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> </div>
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> BEAST_EXPECT(ammBob.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a88653ee0b6d0c6312c031bea9479ebe5">expectBalances</a>(</div>
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span> <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;000), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(10&#39;100), ammBob.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(15&#39;100)));</div>
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(14&#39;900)));</div>
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(15&#39;100)));</div>
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(14&#39;900)));</div>
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, 0));</div>
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, 0));</div>
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span> }</div>
@@ -1008,7 +1008,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"> 894</span> <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(20&#39;220),</div>
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno"> 895</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>, UINT64_C(197&#39;8239366963403), -13},</div>
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"> 896</span> ammBob.tokens()));</div>
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"> 897</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"> 897</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"> 898</span> env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>, UINT64_C(1&#39;002&#39;17606330366), -11}));</div>
<div class="line"><a id="l00899" name="l00899"></a><span class="lineno"> 899</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, 0));</div>
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"> 900</span> }</div>
@@ -1026,7 +1026,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span> <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(21&#39;500),</div>
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>, UINT64_C(186&#39;046511627907), -12},</div>
<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span> ammBob.tokens()));</div>
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span> env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>, UINT64_C(1&#39;013&#39;953488372093), -12}));</div>
<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, 0));</div>
<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"> 918</span> }</div>
@@ -1069,7 +1069,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00953" name="l00953"></a><span class="lineno"> 953</span> <span class="comment">// AMM doesn&#39;t pay the transfer fee</span></div>
<div class="line"><a id="l00954" name="l00954"></a><span class="lineno"> 954</span> BEAST_EXPECT(ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a88653ee0b6d0c6312c031bea9479ebe5">expectBalances</a>(</div>
<div class="line"><a id="l00955" name="l00955"></a><span class="lineno"> 955</span> <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;100), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(10&#39;000), ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l00956" name="l00956"></a><span class="lineno"> 956</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(30&#39;100)));</div>
<div class="line"><a id="l00956" name="l00956"></a><span class="lineno"> 956</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(30&#39;100)));</div>
<div class="line"><a id="l00957" name="l00957"></a><span class="lineno"> 957</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, 0));</div>
<div class="line"><a id="l00958" name="l00958"></a><span class="lineno"> 958</span> },</div>
<div class="line"><a id="l00959" name="l00959"></a><span class="lineno"> 959</span> {{<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;000), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(10&#39;100)}},</div>
@@ -1090,7 +1090,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00974" name="l00974"></a><span class="lineno"> 974</span> BEAST_EXPECT(ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a88653ee0b6d0c6312c031bea9479ebe5">expectBalances</a>(</div>
<div class="line"><a id="l00975" name="l00975"></a><span class="lineno"> 975</span> <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;000), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(10&#39;100), ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l00976" name="l00976"></a><span class="lineno"> 976</span> <span class="comment">// Carol pays 25% transfer fee</span></div>
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"> 977</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(29&#39;875)));</div>
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"> 977</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(29&#39;875)));</div>
<div class="line"><a id="l00978" name="l00978"></a><span class="lineno"> 978</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, 0));</div>
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno"> 979</span> },</div>
<div class="line"><a id="l00980" name="l00980"></a><span class="lineno"> 980</span> {{<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;100), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(10&#39;000)}},</div>
@@ -1127,9 +1127,9 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"> 1011</span> <span class="comment">// AMM doesn&#39;t pay the transfer fee</span></div>
<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span> BEAST_EXPECT(ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a88653ee0b6d0c6312c031bea9479ebe5">expectBalances</a>(</div>
<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"> 1013</span> <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;100), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(10&#39;000), ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(15&#39;100)));</div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(15&#39;100)));</div>
<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"> 1015</span> <span class="comment">// Carol pays 25% transfer fee.</span></div>
<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(14&#39;875)));</div>
<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(14&#39;875)));</div>
<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, 0));</div>
<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, 0));</div>
<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span> }</div>
@@ -1167,9 +1167,9 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"> 1051</span> <span class="comment">// AMM doesn&#39;t pay the transfer fee</span></div>
<div class="line"><a id="l01052" name="l01052"></a><span class="lineno"> 1052</span> BEAST_EXPECT(ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a88653ee0b6d0c6312c031bea9479ebe5">expectBalances</a>(</div>
<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"> 1053</span> <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;050), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(10&#39;000), ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"> 1054</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(15&#39;050)));</div>
<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"> 1054</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(15&#39;050)));</div>
<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"> 1055</span> <span class="comment">// Carol pays 25% transfer fee.</span></div>
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"> 1056</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(14&#39;937.5)));</div>
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"> 1056</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(14&#39;937.5)));</div>
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, 0));</div>
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span> BEAST_EXPECT(</div>
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span> <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, 1, {{Amounts{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(50), <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(50)}}}));</div>
@@ -1193,7 +1193,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a632ccc576a9415e4648b80fa52886e54">gw</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(1&#39;000)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(10&#39;000)));</div>
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span> env.close();</div>
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span> <span class="comment">// 1000 / 0.8</span></div>
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(1&#39;250)));</div>
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(1&#39;250)));</div>
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span> <span class="comment">// The scenario:</span></div>
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span> <span class="comment">// o USD/XRP AMM is created.</span></div>
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span> <span class="comment">// o EUR/XRP Offer is created.</span></div>
@@ -1212,9 +1212,9 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span> <span class="comment">// AMM doesn&#39;t pay the transfer fee</span></div>
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span> BEAST_EXPECT(ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a88653ee0b6d0c6312c031bea9479ebe5">expectBalances</a>(</div>
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;100), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(10&#39;000), ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(100)));</div>
<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(100)));</div>
<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span> <span class="comment">// Carol pays 25% transfer fee: 1250 - 100(offer) - 25(transfer fee)</span></div>
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(1&#39;125)));</div>
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(1&#39;125)));</div>
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, 0));</div>
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, 0));</div>
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> }</div>
@@ -1236,7 +1236,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l01120" name="l01120"></a><span class="lineno"> 1120</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a632ccc576a9415e4648b80fa52886e54">gw</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(11&#39;000)));</div>
<div class="line"><a id="l01121" name="l01121"></a><span class="lineno"> 1121</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a632ccc576a9415e4648b80fa52886e54">gw</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(1&#39;000)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(10&#39;000)));</div>
<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"> 1122</span> env.close();</div>
<div class="line"><a id="l01123" name="l01123"></a><span class="lineno"> 1123</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(1&#39;000)));</div>
<div class="line"><a id="l01123" name="l01123"></a><span class="lineno"> 1123</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(1&#39;000)));</div>
<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"> 1124</span> <span class="comment">// The scenario:</span></div>
<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"> 1125</span> <span class="comment">// o USD/XRP AMM is created.</span></div>
<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"> 1126</span> <span class="comment">// o EUR/XRP Offer is created.</span></div>
@@ -1255,9 +1255,9 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"> 1139</span> <span class="comment">// AMM pay doesn&#39;t transfer fee</span></div>
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span> BEAST_EXPECT(ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a88653ee0b6d0c6312c031bea9479ebe5">expectBalances</a>(</div>
<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"> 1141</span> <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;100), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(10&#39;000), ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(100)));</div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(100)));</div>
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span> <span class="comment">// Carol pays 25% transfer fee: 1000 - 100(offer) - 25(transfer fee)</span></div>
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(875)));</div>
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(875)));</div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, 0));</div>
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, 0));</div>
<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"> 1147</span> }</div>
@@ -1288,7 +1288,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span> BEAST_EXPECT(ammBob.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a88653ee0b6d0c6312c031bea9479ebe5">expectBalances</a>(</div>
<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span> <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;100), USD_bob(10&#39;000), ammBob.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"> 1172</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, 0));</div>
<div class="line"><a id="l01173" name="l01173"></a><span class="lineno"> 1173</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, USD_bob(100)));</div>
<div class="line"><a id="l01173" name="l01173"></a><span class="lineno"> 1173</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, USD_bob(100)));</div>
<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span> }</div>
</div>
<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span> </div>
@@ -1326,19 +1326,19 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l01206" name="l01206"></a><span class="lineno"> 1206</span> env.close();</div>
<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"> 1207</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(dan, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, D_BUX(100)));</div>
<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"> 1208</span> env.close();</div>
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, D_BUX(100)));</div>
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, D_BUX(100)));</div>
<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"> 1210</span> </div>
<div class="line"><a id="l01211" name="l01211"></a><span class="lineno"> 1211</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(ann, cam, D_BUX(60)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, dan), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(A_BUX(200)));</div>
<div class="line"><a id="l01212" name="l01212"></a><span class="lineno"> 1212</span> env.close();</div>
<div class="line"><a id="l01213" name="l01213"></a><span class="lineno"> 1213</span> </div>
<div class="line"><a id="l01214" name="l01214"></a><span class="lineno"> 1214</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, ann, A_BUX(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#a3456c2965b84d7eb0beeee1d4b9fbc3a">none</a>)));</div>
<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"> 1215</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, ann, D_BUX(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#a3456c2965b84d7eb0beeee1d4b9fbc3a">none</a>)));</div>
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"> 1216</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, A_BUX(72)));</div>
<div class="line"><a id="l01217" name="l01217"></a><span class="lineno"> 1217</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, D_BUX(40)));</div>
<div class="line"><a id="l01218" name="l01218"></a><span class="lineno"> 1218</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, cam, A_BUX(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#a3456c2965b84d7eb0beeee1d4b9fbc3a">none</a>)));</div>
<div class="line"><a id="l01219" name="l01219"></a><span class="lineno"> 1219</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, cam, D_BUX(60)));</div>
<div class="line"><a id="l01220" name="l01220"></a><span class="lineno"> 1220</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, dan, A_BUX(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#a3456c2965b84d7eb0beeee1d4b9fbc3a">none</a>)));</div>
<div class="line"><a id="l01221" name="l01221"></a><span class="lineno"> 1221</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, dan, D_BUX(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#a3456c2965b84d7eb0beeee1d4b9fbc3a">none</a>)));</div>
<div class="line"><a id="l01214" name="l01214"></a><span class="lineno"> 1214</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, ann, A_BUX(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#a3456c2965b84d7eb0beeee1d4b9fbc3a">none</a>)));</div>
<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"> 1215</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, ann, D_BUX(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#a3456c2965b84d7eb0beeee1d4b9fbc3a">none</a>)));</div>
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"> 1216</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, A_BUX(72)));</div>
<div class="line"><a id="l01217" name="l01217"></a><span class="lineno"> 1217</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, D_BUX(40)));</div>
<div class="line"><a id="l01218" name="l01218"></a><span class="lineno"> 1218</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, cam, A_BUX(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#a3456c2965b84d7eb0beeee1d4b9fbc3a">none</a>)));</div>
<div class="line"><a id="l01219" name="l01219"></a><span class="lineno"> 1219</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, cam, D_BUX(60)));</div>
<div class="line"><a id="l01220" name="l01220"></a><span class="lineno"> 1220</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, dan, A_BUX(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#a3456c2965b84d7eb0beeee1d4b9fbc3a">none</a>)));</div>
<div class="line"><a id="l01221" name="l01221"></a><span class="lineno"> 1221</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, dan, D_BUX(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#a3456c2965b84d7eb0beeee1d4b9fbc3a">none</a>)));</div>
<div class="line"><a id="l01222" name="l01222"></a><span class="lineno"> 1222</span> </div>
<div class="line"><a id="l01223" name="l01223"></a><span class="lineno"> 1223</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1AMM.html">AMM</a> ammBob(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, A_BUX(30), D_BUX(30));</div>
<div class="line"><a id="l01224" name="l01224"></a><span class="lineno"> 1224</span> </div>
@@ -1354,12 +1354,12 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l01234" name="l01234"></a><span class="lineno"> 1234</span> </div>
<div class="line"><a id="l01235" name="l01235"></a><span class="lineno"> 1235</span> BEAST_EXPECT(</div>
<div class="line"><a id="l01236" name="l01236"></a><span class="lineno"> 1236</span> ammBob.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a88653ee0b6d0c6312c031bea9479ebe5">expectBalances</a>(A_BUX(30), D_BUX(30), ammBob.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l01237" name="l01237"></a><span class="lineno"> 1237</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, ann, A_BUX(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#a3456c2965b84d7eb0beeee1d4b9fbc3a">none</a>)));</div>
<div class="line"><a id="l01238" name="l01238"></a><span class="lineno"> 1238</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, ann, D_BUX(0)));</div>
<div class="line"><a id="l01239" name="l01239"></a><span class="lineno"> 1239</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, cam, A_BUX(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#a3456c2965b84d7eb0beeee1d4b9fbc3a">none</a>)));</div>
<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"> 1240</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, cam, D_BUX(60)));</div>
<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"> 1241</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, dan, A_BUX(0)));</div>
<div class="line"><a id="l01242" name="l01242"></a><span class="lineno"> 1242</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, dan, D_BUX(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#a3456c2965b84d7eb0beeee1d4b9fbc3a">none</a>)));</div>
<div class="line"><a id="l01237" name="l01237"></a><span class="lineno"> 1237</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, ann, A_BUX(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#a3456c2965b84d7eb0beeee1d4b9fbc3a">none</a>)));</div>
<div class="line"><a id="l01238" name="l01238"></a><span class="lineno"> 1238</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, ann, D_BUX(0)));</div>
<div class="line"><a id="l01239" name="l01239"></a><span class="lineno"> 1239</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, cam, A_BUX(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#a3456c2965b84d7eb0beeee1d4b9fbc3a">none</a>)));</div>
<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"> 1240</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, cam, D_BUX(60)));</div>
<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"> 1241</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, dan, A_BUX(0)));</div>
<div class="line"><a id="l01242" name="l01242"></a><span class="lineno"> 1242</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, dan, D_BUX(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#a3456c2965b84d7eb0beeee1d4b9fbc3a">none</a>)));</div>
<div class="line"><a id="l01243" name="l01243"></a><span class="lineno"> 1243</span> }</div>
<div class="line"><a id="l01244" name="l01244"></a><span class="lineno"> 1244</span> }</div>
</div>
@@ -1487,7 +1487,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l01363" name="l01363"></a><span class="lineno"> 1363</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a632ccc576a9415e4648b80fa52886e54">gw</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(50)));</div>
<div class="line"><a id="l01364" name="l01364"></a><span class="lineno"> 1364</span> env.close();</div>
<div class="line"><a id="l01365" name="l01365"></a><span class="lineno"> 1365</span> </div>
<div class="line"><a id="l01366" name="l01366"></a><span class="lineno"> 1366</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(50)));</div>
<div class="line"><a id="l01366" name="l01366"></a><span class="lineno"> 1366</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(50)));</div>
<div class="line"><a id="l01367" name="l01367"></a><span class="lineno"> 1367</span> </div>
<div class="line"><a id="l01368" name="l01368"></a><span class="lineno"> 1368</span> <span class="comment">// Bob&#39;s offer should cross Alice&#39;s AMM</span></div>
<div class="line"><a id="l01369" name="l01369"></a><span class="lineno"> 1369</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(50), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(50)));</div>
@@ -1496,7 +1496,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l01372" name="l01372"></a><span class="lineno"> 1372</span> BEAST_EXPECT(</div>
<div class="line"><a id="l01373" name="l01373"></a><span class="lineno"> 1373</span> ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a88653ee0b6d0c6312c031bea9479ebe5">expectBalances</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(1&#39;050), <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(1&#39;000), ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l01374" name="l01374"></a><span class="lineno"> 1374</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, 0));</div>
<div class="line"><a id="l01375" name="l01375"></a><span class="lineno"> 1375</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(0)));</div>
<div class="line"><a id="l01375" name="l01375"></a><span class="lineno"> 1375</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(0)));</div>
<div class="line"><a id="l01376" name="l01376"></a><span class="lineno"> 1376</span> }</div>
</div>
<div class="line"><a id="l01377" name="l01377"></a><span class="lineno"> 1377</span> </div>
@@ -1529,7 +1529,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l01403" name="l01403"></a><span class="lineno"> 1403</span> </div>
<div class="line"><a id="l01404" name="l01404"></a><span class="lineno"> 1404</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a632ccc576a9415e4648b80fa52886e54">gw</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(50)));</div>
<div class="line"><a id="l01405" name="l01405"></a><span class="lineno"> 1405</span> env.close();</div>
<div class="line"><a id="l01406" name="l01406"></a><span class="lineno"> 1406</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(50)));</div>
<div class="line"><a id="l01406" name="l01406"></a><span class="lineno"> 1406</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(50)));</div>
<div class="line"><a id="l01407" name="l01407"></a><span class="lineno"> 1407</span> </div>
<div class="line"><a id="l01408" name="l01408"></a><span class="lineno"> 1408</span> <span class="comment">// Alice should not be able to create AMM without authorization.</span></div>
<div class="line"><a id="l01409" name="l01409"></a><span class="lineno"> 1409</span> {</div>
@@ -1566,7 +1566,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l01440" name="l01440"></a><span class="lineno"> 1440</span> BEAST_EXPECT(</div>
<div class="line"><a id="l01441" name="l01441"></a><span class="lineno"> 1441</span> ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a88653ee0b6d0c6312c031bea9479ebe5">expectBalances</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(1&#39;050), <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(1&#39;000), ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l01442" name="l01442"></a><span class="lineno"> 1442</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, 0));</div>
<div class="line"><a id="l01443" name="l01443"></a><span class="lineno"> 1443</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(0)));</div>
<div class="line"><a id="l01443" name="l01443"></a><span class="lineno"> 1443</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(0)));</div>
<div class="line"><a id="l01444" name="l01444"></a><span class="lineno"> 1444</span> }</div>
</div>
<div class="line"><a id="l01445" name="l01445"></a><span class="lineno"> 1445</span> </div>
@@ -1667,7 +1667,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l01535" name="l01535"></a><span class="lineno"> 1535</span> <span class="comment">// AMM offer is 51.282052XRP/11AUD, 11AUD/1.1 = 10AUD to bob</span></div>
<div class="line"><a id="l01536" name="l01536"></a><span class="lineno"> 1536</span> BEAST_EXPECT(</div>
<div class="line"><a id="l01537" name="l01537"></a><span class="lineno"> 1537</span> ammCarol.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a88653ee0b6d0c6312c031bea9479ebe5">expectBalances</a>(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(51), AUD(40), ammCarol.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l01538" name="l01538"></a><span class="lineno"> 1538</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, AUD(10)));</div>
<div class="line"><a id="l01538" name="l01538"></a><span class="lineno"> 1538</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, AUD(10)));</div>
<div class="line"><a id="l01539" name="l01539"></a><span class="lineno"> 1539</span> </div>
<div class="line"><a id="l01540" name="l01540"></a><span class="lineno"> 1540</span> <span class="keyword">auto</span> <span class="keyword">const</span> result =</div>
<div class="line"><a id="l01541" name="l01541"></a><span class="lineno"> 1541</span> <a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMMTest.html#a13536a06d69a305624970ebe4457cbe5">find_paths</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>)[<span class="stringliteral">&quot;USD&quot;</span>](25));</div>
@@ -2096,10 +2096,10 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l01950" name="l01950"></a><span class="lineno"> 1950</span> </div>
<div class="line"><a id="l01951" name="l01951"></a><span class="lineno"> 1951</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(50)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>(~<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4c4cf3fa89a4593e1baa3959d690c14c">BTC</a>(50)));</div>
<div class="line"><a id="l01952" name="l01952"></a><span class="lineno"> 1952</span> </div>
<div class="line"><a id="l01953" name="l01953"></a><span class="lineno"> 1953</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4c4cf3fa89a4593e1baa3959d690c14c">BTC</a>(50)));</div>
<div class="line"><a id="l01954" name="l01954"></a><span class="lineno"> 1954</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4c4cf3fa89a4593e1baa3959d690c14c">BTC</a>(0)));</div>
<div class="line"><a id="l01955" name="l01955"></a><span class="lineno"> 1955</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(0)));</div>
<div class="line"><a id="l01956" name="l01956"></a><span class="lineno"> 1956</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(200)));</div>
<div class="line"><a id="l01953" name="l01953"></a><span class="lineno"> 1953</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4c4cf3fa89a4593e1baa3959d690c14c">BTC</a>(50)));</div>
<div class="line"><a id="l01954" name="l01954"></a><span class="lineno"> 1954</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4c4cf3fa89a4593e1baa3959d690c14c">BTC</a>(0)));</div>
<div class="line"><a id="l01955" name="l01955"></a><span class="lineno"> 1955</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(0)));</div>
<div class="line"><a id="l01956" name="l01956"></a><span class="lineno"> 1956</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(200)));</div>
<div class="line"><a id="l01957" name="l01957"></a><span class="lineno"> 1957</span> BEAST_EXPECT(</div>
<div class="line"><a id="l01958" name="l01958"></a><span class="lineno"> 1958</span> ammBob.expectBalances(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4c4cf3fa89a4593e1baa3959d690c14c">BTC</a>(150), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(100), ammBob.tokens()));</div>
<div class="line"><a id="l01959" name="l01959"></a><span class="lineno"> 1959</span> }</div>
@@ -2120,10 +2120,10 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l01974" name="l01974"></a><span class="lineno"> 1974</span> </div>
<div class="line"><a id="l01975" name="l01975"></a><span class="lineno"> 1975</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(50)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>(~<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>, ~<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4c4cf3fa89a4593e1baa3959d690c14c">BTC</a>(50)));</div>
<div class="line"><a id="l01976" name="l01976"></a><span class="lineno"> 1976</span> </div>
<div class="line"><a id="l01977" name="l01977"></a><span class="lineno"> 1977</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4c4cf3fa89a4593e1baa3959d690c14c">BTC</a>(50)));</div>
<div class="line"><a id="l01978" name="l01978"></a><span class="lineno"> 1978</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4c4cf3fa89a4593e1baa3959d690c14c">BTC</a>(0)));</div>
<div class="line"><a id="l01979" name="l01979"></a><span class="lineno"> 1979</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(0)));</div>
<div class="line"><a id="l01980" name="l01980"></a><span class="lineno"> 1980</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(200)));</div>
<div class="line"><a id="l01977" name="l01977"></a><span class="lineno"> 1977</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4c4cf3fa89a4593e1baa3959d690c14c">BTC</a>(50)));</div>
<div class="line"><a id="l01978" name="l01978"></a><span class="lineno"> 1978</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4c4cf3fa89a4593e1baa3959d690c14c">BTC</a>(0)));</div>
<div class="line"><a id="l01979" name="l01979"></a><span class="lineno"> 1979</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(0)));</div>
<div class="line"><a id="l01980" name="l01980"></a><span class="lineno"> 1980</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(200)));</div>
<div class="line"><a id="l01981" name="l01981"></a><span class="lineno"> 1981</span> BEAST_EXPECT(ammBobBTC_XRP.expectBalances(</div>
<div class="line"><a id="l01982" name="l01982"></a><span class="lineno"> 1982</span> <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4c4cf3fa89a4593e1baa3959d690c14c">BTC</a>(150), <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100), ammBobBTC_XRP.tokens()));</div>
<div class="line"><a id="l01983" name="l01983"></a><span class="lineno"> 1983</span> BEAST_EXPECT(ammBobXRP_USD.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a88653ee0b6d0c6312c031bea9479ebe5">expectBalances</a>(</div>
@@ -2149,8 +2149,8 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02003" name="l02003"></a><span class="lineno"> 2003</span> env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a46520eb5963827bca60cdac7eca69d5a">xrpMinusFee</a>(env, 10&#39;000 - 50)));</div>
<div class="line"><a id="l02004" name="l02004"></a><span class="lineno"> 2004</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ae27242183a61234d2e8a2524c5540e32">expectLedgerEntryRoot</a>(</div>
<div class="line"><a id="l02005" name="l02005"></a><span class="lineno"> 2005</span> env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;000) - <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100) - <a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMMTest.html#a7ade4a3adf6abbc6a83126be11f44539">ammCrtFee</a>(env)));</div>
<div class="line"><a id="l02006" name="l02006"></a><span class="lineno"> 2006</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(0)));</div>
<div class="line"><a id="l02007" name="l02007"></a><span class="lineno"> 2007</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(200)));</div>
<div class="line"><a id="l02006" name="l02006"></a><span class="lineno"> 2006</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(0)));</div>
<div class="line"><a id="l02007" name="l02007"></a><span class="lineno"> 2007</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(200)));</div>
<div class="line"><a id="l02008" name="l02008"></a><span class="lineno"> 2008</span> BEAST_EXPECT(</div>
<div class="line"><a id="l02009" name="l02009"></a><span class="lineno"> 2009</span> ammBob.expectBalances(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(150), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(100), ammBob.tokens()));</div>
<div class="line"><a id="l02010" name="l02010"></a><span class="lineno"> 2010</span> }</div>
@@ -2170,10 +2170,10 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02024" name="l02024"></a><span class="lineno"> 2024</span> </div>
<div class="line"><a id="l02025" name="l02025"></a><span class="lineno"> 2025</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(50)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>(~<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(50)));</div>
<div class="line"><a id="l02026" name="l02026"></a><span class="lineno"> 2026</span> </div>
<div class="line"><a id="l02027" name="l02027"></a><span class="lineno"> 2027</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(50)));</div>
<div class="line"><a id="l02027" name="l02027"></a><span class="lineno"> 2027</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(50)));</div>
<div class="line"><a id="l02028" name="l02028"></a><span class="lineno"> 2028</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ae27242183a61234d2e8a2524c5540e32">expectLedgerEntryRoot</a>(</div>
<div class="line"><a id="l02029" name="l02029"></a><span class="lineno"> 2029</span> env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;000) - <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(150) - <a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMMTest.html#a7ade4a3adf6abbc6a83126be11f44539">ammCrtFee</a>(env)));</div>
<div class="line"><a id="l02030" name="l02030"></a><span class="lineno"> 2030</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(0)));</div>
<div class="line"><a id="l02030" name="l02030"></a><span class="lineno"> 2030</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(0)));</div>
<div class="line"><a id="l02031" name="l02031"></a><span class="lineno"> 2031</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ae27242183a61234d2e8a2524c5540e32">expectLedgerEntryRoot</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10&#39;000 + 50)));</div>
<div class="line"><a id="l02032" name="l02032"></a><span class="lineno"> 2032</span> BEAST_EXPECT(</div>
<div class="line"><a id="l02033" name="l02033"></a><span class="lineno"> 2033</span> ammBob.expectBalances(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(150), <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100), ammBob.tokens()));</div>
@@ -2355,7 +2355,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02209" name="l02209"></a><span class="lineno"> 2209</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(0.4)),</div>
<div class="line"><a id="l02210" name="l02210"></a><span class="lineno"> 2210</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#aab3ff08970a7fcec2229fc4c9e5f7d38">tfNoRippleDirect</a> | <a class="code hl_variable" href="namespaceripple.html#a7efcc6de2ed8aa0fa1f3e0a632f2f095">tfPartialPayment</a>));</div>
<div class="line"><a id="l02211" name="l02211"></a><span class="lineno"> 2211</span> </div>
<div class="line"><a id="l02212" name="l02212"></a><span class="lineno"> 2212</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(1)));</div>
<div class="line"><a id="l02212" name="l02212"></a><span class="lineno"> 2212</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(1)));</div>
<div class="line"><a id="l02213" name="l02213"></a><span class="lineno"> 2213</span> BEAST_EXPECT(ammBob.expectBalances(</div>
<div class="line"><a id="l02214" name="l02214"></a><span class="lineno"> 2214</span> <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(8.4), <a class="code hl_class" href="classripple_1_1XRPAmount.html">XRPAmount</a>{20}, ammBob.tokens()));</div>
<div class="line"><a id="l02215" name="l02215"></a><span class="lineno"> 2215</span> }</div>
@@ -2392,7 +2392,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02244" name="l02244"></a><span class="lineno"> 2244</span> </div>
<div class="line"><a id="l02245" name="l02245"></a><span class="lineno"> 2245</span> <span class="comment">// alice buys 107.1428USD with 120GBP and pays 25% tr fee on 120GBP</span></div>
<div class="line"><a id="l02246" name="l02246"></a><span class="lineno"> 2246</span> <span class="comment">// 1,000 - 120*1.25 = 850GBP</span></div>
<div class="line"><a id="l02247" name="l02247"></a><span class="lineno"> 2247</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a9d0ac4801a20f421e88095a5ed604dd6">GBP</a>(850)));</div>
<div class="line"><a id="l02247" name="l02247"></a><span class="lineno"> 2247</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a9d0ac4801a20f421e88095a5ed604dd6">GBP</a>(850)));</div>
<div class="line"><a id="l02248" name="l02248"></a><span class="lineno"> 2248</span> <span class="keywordflow">if</span> (!features[fixAMMv1_1])</div>
<div class="line"><a id="l02249" name="l02249"></a><span class="lineno"> 2249</span> {</div>
<div class="line"><a id="l02250" name="l02250"></a><span class="lineno"> 2250</span> <span class="comment">// 120GBP is swapped in for 107.1428USD</span></div>
@@ -2410,7 +2410,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02262" name="l02262"></a><span class="lineno"> 2262</span> }</div>
<div class="line"><a id="l02263" name="l02263"></a><span class="lineno"> 2263</span> <span class="comment">// 25% of 85.7142USD is paid in tr fee</span></div>
<div class="line"><a id="l02264" name="l02264"></a><span class="lineno"> 2264</span> <span class="comment">// 85.7142*1.25 = 107.1428USD</span></div>
<div class="line"><a id="l02265" name="l02265"></a><span class="lineno"> 2265</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l02265" name="l02265"></a><span class="lineno"> 2265</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l02266" name="l02266"></a><span class="lineno"> 2266</span> env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>, UINT64_C(1&#39;085&#39;714285714286), -12)));</div>
<div class="line"><a id="l02267" name="l02267"></a><span class="lineno"> 2267</span> }</div>
<div class="line"><a id="l02268" name="l02268"></a><span class="lineno"> 2268</span> </div>
@@ -2442,10 +2442,10 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02294" name="l02294"></a><span class="lineno"> 2294</span> <span class="comment">// alice buys 120EUR with 120GBP via the offer</span></div>
<div class="line"><a id="l02295" name="l02295"></a><span class="lineno"> 2295</span> <span class="comment">// and pays 25% tr fee on 120GBP</span></div>
<div class="line"><a id="l02296" name="l02296"></a><span class="lineno"> 2296</span> <span class="comment">// 1,000 - 120*1.25 = 850GBP</span></div>
<div class="line"><a id="l02297" name="l02297"></a><span class="lineno"> 2297</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a9d0ac4801a20f421e88095a5ed604dd6">GBP</a>(850)));</div>
<div class="line"><a id="l02297" name="l02297"></a><span class="lineno"> 2297</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a9d0ac4801a20f421e88095a5ed604dd6">GBP</a>(850)));</div>
<div class="line"><a id="l02298" name="l02298"></a><span class="lineno"> 2298</span> <span class="comment">// consumed offer is 120GBP/120EUR</span></div>
<div class="line"><a id="l02299" name="l02299"></a><span class="lineno"> 2299</span> <span class="comment">// ed doesn&#39;t pay tr fee</span></div>
<div class="line"><a id="l02300" name="l02300"></a><span class="lineno"> 2300</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, ed, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(880), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a9d0ac4801a20f421e88095a5ed604dd6">GBP</a>(1&#39;120)));</div>
<div class="line"><a id="l02300" name="l02300"></a><span class="lineno"> 2300</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, ed, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(880), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a9d0ac4801a20f421e88095a5ed604dd6">GBP</a>(1&#39;120)));</div>
<div class="line"><a id="l02301" name="l02301"></a><span class="lineno"> 2301</span> BEAST_EXPECT(</div>
<div class="line"><a id="l02302" name="l02302"></a><span class="lineno"> 2302</span> <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, ed, 1, {Amounts{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a9d0ac4801a20f421e88095a5ed604dd6">GBP</a>(880), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(880)}}));</div>
<div class="line"><a id="l02303" name="l02303"></a><span class="lineno"> 2303</span> <span class="comment">// 25% on 96EUR is paid in tr fee 96*1.25 = 120EUR</span></div>
@@ -2455,7 +2455,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02307" name="l02307"></a><span class="lineno"> 2307</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>, UINT64_C(912&#39;4087591240876), -13},</div>
<div class="line"><a id="l02308" name="l02308"></a><span class="lineno"> 2308</span> amm.tokens()));</div>
<div class="line"><a id="l02309" name="l02309"></a><span class="lineno"> 2309</span> <span class="comment">// 25% on 70.0729USD is paid in tr fee 70.0729*1.25 = 87.5912USD</span></div>
<div class="line"><a id="l02310" name="l02310"></a><span class="lineno"> 2310</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l02310" name="l02310"></a><span class="lineno"> 2310</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l02311" name="l02311"></a><span class="lineno"> 2311</span> env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>, UINT64_C(1&#39;070&#39;07299270073), -11)));</div>
<div class="line"><a id="l02312" name="l02312"></a><span class="lineno"> 2312</span> }</div>
<div class="line"><a id="l02313" name="l02313"></a><span class="lineno"> 2313</span> {</div>
@@ -2481,7 +2481,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02333" name="l02333"></a><span class="lineno"> 2333</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#aab3ff08970a7fcec2229fc4c9e5f7d38">tfNoRippleDirect</a> | <a class="code hl_variable" href="namespaceripple.html#a7efcc6de2ed8aa0fa1f3e0a632f2f095">tfPartialPayment</a>));</div>
<div class="line"><a id="l02334" name="l02334"></a><span class="lineno"> 2334</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l02335" name="l02335"></a><span class="lineno"> 2335</span> </div>
<div class="line"><a id="l02336" name="l02336"></a><span class="lineno"> 2336</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a9d0ac4801a20f421e88095a5ed604dd6">GBP</a>(850)));</div>
<div class="line"><a id="l02336" name="l02336"></a><span class="lineno"> 2336</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a9d0ac4801a20f421e88095a5ed604dd6">GBP</a>(850)));</div>
<div class="line"><a id="l02337" name="l02337"></a><span class="lineno"> 2337</span> <span class="keywordflow">if</span> (!features[fixAMMv1_1])</div>
<div class="line"><a id="l02338" name="l02338"></a><span class="lineno"> 2338</span> {</div>
<div class="line"><a id="l02339" name="l02339"></a><span class="lineno"> 2339</span> <span class="comment">// alice buys 107.1428EUR with 120GBP and pays 25% tr fee on</span></div>
@@ -2515,7 +2515,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02367" name="l02367"></a><span class="lineno"> 2367</span> amm2.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l02368" name="l02368"></a><span class="lineno"> 2368</span> }</div>
<div class="line"><a id="l02369" name="l02369"></a><span class="lineno"> 2369</span> <span class="comment">// 25% on 63.1578USD is paid in tr fee 63.1578*1.25 = 78.9473USD</span></div>
<div class="line"><a id="l02370" name="l02370"></a><span class="lineno"> 2370</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l02370" name="l02370"></a><span class="lineno"> 2370</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l02371" name="l02371"></a><span class="lineno"> 2371</span> env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>, UINT64_C(1&#39;063&#39;157894736842), -12)));</div>
<div class="line"><a id="l02372" name="l02372"></a><span class="lineno"> 2372</span> }</div>
<div class="line"><a id="l02373" name="l02373"></a><span class="lineno"> 2373</span> {</div>
@@ -2534,7 +2534,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02386" name="l02386"></a><span class="lineno"> 2386</span> BEAST_EXPECT(</div>
<div class="line"><a id="l02387" name="l02387"></a><span class="lineno"> 2387</span> amm.expectBalances(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(1&#39;100), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(1&#39;000), amm.tokens()));</div>
<div class="line"><a id="l02388" name="l02388"></a><span class="lineno"> 2388</span> <span class="comment">// alice pays 25% tr fee on 100USD 1100-100*1.25 = 975USD</span></div>
<div class="line"><a id="l02389" name="l02389"></a><span class="lineno"> 2389</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(975), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(1&#39;200)));</div>
<div class="line"><a id="l02389" name="l02389"></a><span class="lineno"> 2389</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(975), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>(1&#39;200)));</div>
<div class="line"><a id="l02390" name="l02390"></a><span class="lineno"> 2390</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, 0));</div>
<div class="line"><a id="l02391" name="l02391"></a><span class="lineno"> 2391</span> }</div>
<div class="line"><a id="l02392" name="l02392"></a><span class="lineno"> 2392</span> </div>
@@ -2564,7 +2564,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02416" name="l02416"></a><span class="lineno"> 2416</span> <span class="comment">// alice buys 125USD with 142.8571GBP and pays 25% tr fee</span></div>
<div class="line"><a id="l02417" name="l02417"></a><span class="lineno"> 2417</span> <span class="comment">// on 142.8571GBP</span></div>
<div class="line"><a id="l02418" name="l02418"></a><span class="lineno"> 2418</span> <span class="comment">// 1,000 - 142.8571*1.25 = 821.4285GBP</span></div>
<div class="line"><a id="l02419" name="l02419"></a><span class="lineno"> 2419</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l02419" name="l02419"></a><span class="lineno"> 2419</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l02420" name="l02420"></a><span class="lineno"> 2420</span> env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a9d0ac4801a20f421e88095a5ed604dd6">GBP</a>, UINT64_C(821&#39;4285714285712), -13)));</div>
<div class="line"><a id="l02421" name="l02421"></a><span class="lineno"> 2421</span> <span class="comment">// 142.8571GBP is swapped in for 125USD</span></div>
<div class="line"><a id="l02422" name="l02422"></a><span class="lineno"> 2422</span> BEAST_EXPECT(amm.expectBalances(</div>
@@ -2573,7 +2573,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02425" name="l02425"></a><span class="lineno"> 2425</span> amm.tokens()));</div>
<div class="line"><a id="l02426" name="l02426"></a><span class="lineno"> 2426</span> <span class="comment">// 25% on 100USD is paid in tr fee</span></div>
<div class="line"><a id="l02427" name="l02427"></a><span class="lineno"> 2427</span> <span class="comment">// 100*1.25 = 125USD</span></div>
<div class="line"><a id="l02428" name="l02428"></a><span class="lineno"> 2428</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(1&#39;100)));</div>
<div class="line"><a id="l02428" name="l02428"></a><span class="lineno"> 2428</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(1&#39;100)));</div>
<div class="line"><a id="l02429" name="l02429"></a><span class="lineno"> 2429</span> }</div>
<div class="line"><a id="l02430" name="l02430"></a><span class="lineno"> 2430</span> {</div>
<div class="line"><a id="l02431" name="l02431"></a><span class="lineno"> 2431</span> <span class="comment">// Payment via AMM with limit quality, deliver less</span></div>
@@ -2604,7 +2604,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02456" name="l02456"></a><span class="lineno"> 2456</span> <span class="comment">// alice buys 28.125USD with 24GBP and pays 25% tr fee</span></div>
<div class="line"><a id="l02457" name="l02457"></a><span class="lineno"> 2457</span> <span class="comment">// on 24GBP</span></div>
<div class="line"><a id="l02458" name="l02458"></a><span class="lineno"> 2458</span> <span class="comment">// 1,200 - 24*1.25 = 1,170GBP</span></div>
<div class="line"><a id="l02459" name="l02459"></a><span class="lineno"> 2459</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a9d0ac4801a20f421e88095a5ed604dd6">GBP</a>(1&#39;170)));</div>
<div class="line"><a id="l02459" name="l02459"></a><span class="lineno"> 2459</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a9d0ac4801a20f421e88095a5ed604dd6">GBP</a>(1&#39;170)));</div>
<div class="line"><a id="l02460" name="l02460"></a><span class="lineno"> 2460</span> <span class="comment">// 24GBP is swapped in for 28.125USD</span></div>
<div class="line"><a id="l02461" name="l02461"></a><span class="lineno"> 2461</span> BEAST_EXPECT(amm.expectBalances(</div>
<div class="line"><a id="l02462" name="l02462"></a><span class="lineno"> 2462</span> <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a9d0ac4801a20f421e88095a5ed604dd6">GBP</a>(1&#39;024), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(1&#39;171.875), amm.tokens()));</div>
@@ -2614,7 +2614,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02466" name="l02466"></a><span class="lineno"> 2466</span> <span class="comment">// alice buys 28.125USD with 24GBP and pays 25% tr fee</span></div>
<div class="line"><a id="l02467" name="l02467"></a><span class="lineno"> 2467</span> <span class="comment">// on 24GBP</span></div>
<div class="line"><a id="l02468" name="l02468"></a><span class="lineno"> 2468</span> <span class="comment">// 1,200 - 24*1.25 =~ 1,170GBP</span></div>
<div class="line"><a id="l02469" name="l02469"></a><span class="lineno"> 2469</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l02469" name="l02469"></a><span class="lineno"> 2469</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l02470" name="l02470"></a><span class="lineno"> 2470</span> env,</div>
<div class="line"><a id="l02471" name="l02471"></a><span class="lineno"> 2471</span> <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>,</div>
<div class="line"><a id="l02472" name="l02472"></a><span class="lineno"> 2472</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a9d0ac4801a20f421e88095a5ed604dd6">GBP</a>, UINT64_C(1&#39;169&#39;999999999999), -12}));</div>
@@ -2626,7 +2626,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02478" name="l02478"></a><span class="lineno"> 2478</span> }</div>
<div class="line"><a id="l02479" name="l02479"></a><span class="lineno"> 2479</span> <span class="comment">// 25% on 22.5USD is paid in tr fee</span></div>
<div class="line"><a id="l02480" name="l02480"></a><span class="lineno"> 2480</span> <span class="comment">// 22.5*1.25 = 28.125USD</span></div>
<div class="line"><a id="l02481" name="l02481"></a><span class="lineno"> 2481</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(1&#39;222.5)));</div>
<div class="line"><a id="l02481" name="l02481"></a><span class="lineno"> 2481</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(1&#39;222.5)));</div>
<div class="line"><a id="l02482" name="l02482"></a><span class="lineno"> 2482</span> }</div>
<div class="line"><a id="l02483" name="l02483"></a><span class="lineno"> 2483</span> {</div>
<div class="line"><a id="l02484" name="l02484"></a><span class="lineno"> 2484</span> <span class="comment">// Payment via offer and AMM with limit quality, deliver less</span></div>
@@ -2661,13 +2661,13 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02513" name="l02513"></a><span class="lineno"> 2513</span> <span class="comment">// alice buys 70.4210EUR with 70.4210GBP via the offer</span></div>
<div class="line"><a id="l02514" name="l02514"></a><span class="lineno"> 2514</span> <span class="comment">// and pays 25% tr fee on 70.4210GBP</span></div>
<div class="line"><a id="l02515" name="l02515"></a><span class="lineno"> 2515</span> <span class="comment">// 1,400 - 70.4210*1.25 = 1400 - 88.0262 = 1311.9736GBP</span></div>
<div class="line"><a id="l02516" name="l02516"></a><span class="lineno"> 2516</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l02516" name="l02516"></a><span class="lineno"> 2516</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l02517" name="l02517"></a><span class="lineno"> 2517</span> env,</div>
<div class="line"><a id="l02518" name="l02518"></a><span class="lineno"> 2518</span> <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>,</div>
<div class="line"><a id="l02519" name="l02519"></a><span class="lineno"> 2519</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a9d0ac4801a20f421e88095a5ed604dd6">GBP</a>, UINT64_C(1&#39;311&#39;973684210527), -12}));</div>
<div class="line"><a id="l02520" name="l02520"></a><span class="lineno"> 2520</span> <span class="comment">// ed doesn&#39;t pay tr fee, the balances reflect consumed offer</span></div>
<div class="line"><a id="l02521" name="l02521"></a><span class="lineno"> 2521</span> <span class="comment">// 70.4210GBP/70.4210EUR</span></div>
<div class="line"><a id="l02522" name="l02522"></a><span class="lineno"> 2522</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l02522" name="l02522"></a><span class="lineno"> 2522</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l02523" name="l02523"></a><span class="lineno"> 2523</span> env,</div>
<div class="line"><a id="l02524" name="l02524"></a><span class="lineno"> 2524</span> ed,</div>
<div class="line"><a id="l02525" name="l02525"></a><span class="lineno"> 2525</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>, UINT64_C(1&#39;329&#39;578947368421), -12},</div>
@@ -2691,13 +2691,13 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02543" name="l02543"></a><span class="lineno"> 2543</span> <span class="comment">// alice buys 70.4210EUR with 70.4210GBP via the offer</span></div>
<div class="line"><a id="l02544" name="l02544"></a><span class="lineno"> 2544</span> <span class="comment">// and pays 25% tr fee on 70.4210GBP</span></div>
<div class="line"><a id="l02545" name="l02545"></a><span class="lineno"> 2545</span> <span class="comment">// 1,400 - 70.4210*1.25 = 1400 - 88.0262 = 1311.9736GBP</span></div>
<div class="line"><a id="l02546" name="l02546"></a><span class="lineno"> 2546</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l02546" name="l02546"></a><span class="lineno"> 2546</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l02547" name="l02547"></a><span class="lineno"> 2547</span> env,</div>
<div class="line"><a id="l02548" name="l02548"></a><span class="lineno"> 2548</span> <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>,</div>
<div class="line"><a id="l02549" name="l02549"></a><span class="lineno"> 2549</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a9d0ac4801a20f421e88095a5ed604dd6">GBP</a>, UINT64_C(1&#39;311&#39;973684210525), -12}));</div>
<div class="line"><a id="l02550" name="l02550"></a><span class="lineno"> 2550</span> <span class="comment">// ed doesn&#39;t pay tr fee, the balances reflect consumed offer</span></div>
<div class="line"><a id="l02551" name="l02551"></a><span class="lineno"> 2551</span> <span class="comment">// 70.4210GBP/70.4210EUR</span></div>
<div class="line"><a id="l02552" name="l02552"></a><span class="lineno"> 2552</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l02552" name="l02552"></a><span class="lineno"> 2552</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l02553" name="l02553"></a><span class="lineno"> 2553</span> env,</div>
<div class="line"><a id="l02554" name="l02554"></a><span class="lineno"> 2554</span> ed,</div>
<div class="line"><a id="l02555" name="l02555"></a><span class="lineno"> 2555</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>, UINT64_C(1&#39;329&#39;57894736842), -11},</div>
@@ -2717,7 +2717,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02569" name="l02569"></a><span class="lineno"> 2569</span> amm.tokens()));</div>
<div class="line"><a id="l02570" name="l02570"></a><span class="lineno"> 2570</span> }</div>
<div class="line"><a id="l02571" name="l02571"></a><span class="lineno"> 2571</span> <span class="comment">// 25% on 59.7321USD is paid in tr fee 59.7321*1.25 = 74.6651USD</span></div>
<div class="line"><a id="l02572" name="l02572"></a><span class="lineno"> 2572</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l02572" name="l02572"></a><span class="lineno"> 2572</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l02573" name="l02573"></a><span class="lineno"> 2573</span> env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>, UINT64_C(1&#39;459&#39;732142857143), -12)));</div>
<div class="line"><a id="l02574" name="l02574"></a><span class="lineno"> 2574</span> }</div>
<div class="line"><a id="l02575" name="l02575"></a><span class="lineno"> 2575</span> {</div>
@@ -2753,7 +2753,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02605" name="l02605"></a><span class="lineno"> 2605</span> <span class="comment">// alice buys 53.3322EUR with 56.3368GBP via the amm</span></div>
<div class="line"><a id="l02606" name="l02606"></a><span class="lineno"> 2606</span> <span class="comment">// and pays 25% tr fee on 56.3368GBP</span></div>
<div class="line"><a id="l02607" name="l02607"></a><span class="lineno"> 2607</span> <span class="comment">// 1,400 - 56.3368*1.25 = 1400 - 70.4210 = 1329.5789GBP</span></div>
<div class="line"><a id="l02608" name="l02608"></a><span class="lineno"> 2608</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l02608" name="l02608"></a><span class="lineno"> 2608</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l02609" name="l02609"></a><span class="lineno"> 2609</span> env,</div>
<div class="line"><a id="l02610" name="l02610"></a><span class="lineno"> 2610</span> <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>,</div>
<div class="line"><a id="l02611" name="l02611"></a><span class="lineno"> 2611</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a9d0ac4801a20f421e88095a5ed604dd6">GBP</a>, UINT64_C(1&#39;329&#39;578947368421), -12}));</div>
@@ -2768,7 +2768,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02622" name="l02622"></a><span class="lineno"> 2622</span> <span class="comment">// alice buys 53.3322EUR with 56.3368GBP via the amm</span></div>
<div class="line"><a id="l02623" name="l02623"></a><span class="lineno"> 2623</span> <span class="comment">// and pays 25% tr fee on 56.3368GBP</span></div>
<div class="line"><a id="l02624" name="l02624"></a><span class="lineno"> 2624</span> <span class="comment">// 1,400 - 56.3368*1.25 = 1400 - 70.4210 = 1329.5789GBP</span></div>
<div class="line"><a id="l02625" name="l02625"></a><span class="lineno"> 2625</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l02625" name="l02625"></a><span class="lineno"> 2625</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l02626" name="l02626"></a><span class="lineno"> 2626</span> env,</div>
<div class="line"><a id="l02627" name="l02627"></a><span class="lineno"> 2627</span> <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>,</div>
<div class="line"><a id="l02628" name="l02628"></a><span class="lineno"> 2628</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a9d0ac4801a20f421e88095a5ed604dd6">GBP</a>, UINT64_C(1&#39;329&#39;57894736842), -11}));</div>
@@ -2780,7 +2780,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02636" name="l02636"></a><span class="lineno"> 2636</span> }</div>
<div class="line"><a id="l02637" name="l02637"></a><span class="lineno"> 2637</span> <span class="comment">// 25% on 42.6658EUR is paid in tr fee 42.6658*1.25 = 53.3322EUR</span></div>
<div class="line"><a id="l02638" name="l02638"></a><span class="lineno"> 2638</span> <span class="comment">// 42.6658EUR/59.7321USD</span></div>
<div class="line"><a id="l02639" name="l02639"></a><span class="lineno"> 2639</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l02639" name="l02639"></a><span class="lineno"> 2639</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l02640" name="l02640"></a><span class="lineno"> 2640</span> env,</div>
<div class="line"><a id="l02641" name="l02641"></a><span class="lineno"> 2641</span> ed,</div>
<div class="line"><a id="l02642" name="l02642"></a><span class="lineno"> 2642</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>, UINT64_C(1&#39;340&#39;267857142857), -12},</div>
@@ -2793,7 +2793,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02649" name="l02649"></a><span class="lineno"> 2649</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a80494932440025696dc4729725928d2c">EUR</a>, UINT64_C(957&#39;3341836734693), -13},</div>
<div class="line"><a id="l02650" name="l02650"></a><span class="lineno"> 2650</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>, UINT64_C(1&#39;340&#39;267857142857), -12}}}));</div>
<div class="line"><a id="l02651" name="l02651"></a><span class="lineno"> 2651</span> <span class="comment">// 25% on 47.7857USD is paid in tr fee 47.7857*1.25 = 59.7321USD</span></div>
<div class="line"><a id="l02652" name="l02652"></a><span class="lineno"> 2652</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l02652" name="l02652"></a><span class="lineno"> 2652</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l02653" name="l02653"></a><span class="lineno"> 2653</span> env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>, UINT64_C(1&#39;447&#39;785714285714), -12)));</div>
<div class="line"><a id="l02654" name="l02654"></a><span class="lineno"> 2654</span> }</div>
<div class="line"><a id="l02655" name="l02655"></a><span class="lineno"> 2655</span> {</div>
@@ -2827,7 +2827,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02683" name="l02683"></a><span class="lineno"> 2683</span> <span class="comment">// alice buys 53.3322EUR with 107.5308GBP</span></div>
<div class="line"><a id="l02684" name="l02684"></a><span class="lineno"> 2684</span> <span class="comment">// 25% on 86.0246GBP is paid in tr fee</span></div>
<div class="line"><a id="l02685" name="l02685"></a><span class="lineno"> 2685</span> <span class="comment">// 1,400 - 86.0246*1.25 = 1400 - 107.5308 = 1229.4691GBP</span></div>
<div class="line"><a id="l02686" name="l02686"></a><span class="lineno"> 2686</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l02686" name="l02686"></a><span class="lineno"> 2686</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l02687" name="l02687"></a><span class="lineno"> 2687</span> env,</div>
<div class="line"><a id="l02688" name="l02688"></a><span class="lineno"> 2688</span> <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>,</div>
<div class="line"><a id="l02689" name="l02689"></a><span class="lineno"> 2689</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a9d0ac4801a20f421e88095a5ed604dd6">GBP</a>, UINT64_C(1&#39;292&#39;469135802469), -12}));</div>
@@ -2848,7 +2848,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02704" name="l02704"></a><span class="lineno"> 2704</span> <span class="comment">// alice buys 53.3322EUR with 107.5308GBP</span></div>
<div class="line"><a id="l02705" name="l02705"></a><span class="lineno"> 2705</span> <span class="comment">// 25% on 86.0246GBP is paid in tr fee</span></div>
<div class="line"><a id="l02706" name="l02706"></a><span class="lineno"> 2706</span> <span class="comment">// 1,400 - 86.0246*1.25 = 1400 - 107.5308 = 1229.4691GBP</span></div>
<div class="line"><a id="l02707" name="l02707"></a><span class="lineno"> 2707</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l02707" name="l02707"></a><span class="lineno"> 2707</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l02708" name="l02708"></a><span class="lineno"> 2708</span> env,</div>
<div class="line"><a id="l02709" name="l02709"></a><span class="lineno"> 2709</span> <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a3baa0afcd265e9eb486f0d957e7d6b21">alice</a>,</div>
<div class="line"><a id="l02710" name="l02710"></a><span class="lineno"> 2710</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a9d0ac4801a20f421e88095a5ed604dd6">GBP</a>, UINT64_C(1&#39;292&#39;469135802466), -12}));</div>
@@ -2865,7 +2865,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02721" name="l02721"></a><span class="lineno"> 2721</span> amm2.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l02722" name="l02722"></a><span class="lineno"> 2722</span> }</div>
<div class="line"><a id="l02723" name="l02723"></a><span class="lineno"> 2723</span> <span class="comment">// 25% on 66.7432USD is paid in tr fee 66.7432*1.25 = 83.4291USD</span></div>
<div class="line"><a id="l02724" name="l02724"></a><span class="lineno"> 2724</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l02724" name="l02724"></a><span class="lineno"> 2724</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l02725" name="l02725"></a><span class="lineno"> 2725</span> env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>, UINT64_C(1&#39;466&#39;743295019157), -12)));</div>
<div class="line"><a id="l02726" name="l02726"></a><span class="lineno"> 2726</span> }</div>
<div class="line"><a id="l02727" name="l02727"></a><span class="lineno"> 2727</span> {</div>
@@ -2922,7 +2922,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02778" name="l02778"></a><span class="lineno"> 2778</span> amm2.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#a698d79806ae1471df7682814db3018c9">tokens</a>()));</div>
<div class="line"><a id="l02779" name="l02779"></a><span class="lineno"> 2779</span> }</div>
<div class="line"><a id="l02780" name="l02780"></a><span class="lineno"> 2780</span> <span class="comment">// 25% on 81.1111USD is paid in tr fee 81.1111*1.25 = 101.3888USD</span></div>
<div class="line"><a id="l02781" name="l02781"></a><span class="lineno"> 2781</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(</div>
<div class="line"><a id="l02781" name="l02781"></a><span class="lineno"> 2781</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(</div>
<div class="line"><a id="l02782" name="l02782"></a><span class="lineno"> 2782</span> env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>, UINT64_C(1&#39;481&#39;111111111111), -12}));</div>
<div class="line"><a id="l02783" name="l02783"></a><span class="lineno"> 2783</span> }</div>
<div class="line"><a id="l02784" name="l02784"></a><span class="lineno"> 2784</span> }</div>
@@ -2954,7 +2954,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l02808" name="l02808"></a><span class="lineno"> 2808</span> </div>
<div class="line"><a id="l02809" name="l02809"></a><span class="lineno"> 2809</span> BEAST_EXPECT(</div>
<div class="line"><a id="l02810" name="l02810"></a><span class="lineno"> 2810</span> ammBob.expectBalances(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(1&#39;050), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(1&#39;000), ammBob.tokens()));</div>
<div class="line"><a id="l02811" name="l02811"></a><span class="lineno"> 2811</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">expectLine</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(2&#39;050)));</div>
<div class="line"><a id="l02811" name="l02811"></a><span class="lineno"> 2811</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">expectHolding</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#aeedbd0d6402d225e41bd10251a7a0127">carol</a>, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(2&#39;050)));</div>
<div class="line"><a id="l02812" name="l02812"></a><span class="lineno"> 2812</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">expectOffers</a>(env, <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a6ffc2db0ebc33314843e07d5cdd4da2d">bob</a>, 1, {{{<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100), <a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#a4edfbabbf5d3eba37156029f8a913792">USD</a>(50)}}}));</div>
<div class="line"><a id="l02813" name="l02813"></a><span class="lineno"> 2813</span> }</div>
<div class="line"><a id="l02814" name="l02814"></a><span class="lineno"> 2814</span> }</div>
@@ -4127,17 +4127,17 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Account_html_a1ea8869f5af6ce774c37b560c6c785c3"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Account.html#a1ea8869f5af6ce774c37b560c6c785c3">ripple::test::jtx::Account::id</a></div><div class="ttdeci">AccountID id() const</div><div class="ttdoc">Returns the Account ID.</div><div class="ttdef"><b>Definition</b> <a href="Account_8h_source.html#l00111">Account.h:111</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Account_html_af418ef1752815f3b0d0c80e7e9891004"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Account.html#af418ef1752815f3b0d0c80e7e9891004">ripple::test::jtx::Account::human</a></div><div class="ttdeci">std::string const &amp; human() const</div><div class="ttdoc">Returns the human readable public key.</div><div class="ttdef"><b>Definition</b> <a href="Account_8h_source.html#l00118">Account.h:118</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html">ripple::test::jtx::Env</a></div><div class="ttdoc">A transaction testing environment.</div><div class="ttdef"><b>Definition</b> <a href="Env_8h_source.html#l00120">Env.h:121</a></div></div>
<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#l00544">Env.h:544</a></div></div>
<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#l00547">Env.h:547</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a65bedb2e0babbd55343f721de9008a37"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a65bedb2e0babbd55343f721de9008a37">ripple::test::jtx::Env::current</a></div><div class="ttdeci">std::shared_ptr&lt; OpenView const &gt; current() const</div><div class="ttdoc">Returns the current ledger.</div><div class="ttdef"><b>Definition</b> <a href="Env_8h_source.html#l00331">Env.h:331</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a69095691c9bcfab1f3d69c645f2dbe33"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">ripple::test::jtx::Env::close</a></div><div class="ttdeci">bool close(NetClock::time_point closeTime, std::optional&lt; std::chrono::milliseconds &gt; consensusDelay=std::nullopt)</div><div class="ttdoc">Close and advance the ledger.</div><div class="ttdef"><b>Definition</b> <a href="Env_8cpp_source.html#l00121">Env.cpp:121</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a90fecf3c0f6cdc1c40761e19917bf65a"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">ripple::test::jtx::Env::trust</a></div><div class="ttdeci">void trust(STAmount const &amp;amount, Account const &amp;account)</div><div class="ttdoc">Establish trust lines.</div><div class="ttdef"><b>Definition</b> <a href="Env_8cpp_source.html#l00310">Env.cpp:310</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a90fecf3c0f6cdc1c40761e19917bf65a"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">ripple::test::jtx::Env::trust</a></div><div class="ttdeci">void trust(STAmount const &amp;amount, Account const &amp;account)</div><div class="ttdoc">Establish trust lines.</div><div class="ttdef"><b>Definition</b> <a href="Env_8cpp_source.html#l00320">Env.cpp:320</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_acd48f8ab02c37b1a30cedf4dec7cc96c"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">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#l00261">Env.h:261</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ad69855b4b26fc3c83922c5783487592c"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ad69855b4b26fc3c83922c5783487592c">ripple::test::jtx::Env::rpc</a></div><div class="ttdeci">Json::Value rpc(unsigned apiVersion, std::unordered_map&lt; std::string, std::string &gt; const &amp;headers, std::string const &amp;cmd, Args &amp;&amp;... args)</div><div class="ttdoc">Execute an RPC command.</div><div class="ttdef"><b>Definition</b> <a href="Env_8h_source.html#l00788">Env.h:788</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ae2349266cb09d1f1c3de06606ebdf9e2"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">ripple::test::jtx::Env::fund</a></div><div class="ttdeci">void fund(bool setDefaultRipple, STAmount const &amp;amount, Account const &amp;account)</div><div class="ttdef"><b>Definition</b> <a href="Env_8cpp_source.html#l00279">Env.cpp:279</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_aeb88ee7af1fd9262cd4bd0738c5748d3"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#aeb88ee7af1fd9262cd4bd0738c5748d3">ripple::test::jtx::Env::meta</a></div><div class="ttdeci">std::shared_ptr&lt; STObject const &gt; meta()</div><div class="ttdoc">Return metadata for the last JTx.</div><div class="ttdef"><b>Definition</b> <a href="Env_8cpp_source.html#l00493">Env.cpp:493</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ad69855b4b26fc3c83922c5783487592c"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ad69855b4b26fc3c83922c5783487592c">ripple::test::jtx::Env::rpc</a></div><div class="ttdeci">Json::Value rpc(unsigned apiVersion, std::unordered_map&lt; std::string, std::string &gt; const &amp;headers, std::string const &amp;cmd, Args &amp;&amp;... args)</div><div class="ttdoc">Execute an RPC command.</div><div class="ttdef"><b>Definition</b> <a href="Env_8h_source.html#l00791">Env.h:791</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ae2349266cb09d1f1c3de06606ebdf9e2"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">ripple::test::jtx::Env::fund</a></div><div class="ttdeci">void fund(bool setDefaultRipple, STAmount const &amp;amount, Account const &amp;account)</div><div class="ttdef"><b>Definition</b> <a href="Env_8cpp_source.html#l00289">Env.cpp:289</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_aeb88ee7af1fd9262cd4bd0738c5748d3"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#aeb88ee7af1fd9262cd4bd0738c5748d3">ripple::test::jtx::Env::meta</a></div><div class="ttdeci">std::shared_ptr&lt; STObject const &gt; meta()</div><div class="ttdoc">Return metadata for the last JTx.</div><div class="ttdef"><b>Definition</b> <a href="Env_8cpp_source.html#l00503">Env.cpp:503</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#l00183">Env.cpp:183</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1IOU_html_a03e0ced7e587d6635b1fd137f34aac8f"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1IOU.html#a03e0ced7e587d6635b1fd137f34aac8f">ripple::test::jtx::IOU::currency</a></div><div class="ttdeci">ripple::Currency currency</div><div class="ttdef"><b>Definition</b> <a href="src_2test_2jtx_2amount_8h_source.html#l00351">src/test/jtx/amount.h:351</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1IOU_html_ad3434302801f559284dce29ddb434cd0"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1IOU.html#ad3434302801f559284dce29ddb434cd0">ripple::test::jtx::IOU::issue</a></div><div class="ttdeci">Issue issue() const</div><div class="ttdef"><b>Definition</b> <a href="src_2test_2jtx_2amount_8h_source.html#l00359">src/test/jtx/amount.h:359</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1IOU_html_a03e0ced7e587d6635b1fd137f34aac8f"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1IOU.html#a03e0ced7e587d6635b1fd137f34aac8f">ripple::test::jtx::IOU::currency</a></div><div class="ttdeci">ripple::Currency currency</div><div class="ttdef"><b>Definition</b> <a href="src_2test_2jtx_2amount_8h_source.html#l00369">src/test/jtx/amount.h:369</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1IOU_html_ad3434302801f559284dce29ddb434cd0"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1IOU.html#ad3434302801f559284dce29ddb434cd0">ripple::test::jtx::IOU::issue</a></div><div class="ttdeci">Issue issue() const</div><div class="ttdef"><b>Definition</b> <a href="src_2test_2jtx_2amount_8h_source.html#l00377">src/test/jtx/amount.h:377</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:39</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1delivermin_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1delivermin.html">ripple::test::jtx::delivermin</a></div><div class="ttdoc">Sets the DeliverMin on a JTx.</div><div class="ttdef"><b>Definition</b> <a href="delivermin_8h_source.html#l00032">delivermin.h:33</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#l00036">fee.h:37</a></div></div>
@@ -4145,13 +4145,13 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1json_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1json.html">ripple::test::jtx::json</a></div><div class="ttdoc">Inject raw JSON.</div><div class="ttdef"><b>Definition</b> <a href="jtx__json_8h_source.html#l00032">jtx_json.h:33</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1msig_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1msig.html">ripple::test::jtx::msig</a></div><div class="ttdoc">Set a multisignature on a JTx.</div><div class="ttdef"><b>Definition</b> <a href="multisign_8h_source.html#l00066">multisign.h:67</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1nflags_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1nflags.html">ripple::test::jtx::nflags</a></div><div class="ttdoc">Match clear account flags.</div><div class="ttdef"><b>Definition</b> <a href="flags_8h_source.html#l00144">flags.h:145</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1owner__count_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1owner__count.html">ripple::test::jtx::owner_count</a></div><div class="ttdef"><b>Definition</b> <a href="owners_8h_source.html#l00051">owners.h:52</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1owners_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1owners.html">ripple::test::jtx::owners</a></div><div class="ttdoc">Match the number of items in the account's owner directory.</div><div class="ttdef"><b>Definition</b> <a href="owners_8h_source.html#l00071">owners.h:72</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1owner__count_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1owner__count.html">ripple::test::jtx::owner_count</a></div><div class="ttdef"><b>Definition</b> <a href="owners_8h_source.html#l00052">owners.h:53</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1owners_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1owners.html">ripple::test::jtx::owners</a></div><div class="ttdoc">Match the number of items in the account's owner directory.</div><div class="ttdef"><b>Definition</b> <a href="owners_8h_source.html#l00072">owners.h:73</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1path_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1path.html">ripple::test::jtx::path</a></div><div class="ttdoc">Add a path.</div><div class="ttdef"><b>Definition</b> <a href="paths_8h_source.html#l00057">paths.h:58</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1paths_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1paths.html">ripple::test::jtx::paths</a></div><div class="ttdoc">Set Paths, SendMax on a JTx.</div><div class="ttdef"><b>Definition</b> <a href="paths_8h_source.html#l00034">paths.h:35</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1qualityInPercent_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1qualityInPercent.html">ripple::test::jtx::qualityInPercent</a></div><div class="ttdoc">Sets the QualityIn on a trust JTx.</div><div class="ttdef"><b>Definition</b> <a href="quality_8h_source.html#l00045">quality.h:46</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:74</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1require_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1require.html">ripple::test::jtx::require</a></div><div class="ttdoc">Check a set of conditions.</div><div class="ttdef"><b>Definition</b> <a href="require_8h_source.html#l00064">require.h:65</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1require_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1require.html">ripple::test::jtx::require</a></div><div class="ttdoc">Check a set of conditions.</div><div class="ttdef"><b>Definition</b> <a href="require_8h_source.html#l00065">require.h:66</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1sendmax_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1sendmax.html">ripple::test::jtx::sendmax</a></div><div class="ttdoc">Sets the SendMax on a JTx.</div><div class="ttdef"><b>Definition</b> <a href="sendmax_8h_source.html#l00032">sendmax.h:33</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1sig_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1sig.html">ripple::test::jtx::sig</a></div><div class="ttdoc">Set the regular signature on a JTx.</div><div class="ttdef"><b>Definition</b> <a href="sig_8h_source.html#l00034">sig.h:35</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1ter_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1ter.html">ripple::test::jtx::ter</a></div><div class="ttdoc">Set the expected result code for a JTx The test will fail if the code doesn't match.</div><div class="ttdef"><b>Definition</b> <a href="ter_8h_source.html#l00034">ter.h:35</a></div></div>
@@ -4165,34 +4165,34 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="anamespaceripple_1_1keylet_html_aa756e0f59b26042ed00a4d0ba6e96951"><div class="ttname"><a href="namespaceripple_1_1keylet.html#aa756e0f59b26042ed00a4d0ba6e96951">ripple::keylet::account</a></div><div class="ttdeci">Keylet account(AccountID const &amp;id) noexcept</div><div class="ttdoc">AccountID root.</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00184">Indexes.cpp:184</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_aeffddd45805feb6cc0678738b5c21072"><div class="ttname"><a href="namespaceripple_1_1keylet.html#aeffddd45805feb6cc0678738b5c21072">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#l00274">Indexes.cpp:274</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a0b328f21999f21f9d777cfc4c7b1c2ba"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a0b328f21999f21f9d777cfc4c7b1c2ba">ripple::test::jtx::checkArraySize</a></div><div class="ttdeci">bool checkArraySize(Json::Value const &amp;val, unsigned int size)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00048">TestHelpers.cpp:48</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a18cde110bb3ad7dce97ac11a4b251d0e"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a18cde110bb3ad7dce97ac11a4b251d0e">ripple::test::jtx::fclear</a></div><div class="ttdeci">Json::Value fclear(Account const &amp;account, std::uint32_t off)</div><div class="ttdoc">Remove account flag.</div><div class="ttdef"><b>Definition</b> <a href="flags_8h_source.html#l00041">flags.h:41</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a1a6d6ea11080709075311ca6f748b866"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a1a6d6ea11080709075311ca6f748b866">ripple::test::jtx::ledgerEntryRoot</a></div><div class="ttdeci">Json::Value ledgerEntryRoot(Env &amp;env, Account const &amp;acct)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00174">TestHelpers.cpp:174</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a18cde110bb3ad7dce97ac11a4b251d0e"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a18cde110bb3ad7dce97ac11a4b251d0e">ripple::test::jtx::fclear</a></div><div class="ttdeci">Json::Value fclear(Account const &amp;account, std::uint32_t off)</div><div class="ttdoc">Remove account flag.</div><div class="ttdef"><b>Definition</b> <a href="flags_8h_source.html#l00121">flags.h:121</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a1a6d6ea11080709075311ca6f748b866"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a1a6d6ea11080709075311ca6f748b866">ripple::test::jtx::ledgerEntryRoot</a></div><div class="ttdeci">Json::Value ledgerEntryRoot(Env &amp;env, Account const &amp;acct)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00198">TestHelpers.cpp:198</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a25348362262144c3927b86f8d349fd86"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a25348362262144c3927b86f8d349fd86">ripple::test::jtx::regkey</a></div><div class="ttdeci">Json::Value regkey(Account const &amp;account, disabled_t)</div><div class="ttdoc">Disable the regular key.</div><div class="ttdef"><b>Definition</b> <a href="regkey_8cpp_source.html#l00029">regkey.cpp:29</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a2f130edacc0e266d31bd9d4fe4def16c"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">ripple::test::jtx::signers</a></div><div class="ttdeci">Json::Value signers(Account const &amp;account, std::uint32_t quorum, std::vector&lt; signer &gt; const &amp;v)</div><div class="ttdef"><b>Definition</b> <a href="multisign_8cpp_source.html#l00034">multisign.cpp:34</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a3456c2965b84d7eb0beeee1d4b9fbc3a"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a3456c2965b84d7eb0beeee1d4b9fbc3a">ripple::test::jtx::none</a></div><div class="ttdeci">static none_t const none</div><div class="ttdef"><b>Definition</b> <a href="tags_8h_source.html#l00034">tags.h:34</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a3beb715a43d7e5bc771c333529bbf92d"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a3beb715a43d7e5bc771c333529bbf92d">ripple::test::jtx::offers</a></div><div class="ttdeci">owner_count&lt; ltOFFER &gt; offers</div><div class="ttdoc">Match the number of offers in the account's owner directory.</div><div class="ttdef"><b>Definition</b> <a href="owners_8h_source.html#l00091">owners.h:91</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a42c675c50453fc1b12f9e6a3bd169035"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">ripple::test::jtx::expectOffers</a></div><div class="ttdeci">bool expectOffers(Env &amp;env, AccountID const &amp;account, std::uint16_t size, std::vector&lt; Amounts &gt; const &amp;toMatch)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00146">TestHelpers.cpp:146</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a3beb715a43d7e5bc771c333529bbf92d"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a3beb715a43d7e5bc771c333529bbf92d">ripple::test::jtx::offers</a></div><div class="ttdeci">owner_count&lt; ltOFFER &gt; offers</div><div class="ttdoc">Match the number of offers in the account's owner directory.</div><div class="ttdef"><b>Definition</b> <a href="owners_8h_source.html#l00092">owners.h:92</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a42c675c50453fc1b12f9e6a3bd169035"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a42c675c50453fc1b12f9e6a3bd169035">ripple::test::jtx::expectOffers</a></div><div class="ttdeci">bool expectOffers(Env &amp;env, AccountID const &amp;account, std::uint16_t size, std::vector&lt; Amounts &gt; const &amp;toMatch)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00170">TestHelpers.cpp:170</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a46520eb5963827bca60cdac7eca69d5a"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a46520eb5963827bca60cdac7eca69d5a">ripple::test::jtx::xrpMinusFee</a></div><div class="ttdeci">PrettyAmount xrpMinusFee(Env const &amp;env, std::int64_t xrpAmount)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00099">TestHelpers.cpp:99</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a47271eb5e7eb9b5aada383ccfaf9c0cf"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">ripple::test::jtx::drops</a></div><div class="ttdeci">PrettyAmount drops(Integer i)</div><div class="ttdoc">Returns an XRP PrettyAmount, which is trivially convertible to STAmount.</div><div class="ttdef"><b>Definition</b> <a href="src_2test_2jtx_2amount_8h_source.html#l00297">src/test/jtx/amount.h:297</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a47271eb5e7eb9b5aada383ccfaf9c0cf"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">ripple::test::jtx::drops</a></div><div class="ttdeci">PrettyAmount drops(Integer i)</div><div class="ttdoc">Returns an XRP PrettyAmount, which is trivially convertible to STAmount.</div><div class="ttdef"><b>Definition</b> <a href="src_2test_2jtx_2amount_8h_source.html#l00324">src/test/jtx/amount.h:324</a></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#l00032">trust.cpp:32</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a50cacef3867fc01273aa9c29231f9a7c"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">ripple::test::jtx::fset</a></div><div class="ttdeci">Json::Value fset(Account const &amp;account, std::uint32_t on, std::uint32_t off=0)</div><div class="ttdoc">Add and/or remove flag.</div><div class="ttdef"><b>Definition</b> <a href="flags_8cpp_source.html#l00029">flags.cpp:29</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a570f0da0f656f51793cc441c9767face"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a570f0da0f656f51793cc441c9767face">ripple::test::jtx::expectLine</a></div><div class="ttdeci">bool expectLine(Env &amp;env, AccountID const &amp;account, STAmount const &amp;value, bool defaultLimits)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00106">TestHelpers.cpp:106</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a64156c78e17d95b40ecd47efbd86975e"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a64156c78e17d95b40ecd47efbd86975e">ripple::test::jtx::getAccountLines</a></div><div class="ttdeci">Json::Value getAccountLines(Env &amp;env, AccountID const &amp;acctId)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00040">TestHelpers.cpp:40</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a66b99468a4160bccaa9959a444b40d40"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">ripple::test::jtx::pay</a></div><div class="ttdeci">Json::Value pay(AccountID const &amp;account, AccountID const &amp;to, AnyAmount amount)</div><div class="ttdoc">Create a payment.</div><div class="ttdef"><b>Definition</b> <a href="pay_8cpp_source.html#l00030">pay.cpp:30</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a674905dbb5becfebe6541291c5870e9a"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a674905dbb5becfebe6541291c5870e9a">ripple::test::jtx::same</a></div><div class="ttdeci">bool same(STPathSet const &amp;st1, Args const &amp;... args)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8h_source.html#l00165">TestHelpers.h:165</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a6c3554f3d48caff5d119348e2dff0476"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a6c3554f3d48caff5d119348e2dff0476">ripple::test::jtx::ledgerEntryState</a></div><div class="ttdeci">Json::Value ledgerEntryState(Env &amp;env, Account const &amp;acct_a, Account const &amp;acct_b, std::string const &amp;currency)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00183">TestHelpers.cpp:183</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a674905dbb5becfebe6541291c5870e9a"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a674905dbb5becfebe6541291c5870e9a">ripple::test::jtx::same</a></div><div class="ttdeci">bool same(STPathSet const &amp;st1, Args const &amp;... args)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8h_source.html#l00432">TestHelpers.h:432</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a6c3554f3d48caff5d119348e2dff0476"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a6c3554f3d48caff5d119348e2dff0476">ripple::test::jtx::ledgerEntryState</a></div><div class="ttdeci">Json::Value ledgerEntryState(Env &amp;env, Account const &amp;acct_a, Account const &amp;acct_b, std::string const &amp;currency)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00207">TestHelpers.cpp:207</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a7465bcfa8bde2f58f93cee57934f7df8"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a7465bcfa8bde2f58f93cee57934f7df8">ripple::test::jtx::fund</a></div><div class="ttdeci">void fund(jtx::Env &amp;env, jtx::Account const &amp;gw, std::vector&lt; jtx::Account &gt; const &amp;accounts, std::vector&lt; STAmount &gt; const &amp;amts, Fund how)</div><div class="ttdef"><b>Definition</b> <a href="AMMTest_8cpp_source.html#l00037">AMMTest.cpp:37</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a7c645be628e7b52dd6010904fde51f00"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a7c645be628e7b52dd6010904fde51f00">ripple::test::jtx::n_offers</a></div><div class="ttdeci">void n_offers(Env &amp;env, std::size_t n, Account const &amp;account, STAmount const &amp;in, STAmount const &amp;out)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00311">TestHelpers.cpp:311</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a7c645be628e7b52dd6010904fde51f00"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a7c645be628e7b52dd6010904fde51f00">ripple::test::jtx::n_offers</a></div><div class="ttdeci">void n_offers(Env &amp;env, std::size_t n, Account const &amp;account, STAmount const &amp;in, STAmount const &amp;out)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00335">TestHelpers.cpp:335</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a8e5379a68ca5b5ae718e77312c2f1f94"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">ripple::test::jtx::testable_amendments</a></div><div class="ttdeci">FeatureBitset testable_amendments()</div><div class="ttdef"><b>Definition</b> <a href="Env_8h_source.html#l00074">Env.h:74</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a8e8d814b8820ce0b6979abde0d6a2618"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a8e8d814b8820ce0b6979abde0d6a2618">ripple::test::jtx::rate</a></div><div class="ttdeci">Json::Value rate(Account const &amp;account, double multiplier)</div><div class="ttdoc">Set a transfer rate.</div><div class="ttdef"><b>Definition</b> <a href="rate_8cpp_source.html#l00032">rate.cpp:32</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a992303bb9a650824e18de77a2355ac23"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a992303bb9a650824e18de77a2355ac23">ripple::test::jtx::IPE</a></div><div class="ttdeci">STPathElement IPE(Issue const &amp;iss)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00081">TestHelpers.cpp:81</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_ac423e2aa3fd7a14ae651849b430994f1"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">ripple::test::jtx::offer</a></div><div class="ttdeci">Json::Value offer(Account const &amp;account, STAmount const &amp;takerPays, STAmount const &amp;takerGets, std::uint32_t flags)</div><div class="ttdoc">Create an offer.</div><div class="ttdef"><b>Definition</b> <a href="offer_8cpp_source.html#l00029">offer.cpp:29</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_adf8b78da0ef68228d35b6865677d6031"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#adf8b78da0ef68228d35b6865677d6031">ripple::test::jtx::cpe</a></div><div class="ttdeci">STPathElement cpe(Currency const &amp;c)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00332">TestHelpers.cpp:332</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_ae27242183a61234d2e8a2524c5540e32"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#ae27242183a61234d2e8a2524c5540e32">ripple::test::jtx::expectLedgerEntryRoot</a></div><div class="ttdeci">bool expectLedgerEntryRoot(Env &amp;env, Account const &amp;acct, STAmount const &amp;expectedValue)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00206">TestHelpers.cpp:206</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_ae46705d6303e606f7b4ee59ab463d76a"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#ae46705d6303e606f7b4ee59ab463d76a">ripple::test::jtx::allpe</a></div><div class="ttdeci">STPathElement allpe(AccountID const &amp;a, Issue const &amp;iss)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00340">TestHelpers.cpp:340</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_aea9cd3d4e6b5df2e62d53b34b605957e"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">ripple::test::jtx::XRP</a></div><div class="ttdeci">XRP_t const XRP</div><div class="ttdoc">Converts to XRP Issue or STAmount.</div><div class="ttdef"><b>Definition</b> <a href="amount_8cpp_source.html#l00105">amount.cpp:105</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_acec21f4c4cb941fa1ea6b2f04566efaf"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#acec21f4c4cb941fa1ea6b2f04566efaf">ripple::test::jtx::expectHolding</a></div><div class="ttdeci">bool expectHolding(Env &amp;env, AccountID const &amp;account, STAmount const &amp;value, bool defaultLimits)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00106">TestHelpers.cpp:106</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_adf8b78da0ef68228d35b6865677d6031"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#adf8b78da0ef68228d35b6865677d6031">ripple::test::jtx::cpe</a></div><div class="ttdeci">STPathElement cpe(Currency const &amp;c)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00356">TestHelpers.cpp:356</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_ae27242183a61234d2e8a2524c5540e32"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#ae27242183a61234d2e8a2524c5540e32">ripple::test::jtx::expectLedgerEntryRoot</a></div><div class="ttdeci">bool expectLedgerEntryRoot(Env &amp;env, Account const &amp;acct, STAmount const &amp;expectedValue)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00230">TestHelpers.cpp:230</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_ae46705d6303e606f7b4ee59ab463d76a"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#ae46705d6303e606f7b4ee59ab463d76a">ripple::test::jtx::allpe</a></div><div class="ttdeci">STPathElement allpe(AccountID const &amp;a, Issue const &amp;iss)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00364">TestHelpers.cpp:364</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_aea9cd3d4e6b5df2e62d53b34b605957e"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">ripple::test::jtx::XRP</a></div><div class="ttdeci">XRP_t const XRP</div><div class="ttdoc">Converts to XRP Issue or STAmount.</div><div class="ttdef"><b>Definition</b> <a href="amount_8cpp_source.html#l00111">amount.cpp:111</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_aecb5fa02420b40647dbc049baa254a56"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#aecb5fa02420b40647dbc049baa254a56">ripple::test::jtx::txfee</a></div><div class="ttdeci">XRPAmount txfee(Env const &amp;env, std::uint16_t n)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00093">TestHelpers.cpp:93</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_af6b41ba30029fc04d5167ae9b841d2a6"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#af6b41ba30029fc04d5167ae9b841d2a6">ripple::test::jtx::stpath</a></div><div class="ttdeci">STPath stpath(Args const &amp;... args)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8h_source.html#l00156">TestHelpers.h:156</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_af6b41ba30029fc04d5167ae9b841d2a6"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#af6b41ba30029fc04d5167ae9b841d2a6">ripple::test::jtx::stpath</a></div><div class="ttdeci">STPath stpath(Args const &amp;... args)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8h_source.html#l00423">TestHelpers.h:423</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_aff96e24753f0f457eb0ca0fbf763401c"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#aff96e24753f0f457eb0ca0fbf763401c">ripple::test::jtx::getAccountOffers</a></div><div class="ttdeci">Json::Value getAccountOffers(Env &amp;env, AccountID const &amp;acct, bool current)</div><div class="ttdef"><b>Definition</b> <a href="TestHelpers_8cpp_source.html#l00032">TestHelpers.cpp:32</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_a82faa62be2fc6dd088544043a46a5ee5"><div class="ttname"><a href="namespaceripple_1_1test.html#a82faa62be2fc6dd088544043a46a5ee5">ripple::test::isOffer</a></div><div class="ttdeci">bool isOffer(jtx::Env &amp;env, jtx::Account const &amp;account, STAmount const &amp;takerPays, STAmount const &amp;takerGets)</div><div class="ttdoc">An offer exists.</div><div class="ttdef"><b>Definition</b> <a href="PathSet_8h_source.html#l00072">PathSet.h:72</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_ab1c62971180bc979f356c41f4d7efd31"><div class="ttname"><a href="namespaceripple_1_1test.html#ab1c62971180bc979f356c41f4d7efd31">ripple::test::equal</a></div><div class="ttdeci">bool equal(std::unique_ptr&lt; Step &gt; const &amp;s1, DirectStepInfo const &amp;dsi)</div><div class="ttdef"><b>Definition</b> <a href="PayStrand__test_8cpp_source.html#l00090">PayStrand_test.cpp:90</a></div></div>
@@ -4239,7 +4239,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="anamespaceripple_html_adb9531b2a54f33b8227d9b029be9439b"><div class="ttname"><a href="namespaceripple.html#adb9531b2a54f33b8227d9b029be9439b">ripple::generateSeed</a></div><div class="ttdeci">Seed generateSeed(std::string const &amp;passPhrase)</div><div class="ttdoc">Generate a seed deterministically.</div><div class="ttdef"><b>Definition</b> <a href="Seed_8cpp_source.html#l00076">Seed.cpp:76</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae34d881cd8926ab3505340a51f91fd8b"><div class="ttname"><a href="namespaceripple.html#ae34d881cd8926ab3505340a51f91fd8b">ripple::tfSetFreeze</a></div><div class="ttdeci">constexpr std::uint32_t tfSetFreeze</div><div class="ttdef"><b>Definition</b> <a href="TxFlags_8h_source.html#l00118">TxFlags.h:118</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae5a4ff779dae30156e2906661a2f9b74"><div class="ttname"><a href="namespaceripple.html#ae5a4ff779dae30156e2906661a2f9b74">ripple::tfSetNoRipple</a></div><div class="ttdeci">constexpr std::uint32_t tfSetNoRipple</div><div class="ttdef"><b>Definition</b> <a href="TxFlags_8h_source.html#l00116">TxFlags.h:116</a></div></div>
<div class="ttc" id="anamespaceripple_html_af0fbc47b561662920c4ae9345fe9a027"><div class="ttname"><a href="namespaceripple.html#af0fbc47b561662920c4ae9345fe9a027">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#l01573">View.cpp:1573</a></div></div>
<div class="ttc" id="anamespaceripple_html_af0fbc47b561662920c4ae9345fe9a027"><div class="ttname"><a href="namespaceripple.html#af0fbc47b561662920c4ae9345fe9a027">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#l01634">View.cpp:1634</a></div></div>
<div class="ttc" id="anamespaceripple_html_afca83ec321d40b83929b54d5faf9433b"><div class="ttname"><a href="namespaceripple.html#afca83ec321d40b83929b54d5faf9433b">ripple::to_currency</a></div><div class="ttdeci">bool to_currency(Currency &amp;, std::string const &amp;)</div><div class="ttdoc">Tries to convert a string to a Currency, returns true on success.</div><div class="ttdef"><b>Definition</b> <a href="UintTypes_8cpp_source.html#l00084">UintTypes.cpp:84</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a07dedb576e47ed9570e5acc5b4b1d3ea"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a07dedb576e47ed9570e5acc5b4b1d3ea">ripple::temBAD_AMOUNT</a></div><div class="ttdeci">@ temBAD_AMOUNT</div><div class="ttdef"><b>Definition</b> <a href="TER_8h_source.html#l00089">TER.h:89</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a12457d1044fb018f478405504184dc79"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a12457d1044fb018f478405504184dc79">ripple::temBAD_PATH_LOOP</a></div><div class="ttdeci">@ temBAD_PATH_LOOP</div><div class="ttdef"><b>Definition</b> <a href="TER_8h_source.html#l00097">TER.h:97</a></div></div>
@@ -4306,8 +4306,8 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="astructripple_1_1test_1_1AMMExtended__test_html_afcd3ab3b8f926907789e1431a8e9b464"><div class="ttname"><a href="structripple_1_1test_1_1AMMExtended__test.html#afcd3ab3b8f926907789e1431a8e9b464">ripple::test::AMMExtended_test::testSellWithFillOrKill</a></div><div class="ttdeci">void testSellWithFillOrKill(FeatureBitset features)</div><div class="ttdef"><b>Definition</b> <a href="AMMExtended__test_8cpp_source.html#l00861">AMMExtended_test.cpp:861</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1AMMExtended__test_html_afd22be4508d66b15ef939186388b6e63"><div class="ttname"><a href="structripple_1_1test_1_1AMMExtended__test.html#afd22be4508d66b15ef939186388b6e63">ripple::test::AMMExtended_test::testTxMultisign</a></div><div class="ttdeci">void testTxMultisign(FeatureBitset features)</div><div class="ttdef"><b>Definition</b> <a href="AMMExtended__test_8cpp_source.html#l03559">AMMExtended_test.cpp:3559</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1AMMExtended__test_html_aff7a36e2ef53bbfb87168a0448c67ec0"><div class="ttname"><a href="structripple_1_1test_1_1AMMExtended__test.html#aff7a36e2ef53bbfb87168a0448c67ec0">ripple::test::AMMExtended_test::testSellFlagBasic</a></div><div class="ttdeci">void testSellFlagBasic(FeatureBitset features)</div><div class="ttdef"><b>Definition</b> <a href="AMMExtended__test_8cpp_source.html#l00632">AMMExtended_test.cpp:632</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1PrettyAmount_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1PrettyAmount.html">ripple::test::jtx::PrettyAmount</a></div><div class="ttdoc">Represents an XRP or IOU quantity This customizes the string conversion and supports XRP conversions ...</div><div class="ttdef"><b>Definition</b> <a href="src_2test_2jtx_2amount_8h_source.html#l00074">src/test/jtx/amount.h:75</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1PrettyAmount_html_a119abfca1c41db5fec2e6b83b0840149"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1PrettyAmount.html#a119abfca1c41db5fec2e6b83b0840149">ripple::test::jtx::PrettyAmount::value</a></div><div class="ttdeci">STAmount const &amp; value() const</div><div class="ttdef"><b>Definition</b> <a href="src_2test_2jtx_2amount_8h_source.html#l00125">src/test/jtx/amount.h:125</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1PrettyAmount_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1PrettyAmount.html">ripple::test::jtx::PrettyAmount</a></div><div class="ttdoc">Represents an XRP or IOU quantity This customizes the string conversion and supports XRP conversions ...</div><div class="ttdef"><b>Definition</b> <a href="src_2test_2jtx_2amount_8h_source.html#l00083">src/test/jtx/amount.h:84</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1PrettyAmount_html_a119abfca1c41db5fec2e6b83b0840149"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1PrettyAmount.html#a119abfca1c41db5fec2e6b83b0840149">ripple::test::jtx::PrettyAmount::value</a></div><div class="ttdeci">STAmount const &amp; value() const</div><div class="ttdef"><b>Definition</b> <a href="src_2test_2jtx_2amount_8h_source.html#l00134">src/test/jtx/amount.h:134</a></div></div>
<div class="ttc" id="atie_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/tuple/tie.html">std::tie</a></div><div class="ttdeci">T tie(T... args)</div></div>
<div class="ttc" id="autility_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/utility.html">utility</a></div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/vector.html">vector</a></div></div>