mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-23 12:35:50 +00:00
deploy: 6ba9450c89
This commit is contained in:
@@ -346,106 +346,148 @@ $(function() {
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  BEAST_EXPECT(!(<a class="code" href="classripple_1_1test_1_1jtx_1_1flags.html">flags</a> & <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a99c52494bb88dab0264625ebc5c4206e">lsfDisallowIncomingTrustline</a>));</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  }</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  </div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{*<span class="keyword">this</span>, features | <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#aff2feaf68b5a0e375ed95d5539959e93">disallowIncoming</a>};</div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  </div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keyword">auto</span> <span class="keyword">const</span> gw = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">"gateway"</span>};</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keyword">auto</span> <span class="keyword">const</span> alice = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">"alice"</span>};</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keyword">auto</span> <span class="keyword">const</span> bob = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">"bob"</span>};</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keyword">auto</span> <span class="keyword">const</span> USD = gw[<span class="stringliteral">"USD"</span>];</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  </div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  env.fund(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10000), gw, alice, bob);</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  env.close();</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  </div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="comment">// Set flag on gateway</span></div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">fset</a>(gw, <a class="code" href="namespaceripple.html#a72b8ab4faf1078ddedabff623d95b057">asfDisallowIncomingTrustline</a>));</div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  env.close();</div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="comment">// fixDisallowIncomingV1</span></div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  {</div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordflow">for</span> (<span class="keywordtype">bool</span> <span class="keyword">const</span> withFix : {<span class="keyword">true</span>, <span class="keyword">false</span>})</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  {</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keyword">auto</span> <span class="keyword">const</span> amend = withFix</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  ? features | <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#aff2feaf68b5a0e375ed95d5539959e93">disallowIncoming</a></div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  : (features | <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#aff2feaf68b5a0e375ed95d5539959e93">disallowIncoming</a>) - <a class="code" href="namespaceripple.html#a48c235ab0e6dfd9680ce722dd0a38ab6">fixDisallowIncomingV1</a>;</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  </div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{*<span class="keyword">this</span>, amend};</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keyword">auto</span> <span class="keyword">const</span> dist = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">"dist"</span>);</div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keyword">auto</span> <span class="keyword">const</span> gw = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">"gw"</span>);</div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keyword">auto</span> <span class="keyword">const</span> USD = gw[<span class="stringliteral">"USD"</span>];</div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keyword">auto</span> <span class="keyword">const</span> distUSD = dist[<span class="stringliteral">"USD"</span>];</div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  </div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="comment">// Create a trustline which will fail</span></div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  env(trust(alice, USD(1000)), <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">tecNO_PERMISSION</a>));</div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  env.close();</div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  </div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="comment">// Unset the flag</span></div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a18cde110bb3ad7dce97ac11a4b251d0e">fclear</a>(gw, <a class="code" href="namespaceripple.html#a72b8ab4faf1078ddedabff623d95b057">asfDisallowIncomingTrustline</a>));</div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  env.close();</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  </div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="comment">// Create a trustline which will now succeed</span></div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  env(trust(alice, USD(1000)));</div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  env.close();</div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  env.fund(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(1000), gw, dist);</div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  env.close();</div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  </div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">fset</a>(gw, <a class="code" href="namespaceripple.html#ad9d8055be347abb09ae405843dc59473">asfRequireAuth</a>));</div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  env.close();</div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  </div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">fset</a>(dist, <a class="code" href="namespaceripple.html#a72b8ab4faf1078ddedabff623d95b057">asfDisallowIncomingTrustline</a>));</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  env.close();</div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  </div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  env(trust(dist, USD(10000)));</div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  env.close();</div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  </div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="comment">// Now the payment succeeds.</span></div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  env(pay(gw, alice, USD(200)));</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  env.close();</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  </div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="comment">// Set flag on gateway again</span></div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">fset</a>(gw, <a class="code" href="namespaceripple.html#a72b8ab4faf1078ddedabff623d95b057">asfDisallowIncomingTrustline</a>));</div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  env.close();</div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  </div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="comment">// Destroy the balance by sending it back</span></div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  env(pay(gw, alice, USD(200)));</div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  env.close();</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  </div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="comment">// The trustline still exists in default state</span></div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="comment">// So a further payment should work</span></div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  env(pay(gw, alice, USD(200)));</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  env.close();</div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  </div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="comment">// Also set the flag on bob</span></div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">fset</a>(bob, <a class="code" href="namespaceripple.html#a72b8ab4faf1078ddedabff623d95b057">asfDisallowIncomingTrustline</a>));</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  env.close();</div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  </div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="comment">// But now bob can't open a trustline because he didn't already have one</span></div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  env(trust(bob, USD(1000)), <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">tecNO_PERMISSION</a>));</div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  env.close();</div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  </div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="comment">// The gateway also can't open this trustline because bob has the flag</span></div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="comment">// set</span></div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  env(trust(gw, bob[<span class="stringliteral">"USD"</span>](1000)), <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">tecNO_PERMISSION</a>));</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="comment">// withFix: can set trustline</span></div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="comment">// withOutFix: cannot set trustline</span></div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keyword">auto</span> <span class="keyword">const</span> trustResult =</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  withFix ? <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>) : <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">tecNO_PERMISSION</a>);</div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  env(trust(gw, distUSD(10000)),</div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code" href="namespaceripple.html#a918f885752320e5f242f6cf75d895444">tfSetfAuth</a>),</div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  trustResult);</div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  env.close();</div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  </div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keyword">auto</span> <span class="keyword">const</span> txResult =</div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  withFix ? <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>) : <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cad7c0f4891446922b7248ed12f2207a57">tecPATH_DRY</a>);</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  env(pay(gw, dist, USD(1000)), txResult);</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  env.close();</div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  }</div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  }</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  </div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{*<span class="keyword">this</span>, features | <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#aff2feaf68b5a0e375ed95d5539959e93">disallowIncoming</a>};</div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  </div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keyword">auto</span> <span class="keyword">const</span> gw = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">"gateway"</span>};</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keyword">auto</span> <span class="keyword">const</span> alice = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">"alice"</span>};</div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keyword">auto</span> <span class="keyword">const</span> bob = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">"bob"</span>};</div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keyword">auto</span> <span class="keyword">const</span> USD = gw[<span class="stringliteral">"USD"</span>];</div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  </div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  env.fund(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10000), gw, alice, bob);</div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  env.close();</div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  </div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="comment">// Set flag on gateway</span></div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">fset</a>(gw, <a class="code" href="namespaceripple.html#a72b8ab4faf1078ddedabff623d95b057">asfDisallowIncomingTrustline</a>));</div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  env.close();</div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  </div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="comment">// Unset the flag only on the gateway</span></div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a18cde110bb3ad7dce97ac11a4b251d0e">fclear</a>(gw, <a class="code" href="namespaceripple.html#a72b8ab4faf1078ddedabff623d95b057">asfDisallowIncomingTrustline</a>));</div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="comment">// Create a trustline which will fail</span></div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  env(trust(alice, USD(1000)), <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">tecNO_PERMISSION</a>));</div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  env.close();</div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  </div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="comment">// Now bob can open a trustline</span></div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  env(trust(bob, USD(1000)));</div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="comment">// Unset the flag</span></div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a18cde110bb3ad7dce97ac11a4b251d0e">fclear</a>(gw, <a class="code" href="namespaceripple.html#a72b8ab4faf1078ddedabff623d95b057">asfDisallowIncomingTrustline</a>));</div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  env.close();</div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  </div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="comment">// And the gateway can send bob a balance</span></div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  env(pay(gw, bob, USD(200)));</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="comment">// Create a trustline which will now succeed</span></div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  env(trust(alice, USD(1000)));</div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  env.close();</div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  }</div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  </div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1SetTrust__test.html#adffead2870911f204b22703535ca61d6"> 348</a></span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#adffead2870911f204b22703535ca61d6">testWithFeats</a>(<a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  {</div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#ac5197849bfecadb775a0f413153908d6">testFreeTrustlines</a>(features, <span class="keyword">true</span>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#ac5197849bfecadb775a0f413153908d6">testFreeTrustlines</a>(features, <span class="keyword">false</span>, <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#ac5197849bfecadb775a0f413153908d6">testFreeTrustlines</a>(features, <span class="keyword">false</span>, <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="comment">// true, true case doesn't matter since creating a trustline ledger</span></div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="comment">// entry requires reserve from the creator</span></div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="comment">// independent of hi/low account ids for endpoints</span></div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#aa0ddc96846d939706560f374425fb6b3">testTicketSetTrust</a>(features);</div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#a74b78a77acbc24b46549d7652a904606">testMalformedTransaction</a>(features);</div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#ab3a67774f19cf299b59401e8bd86f4f9">testModifyQualityOfTrustline</a>(features, <span class="keyword">false</span>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#ab3a67774f19cf299b59401e8bd86f4f9">testModifyQualityOfTrustline</a>(features, <span class="keyword">false</span>, <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#ab3a67774f19cf299b59401e8bd86f4f9">testModifyQualityOfTrustline</a>(features, <span class="keyword">true</span>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#ab3a67774f19cf299b59401e8bd86f4f9">testModifyQualityOfTrustline</a>(features, <span class="keyword">true</span>, <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#ae4209cb3175d8e9ce70a603c1a223cd6">testDisallowIncoming</a>(features);</div>
|
||||
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  }</div>
|
||||
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  </div>
|
||||
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1SetTrust__test.html#a4245158bf4ace4967874865816ccb640"> 367</a></span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#a4245158bf4ace4967874865816ccb640">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keyword">using namespace </span>test::jtx;</div>
|
||||
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="keyword">auto</span> <span class="keyword">const</span> sa = <a class="code" href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">supported_amendments</a>();</div>
|
||||
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#adffead2870911f204b22703535ca61d6">testWithFeats</a>(sa - <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#aff2feaf68b5a0e375ed95d5539959e93">disallowIncoming</a>);</div>
|
||||
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#adffead2870911f204b22703535ca61d6">testWithFeats</a>(sa);</div>
|
||||
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  }</div>
|
||||
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span> };</div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span> <a class="code" href="namespaceripple_1_1test.html#a36e90e9cdf2adf7993483b3190ee8e21">BEAST_DEFINE_TESTSUITE</a>(<a class="code" href="classripple_1_1SetTrust.html">SetTrust</a>, app, <a class="code" href="namespaceripple.html">ripple</a>);</div>
|
||||
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span> } <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  </div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="comment">// Now the payment succeeds.</span></div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  env(pay(gw, alice, USD(200)));</div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  env.close();</div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  </div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="comment">// Set flag on gateway again</span></div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">fset</a>(gw, <a class="code" href="namespaceripple.html#a72b8ab4faf1078ddedabff623d95b057">asfDisallowIncomingTrustline</a>));</div>
|
||||
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  env.close();</div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  </div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="comment">// Destroy the balance by sending it back</span></div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  env(pay(gw, alice, USD(200)));</div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  env.close();</div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  </div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="comment">// The trustline still exists in default state</span></div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="comment">// So a further payment should work</span></div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  env(pay(gw, alice, USD(200)));</div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  env.close();</div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  </div>
|
||||
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="comment">// Also set the flag on bob</span></div>
|
||||
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">fset</a>(bob, <a class="code" href="namespaceripple.html#a72b8ab4faf1078ddedabff623d95b057">asfDisallowIncomingTrustline</a>));</div>
|
||||
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  env.close();</div>
|
||||
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  </div>
|
||||
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="comment">// But now bob can't open a trustline because he didn't already have one</span></div>
|
||||
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  env(trust(bob, USD(1000)), <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">tecNO_PERMISSION</a>));</div>
|
||||
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  env.close();</div>
|
||||
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  </div>
|
||||
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="comment">// The gateway also can't open this trustline because bob has the flag</span></div>
|
||||
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="comment">// set</span></div>
|
||||
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  env(trust(gw, bob[<span class="stringliteral">"USD"</span>](1000)), <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca9af7057961bc54674f4a6c2dd8ed6ab9">tecNO_PERMISSION</a>));</div>
|
||||
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  env.close();</div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  </div>
|
||||
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="comment">// Unset the flag only on the gateway</span></div>
|
||||
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a18cde110bb3ad7dce97ac11a4b251d0e">fclear</a>(gw, <a class="code" href="namespaceripple.html#a72b8ab4faf1078ddedabff623d95b057">asfDisallowIncomingTrustline</a>));</div>
|
||||
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  env.close();</div>
|
||||
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  </div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="comment">// Now bob can open a trustline</span></div>
|
||||
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  env(trust(bob, USD(1000)));</div>
|
||||
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  env.close();</div>
|
||||
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  </div>
|
||||
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="comment">// And the gateway can send bob a balance</span></div>
|
||||
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  env(pay(gw, bob, USD(200)));</div>
|
||||
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  env.close();</div>
|
||||
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  }</div>
|
||||
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  </div>
|
||||
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1SetTrust__test.html#adffead2870911f204b22703535ca61d6"> 390</a></span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#adffead2870911f204b22703535ca61d6">testWithFeats</a>(<a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
|
||||
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  {</div>
|
||||
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#ac5197849bfecadb775a0f413153908d6">testFreeTrustlines</a>(features, <span class="keyword">true</span>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#ac5197849bfecadb775a0f413153908d6">testFreeTrustlines</a>(features, <span class="keyword">false</span>, <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#ac5197849bfecadb775a0f413153908d6">testFreeTrustlines</a>(features, <span class="keyword">false</span>, <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="comment">// true, true case doesn't matter since creating a trustline ledger</span></div>
|
||||
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="comment">// entry requires reserve from the creator</span></div>
|
||||
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="comment">// independent of hi/low account ids for endpoints</span></div>
|
||||
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#aa0ddc96846d939706560f374425fb6b3">testTicketSetTrust</a>(features);</div>
|
||||
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#a74b78a77acbc24b46549d7652a904606">testMalformedTransaction</a>(features);</div>
|
||||
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#ab3a67774f19cf299b59401e8bd86f4f9">testModifyQualityOfTrustline</a>(features, <span class="keyword">false</span>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#ab3a67774f19cf299b59401e8bd86f4f9">testModifyQualityOfTrustline</a>(features, <span class="keyword">false</span>, <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#ab3a67774f19cf299b59401e8bd86f4f9">testModifyQualityOfTrustline</a>(features, <span class="keyword">true</span>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#ab3a67774f19cf299b59401e8bd86f4f9">testModifyQualityOfTrustline</a>(features, <span class="keyword">true</span>, <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#ae4209cb3175d8e9ce70a603c1a223cd6">testDisallowIncoming</a>(features);</div>
|
||||
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  }</div>
|
||||
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  </div>
|
||||
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1SetTrust__test.html#a4245158bf4ace4967874865816ccb640"> 409</a></span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#a4245158bf4ace4967874865816ccb640">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="keyword">using namespace </span>test::jtx;</div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keyword">auto</span> <span class="keyword">const</span> sa = <a class="code" href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">supported_amendments</a>();</div>
|
||||
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#adffead2870911f204b22703535ca61d6">testWithFeats</a>(sa - <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#aff2feaf68b5a0e375ed95d5539959e93">disallowIncoming</a>);</div>
|
||||
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <a class="code" href="classripple_1_1test_1_1SetTrust__test.html#adffead2870911f204b22703535ca61d6">testWithFeats</a>(sa);</div>
|
||||
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  }</div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span> };</div>
|
||||
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span> <a class="code" href="namespaceripple_1_1test.html#a36e90e9cdf2adf7993483b3190ee8e21">BEAST_DEFINE_TESTSUITE</a>(<a class="code" href="classripple_1_1SetTrust.html">SetTrust</a>, app, <a class="code" href="namespaceripple.html">ripple</a>);</div>
|
||||
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span> } <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span> } <span class="comment">// namespace ripple</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="anamespaceripple_html_a0d78fe5b5eff36774b5be525cbcc3972"><div class="ttname"><a href="namespaceripple.html#a0d78fe5b5eff36774b5be525cbcc3972">ripple::badCurrency</a></div><div class="ttdeci">Currency const & badCurrency()</div><div class="ttdoc">We deliberately disallow the currency that looks like "XRP" because too many people were using it ins...</div><div class="ttdef"><b>Definition:</b> <a href="UintTypes_8cpp_source.html#l00129">UintTypes.cpp:129</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a791ac17da7afb28eaa4c229daa4ccef5"><div class="ttname"><a href="namespaceripple.html#a791ac17da7afb28eaa4c229daa4ccef5">ripple::to_currency</a></div><div class="ttdeci">bool to_currency(Currency &currency, std::string const &code)</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#l00080">UintTypes.cpp:80</a></div></div>
|
||||
@@ -453,7 +495,7 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a37cf35ddf6bc8f4c6cbfa3fba57d6815"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">ripple::test::jtx::XRP</a></div><div class="ttdeci">const XRP_t 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="aclassripple_1_1Issue_html"><div class="ttname"><a href="classripple_1_1Issue.html">ripple::Issue</a></div><div class="ttdoc">A currency issued by an account.</div><div class="ttdef"><b>Definition:</b> <a href="Issue_8h_source.html#l00035">Issue.h:35</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca2d4a898185a9c8e604210e789bed6e36"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca2d4a898185a9c8e604210e789bed6e36">ripple::tecINSUF_RESERVE_LINE</a></div><div class="ttdeci">@ tecINSUF_RESERVE_LINE</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00266">TER.h:266</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1SetTrust__test_html_adffead2870911f204b22703535ca61d6"><div class="ttname"><a href="classripple_1_1test_1_1SetTrust__test.html#adffead2870911f204b22703535ca61d6">ripple::test::SetTrust_test::testWithFeats</a></div><div class="ttdeci">void testWithFeats(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="SetTrust__test_8cpp_source.html#l00348">SetTrust_test.cpp:348</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1SetTrust__test_html_adffead2870911f204b22703535ca61d6"><div class="ttname"><a href="classripple_1_1test_1_1SetTrust__test.html#adffead2870911f204b22703535ca61d6">ripple::test::SetTrust_test::testWithFeats</a></div><div class="ttdeci">void testWithFeats(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="SetTrust__test_8cpp_source.html#l00390">SetTrust_test.cpp:390</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ac03bb75481389855987ced4578108011"><div class="ttname"><a href="namespaceripple.html#ac03bb75481389855987ced4578108011">ripple::tfTrustSetMask</a></div><div class="ttdeci">constexpr std::uint32_t tfTrustSetMask</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00114">TxFlags.h:114</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="amount_8h_source.html#l00241">amount.h:241</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a47ebc45c5ddd8a242d47c055bec0de63"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a47ebc45c5ddd8a242d47c055bec0de63">ripple::temBAD_CURRENCY</a></div><div class="ttdeci">@ temBAD_CURRENCY</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00088">TER.h:88</a></div></div>
|
||||
@@ -467,7 +509,7 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46acf9cc7bb9b19628c6a89a21611972242"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46acf9cc7bb9b19628c6a89a21611972242">ripple::temDST_IS_SRC</a></div><div class="ttdeci">@ temDST_IS_SRC</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00106">TER.h:106</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1SetTrust__test_html_ac5197849bfecadb775a0f413153908d6"><div class="ttname"><a href="classripple_1_1test_1_1SetTrust__test.html#ac5197849bfecadb775a0f413153908d6">ripple::test::SetTrust_test::testFreeTrustlines</a></div><div class="ttdeci">void testFreeTrustlines(FeatureBitset features, bool thirdLineCreatesLE, bool createOnHighAcct)</div><div class="ttdef"><b>Definition:</b> <a href="SetTrust__test_8cpp_source.html#l00033">SetTrust_test.cpp:33</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a72b8ab4faf1078ddedabff623d95b057"><div class="ttname"><a href="namespaceripple.html#a72b8ab4faf1078ddedabff623d95b057">ripple::asfDisallowIncomingTrustline</a></div><div class="ttdeci">constexpr std::uint32_t asfDisallowIncomingTrustline</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00090">TxFlags.h:90</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1SetTrust__test_html_a4245158bf4ace4967874865816ccb640"><div class="ttname"><a href="classripple_1_1test_1_1SetTrust__test.html#a4245158bf4ace4967874865816ccb640">ripple::test::SetTrust_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="SetTrust__test_8cpp_source.html#l00367">SetTrust_test.cpp:367</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1SetTrust__test_html_a4245158bf4ace4967874865816ccb640"><div class="ttname"><a href="classripple_1_1test_1_1SetTrust__test.html#a4245158bf4ace4967874865816ccb640">ripple::test::SetTrust_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="SetTrust__test_8cpp_source.html#l00409">SetTrust_test.cpp:409</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1ticket_1_1use_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ripple::test::jtx::ticket::use</a></div><div class="ttdoc">Set a ticket sequence on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="ticket_8h_source.html#l00047">ticket.h:47</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46aa4754e0f122658747650b3b1c0a846a8"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46aa4754e0f122658747650b3b1c0a846a8">ripple::temINVALID_FLAG</a></div><div class="ttdeci">@ temINVALID_FLAG</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00109">TER.h:109</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1SetTrust__test_html"><div class="ttname"><a href="classripple_1_1test_1_1SetTrust__test.html">ripple::test::SetTrust_test</a></div><div class="ttdef"><b>Definition:</b> <a href="SetTrust__test_8cpp_source.html#l00027">SetTrust_test.cpp:27</a></div></div>
|
||||
@@ -478,16 +520,19 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a39edce38f9982e3c8fd55206b5d4ce71"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a39edce38f9982e3c8fd55206b5d4ce71">ripple::temDST_NEEDED</a></div><div class="ttdeci">@ temDST_NEEDED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00107">TER.h:107</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SetTrust_html"><div class="ttname"><a href="classripple_1_1SetTrust.html">ripple::SetTrust</a></div><div class="ttdef"><b>Definition:</b> <a href="SetTrust_8h_source.html#l00031">SetTrust.h:31</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 &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#l00028">flags.cpp:28</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1txflags_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1txflags.html">ripple::test::jtx::txflags</a></div><div class="ttdoc">Set the flags on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="txflags_8h_source.html#l00030">txflags.h:30</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1STAmount_html"><div class="ttname"><a href="classripple_1_1STAmount.html">ripple::STAmount</a></div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00046">STAmount.h:46</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1SetTrust__test_html_a74b78a77acbc24b46549d7652a904606"><div class="ttname"><a href="classripple_1_1test_1_1SetTrust__test.html#a74b78a77acbc24b46549d7652a904606">ripple::test::SetTrust_test::testMalformedTransaction</a></div><div class="ttdeci">void testMalformedTransaction(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="SetTrust__test_8cpp_source.html#l00160">SetTrust_test.cpp:160</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_af5441d84d5977d52246c5226313560d4"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">ripple::test::jtx::supported_amendments</a></div><div class="ttdeci">FeatureBitset supported_amendments()</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00071">Env.h:71</a></div></div>
|
||||
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</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 &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#l00040">flags.h:40</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a48c235ab0e6dfd9680ce722dd0a38ab6"><div class="ttname"><a href="namespaceripple.html#a48c235ab0e6dfd9680ce722dd0a38ab6">ripple::fixDisallowIncomingV1</a></div><div class="ttdeci">const uint256 fixDisallowIncomingV1</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4a2c83717e336cb2925857522a3ca9093d"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4a2c83717e336cb2925857522a3ca9093d">ripple::tefNO_AUTH_REQUIRED</a></div><div class="ttdeci">@ tefNO_AUTH_REQUIRED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00165">TER.h:165</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1flags_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1flags.html">ripple::test::jtx::flags</a></div><div class="ttdoc">Match set account flags.</div><div class="ttdef"><b>Definition:</b> <a href="flags_8h_source.html#l00111">flags.h:111</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca16147ffb75207394488047fbd471dc9e"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca16147ffb75207394488047fbd471dc9e">ripple::tecNO_LINE_INSUF_RESERVE</a></div><div class="ttdeci">@ tecNO_LINE_INSUF_RESERVE</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00270">TER.h:270</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a918f885752320e5f242f6cf75d895444"><div class="ttname"><a href="namespaceripple.html#a918f885752320e5f242f6cf75d895444">ripple::tfSetfAuth</a></div><div class="ttdeci">constexpr std::uint32_t tfSetfAuth</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00109">TxFlags.h:109</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ad9d8055be347abb09ae405843dc59473"><div class="ttname"><a href="namespaceripple.html#ad9d8055be347abb09ae405843dc59473">ripple::asfRequireAuth</a></div><div class="ttdeci">constexpr std::uint32_t asfRequireAuth</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00075">TxFlags.h:75</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 &amount, Account const &account)</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00228">Env.cpp:228</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a99c52494bb88dab0264625ebc5c4206e"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a99c52494bb88dab0264625ebc5c4206e">ripple::lsfDisallowIncomingTrustline</a></div><div class="ttdeci">@ lsfDisallowIncomingTrustline</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00269">LedgerFormats.h:269</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_abc9bfd942ee848f3a9f16ab0e34e0c28"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#abc9bfd942ee848f3a9f16ab0e34e0c28">ripple::test::jtx::Env::master</a></div><div class="ttdeci">Account const & master</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00122">Env.h:122</a></div></div>
|
||||
@@ -496,6 +541,7 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38cad7c0f4891446922b7248ed12f2207a57"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cad7c0f4891446922b7248ed12f2207a57">ripple::tecPATH_DRY</a></div><div class="ttdeci">@ tecPATH_DRY</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00272">TER.h:272</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_af9776f187d3686a7fba4c2d2fbeebdf4"><div class="ttname"><a href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">ripple::to_string</a></div><div class="ttdeci">std::string to_string(Manifest const &m)</div><div class="ttdoc">Format the specified manifest to a string for debugging purposes.</div><div class="ttdef"><b>Definition:</b> <a href="app_2misc_2impl_2Manifest_8cpp_source.html#l00041">app/misc/impl/Manifest.cpp:41</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Account_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Account.html">ripple::test::jtx::Account</a></div><div class="ttdoc">Immutable cryptographic account descriptor.</div><div class="ttdef"><b>Definition:</b> <a href="Account_8h_source.html#l00037">Account.h:37</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151"><div class="ttname"><a href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">ripple::tesSUCCESS</a></div><div class="ttdeci">@ tesSUCCESS</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00233">TER.h:233</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ace0420a6e752f5dc5400df6f2097647e"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ace0420a6e752f5dc5400df6f2097647e">ripple::test::jtx::Env::current</a></div><div class="ttdeci">std::shared_ptr< OpenView const > current() const</div><div class="ttdoc">Returns the current ledger.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00301">Env.h:301</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a065cda95aed9cb1d66fb81cad0867ef6"><div class="ttname"><a href="namespaceripple.html#a065cda95aed9cb1d66fb81cad0867ef6">ripple::noAccount</a></div><div class="ttdeci">AccountID const & noAccount()</div><div class="ttdoc">A placeholder for empty accounts.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00175">AccountID.cpp:175</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#l00117">Env.h:117</a></div></div>
|
||||
|
||||
Reference in New Issue
Block a user