mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-23 04:25:51 +00:00
deploy: 3e152fec74
This commit is contained in:
@@ -1397,14 +1397,14 @@ $(function() {
|
||||
<div class="line"><a id="l01323" name="l01323"></a><span class="lineno"> 1323</span> <span class="comment">// equal asset deposit: unit test to exercise the rounding-down of</span></div>
|
||||
<div class="line"><a id="l01324" name="l01324"></a><span class="lineno"> 1324</span> <span class="comment">// LPTokens in the AMMHelpers.cpp: adjustLPTokens calculations</span></div>
|
||||
<div class="line"><a id="l01325" name="l01325"></a><span class="lineno"> 1325</span> <span class="comment">// The LPTokens need to have 16 significant digits and a fractional part</span></div>
|
||||
<div class="line"><a id="l01326" name="l01326"></a><span class="lineno"> 1326</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1Number.html">Number</a> deltaLPTokens :</div>
|
||||
<div class="line"><a id="l01326" name="l01326"></a><span class="lineno"> 1326</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classripple_1_1Number.html">Number</a> <span class="keyword">const</span> deltaLPTokens :</div>
|
||||
<div class="line"><a id="l01327" name="l01327"></a><span class="lineno"> 1327</span> {<a class="code hl_class" href="classripple_1_1Number.html">Number</a>{UINT64_C(100000'0000000009), -10},</div>
|
||||
<div class="line"><a id="l01328" name="l01328"></a><span class="lineno"> 1328</span> <a class="code hl_class" href="classripple_1_1Number.html">Number</a>{UINT64_C(100000'0000000001), -10}})</div>
|
||||
<div class="line"><a id="l01329" name="l01329"></a><span class="lineno"> 1329</span> {</div>
|
||||
<div class="line"><a id="l01330" name="l01330"></a><span class="lineno"> 1330</span> <a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMMTestBase.html#afdb3804e5f9c1d6cd3dea67c22f6ef51">testAMM</a>([&](<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1AMM.html">AMM</a>& ammAlice, <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a>& env) {</div>
|
||||
<div class="line"><a id="l01331" name="l01331"></a><span class="lineno"> 1331</span> <span class="comment">// initial LPToken balance</span></div>
|
||||
<div class="line"><a id="l01332" name="l01332"></a><span class="lineno"> 1332</span> <a class="code hl_class" href="classripple_1_1IOUAmount.html">IOUAmount</a> <span class="keyword">const</span> initLPToken = ammAlice.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1AMM.html#aafca8293f4320e30ad2356bf43d9ee02">getLPTokensBalance</a>();</div>
|
||||
<div class="line"><a id="l01333" name="l01333"></a><span class="lineno"> 1333</span> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1IOUAmount.html">IOUAmount</a> newLPTokens{</div>
|
||||
<div class="line"><a id="l01333" name="l01333"></a><span class="lineno"> 1333</span> <a class="code hl_class" href="classripple_1_1IOUAmount.html">IOUAmount</a> <span class="keyword">const</span> newLPTokens{</div>
|
||||
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"> 1334</span> deltaLPTokens.<a class="code hl_function" href="classripple_1_1IOUAmount.html#a7569b6462cf1abb6018ccfbe8428bfab">mantissa</a>(), deltaLPTokens.exponent()};</div>
|
||||
<div class="line"><a id="l01335" name="l01335"></a><span class="lineno"> 1335</span> </div>
|
||||
<div class="line"><a id="l01336" name="l01336"></a><span class="lineno"> 1336</span> <span class="comment">// carol performs a two-asset deposit</span></div>
|
||||
@@ -1423,17 +1423,17 @@ $(function() {
|
||||
<div class="line"><a id="l01349" name="l01349"></a><span class="lineno"> 1349</span> </div>
|
||||
<div class="line"><a id="l01350" name="l01350"></a><span class="lineno"> 1350</span> <span class="comment">// fraction of newLPTokens/(existing LPToken balance). The</span></div>
|
||||
<div class="line"><a id="l01351" name="l01351"></a><span class="lineno"> 1351</span> <span class="comment">// existing LPToken balance is 1e7</span></div>
|
||||
<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"> 1352</span> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1Number.html">Number</a> fr = deltaLPTokens / 1e7;</div>
|
||||
<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"> 1352</span> <a class="code hl_class" href="classripple_1_1Number.html">Number</a> <span class="keyword">const</span> fr = deltaLPTokens / 1e7;</div>
|
||||
<div class="line"><a id="l01353" name="l01353"></a><span class="lineno"> 1353</span> </div>
|
||||
<div class="line"><a id="l01354" name="l01354"></a><span class="lineno"> 1354</span> <span class="comment">// The below equations are based on Equation 1, 2 from XLS-30d</span></div>
|
||||
<div class="line"><a id="l01355" name="l01355"></a><span class="lineno"> 1355</span> <span class="comment">// specification, Section: 2.3.1.2</span></div>
|
||||
<div class="line"><a id="l01356" name="l01356"></a><span class="lineno"> 1356</span> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1Number.html">Number</a> deltaXRP = fr * 1e10;</div>
|
||||
<div class="line"><a id="l01357" name="l01357"></a><span class="lineno"> 1357</span> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1Number.html">Number</a> deltaUSD = fr * 1e4;</div>
|
||||
<div class="line"><a id="l01356" name="l01356"></a><span class="lineno"> 1356</span> <a class="code hl_class" href="classripple_1_1Number.html">Number</a> <span class="keyword">const</span> deltaXRP = fr * 1e10;</div>
|
||||
<div class="line"><a id="l01357" name="l01357"></a><span class="lineno"> 1357</span> <a class="code hl_class" href="classripple_1_1Number.html">Number</a> <span class="keyword">const</span> deltaUSD = fr * 1e4;</div>
|
||||
<div class="line"><a id="l01358" name="l01358"></a><span class="lineno"> 1358</span> </div>
|
||||
<div class="line"><a id="l01359" name="l01359"></a><span class="lineno"> 1359</span> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> depositUSD =</div>
|
||||
<div class="line"><a id="l01359" name="l01359"></a><span class="lineno"> 1359</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span> depositUSD =</div>
|
||||
<div class="line"><a id="l01360" name="l01360"></a><span class="lineno"> 1360</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>, deltaUSD.<a class="code hl_function" href="classripple_1_1Number.html#aa072c34be5b612f33b61787ad8f09d0b">mantissa</a>(), deltaUSD.<a class="code hl_function" href="classripple_1_1Number.html#a596b96835970375f7f93f272600939d2">exponent</a>()};</div>
|
||||
<div class="line"><a id="l01361" name="l01361"></a><span class="lineno"> 1361</span> </div>
|
||||
<div class="line"><a id="l01362" name="l01362"></a><span class="lineno"> 1362</span> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> depositXRP =</div>
|
||||
<div class="line"><a id="l01362" name="l01362"></a><span class="lineno"> 1362</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span> depositXRP =</div>
|
||||
<div class="line"><a id="l01363" name="l01363"></a><span class="lineno"> 1363</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>, deltaXRP.<a class="code hl_function" href="classripple_1_1Number.html#aa072c34be5b612f33b61787ad8f09d0b">mantissa</a>(), deltaXRP.<a class="code hl_function" href="classripple_1_1Number.html#a596b96835970375f7f93f272600939d2">exponent</a>()};</div>
|
||||
<div class="line"><a id="l01364" name="l01364"></a><span class="lineno"> 1364</span> </div>
|
||||
<div class="line"><a id="l01365" name="l01365"></a><span class="lineno"> 1365</span> <span class="comment">// initial LPTokens (1e7) + newLPTokens</span></div>
|
||||
@@ -6756,11 +6756,11 @@ $(function() {
|
||||
<div class="line"><a id="l06682" name="l06682"></a><span class="lineno"> 6682</span> testcase(<span class="stringliteral">"swapRounding"</span>);</div>
|
||||
<div class="line"><a id="l06683" name="l06683"></a><span class="lineno"> 6683</span> <span class="keyword">using namespace </span>jtx;</div>
|
||||
<div class="line"><a id="l06684" name="l06684"></a><span class="lineno"> 6684</span> </div>
|
||||
<div class="line"><a id="l06685" name="l06685"></a><span class="lineno"> 6685</span> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> xrpPool{<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>, UINT64_C(51600'000981)};</div>
|
||||
<div class="line"><a id="l06686" name="l06686"></a><span class="lineno"> 6686</span> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> iouPool{USD, UINT64_C(803040'9987141784), -10};</div>
|
||||
<div class="line"><a id="l06685" name="l06685"></a><span class="lineno"> 6685</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span> xrpPool{<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>, UINT64_C(51600'000981)};</div>
|
||||
<div class="line"><a id="l06686" name="l06686"></a><span class="lineno"> 6686</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span> iouPool{USD, UINT64_C(803040'9987141784), -10};</div>
|
||||
<div class="line"><a id="l06687" name="l06687"></a><span class="lineno"> 6687</span> </div>
|
||||
<div class="line"><a id="l06688" name="l06688"></a><span class="lineno"> 6688</span> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> xrpBob{<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>, UINT64_C(1092'878933)};</div>
|
||||
<div class="line"><a id="l06689" name="l06689"></a><span class="lineno"> 6689</span> <span class="keyword">const</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> iouBob{</div>
|
||||
<div class="line"><a id="l06688" name="l06688"></a><span class="lineno"> 6688</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span> xrpBob{<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>, UINT64_C(1092'878933)};</div>
|
||||
<div class="line"><a id="l06689" name="l06689"></a><span class="lineno"> 6689</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span> iouBob{</div>
|
||||
<div class="line"><a id="l06690" name="l06690"></a><span class="lineno"> 6690</span> USD, UINT64_C(3'988035892323031), -28}; <span class="comment">// 3.9...e-13</span></div>
|
||||
<div class="line"><a id="l06691" name="l06691"></a><span class="lineno"> 6691</span> </div>
|
||||
<div class="line"><a id="l06692" name="l06692"></a><span class="lineno"> 6692</span> testAMM(</div>
|
||||
|
||||
Reference in New Issue
Block a user