This commit is contained in:
manojsdoshi
2022-03-31 17:56:44 +00:00
parent 5f48f33f84
commit 1896d70739
3766 changed files with 89634 additions and 81142 deletions

View File

@@ -1606,207 +1606,215 @@ $(function() {
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160; </div>
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160; jrr = env.rpc(<span class="stringliteral">&quot;json&quot;</span>, <span class="stringliteral">&quot;ledger&quot;</span>, <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(jv))[jss::result];</div>
<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160; <span class="keyword">const</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> txid1 = [&amp;]() {</div>
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; <span class="keywordflow">if</span> (BEAST_EXPECT(jrr[jss::queue_data].size() == 2))</div>
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160; {</div>
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160; <span class="keyword">const</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> txid0 = [&amp;]() {</div>
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; txj = jrr[jss::queue_data][0u];</div>
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; BEAST_EXPECT(txj[jss::account] == alice.human());</div>
<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160; BEAST_EXPECT(txj[jss::fee_level] == <span class="stringliteral">&quot;256&quot;</span>);</div>
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;preflight_result&quot;</span>] == <span class="stringliteral">&quot;tesSUCCESS&quot;</span>);</div>
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;retries_remaining&quot;</span>] == 10);</div>
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160; BEAST_EXPECT(txj.isMember(jss::tx));</div>
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; tx = txj[jss::tx];</div>
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; BEAST_EXPECT(tx[jss::Account] == alice.human());</div>
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; BEAST_EXPECT(tx[jss::TransactionType] == jss::AccountSet);</div>
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160; <span class="keywordflow">return</span> tx[jss::hash].asString();</div>
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160; }();</div>
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160; </div>
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; txj = jrr[jss::queue_data][1u];</div>
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; BEAST_EXPECT(txj[jss::account] == alice.human());</div>
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; BEAST_EXPECT(txj[jss::fee_level] == <span class="stringliteral">&quot;256&quot;</span>);</div>
<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;preflight_result&quot;</span>] == <span class="stringliteral">&quot;tesSUCCESS&quot;</span>);</div>
<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;retries_remaining&quot;</span>] == 10);</div>
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160; BEAST_EXPECT(txj.isMember(jss::tx));</div>
<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; tx = txj[jss::tx];</div>
<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; BEAST_EXPECT(tx[jss::Account] == alice.human());</div>
<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160; BEAST_EXPECT(tx[jss::TransactionType] == jss::OfferCreate);</div>
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> txid1 = tx[jss::hash].asString();</div>
<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; BEAST_EXPECT(txid0 &lt; txid1);</div>
<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; <span class="keywordflow">return</span> txid1;</div>
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160; }</div>
<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; <span class="keywordflow">return</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>{};</div>
<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160; }();</div>
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; </div>
<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160; env.close();</div>
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160; </div>
<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160; jv[jss::expand] = <span class="keyword">false</span>;</div>
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; parentHash = env.current()-&gt;info().parentHash;</div>
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160; <span class="keywordflow">if</span> (BEAST_EXPECT(jrr[jss::queue_data].size() == 2))</div>
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160; {</div>
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160; <span class="keyword">const</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> txid1 = [&amp;]() {</div>
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; txj = jrr[jss::queue_data][1u];</div>
<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160; BEAST_EXPECT(txj[jss::account] == alice.human());</div>
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160; BEAST_EXPECT(txj[jss::fee_level] == <span class="stringliteral">&quot;256&quot;</span>);</div>
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;preflight_result&quot;</span>] == <span class="stringliteral">&quot;tesSUCCESS&quot;</span>);</div>
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;retries_remaining&quot;</span>] == 10);</div>
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; BEAST_EXPECT(txj.isMember(jss::tx));</div>
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; tx = txj[jss::tx];</div>
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; BEAST_EXPECT(tx[jss::Account] == alice.human());</div>
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160; BEAST_EXPECT(tx[jss::TransactionType] == jss::AccountSet);</div>
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160; <span class="keywordflow">return</span> tx[jss::hash].asString();</div>
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160; }();</div>
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160; </div>
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; txj = jrr[jss::queue_data][0u];</div>
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; BEAST_EXPECT(txj[jss::account] == alice.human());</div>
<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160; BEAST_EXPECT(txj[jss::fee_level] == <span class="stringliteral">&quot;256&quot;</span>);</div>
<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;preflight_result&quot;</span>] == <span class="stringliteral">&quot;tesSUCCESS&quot;</span>);</div>
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;retries_remaining&quot;</span>] == 10);</div>
<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160; BEAST_EXPECT(txj.isMember(jss::tx));</div>
<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; tx = txj[jss::tx];</div>
<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160; BEAST_EXPECT(tx[jss::Account] == alice.human());</div>
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160; BEAST_EXPECT(tx[jss::TransactionType] == jss::OfferCreate);</div>
<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> txid0 = tx[jss::hash].asString();</div>
<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; <a class="code" href="classripple_1_1base__uint.html">uint256</a> tx0, tx1;</div>
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160; BEAST_EXPECT(tx0.<a class="code" href="classripple_1_1base__uint.html#a698d3fd0c0f0155995c87d2f48ac90d5">parseHex</a>(txid0));</div>
<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; BEAST_EXPECT(tx1.<a class="code" href="classripple_1_1base__uint.html#a698d3fd0c0f0155995c87d2f48ac90d5">parseHex</a>(txid1));</div>
<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160; BEAST_EXPECT((tx0 ^ parentHash) &lt; (tx1 ^ parentHash));</div>
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; <span class="keywordflow">return</span> txid0;</div>
<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160; }</div>
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160; <span class="keywordflow">return</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>{};</div>
<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160; }();</div>
<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160; </div>
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160; jrr = env.rpc(<span class="stringliteral">&quot;json&quot;</span>, <span class="stringliteral">&quot;ledger&quot;</span>, <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(jv))[jss::result];</div>
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160; <span class="keywordflow">if</span> (BEAST_EXPECT(jrr[jss::queue_data].size() == 2))</div>
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160; {</div>
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> txid0 = [&amp;]() {</div>
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; txj = jrr[jss::queue_data][0u];</div>
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; BEAST_EXPECT(txj[jss::account] == alice.human());</div>
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; BEAST_EXPECT(txj[jss::fee_level] == <span class="stringliteral">&quot;256&quot;</span>);</div>
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;preflight_result&quot;</span>] == <span class="stringliteral">&quot;tesSUCCESS&quot;</span>);</div>
<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160; BEAST_EXPECT(txj.isMember(jss::tx));</div>
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160; <span class="keywordflow">return</span> txj[jss::tx].asString();</div>
<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160; }();</div>
<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; txj = jrr[jss::queue_data][1u];</div>
<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160; BEAST_EXPECT(txj[jss::account] == alice.human());</div>
<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160; BEAST_EXPECT(txj[jss::fee_level] == <span class="stringliteral">&quot;256&quot;</span>);</div>
<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;preflight_result&quot;</span>] == <span class="stringliteral">&quot;tesSUCCESS&quot;</span>);</div>
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;retries_remaining&quot;</span>] == 9);</div>
<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;last_result&quot;</span>] == <span class="stringliteral">&quot;terPRE_SEQ&quot;</span>);</div>
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160; BEAST_EXPECT(txj.isMember(jss::tx));</div>
<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160; BEAST_EXPECT(txj[jss::tx] == txid1);</div>
<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160; BEAST_EXPECT(txid0 &lt; txid1);</div>
<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160; }</div>
<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160; </div>
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160; env.close();</div>
<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160; </div>
<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160; jv[jss::expand] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160; jv[jss::binary] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160; </div>
<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160; jrr = env.rpc(<span class="stringliteral">&quot;json&quot;</span>, <span class="stringliteral">&quot;ledger&quot;</span>, <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(jv))[jss::result];</div>
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160; <span class="keywordflow">if</span> (BEAST_EXPECT(jrr[jss::queue_data].size() == 2))</div>
<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160; {</div>
<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; txj = jrr[jss::queue_data][1u];</div>
<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160; BEAST_EXPECT(txj[jss::account] == alice.human());</div>
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160; BEAST_EXPECT(txj[jss::fee_level] == <span class="stringliteral">&quot;256&quot;</span>);</div>
<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;preflight_result&quot;</span>] == <span class="stringliteral">&quot;tesSUCCESS&quot;</span>);</div>
<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;retries_remaining&quot;</span>] == 8);</div>
<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;last_result&quot;</span>] == <span class="stringliteral">&quot;terPRE_SEQ&quot;</span>);</div>
<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160; BEAST_EXPECT(txj.isMember(jss::tx));</div>
<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160; BEAST_EXPECT(txj[jss::tx].isMember(jss::tx_blob));</div>
<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160; </div>
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; txj2 = jrr[jss::queue_data][0u];</div>
<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160; BEAST_EXPECT(txj2[jss::account] == alice.human());</div>
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160; BEAST_EXPECT(txj2[jss::fee_level] == <span class="stringliteral">&quot;256&quot;</span>);</div>
<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160; BEAST_EXPECT(txj2[<span class="stringliteral">&quot;preflight_result&quot;</span>] == <span class="stringliteral">&quot;tesSUCCESS&quot;</span>);</div>
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160; BEAST_EXPECT(txj2[<span class="stringliteral">&quot;retries_remaining&quot;</span>] == 10);</div>
<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; BEAST_EXPECT(!txj2.isMember(<span class="stringliteral">&quot;last_result&quot;</span>));</div>
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160; BEAST_EXPECT(txj2.isMember(jss::tx));</div>
<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160; BEAST_EXPECT(txj2[jss::tx].isMember(jss::tx_blob));</div>
<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160; }</div>
<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160; </div>
<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i != 9; ++i)</div>
<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160; {</div>
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160; env.close();</div>
<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160; }</div>
<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160; </div>
<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160; jv[jss::expand] = <span class="keyword">false</span>;</div>
<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160; jv[jss::binary] = <span class="keyword">false</span>;</div>
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160; env.close();</div>
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160; </div>
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160; jv[jss::expand] = <span class="keyword">false</span>;</div>
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160; </div>
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160; jrr = env.rpc(<span class="stringliteral">&quot;json&quot;</span>, <span class="stringliteral">&quot;ledger&quot;</span>, <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(jv))[jss::result];</div>
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; <span class="keywordflow">if</span> (BEAST_EXPECT(jrr[jss::queue_data].size() == 2))</div>
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; {</div>
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; parentHash = env.current()-&gt;info().parentHash;</div>
<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> txid0 = [&amp;]() {</div>
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; txj = jrr[jss::queue_data][0u];</div>
<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160; BEAST_EXPECT(txj[jss::account] == alice.human());</div>
<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160; BEAST_EXPECT(txj[jss::fee_level] == <span class="stringliteral">&quot;256&quot;</span>);</div>
<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;preflight_result&quot;</span>] == <span class="stringliteral">&quot;tesSUCCESS&quot;</span>);</div>
<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160; BEAST_EXPECT(txj.isMember(jss::tx));</div>
<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160; <span class="keywordflow">return</span> txj[jss::tx].asString();</div>
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160; }();</div>
<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; txj = jrr[jss::queue_data][1u];</div>
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160; BEAST_EXPECT(txj[jss::account] == alice.human());</div>
<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160; BEAST_EXPECT(txj[jss::fee_level] == <span class="stringliteral">&quot;256&quot;</span>);</div>
<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;preflight_result&quot;</span>] == <span class="stringliteral">&quot;tesSUCCESS&quot;</span>);</div>
<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;retries_remaining&quot;</span>] == 9);</div>
<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;last_result&quot;</span>] == <span class="stringliteral">&quot;terPRE_SEQ&quot;</span>);</div>
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160; BEAST_EXPECT(txj.isMember(jss::tx));</div>
<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160; BEAST_EXPECT(txj[jss::tx] == txid1);</div>
<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160; <a class="code" href="classripple_1_1base__uint.html">uint256</a> tx0, tx1;</div>
<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160; BEAST_EXPECT(tx0.<a class="code" href="classripple_1_1base__uint.html#a698d3fd0c0f0155995c87d2f48ac90d5">parseHex</a>(txid0));</div>
<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160; BEAST_EXPECT(tx1.<a class="code" href="classripple_1_1base__uint.html#a698d3fd0c0f0155995c87d2f48ac90d5">parseHex</a>(txid1));</div>
<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160; BEAST_EXPECT((tx0 ^ parentHash) &lt; (tx1 ^ parentHash));</div>
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160; }</div>
<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160; </div>
<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160; env.close();</div>
<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160; </div>
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160; jv[jss::expand] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160; jv[jss::binary] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160; </div>
<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160; jrr = env.rpc(<span class="stringliteral">&quot;json&quot;</span>, <span class="stringliteral">&quot;ledger&quot;</span>, <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(jv))[jss::result];</div>
<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160; <span class="keywordflow">if</span> (BEAST_EXPECT(jrr[jss::queue_data].size() == 2))</div>
<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160; {</div>
<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; txj = jrr[jss::queue_data][1u];</div>
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160; BEAST_EXPECT(txj[jss::account] == alice.human());</div>
<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160; BEAST_EXPECT(txj[jss::fee_level] == <span class="stringliteral">&quot;256&quot;</span>);</div>
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;preflight_result&quot;</span>] == <span class="stringliteral">&quot;tesSUCCESS&quot;</span>);</div>
<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;retries_remaining&quot;</span>] == 8);</div>
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;last_result&quot;</span>] == <span class="stringliteral">&quot;terPRE_SEQ&quot;</span>);</div>
<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; BEAST_EXPECT(txj.isMember(jss::tx));</div>
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160; BEAST_EXPECT(txj[jss::tx].isMember(jss::tx_blob));</div>
<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160; </div>
<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; txj2 = jrr[jss::queue_data][0u];</div>
<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160; BEAST_EXPECT(txj2[jss::account] == alice.human());</div>
<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160; BEAST_EXPECT(txj2[jss::fee_level] == <span class="stringliteral">&quot;256&quot;</span>);</div>
<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160; BEAST_EXPECT(txj2[<span class="stringliteral">&quot;preflight_result&quot;</span>] == <span class="stringliteral">&quot;tesSUCCESS&quot;</span>);</div>
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160; BEAST_EXPECT(txj2[<span class="stringliteral">&quot;retries_remaining&quot;</span>] == 10);</div>
<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160; BEAST_EXPECT(!txj2.isMember(<span class="stringliteral">&quot;last_result&quot;</span>));</div>
<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160; BEAST_EXPECT(txj2.isMember(jss::tx));</div>
<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160; BEAST_EXPECT(txj2[jss::tx].isMember(jss::tx_blob));</div>
<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160; }</div>
<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160; </div>
<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160; jrr = env.rpc(<span class="stringliteral">&quot;json&quot;</span>, <span class="stringliteral">&quot;ledger&quot;</span>, <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(jv))[jss::result];</div>
<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160; <span class="keyword">const</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> txid2 = [&amp;]() {</div>
<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160; <span class="keywordflow">if</span> (BEAST_EXPECT(jrr[jss::queue_data].size() == 1))</div>
<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160; {</div>
<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; txj = jrr[jss::queue_data][0u];</div>
<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160; BEAST_EXPECT(txj[jss::account] == alice.human());</div>
<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160; BEAST_EXPECT(txj[jss::fee_level] == <span class="stringliteral">&quot;256&quot;</span>);</div>
<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;preflight_result&quot;</span>] == <span class="stringliteral">&quot;tesSUCCESS&quot;</span>);</div>
<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;retries_remaining&quot;</span>] == 1);</div>
<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;last_result&quot;</span>] == <span class="stringliteral">&quot;terPRE_SEQ&quot;</span>);</div>
<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160; BEAST_EXPECT(txj.isMember(jss::tx));</div>
<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160; BEAST_EXPECT(txj[jss::tx] != txid1);</div>
<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160; <span class="keywordflow">return</span> txj[jss::tx].asString();</div>
<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160; }</div>
<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160; <span class="keywordflow">return</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>{};</div>
<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160; }();</div>
<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160; </div>
<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160; jv[jss::full] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160; </div>
<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160; jrr = env.rpc(<span class="stringliteral">&quot;json&quot;</span>, <span class="stringliteral">&quot;ledger&quot;</span>, <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(jv))[jss::result];</div>
<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160; <span class="keywordflow">if</span> (BEAST_EXPECT(jrr[jss::queue_data].size() == 1))</div>
<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160; {</div>
<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; txj = jrr[jss::queue_data][0u];</div>
<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160; BEAST_EXPECT(txj[jss::account] == alice.human());</div>
<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160; BEAST_EXPECT(txj[jss::fee_level] == <span class="stringliteral">&quot;256&quot;</span>);</div>
<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;preflight_result&quot;</span>] == <span class="stringliteral">&quot;tesSUCCESS&quot;</span>);</div>
<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;retries_remaining&quot;</span>] == 1);</div>
<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;last_result&quot;</span>] == <span class="stringliteral">&quot;terPRE_SEQ&quot;</span>);</div>
<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160; BEAST_EXPECT(txj.isMember(jss::tx));</div>
<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; tx = txj[jss::tx];</div>
<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160; BEAST_EXPECT(tx[jss::Account] == alice.human());</div>
<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160; BEAST_EXPECT(tx[jss::TransactionType] == jss::AccountSet);</div>
<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160; BEAST_EXPECT(tx[jss::hash] == txid2);</div>
<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160; }</div>
<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; }</div>
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160; </div>
<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l01671"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerRPC__test.html#a6e4239bfa55f7978dec37a384ae6e393"> 1671</a></span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a6e4239bfa55f7978dec37a384ae6e393">testLedgerAccountsOption</a>()</div>
<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160; {</div>
<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160; testcase(<span class="stringliteral">&quot;Ledger Request, Accounts Option&quot;</span>);</div>
<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160; <span class="keyword">using namespace </span>test::jtx;</div>
<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160; </div>
<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160; Env env{*<span class="keyword">this</span>};</div>
<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i != 9; ++i)</div>
<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160; {</div>
<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160; env.close();</div>
<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160; }</div>
<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160; </div>
<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160; jv[jss::expand] = <span class="keyword">false</span>;</div>
<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160; jv[jss::binary] = <span class="keyword">false</span>;</div>
<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160; </div>
<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160; jrr = env.rpc(<span class="stringliteral">&quot;json&quot;</span>, <span class="stringliteral">&quot;ledger&quot;</span>, <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(jv))[jss::result];</div>
<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160; <span class="keyword">const</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> txid2 = [&amp;]() {</div>
<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160; <span class="keywordflow">if</span> (BEAST_EXPECT(jrr[jss::queue_data].size() == 1))</div>
<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160; {</div>
<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; txj = jrr[jss::queue_data][0u];</div>
<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160; BEAST_EXPECT(txj[jss::account] == alice.human());</div>
<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160; BEAST_EXPECT(txj[jss::fee_level] == <span class="stringliteral">&quot;256&quot;</span>);</div>
<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;preflight_result&quot;</span>] == <span class="stringliteral">&quot;tesSUCCESS&quot;</span>);</div>
<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;retries_remaining&quot;</span>] == 1);</div>
<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;last_result&quot;</span>] == <span class="stringliteral">&quot;terPRE_SEQ&quot;</span>);</div>
<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160; BEAST_EXPECT(txj.isMember(jss::tx));</div>
<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160; BEAST_EXPECT(txj[jss::tx] != txid1);</div>
<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160; <span class="keywordflow">return</span> txj[jss::tx].asString();</div>
<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160; }</div>
<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160; <span class="keywordflow">return</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>{};</div>
<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160; }();</div>
<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160; </div>
<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160; jv[jss::full] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160; </div>
<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160; jrr = env.rpc(<span class="stringliteral">&quot;json&quot;</span>, <span class="stringliteral">&quot;ledger&quot;</span>, <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(jv))[jss::result];</div>
<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160; <span class="keywordflow">if</span> (BEAST_EXPECT(jrr[jss::queue_data].size() == 1))</div>
<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160; {</div>
<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; txj = jrr[jss::queue_data][0u];</div>
<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160; BEAST_EXPECT(txj[jss::account] == alice.human());</div>
<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160; BEAST_EXPECT(txj[jss::fee_level] == <span class="stringliteral">&quot;256&quot;</span>);</div>
<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;preflight_result&quot;</span>] == <span class="stringliteral">&quot;tesSUCCESS&quot;</span>);</div>
<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;retries_remaining&quot;</span>] == 1);</div>
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160; BEAST_EXPECT(txj[<span class="stringliteral">&quot;last_result&quot;</span>] == <span class="stringliteral">&quot;terPRE_SEQ&quot;</span>);</div>
<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160; BEAST_EXPECT(txj.isMember(jss::tx));</div>
<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; tx = txj[jss::tx];</div>
<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160; BEAST_EXPECT(tx[jss::Account] == alice.human());</div>
<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160; BEAST_EXPECT(tx[jss::TransactionType] == jss::AccountSet);</div>
<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160; BEAST_EXPECT(tx[jss::hash] == txid2);</div>
<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160; }</div>
<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160; }</div>
<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160; </div>
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160; env.close();</div>
<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160; </div>
<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> index;</div>
<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160; {</div>
<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> jvParams;</div>
<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160; jvParams[jss::ledger_index] = 3u;</div>
<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160; jvParams[jss::accounts] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160; jvParams[jss::expand] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160; jvParams[jss::type] = <span class="stringliteral">&quot;hashes&quot;</span>;</div>
<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> jrr =</div>
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160; env.rpc(<span class="stringliteral">&quot;json&quot;</span>, <span class="stringliteral">&quot;ledger&quot;</span>, <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(jvParams))[jss::result];</div>
<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160; BEAST_EXPECT(jrr[jss::ledger].isMember(jss::accountState));</div>
<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160; BEAST_EXPECT(jrr[jss::ledger][jss::accountState].isArray());</div>
<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160; BEAST_EXPECT(jrr[jss::ledger][jss::accountState].size() == 1u);</div>
<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160; jrr[jss::ledger][jss::accountState][0u][<span class="stringliteral">&quot;LedgerEntryType&quot;</span>] ==</div>
<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160; jss::LedgerHashes);</div>
<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160; index = jrr[jss::ledger][jss::accountState][0u][<span class="stringliteral">&quot;index&quot;</span>].asString();</div>
<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160; }</div>
<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160; {</div>
<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> jvParams;</div>
<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160; jvParams[jss::ledger_index] = 3u;</div>
<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160; jvParams[jss::accounts] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160; jvParams[jss::expand] = <span class="keyword">false</span>;</div>
<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160; jvParams[jss::type] = <span class="stringliteral">&quot;hashes&quot;</span>;</div>
<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> jrr =</div>
<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160; env.rpc(<span class="stringliteral">&quot;json&quot;</span>, <span class="stringliteral">&quot;ledger&quot;</span>, <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(jvParams))[jss::result];</div>
<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160; BEAST_EXPECT(jrr[jss::ledger].isMember(jss::accountState));</div>
<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160; BEAST_EXPECT(jrr[jss::ledger][jss::accountState].isArray());</div>
<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160; BEAST_EXPECT(jrr[jss::ledger][jss::accountState].size() == 1u);</div>
<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160; BEAST_EXPECT(jrr[jss::ledger][jss::accountState][0u] == index);</div>
<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160; }</div>
<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160; }</div>
<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160; </div>
<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l01714"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerRPC__test.html#abbafb9158567841d3ce81a0ee5f954ba"> 1714</a></span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#abbafb9158567841d3ce81a0ee5f954ba">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#ad2c48fcad36d8180f75bff57a657337e">testLedgerRequest</a>();</div>
<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a2ba728b8f3a0ab1844f9beb8f1b6aa39">testBadInput</a>();</div>
<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a09363031f4fe1e6f8a5a72c447a9293a">testLedgerCurrent</a>();</div>
<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#aac75adc3929f58999d91f21912e24e26">testMissingLedgerEntryLedgerHash</a>();</div>
<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a668721745cd0bc9f73449afe68a318b1">testLedgerFull</a>();</div>
<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a3f2cca5d2a38ae42a24cd6cd1b4bab15">testLedgerFullNonAdmin</a>();</div>
<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#ab028e86674cbb2cf6b0b530183c14c58">testLedgerAccounts</a>();</div>
<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#ad4e9d9909f936f4655bfeb05d347443e">testLedgerEntryAccountRoot</a>();</div>
<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a3673b70a465c8df505656b86121b2cf8">testLedgerEntryCheck</a>();</div>
<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a9c5e2c28a66046a8d02ad655956a8e59">testLedgerEntryDepositPreauth</a>();</div>
<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a6d97a0d575938ede162ac7a202fa68b6">testLedgerEntryDirectory</a>();</div>
<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a77b33974a78b873836071ec83cacf7ac">testLedgerEntryEscrow</a>();</div>
<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a8d711c2c90c5aa06cc09e31a50903eb3">testLedgerEntryOffer</a>();</div>
<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#aaa81a08ac938a3d3d6a769638da082c6">testLedgerEntryPayChan</a>();</div>
<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#ad424a93e08a6e57546221add310b123d">testLedgerEntryRippleState</a>();</div>
<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#aed774f98182f3dcc294a9a16879600ef">testLedgerEntryTicket</a>();</div>
<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a2faaa3dfea69216a1d3e585fb7fe114f">testLedgerEntryUnknownOption</a>();</div>
<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a2f07bf50ea7cb38a59f1975ccd324eb5">testLookupLedger</a>();</div>
<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a67daa130f5e87d9a4aa2c86653c2cc80">testNoQueue</a>();</div>
<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a73af9c92439943da5687c66bc759921b">testQueue</a>();</div>
<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a6e4239bfa55f7978dec37a384ae6e393">testLedgerAccountsOption</a>();</div>
<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160; }</div>
<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160;};</div>
<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160; </div>
<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160;<a class="code" href="namespaceripple.html#a2701412a11b118c19256a4c901db2938">BEAST_DEFINE_TESTSUITE</a>(LedgerRPC, app, <a class="code" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160; </div>
<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160;} <span class="comment">// namespace ripple</span></div>
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l01679"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerRPC__test.html#a6e4239bfa55f7978dec37a384ae6e393"> 1679</a></span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a6e4239bfa55f7978dec37a384ae6e393">testLedgerAccountsOption</a>()</div>
<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160; {</div>
<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160; testcase(<span class="stringliteral">&quot;Ledger Request, Accounts Option&quot;</span>);</div>
<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160; <span class="keyword">using namespace </span>test::jtx;</div>
<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160; </div>
<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160; Env env{*<span class="keyword">this</span>};</div>
<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160; </div>
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160; env.close();</div>
<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160; </div>
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> index;</div>
<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160; {</div>
<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> jvParams;</div>
<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160; jvParams[jss::ledger_index] = 3u;</div>
<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160; jvParams[jss::accounts] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160; jvParams[jss::expand] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160; jvParams[jss::type] = <span class="stringliteral">&quot;hashes&quot;</span>;</div>
<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> jrr =</div>
<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160; env.rpc(<span class="stringliteral">&quot;json&quot;</span>, <span class="stringliteral">&quot;ledger&quot;</span>, <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(jvParams))[jss::result];</div>
<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160; BEAST_EXPECT(jrr[jss::ledger].isMember(jss::accountState));</div>
<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160; BEAST_EXPECT(jrr[jss::ledger][jss::accountState].isArray());</div>
<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160; BEAST_EXPECT(jrr[jss::ledger][jss::accountState].size() == 1u);</div>
<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160; jrr[jss::ledger][jss::accountState][0u][<span class="stringliteral">&quot;LedgerEntryType&quot;</span>] ==</div>
<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160; jss::LedgerHashes);</div>
<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160; index = jrr[jss::ledger][jss::accountState][0u][<span class="stringliteral">&quot;index&quot;</span>].asString();</div>
<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160; }</div>
<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160; {</div>
<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> jvParams;</div>
<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160; jvParams[jss::ledger_index] = 3u;</div>
<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160; jvParams[jss::accounts] = <span class="keyword">true</span>;</div>
<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160; jvParams[jss::expand] = <span class="keyword">false</span>;</div>
<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160; jvParams[jss::type] = <span class="stringliteral">&quot;hashes&quot;</span>;</div>
<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> jrr =</div>
<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160; env.rpc(<span class="stringliteral">&quot;json&quot;</span>, <span class="stringliteral">&quot;ledger&quot;</span>, <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(jvParams))[jss::result];</div>
<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160; BEAST_EXPECT(jrr[jss::ledger].isMember(jss::accountState));</div>
<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160; BEAST_EXPECT(jrr[jss::ledger][jss::accountState].isArray());</div>
<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160; BEAST_EXPECT(jrr[jss::ledger][jss::accountState].size() == 1u);</div>
<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160; BEAST_EXPECT(jrr[jss::ledger][jss::accountState][0u] == index);</div>
<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160; }</div>
<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160; }</div>
<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160; </div>
<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l01722"></a><span class="lineno"><a class="line" href="classripple_1_1LedgerRPC__test.html#abbafb9158567841d3ce81a0ee5f954ba"> 1722</a></span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#abbafb9158567841d3ce81a0ee5f954ba">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#ad2c48fcad36d8180f75bff57a657337e">testLedgerRequest</a>();</div>
<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a2ba728b8f3a0ab1844f9beb8f1b6aa39">testBadInput</a>();</div>
<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a09363031f4fe1e6f8a5a72c447a9293a">testLedgerCurrent</a>();</div>
<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#aac75adc3929f58999d91f21912e24e26">testMissingLedgerEntryLedgerHash</a>();</div>
<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a668721745cd0bc9f73449afe68a318b1">testLedgerFull</a>();</div>
<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a3f2cca5d2a38ae42a24cd6cd1b4bab15">testLedgerFullNonAdmin</a>();</div>
<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#ab028e86674cbb2cf6b0b530183c14c58">testLedgerAccounts</a>();</div>
<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#ad4e9d9909f936f4655bfeb05d347443e">testLedgerEntryAccountRoot</a>();</div>
<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a3673b70a465c8df505656b86121b2cf8">testLedgerEntryCheck</a>();</div>
<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a9c5e2c28a66046a8d02ad655956a8e59">testLedgerEntryDepositPreauth</a>();</div>
<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a6d97a0d575938ede162ac7a202fa68b6">testLedgerEntryDirectory</a>();</div>
<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a77b33974a78b873836071ec83cacf7ac">testLedgerEntryEscrow</a>();</div>
<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a8d711c2c90c5aa06cc09e31a50903eb3">testLedgerEntryOffer</a>();</div>
<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#aaa81a08ac938a3d3d6a769638da082c6">testLedgerEntryPayChan</a>();</div>
<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#ad424a93e08a6e57546221add310b123d">testLedgerEntryRippleState</a>();</div>
<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#aed774f98182f3dcc294a9a16879600ef">testLedgerEntryTicket</a>();</div>
<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a2faaa3dfea69216a1d3e585fb7fe114f">testLedgerEntryUnknownOption</a>();</div>
<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a2f07bf50ea7cb38a59f1975ccd324eb5">testLookupLedger</a>();</div>
<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a67daa130f5e87d9a4aa2c86653c2cc80">testNoQueue</a>();</div>
<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a73af9c92439943da5687c66bc759921b">testQueue</a>();</div>
<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160; <a class="code" href="classripple_1_1LedgerRPC__test.html#a6e4239bfa55f7978dec37a384ae6e393">testLedgerAccountsOption</a>();</div>
<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160; }</div>
<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160;};</div>
<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160; </div>
<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160;<a class="code" href="namespaceripple.html#a2701412a11b118c19256a4c901db2938">BEAST_DEFINE_TESTSUITE</a>(LedgerRPC, app, <a class="code" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160; </div>
<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160;} <span class="comment">// namespace ripple</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassripple_1_1LedgerRPC__test_html_ad424a93e08a6e57546221add310b123d"><div class="ttname"><a href="classripple_1_1LedgerRPC__test.html#ad424a93e08a6e57546221add310b123d">ripple::LedgerRPC_test::testLedgerEntryRippleState</a></div><div class="ttdeci">void testLedgerEntryRippleState()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerRPC__test_8cpp_source.html#l00930">LedgerRPC_test.cpp:930</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerRPC__test_html_a2faaa3dfea69216a1d3e585fb7fe114f"><div class="ttname"><a href="classripple_1_1LedgerRPC__test.html#a2faaa3dfea69216a1d3e585fb7fe114f">ripple::LedgerRPC_test::testLedgerEntryUnknownOption</a></div><div class="ttdeci">void testLedgerEntryUnknownOption()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerRPC__test_8cpp_source.html#l01223">LedgerRPC_test.cpp:1223</a></div></div>
@@ -1829,7 +1837,7 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_a5db6a436a1b570fd3fdfc1583c34883f"><div class="ttname"><a href="namespaceripple.html#a5db6a436a1b570fd3fdfc1583c34883f">ripple::sfIndexes</a></div><div class="ttdeci">const SF_VECTOR256 sfIndexes</div></div>
<div class="ttc" id="astructripple_1_1Keylet_html_a482983062843a8682fcea76a309c73db"><div class="ttname"><a href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">ripple::Keylet::key</a></div><div class="ttdeci">uint256 key</div><div class="ttdef"><b>Definition:</b> <a href="Keylet_8h_source.html#l00040">Keylet.h:40</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 256 &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerRPC__test_html_a6e4239bfa55f7978dec37a384ae6e393"><div class="ttname"><a href="classripple_1_1LedgerRPC__test.html#a6e4239bfa55f7978dec37a384ae6e393">ripple::LedgerRPC_test::testLedgerAccountsOption</a></div><div class="ttdeci">void testLedgerAccountsOption()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerRPC__test_8cpp_source.html#l01671">LedgerRPC_test.cpp:1671</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerRPC__test_html_a6e4239bfa55f7978dec37a384ae6e393"><div class="ttname"><a href="classripple_1_1LedgerRPC__test.html#a6e4239bfa55f7978dec37a384ae6e393">ripple::LedgerRPC_test::testLedgerAccountsOption</a></div><div class="ttdeci">void testLedgerAccountsOption()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerRPC__test_8cpp_source.html#l01679">LedgerRPC_test.cpp:1679</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerRPC__test_html_a3f2cca5d2a38ae42a24cd6cd1b4bab15"><div class="ttname"><a href="classripple_1_1LedgerRPC__test.html#a3f2cca5d2a38ae42a24cd6cd1b4bab15">ripple::LedgerRPC_test::testLedgerFullNonAdmin</a></div><div class="ttdeci">void testLedgerFullNonAdmin()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerRPC__test_8cpp_source.html#l00244">LedgerRPC_test.cpp:244</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa1125568f116779d0ad145c06a607791"><div class="ttname"><a href="namespaceripple.html#aa1125568f116779d0ad145c06a607791">ripple::sfSettleDelay</a></div><div class="ttdeci">const SF_UINT32 sfSettleDelay</div></div>
<div class="ttc" id="aclassripple_1_1LedgerRPC__test_html_a668721745cd0bc9f73449afe68a318b1"><div class="ttname"><a href="classripple_1_1LedgerRPC__test.html#a668721745cd0bc9f73449afe68a318b1">ripple::LedgerRPC_test::testLedgerFull</a></div><div class="ttdeci">void testLedgerFull()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerRPC__test_8cpp_source.html#l00224">LedgerRPC_test.cpp:224</a></div></div>
@@ -1843,7 +1851,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1LedgerRPC__test_html_a73af9c92439943da5687c66bc759921b"><div class="ttname"><a href="classripple_1_1LedgerRPC__test.html#a73af9c92439943da5687c66bc759921b">ripple::LedgerRPC_test::testQueue</a></div><div class="ttdeci">void testQueue()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerRPC__test_8cpp_source.html#l01461">LedgerRPC_test.cpp:1461</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerRPC__test_html_ad4e9d9909f936f4655bfeb05d347443e"><div class="ttname"><a href="classripple_1_1LedgerRPC__test.html#ad4e9d9909f936f4655bfeb05d347443e">ripple::LedgerRPC_test::testLedgerEntryAccountRoot</a></div><div class="ttdeci">void testLedgerEntryAccountRoot()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerRPC__test_8cpp_source.html#l00283">LedgerRPC_test.cpp:283</a></div></div>
<div class="ttc" id="ato_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a></div><div class="ttdeci">T to_string(T... args)</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#l00043">STAmount.h:43</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#l00044">STAmount.h:44</a></div></div>
<div class="ttc" id="atime_point_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/time_point.html">std::chrono::time_point</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a23c7027ca674f989f90564d63ef36c74"><div class="ttname"><a href="classJson_1_1Value.html#a23c7027ca674f989f90564d63ef36c74">Json::Value::size</a></div><div class="ttdeci">UInt size() const</div><div class="ttdoc">Number of values in array or object.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00706">json_value.cpp:706</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerRPC__test_html_a77b33974a78b873836071ec83cacf7ac"><div class="ttname"><a href="classripple_1_1LedgerRPC__test.html#a77b33974a78b873836071ec83cacf7ac">ripple::LedgerRPC_test::testLedgerEntryEscrow</a></div><div class="ttdeci">void testLedgerEntryEscrow()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerRPC__test_8cpp_source.html#l00689">LedgerRPC_test.cpp:689</a></div></div>
@@ -1851,7 +1859,7 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_ab8cfecc4098614f8b9c6c0bc8d9723e7"><div class="ttname"><a href="namespaceripple.html#ab8cfecc4098614f8b9c6c0bc8d9723e7">ripple::sfAuthorize</a></div><div class="ttdeci">const SF_ACCOUNT sfAuthorize</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_html_a78b8a880e6176b96eea2351ce8b9db77"><div class="ttname"><a href="namespaceripple.html#a78b8a880e6176b96eea2351ce8b9db77">ripple::sfHighLimit</a></div><div class="ttdeci">const SF_AMOUNT sfHighLimit</div></div>
<div class="ttc" id="aclassripple_1_1LedgerRPC__test_html_abbafb9158567841d3ce81a0ee5f954ba"><div class="ttname"><a href="classripple_1_1LedgerRPC__test.html#abbafb9158567841d3ce81a0ee5f954ba">ripple::LedgerRPC_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="LedgerRPC__test_8cpp_source.html#l01714">LedgerRPC_test.cpp:1714</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerRPC__test_html_abbafb9158567841d3ce81a0ee5f954ba"><div class="ttname"><a href="classripple_1_1LedgerRPC__test.html#abbafb9158567841d3ce81a0ee5f954ba">ripple::LedgerRPC_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="LedgerRPC__test_8cpp_source.html#l01722">LedgerRPC_test.cpp:1722</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac7449e3a832f265ac8970ed52b580399"><div class="ttname"><a href="namespaceripple.html#ac7449e3a832f265ac8970ed52b580399">ripple::tfUniversal</a></div><div class="ttdeci">const std::uint32_t tfUniversal</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00049">TxFlags.h:49</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerRPC__test_html_a6d97a0d575938ede162ac7a202fa68b6"><div class="ttname"><a href="classripple_1_1LedgerRPC__test.html#a6d97a0d575938ede162ac7a202fa68b6">ripple::LedgerRPC_test::testLedgerEntryDirectory</a></div><div class="ttdeci">void testLedgerEntryDirectory()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerRPC__test_8cpp_source.html#l00550">LedgerRPC_test.cpp:550</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerRPC__test_html_aac75adc3929f58999d91f21912e24e26"><div class="ttname"><a href="classripple_1_1LedgerRPC__test.html#aac75adc3929f58999d91f21912e24e26">ripple::LedgerRPC_test::testMissingLedgerEntryLedgerHash</a></div><div class="ttdeci">void testMissingLedgerEntryLedgerHash()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerRPC__test_8cpp_source.html#l00205">LedgerRPC_test.cpp:205</a></div></div>
@@ -1865,12 +1873,13 @@ $(function() {
<div class="ttc" id="aclassripple_1_1FeatureBitset_html"><div class="ttname"><a href="classripple_1_1FeatureBitset.html">ripple::FeatureBitset</a></div><div class="ttdef"><b>Definition:</b> <a href="Feature_8h_source.html#l00113">Feature.h:113</a></div></div>
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/empty.html">std::string::empty</a></div><div class="ttdeci">T empty(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1LedgerRPC__test_html_a3673b70a465c8df505656b86121b2cf8"><div class="ttname"><a href="classripple_1_1LedgerRPC__test.html#a3673b70a465c8df505656b86121b2cf8">ripple::LedgerRPC_test::testLedgerEntryCheck</a></div><div class="ttdeci">void testLedgerEntryCheck()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerRPC__test_8cpp_source.html#l00372">LedgerRPC_test.cpp:372</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 &amp;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#l00038">app/misc/impl/Manifest.cpp:38</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 &amp;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="anamespaceripple_html_a512ffe74f26a9616aa021796b3a2a227"><div class="ttname"><a href="namespaceripple.html#a512ffe74f26a9616aa021796b3a2a227">ripple::sfFinishAfter</a></div><div class="ttdeci">const SF_UINT32 sfFinishAfter</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_a5bab99595719d22579e10d21cf048eb0"><div class="ttname"><a href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">ripple::sfAccount</a></div><div class="ttdeci">const SF_ACCOUNT sfAccount</div></div>
<div class="ttc" id="anamespaceripple_html_a86e358ce3f06ff049af13c2342791cf8"><div class="ttname"><a href="namespaceripple.html#a86e358ce3f06ff049af13c2342791cf8">ripple::strHex</a></div><div class="ttdeci">std::string strHex(FwdIt begin, FwdIt end)</div><div class="ttdef"><b>Definition:</b> <a href="strHex_8h_source.html#l00045">strHex.h:45</a></div></div>
<div class="ttc" id="aclassripple_1_1LedgerRPC__test_html_a9c5e2c28a66046a8d02ad655956a8e59"><div class="ttname"><a href="classripple_1_1LedgerRPC__test.html#a9c5e2c28a66046a8d02ad655956a8e59">ripple::LedgerRPC_test::testLedgerEntryDepositPreauth</a></div><div class="ttdeci">void testLedgerEntryDepositPreauth()</div><div class="ttdef"><b>Definition:</b> <a href="LedgerRPC__test_8cpp_source.html#l00419">LedgerRPC_test.cpp:419</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a698d3fd0c0f0155995c87d2f48ac90d5"><div class="ttname"><a href="classripple_1_1base__uint.html#a698d3fd0c0f0155995c87d2f48ac90d5">ripple::base_uint::parseHex</a></div><div class="ttdeci">constexpr bool parseHex(std::string_view sv)</div><div class="ttdoc">Parse a hex string into a base_uint.</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00475">base_uint.h:475</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a66624dcb8f66cb8548d032ff97030aa4"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a66624dcb8f66cb8548d032ff97030aa4">ripple::keylet::check</a></div><div class="ttdeci">Keylet check(AccountID const &amp;id, std::uint32_t seq) noexcept</div><div class="ttdoc">A Check.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00278">Indexes.cpp:278</a></div></div>
<div class="ttc" id="aunique_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="anamespaceripple_html_a16991de33a4e83d355de9c387c712a4e"><div class="ttname"><a href="namespaceripple.html#a16991de33a4e83d355de9c387c712a4e">ripple::sfPublicKey</a></div><div class="ttdeci">const SF_VL sfPublicKey</div></div>