This commit is contained in:
manojsdoshi
2021-07-28 21:28:06 +00:00
parent 2709cd752f
commit 1ce46a7e6b
665 changed files with 43276 additions and 41195 deletions

View File

@@ -419,131 +419,132 @@ $(function() {
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#ae7824ed31f9f580d673850ecd24145b5">ter</a> &amp;&amp;</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; !<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a404fe165c9a8096d23b0ec3f2f99dada">test</a>.expect(</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a> == *<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#ae7824ed31f9f580d673850ecd24145b5">ter</a>,</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="stringliteral">&quot;apply: &quot;</span> + <a class="code" href="namespaceripple.html#a875ae996b37ed036597d70628ae053e3">transToken</a>(<a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>) + <span class="stringliteral">&quot; (&quot;</span> + <a class="code" href="namespaceripple.html#a0709947cddad59d2e2e0a9be08e1435a">transHuman</a>(<a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>) + <span class="stringliteral">&quot;) != &quot;</span> +</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <a class="code" href="namespaceripple.html#a875ae996b37ed036597d70628ae053e3">transToken</a>(*<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#ae7824ed31f9f580d673850ecd24145b5">ter</a>) + <span class="stringliteral">&quot; (&quot;</span> + <a class="code" href="namespaceripple.html#a0709947cddad59d2e2e0a9be08e1435a">transHuman</a>(*<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#ae7824ed31f9f580d673850ecd24145b5">ter</a>) + <span class="stringliteral">&quot;)&quot;</span>))</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; {</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a404fe165c9a8096d23b0ec3f2f99dada">test</a>.log &lt;&lt; pretty(<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a4b79d68d69b3eb4f173ff66c4d561363">jv</a>) &lt;&lt; <a class="codeRef" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="comment">// Don&#39;t check postconditions if</span></div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="comment">// we didn&#39;t get the expected result.</span></div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; }</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a78a1df04e1c3b9ed2aab018ef024fee3">trace_</a>)</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; {</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a78a1df04e1c3b9ed2aab018ef024fee3">trace_</a> &gt; 0)</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; --<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a78a1df04e1c3b9ed2aab018ef024fee3">trace_</a>;</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a404fe165c9a8096d23b0ec3f2f99dada">test</a>.log &lt;&lt; pretty(<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a4b79d68d69b3eb4f173ff66c4d561363">jv</a>) &lt;&lt; <a class="codeRef" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; }</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; f : <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#aa9c0bbf61f62251670d6fe59379eec49">require</a>)</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; f(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;}</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; </div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;STObject const&gt;</a></div>
<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1jtx_1_1Env.html#aaf5c4be94a4eb0b7e2a3eea9bcec3a51"> 370</a></span>&#160;<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#aaf5c4be94a4eb0b7e2a3eea9bcec3a51">Env::meta</a>()</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;{</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#adaa9afd073c57f3341d949e74f6ad1e5">close</a>();</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> item = <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae449949223905ec9bd5b8dbc1c9e9ded">closed</a>()-&gt;txRead(<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a9590c5d87e3b4586d6fe0824db0b1d70">txid_</a>);</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">return</span> item.second;</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;}</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; </div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;STTx const&gt;</a></div>
<div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1jtx_1_1Env.html#ae1f1a9dbb662717022ce948d5609e956"> 378</a></span>&#160;<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae1f1a9dbb662717022ce948d5609e956">Env::tx</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ace0420a6e752f5dc5400df6f2097647e">current</a>()-&gt;txRead(<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a9590c5d87e3b4586d6fe0824db0b1d70">txid_</a>).first;</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;}</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; </div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1jtx_1_1Env.html#a8dea1ec361bd7491b37bd23c815708a4"> 384</a></span>&#160;<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a8dea1ec361bd7491b37bd23c815708a4">Env::autofill_sig</a>(<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a>&amp; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>)</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;{</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keyword">auto</span>&amp; jv = <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a4b79d68d69b3eb4f173ff66c4d561363">jv</a>;</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a6d3f971025ae71f147b0bc3898b049eb">signer</a>)</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a6d3f971025ae71f147b0bc3898b049eb">signer</a>(*<span class="keyword">this</span>, <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>);</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a394954d8b32e0e8fd34a6fd57e1847a8">fill_sig</a>)</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> account = <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac1a551e3dcdb027c8830afeebc9fcc80">lookup</a>(jv[jss::Account].asString());</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="structripple_1_1test_1_1jtx_1_1Env_1_1AppBundle.html#a851116b4ad4fdf8da29adc8c11e54f5b">app</a>().checkSigs())</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; {</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; jv[jss::SigningPubKey] = <a class="code" href="namespaceripple.html#a86e358ce3f06ff049af13c2342791cf8">strHex</a>(account.pk().slice());</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="comment">// dummy sig otherwise STTx is invalid</span></div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; jv[jss::TxnSignature] = <span class="stringliteral">&quot;00&quot;</span>;</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; }</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> ar = <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ad63e69c823183e7e8991752b1cf8985f">le</a>(account);</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">if</span> (ar &amp;&amp; ar-&gt;isFieldPresent(<a class="code" href="namespaceripple.html#add69afdd9c67ca7b7374b30f9d3e6d41">sfRegularKey</a>))</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <a class="code" href="namespaceripple_1_1test_1_1jtx.html#adc60f69b0b87ebebf13420f40738ff97">jtx::sign</a>(jv, <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac1a551e3dcdb027c8830afeebc9fcc80">lookup</a>(ar-&gt;getAccountID(<a class="code" href="namespaceripple.html#add69afdd9c67ca7b7374b30f9d3e6d41">sfRegularKey</a>)));</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <a class="code" href="namespaceripple_1_1test_1_1jtx.html#adc60f69b0b87ebebf13420f40738ff97">jtx::sign</a>(jv, account);</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;}</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; </div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1jtx_1_1Env.html#a7d249a8a0a924165566a15d21e596c3a"> 407</a></span>&#160;<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a7d249a8a0a924165566a15d21e596c3a">Env::autofill</a>(<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a>&amp; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>)</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;{</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keyword">auto</span>&amp; jv = <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a4b79d68d69b3eb4f173ff66c4d561363">jv</a>;</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a98069e0239b1a4dca64e69d811778403">fill_fee</a>)</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <a class="code" href="namespaceripple_1_1test_1_1jtx.html#af0d253b2a457f718afb2f60a08de91f7">jtx::fill_fee</a>(jv, *<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ace0420a6e752f5dc5400df6f2097647e">current</a>());</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a46aaf770ca9c5a20c1c88d898aaab946">fill_seq</a>)</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a3372cf5dcb5746304f6adfff517e746d">jtx::fill_seq</a>(jv, *<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ace0420a6e752f5dc5400df6f2097647e">current</a>());</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="comment">// Must come last</span></div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; {</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a8dea1ec361bd7491b37bd23c815708a4">autofill_sig</a>(<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>);</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; }</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">catch</span> (<a class="code" href="structripple_1_1test_1_1jtx_1_1parse__error.html">parse_error</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; {</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a404fe165c9a8096d23b0ec3f2f99dada">test</a>.log &lt;&lt; <span class="stringliteral">&quot;parse failed:\n&quot;</span> &lt;&lt; pretty(jv) &lt;&lt; <a class="codeRef" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <a class="code" href="namespaceripple.html#ad99788f1aca6ce31a1fe8365eee1bba3">Rethrow</a>();</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; }</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;}</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; </div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;STTx const&gt;</a></div>
<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1jtx_1_1Env.html#a4c84b23b0d0c2a08984e0b5652157e78"> 427</a></span>&#160;<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a4c84b23b0d0c2a08984e0b5652157e78">Env::st</a>(<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> <span class="keyword">const</span>&amp; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>)</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;{</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="comment">// The parse must succeed, since we</span></div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="comment">// generated the JSON ourselves.</span></div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;STObject&gt;</a> obj;</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; {</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; obj = <a class="code" href="namespaceripple_1_1test_1_1jtx.html#adebaab462b6c8ddf35410fb001d96256">jtx::parse</a>(<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a4b79d68d69b3eb4f173ff66c4d561363">jv</a>);</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">catch</span> (<a class="code" href="structripple_1_1test_1_1jtx_1_1parse__error.html">jtx::parse_error</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; {</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a404fe165c9a8096d23b0ec3f2f99dada">test</a>.log &lt;&lt; <span class="stringliteral">&quot;Exception: parse_error\n&quot;</span> &lt;&lt; pretty(<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a4b79d68d69b3eb4f173ff66c4d561363">jv</a>) &lt;&lt; <a class="codeRef" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <a class="code" href="namespaceripple.html#ad99788f1aca6ce31a1fe8365eee1bba3">Rethrow</a>();</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; }</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; </div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; {</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a430ff952a44608d6fad222e2ffa80990">sterilize</a>(<a class="code" href="classripple_1_1STTx.html">STTx</a>{std::move(*obj)});</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; {</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; }</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;}</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; </div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;<a class="code" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1jtx_1_1Env.html#a7c909358b05702bbbe99b068bf599051"> 453</a></span>&#160;<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a7c909358b05702bbbe99b068bf599051">Env::do_rpc</a>(</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::string&gt;</a> <span class="keyword">const</span>&amp; args,</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map&lt;std::string, std::string&gt;</a> <span class="keyword">const</span>&amp; headers)</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;{</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a425645d42dd2466ffc69e73fc6861b3d">rpcClient</a>(args, <a class="code" href="structripple_1_1test_1_1jtx_1_1Env_1_1AppBundle.html#a851116b4ad4fdf8da29adc8c11e54f5b">app</a>().config(), <a class="code" href="structripple_1_1test_1_1jtx_1_1Env_1_1AppBundle.html#a851116b4ad4fdf8da29adc8c11e54f5b">app</a>().logs(), headers).<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">second</a>;</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;}</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; </div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1jtx_1_1Env.html#ab69e6c6873e1ea21296c09d6ce9b92c3"> 461</a></span>&#160;<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ab69e6c6873e1ea21296c09d6ce9b92c3">Env::enableFeature</a>(<a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span> feature)</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;{</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="comment">// Env::close() must be called for feature</span></div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="comment">// enable to take place.</span></div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <a class="code" href="structripple_1_1test_1_1jtx_1_1Env_1_1AppBundle.html#a851116b4ad4fdf8da29adc8c11e54f5b">app</a>().<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#ad053293ba571075ebfa6f086ed70fdc5">features</a>.insert(feature);</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;}</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; </div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;} <span class="comment">// namespace jtx</span></div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; </div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;} <span class="comment">// namespace test</span></div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;} <span class="comment">// namespace ripple</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="stringliteral">&quot;apply: Got &quot;</span> + <a class="code" href="namespaceripple.html#a875ae996b37ed036597d70628ae053e3">transToken</a>(<a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>) + <span class="stringliteral">&quot; (&quot;</span> + <a class="code" href="namespaceripple.html#a0709947cddad59d2e2e0a9be08e1435a">transHuman</a>(<a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>) +</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="stringliteral">&quot;); Expected &quot;</span> + <a class="code" href="namespaceripple.html#a875ae996b37ed036597d70628ae053e3">transToken</a>(*<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#ae7824ed31f9f580d673850ecd24145b5">ter</a>) + <span class="stringliteral">&quot; (&quot;</span> +</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <a class="code" href="namespaceripple.html#a0709947cddad59d2e2e0a9be08e1435a">transHuman</a>(*<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#ae7824ed31f9f580d673850ecd24145b5">ter</a>) + <span class="stringliteral">&quot;)&quot;</span>))</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; {</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a404fe165c9a8096d23b0ec3f2f99dada">test</a>.log &lt;&lt; pretty(<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a4b79d68d69b3eb4f173ff66c4d561363">jv</a>) &lt;&lt; <a class="codeRef" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="comment">// Don&#39;t check postconditions if</span></div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="comment">// we didn&#39;t get the expected result.</span></div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; }</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a78a1df04e1c3b9ed2aab018ef024fee3">trace_</a>)</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; {</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a78a1df04e1c3b9ed2aab018ef024fee3">trace_</a> &gt; 0)</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; --<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a78a1df04e1c3b9ed2aab018ef024fee3">trace_</a>;</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a404fe165c9a8096d23b0ec3f2f99dada">test</a>.log &lt;&lt; pretty(<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a4b79d68d69b3eb4f173ff66c4d561363">jv</a>) &lt;&lt; <a class="codeRef" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; }</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; f : <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#aa9c0bbf61f62251670d6fe59379eec49">require</a>)</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; f(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;}</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; </div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;STObject const&gt;</a></div>
<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1jtx_1_1Env.html#aaf5c4be94a4eb0b7e2a3eea9bcec3a51"> 371</a></span>&#160;<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#aaf5c4be94a4eb0b7e2a3eea9bcec3a51">Env::meta</a>()</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;{</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#adaa9afd073c57f3341d949e74f6ad1e5">close</a>();</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> item = <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae449949223905ec9bd5b8dbc1c9e9ded">closed</a>()-&gt;txRead(<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a9590c5d87e3b4586d6fe0824db0b1d70">txid_</a>);</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">return</span> item.second;</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;}</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; </div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;STTx const&gt;</a></div>
<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1jtx_1_1Env.html#ae1f1a9dbb662717022ce948d5609e956"> 379</a></span>&#160;<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae1f1a9dbb662717022ce948d5609e956">Env::tx</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ace0420a6e752f5dc5400df6f2097647e">current</a>()-&gt;txRead(<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a9590c5d87e3b4586d6fe0824db0b1d70">txid_</a>).first;</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;}</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; </div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1jtx_1_1Env.html#a8dea1ec361bd7491b37bd23c815708a4"> 385</a></span>&#160;<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a8dea1ec361bd7491b37bd23c815708a4">Env::autofill_sig</a>(<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a>&amp; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>)</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;{</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keyword">auto</span>&amp; jv = <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a4b79d68d69b3eb4f173ff66c4d561363">jv</a>;</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a6d3f971025ae71f147b0bc3898b049eb">signer</a>)</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a6d3f971025ae71f147b0bc3898b049eb">signer</a>(*<span class="keyword">this</span>, <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>);</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a394954d8b32e0e8fd34a6fd57e1847a8">fill_sig</a>)</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> account = <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac1a551e3dcdb027c8830afeebc9fcc80">lookup</a>(jv[jss::Account].asString());</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="structripple_1_1test_1_1jtx_1_1Env_1_1AppBundle.html#a851116b4ad4fdf8da29adc8c11e54f5b">app</a>().checkSigs())</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; {</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; jv[jss::SigningPubKey] = <a class="code" href="namespaceripple.html#a86e358ce3f06ff049af13c2342791cf8">strHex</a>(account.pk().slice());</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="comment">// dummy sig otherwise STTx is invalid</span></div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; jv[jss::TxnSignature] = <span class="stringliteral">&quot;00&quot;</span>;</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; }</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> ar = <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ad63e69c823183e7e8991752b1cf8985f">le</a>(account);</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">if</span> (ar &amp;&amp; ar-&gt;isFieldPresent(<a class="code" href="namespaceripple.html#add69afdd9c67ca7b7374b30f9d3e6d41">sfRegularKey</a>))</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <a class="code" href="namespaceripple_1_1test_1_1jtx.html#adc60f69b0b87ebebf13420f40738ff97">jtx::sign</a>(jv, <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac1a551e3dcdb027c8830afeebc9fcc80">lookup</a>(ar-&gt;getAccountID(<a class="code" href="namespaceripple.html#add69afdd9c67ca7b7374b30f9d3e6d41">sfRegularKey</a>)));</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <a class="code" href="namespaceripple_1_1test_1_1jtx.html#adc60f69b0b87ebebf13420f40738ff97">jtx::sign</a>(jv, account);</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;}</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; </div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1jtx_1_1Env.html#a7d249a8a0a924165566a15d21e596c3a"> 408</a></span>&#160;<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a7d249a8a0a924165566a15d21e596c3a">Env::autofill</a>(<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a>&amp; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>)</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;{</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keyword">auto</span>&amp; jv = <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a4b79d68d69b3eb4f173ff66c4d561363">jv</a>;</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a98069e0239b1a4dca64e69d811778403">fill_fee</a>)</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <a class="code" href="namespaceripple_1_1test_1_1jtx.html#af0d253b2a457f718afb2f60a08de91f7">jtx::fill_fee</a>(jv, *<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ace0420a6e752f5dc5400df6f2097647e">current</a>());</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a46aaf770ca9c5a20c1c88d898aaab946">fill_seq</a>)</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a3372cf5dcb5746304f6adfff517e746d">jtx::fill_seq</a>(jv, *<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ace0420a6e752f5dc5400df6f2097647e">current</a>());</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="comment">// Must come last</span></div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; {</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a8dea1ec361bd7491b37bd23c815708a4">autofill_sig</a>(<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>);</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; }</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">catch</span> (<a class="code" href="structripple_1_1test_1_1jtx_1_1parse__error.html">parse_error</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; {</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a404fe165c9a8096d23b0ec3f2f99dada">test</a>.log &lt;&lt; <span class="stringliteral">&quot;parse failed:\n&quot;</span> &lt;&lt; pretty(jv) &lt;&lt; <a class="codeRef" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <a class="code" href="namespaceripple.html#ad99788f1aca6ce31a1fe8365eee1bba3">Rethrow</a>();</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; }</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;}</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; </div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;STTx const&gt;</a></div>
<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1jtx_1_1Env.html#a4c84b23b0d0c2a08984e0b5652157e78"> 428</a></span>&#160;<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a4c84b23b0d0c2a08984e0b5652157e78">Env::st</a>(<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> <span class="keyword">const</span>&amp; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>)</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;{</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="comment">// The parse must succeed, since we</span></div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="comment">// generated the JSON ourselves.</span></div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;STObject&gt;</a> obj;</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; {</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; obj = <a class="code" href="namespaceripple_1_1test_1_1jtx.html#adebaab462b6c8ddf35410fb001d96256">jtx::parse</a>(<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a4b79d68d69b3eb4f173ff66c4d561363">jv</a>);</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; }</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordflow">catch</span> (<a class="code" href="structripple_1_1test_1_1jtx_1_1parse__error.html">jtx::parse_error</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; {</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a404fe165c9a8096d23b0ec3f2f99dada">test</a>.log &lt;&lt; <span class="stringliteral">&quot;Exception: parse_error\n&quot;</span> &lt;&lt; pretty(<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32">jt</a>.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a4b79d68d69b3eb4f173ff66c4d561363">jv</a>) &lt;&lt; <a class="codeRef" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <a class="code" href="namespaceripple.html#ad99788f1aca6ce31a1fe8365eee1bba3">Rethrow</a>();</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; }</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; </div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; {</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a430ff952a44608d6fad222e2ffa80990">sterilize</a>(<a class="code" href="classripple_1_1STTx.html">STTx</a>{std::move(*obj)});</div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; }</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; {</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;}</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; </div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<a class="code" href="classJson_1_1Value.html">Json::Value</a></div>
<div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1jtx_1_1Env.html#a7c909358b05702bbbe99b068bf599051"> 454</a></span>&#160;<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a7c909358b05702bbbe99b068bf599051">Env::do_rpc</a>(</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::string&gt;</a> <span class="keyword">const</span>&amp; args,</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map&lt;std::string, std::string&gt;</a> <span class="keyword">const</span>&amp; headers)</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;{</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a425645d42dd2466ffc69e73fc6861b3d">rpcClient</a>(args, <a class="code" href="structripple_1_1test_1_1jtx_1_1Env_1_1AppBundle.html#a851116b4ad4fdf8da29adc8c11e54f5b">app</a>().config(), <a class="code" href="structripple_1_1test_1_1jtx_1_1Env_1_1AppBundle.html#a851116b4ad4fdf8da29adc8c11e54f5b">app</a>().logs(), headers).<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">second</a>;</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;}</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; </div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1jtx_1_1Env.html#ab69e6c6873e1ea21296c09d6ce9b92c3"> 462</a></span>&#160;<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ab69e6c6873e1ea21296c09d6ce9b92c3">Env::enableFeature</a>(<a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span> feature)</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;{</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="comment">// Env::close() must be called for feature</span></div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="comment">// enable to take place.</span></div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <a class="code" href="structripple_1_1test_1_1jtx_1_1Env_1_1AppBundle.html#a851116b4ad4fdf8da29adc8c11e54f5b">app</a>().<a class="code" href="classripple_1_1Application.html#aca56b7c63030174e59720ab51d739422">config</a>().<a class="code" href="classripple_1_1Config.html#ad053293ba571075ebfa6f086ed70fdc5">features</a>.insert(feature);</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;}</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;} <span class="comment">// namespace jtx</span></div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; </div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;} <span class="comment">// namespace test</span></div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;} <span class="comment">// namespace ripple</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1Env_1_1AppBundle_html_a851116b4ad4fdf8da29adc8c11e54f5b"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1Env_1_1AppBundle.html#a851116b4ad4fdf8da29adc8c11e54f5b">ripple::test::jtx::Env::AppBundle::app</a></div><div class="ttdeci">Application * app</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00125">Env.h:125</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Account_html_ae73b876d967ad2ff6580a435ccc47a96"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Account.html#ae73b876d967ad2ff6580a435ccc47a96">ripple::test::jtx::Account::name</a></div><div class="ttdeci">std::string const &amp; name() const</div><div class="ttdoc">Return the name.</div><div class="ttdef"><b>Definition:</b> <a href="Account_8h_source.html#l00078">Account.h:78</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a8dea1ec361bd7491b37bd23c815708a4"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a8dea1ec361bd7491b37bd23c815708a4">ripple::test::jtx::Env::autofill_sig</a></div><div class="ttdeci">void autofill_sig(JTx &amp;jt)</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00384">Env.cpp:384</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a8dea1ec361bd7491b37bd23c815708a4"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a8dea1ec361bd7491b37bd23c815708a4">ripple::test::jtx::Env::autofill_sig</a></div><div class="ttdeci">void autofill_sig(JTx &amp;jt)</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00385">Env.cpp:385</a></div></div>
<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="astructripple_1_1test_1_1jtx_1_1parse__error_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1parse__error.html">ripple::test::jtx::parse_error</a></div><div class="ttdoc">Thrown when parse fails.</div><div class="ttdef"><b>Definition:</b> <a href="utility_8h_source.html#l00034">utility.h:34</a></div></div>
<div class="ttc" id="astructripple_1_1Keylet_html"><div class="ttname"><a href="structripple_1_1Keylet.html">ripple::Keylet</a></div><div class="ttdoc">A pair of SHAMap key and LedgerEntryType.</div><div class="ttdef"><b>Definition:</b> <a href="Keylet_8h_source.html#l00038">Keylet.h:38</a></div></div>
@@ -557,7 +558,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a3a53201cd13dd74141866bfbc9871ac6"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a3a53201cd13dd74141866bfbc9871ac6">ripple::test::jtx::Env::ter_</a></div><div class="ttdeci">TER ter_</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00637">Env.h:637</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="astructripple_1_1test_1_1jtx_1_1Env_1_1AppBundle_html_aa8f5b0690ae678dbf567f2e011f33a69"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1Env_1_1AppBundle.html#aa8f5b0690ae678dbf567f2e011f33a69">ripple::test::jtx::Env::AppBundle::client</a></div><div class="ttdeci">std::unique_ptr&lt; AbstractClient &gt; client</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00129">Env.h:129</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ae1f1a9dbb662717022ce948d5609e956"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ae1f1a9dbb662717022ce948d5609e956">ripple::test::jtx::Env::tx</a></div><div class="ttdeci">std::shared_ptr&lt; STTx const &gt; tx() const</div><div class="ttdoc">Return the tx data for the last JTx.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00378">Env.cpp:378</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ae1f1a9dbb662717022ce948d5609e956"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ae1f1a9dbb662717022ce948d5609e956">ripple::test::jtx::Env::tx</a></div><div class="ttdeci">std::shared_ptr&lt; STTx const &gt; tx() const</div><div class="ttdoc">Return the tx data for the last JTx.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00379">Env.cpp:379</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#l00033">ter.h:33</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5b31f337f444082f547ef1838e7064fc"><div class="ttname"><a href="namespaceripple.html#a5b31f337f444082f547ef1838e7064fc">ripple::isTesSuccess</a></div><div class="ttdeci">bool isTesSuccess(TER x)</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00581">TER.h:581</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#l00465">Env.h:465</a></div></div>
@@ -569,7 +570,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1balance_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1balance.html">ripple::test::jtx::balance</a></div><div class="ttdoc">A balance matches.</div><div class="ttdef"><b>Definition:</b> <a href="balance_8h_source.html#l00038">balance.h:38</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1Env_1_1AppBundle_html_a0f7e28e3630c84623873604ba8beaa64"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1Env_1_1AppBundle.html#a0f7e28e3630c84623873604ba8beaa64">ripple::test::jtx::Env::AppBundle::AppBundle</a></div><div class="ttdeci">AppBundle()=default</div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt; std::string &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ab69e6c6873e1ea21296c09d6ce9b92c3"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ab69e6c6873e1ea21296c09d6ce9b92c3">ripple::test::jtx::Env::enableFeature</a></div><div class="ttdeci">void enableFeature(uint256 const feature)</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00461">Env.cpp:461</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ab69e6c6873e1ea21296c09d6ce9b92c3"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ab69e6c6873e1ea21296c09d6ce9b92c3">ripple::test::jtx::Env::enableFeature</a></div><div class="ttdeci">void enableFeature(uint256 const feature)</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00462">Env.cpp:462</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1Env_1_1AppBundle_html_a73538393260841909aef62997a5791ec"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1Env_1_1AppBundle.html#a73538393260841909aef62997a5791ec">ripple::test::jtx::Env::AppBundle::timeKeeper</a></div><div class="ttdeci">ManualTimeKeeper * timeKeeper</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00127">Env.h:127</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#l00030">trust.cpp:30</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a9590c5d87e3b4586d6fe0824db0b1d70"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a9590c5d87e3b4586d6fe0824db0b1d70">ripple::test::jtx::Env::txid_</a></div><div class="ttdeci">uint256 txid_</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00636">Env.h:636</a></div></div>
@@ -596,12 +597,12 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_a94e13759bd026c8ac305482e17f05adb"><div class="ttname"><a href="namespaceripple.html#a94e13759bd026c8ac305482e17f05adb">ripple::debugLog</a></div><div class="ttdeci">beast::Journal debugLog()</div><div class="ttdoc">Returns a debug journal.</div><div class="ttdef"><b>Definition:</b> <a href="Log_8cpp_source.html#l00452">Log.cpp:452</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a7c963aa5c47180b24897ff6b5622e5bc"><div class="ttname"><a href="classripple_1_1Application.html#a7c963aa5c47180b24897ff6b5622e5bc">ripple::Application::getOPs</a></div><div class="ttdeci">virtual NetworkOPs &amp; getOPs()=0</div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a6a6c61b8ddd714acf56b043d79af7e5d"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a6a6c61b8ddd714acf56b043d79af7e5d">ripple::test::jtx::autofill</a></div><div class="ttdeci">static const autofill_t autofill</div><div class="ttdef"><b>Definition:</b> <a href="tags_8h_source.html#l00042">tags.h:42</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a4c84b23b0d0c2a08984e0b5652157e78"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a4c84b23b0d0c2a08984e0b5652157e78">ripple::test::jtx::Env::st</a></div><div class="ttdeci">std::shared_ptr&lt; STTx const &gt; st(JTx const &amp;jt)</div><div class="ttdoc">Create a STTx from a JTx The framework requires that JSON is valid.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00427">Env.cpp:427</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a4c84b23b0d0c2a08984e0b5652157e78"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a4c84b23b0d0c2a08984e0b5652157e78">ripple::test::jtx::Env::st</a></div><div class="ttdeci">std::shared_ptr&lt; STTx const &gt; st(JTx const &amp;jt)</div><div class="ttdoc">Create a STTx from a JTx The framework requires that JSON is valid.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00428">Env.cpp:428</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ad5d76378c80568ec9b010c4bf4507236"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ad5d76378c80568ec9b010c4bf4507236">ripple::test::jtx::Env::parseResult</a></div><div class="ttdeci">static std::pair&lt; TER, bool &gt; parseResult(Json::Value const &amp;jr)</div><div class="ttdoc">Gets the TER result and didApply flag from a RPC Json result object.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00273">Env.cpp:273</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="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 160, detail::AccountIDTag &gt;</a></div></div>
<div class="ttc" id="ajoinable_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/thread/joinable.html">std::thread::joinable</a></div><div class="ttdeci">T joinable(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_aaf5c4be94a4eb0b7e2a3eea9bcec3a51"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#aaf5c4be94a4eb0b7e2a3eea9bcec3a51">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#l00370">Env.cpp:370</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_aaf5c4be94a4eb0b7e2a3eea9bcec3a51"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#aaf5c4be94a4eb0b7e2a3eea9bcec3a51">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#l00371">Env.cpp:371</a></div></div>
<div class="ttc" id="athread_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/thread.html">std::thread</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a57929fa83c551514e364fe6981b0c104"><div class="ttname"><a href="classripple_1_1Application.html#a57929fa83c551514e364fe6981b0c104">ripple::Application::getLedgerMaster</a></div><div class="ttdeci">virtual LedgerMaster &amp; getLedgerMaster()=0</div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a50c370db96b4fdcdd202d9c2c38afce9"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">ripple::keylet::account</a></div><div class="ttdeci">Keylet account(AccountID const &amp;id) noexcept</div><div class="ttdoc">AccountID root.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00130">Indexes.cpp:130</a></div></div>
@@ -644,8 +645,8 @@ $(function() {
<div class="ttc" id="aclassripple_1_1Config_html_ad053293ba571075ebfa6f086ed70fdc5"><div class="ttname"><a href="classripple_1_1Config.html#ad053293ba571075ebfa6f086ed70fdc5">ripple::Config::features</a></div><div class="ttdeci">std::unordered_set&lt; uint256, beast::uhash&lt;&gt; &gt; features</div><div class="ttdef"><b>Definition:</b> <a href="Config_8h_source.html#l00224">Config.h:224</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#l00108">flags.h:108</a></div></div>
<div class="ttc" id="aendl_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div><div class="ttdeci">T endl(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a7d249a8a0a924165566a15d21e596c3a"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a7d249a8a0a924165566a15d21e596c3a">ripple::test::jtx::Env::autofill</a></div><div class="ttdeci">virtual void autofill(JTx &amp;jt)</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00407">Env.cpp:407</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a7c909358b05702bbbe99b068bf599051"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a7c909358b05702bbbe99b068bf599051">ripple::test::jtx::Env::do_rpc</a></div><div class="ttdeci">Json::Value do_rpc(std::vector&lt; std::string &gt; const &amp;args, std::unordered_map&lt; std::string, std::string &gt; const &amp;headers={})</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00453">Env.cpp:453</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a7d249a8a0a924165566a15d21e596c3a"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a7d249a8a0a924165566a15d21e596c3a">ripple::test::jtx::Env::autofill</a></div><div class="ttdeci">virtual void autofill(JTx &amp;jt)</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00408">Env.cpp:408</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a7c909358b05702bbbe99b068bf599051"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a7c909358b05702bbbe99b068bf599051">ripple::test::jtx::Env::do_rpc</a></div><div class="ttdeci">Json::Value do_rpc(std::vector&lt; std::string &gt; const &amp;args, std::unordered_map&lt; std::string, std::string &gt; const &amp;headers={})</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00454">Env.cpp:454</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a7816b23daf9b325ea1f88cc121a53d05"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">ripple::test::jtx::pay</a></div><div class="ttdeci">Json::Value pay(Account const &amp;account, Account 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#l00029">pay.cpp:29</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1JTx_html_a46aaf770ca9c5a20c1c88d898aaab946"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1JTx.html#a46aaf770ca9c5a20c1c88d898aaab946">ripple::test::jtx::JTx::fill_seq</a></div><div class="ttdeci">bool fill_seq</div><div class="ttdef"><b>Definition:</b> <a href="JTx_8h_source.html#l00048">JTx.h:48</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1JTx_html_a394954d8b32e0e8fd34a6fd57e1847a8"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1JTx.html#a394954d8b32e0e8fd34a6fd57e1847a8">ripple::test::jtx::JTx::fill_sig</a></div><div class="ttdeci">bool fill_sig</div><div class="ttdef"><b>Definition:</b> <a href="JTx_8h_source.html#l00049">JTx.h:49</a></div></div>