This commit is contained in:
nbougalis
2020-09-08 17:09:25 +00:00
parent 624d5a38ad
commit 2682e5845e
2596 changed files with 124385 additions and 94582 deletions

View File

@@ -1552,44 +1552,89 @@ $(function() {
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160; }</div>
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; </div>
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l01484"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1MultiSign__test.html#a81927fb02e7cbcd444d8598b3b584b49"> 1484</a></span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a81927fb02e7cbcd444d8598b3b584b49">testAll</a>(<a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
<div class="line"><a name="l01484"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1MultiSign__test.html#a7c61c07ff50a43e5c8d4611c5d231e4a"> 1484</a></span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a7c61c07ff50a43e5c8d4611c5d231e4a">test_signersWithTickets</a>(<a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160; {</div>
<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#ae8370a7c419cdc31a5817d91bc7e3a8d">test_noReserve</a>(features);</div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a4d2b13e22a640d6cae99ef0c47fbe96d">test_signerListSet</a>(features);</div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a2030a1fae531a4ef9ad7f7d3091e189c">test_phantomSigners</a>(features);</div>
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a309420aaf9dbd9bf0914af781ba8168a">test_fee</a>(features);</div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a648d0b21097d7ced8bcc212fa5fcb64a">test_misorderedSigners</a>(features);</div>
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a04eafc977e4bcf5158dfc5834d31b187">test_masterSigners</a>(features);</div>
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#ad3c3406ef29e56fe004ff0481788c1ee">test_regularSigners</a>(features);</div>
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#abdfb347d1fd04666ff16041d6c1aaab1">test_regularSignersUsingSubmitMulti</a>(features);</div>
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#af5382482884c81358e2488899640521c">test_heterogeneousSigners</a>(features);</div>
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#ad138d1655ef86768bc211efc2ca6c8a2">test_keyDisable</a>(features);</div>
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a7ac034f05167560025b5d6ac33cbef77">test_regKey</a>(features);</div>
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a6fdc5003be93bf09954d355619168608">test_txTypes</a>(features);</div>
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#afc8380adeac7da76fcc67811f56a370d">test_badSignatureText</a>(features);</div>
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a9f3ca9042ffaa3f361982302d9b9a46b">test_noMultiSigners</a>(features);</div>
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#afa4b7926d31e0673007af3f71b8d88b0">test_multisigningMultisigner</a>(features);</div>
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a9df4e5ca26a1e7080d0828281ed91898">test_signForHash</a>(features);</div>
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; }</div>
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; </div>
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l01505"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1MultiSign__test.html#a53cccfc4f46fd9834545cb70873c13dd"> 1505</a></span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a53cccfc4f46fd9834545cb70873c13dd">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> all = <a class="code" href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">supported_amendments</a>();</div>
<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; testcase(<span class="stringliteral">&quot;Signers With Tickets&quot;</span>);</div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160; </div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{*<span class="keyword">this</span>, features};</div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> alice{<span class="stringliteral">&quot;alice&quot;</span>, <a class="code" href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea8183aa2c95dc1385c8f58bf1917fcb0b">KeyType::ed25519</a>};</div>
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; env.fund(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(2000), alice);</div>
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160; env.close();</div>
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; </div>
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160; <span class="comment">// If featureTicketBatch is not enabled expect massive failures.</span></div>
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; BEAST_EXPECT(features[<a class="code" href="namespaceripple.html#af5a63958686496574543bdfeb4b68ffa">featureTicketBatch</a>]);</div>
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; </div>
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160; <span class="comment">// Create a few tickets that alice can use up.</span></div>
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> aliceTicketSeq{env.seq(alice) + 1};</div>
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160; env(ticket::create(alice, 20));</div>
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160; env.close();</div>
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> aliceSeq = env.seq(alice);</div>
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; </div>
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; <span class="comment">// Attach phantom signers to alice using a ticket.</span></div>
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; env(signers(alice, 1, {{<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 1}, {<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a72508d259b6521489afdddcf55f686d9">demon</a>, 1}}),</div>
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(aliceTicketSeq++));</div>
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; env.close();</div>
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, env.seq(alice) - aliceTicketSeq));</div>
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; BEAST_EXPECT(env.seq(alice) == aliceSeq);</div>
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; </div>
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160; <span class="comment">// The reserve required on a signer list changes based on.</span></div>
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160; <span class="comment">// featureMultiSignReserve. Test both with and without.</span></div>
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a81927fb02e7cbcd444d8598b3b584b49">testAll</a>(all - <a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a>);</div>
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a81927fb02e7cbcd444d8598b3b584b49">testAll</a>(all | <a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a>);</div>
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#adfabbb25b775bbcc6f721a65af0d651a">test_amendmentTransition</a>();</div>
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; }</div>
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;};</div>
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160; </div>
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;<a class="code" href="namespaceripple_1_1test.html#a52909fdbfa7f29626f24005ed12e6ef4">BEAST_DEFINE_TESTSUITE</a>(MultiSign, app, <a class="code" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160; <span class="comment">// This should work.</span></div>
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> baseFee = env.current()-&gt;fees().base;</div>
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a72508d259b6521489afdddcf55f686d9">demon</a>),</div>
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee),</div>
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(aliceTicketSeq++));</div>
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160; env.close();</div>
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, env.seq(alice) - aliceTicketSeq));</div>
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160; BEAST_EXPECT(env.seq(alice) == aliceSeq);</div>
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; </div>
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;} <span class="comment">// namespace test</span></div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;} <span class="comment">// namespace ripple</span></div>
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160; <span class="comment">// Should also be able to remove the signer list using a ticket.</span></div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; env(signers(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a0acca6e3bae07a1895e30e660bede070">jtx::none</a>), <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(aliceTicketSeq++));</div>
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160; env.close();</div>
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, env.seq(alice) - aliceTicketSeq));</div>
<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; BEAST_EXPECT(env.seq(alice) == aliceSeq);</div>
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160; }</div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160; </div>
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l01528"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1MultiSign__test.html#a81927fb02e7cbcd444d8598b3b584b49"> 1528</a></span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a81927fb02e7cbcd444d8598b3b584b49">testAll</a>(<a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160; {</div>
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#ae8370a7c419cdc31a5817d91bc7e3a8d">test_noReserve</a>(features);</div>
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a4d2b13e22a640d6cae99ef0c47fbe96d">test_signerListSet</a>(features);</div>
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a2030a1fae531a4ef9ad7f7d3091e189c">test_phantomSigners</a>(features);</div>
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a309420aaf9dbd9bf0914af781ba8168a">test_fee</a>(features);</div>
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a648d0b21097d7ced8bcc212fa5fcb64a">test_misorderedSigners</a>(features);</div>
<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a04eafc977e4bcf5158dfc5834d31b187">test_masterSigners</a>(features);</div>
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#ad3c3406ef29e56fe004ff0481788c1ee">test_regularSigners</a>(features);</div>
<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#abdfb347d1fd04666ff16041d6c1aaab1">test_regularSignersUsingSubmitMulti</a>(features);</div>
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#af5382482884c81358e2488899640521c">test_heterogeneousSigners</a>(features);</div>
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#ad138d1655ef86768bc211efc2ca6c8a2">test_keyDisable</a>(features);</div>
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a7ac034f05167560025b5d6ac33cbef77">test_regKey</a>(features);</div>
<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a6fdc5003be93bf09954d355619168608">test_txTypes</a>(features);</div>
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#afc8380adeac7da76fcc67811f56a370d">test_badSignatureText</a>(features);</div>
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a9f3ca9042ffaa3f361982302d9b9a46b">test_noMultiSigners</a>(features);</div>
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#afa4b7926d31e0673007af3f71b8d88b0">test_multisigningMultisigner</a>(features);</div>
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a9df4e5ca26a1e7080d0828281ed91898">test_signForHash</a>(features);</div>
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a7c61c07ff50a43e5c8d4611c5d231e4a">test_signersWithTickets</a>(features);</div>
<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160; }</div>
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160; </div>
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l01550"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1MultiSign__test.html#a53cccfc4f46fd9834545cb70873c13dd"> 1550</a></span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a53cccfc4f46fd9834545cb70873c13dd">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> all = <a class="code" href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">supported_amendments</a>() | <a class="code" href="namespaceripple.html#af5a63958686496574543bdfeb4b68ffa">featureTicketBatch</a>;</div>
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160; </div>
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160; <span class="comment">// The reserve required on a signer list changes based on.</span></div>
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160; <span class="comment">// featureMultiSignReserve. Test both with and without.</span></div>
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a81927fb02e7cbcd444d8598b3b584b49">testAll</a>(all - <a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a>);</div>
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a81927fb02e7cbcd444d8598b3b584b49">testAll</a>(all | <a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a>);</div>
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#adfabbb25b775bbcc6f721a65af0d651a">test_amendmentTransition</a>();</div>
<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160; }</div>
<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160;};</div>
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160; </div>
<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160;<a class="code" href="namespaceripple_1_1test.html#a52909fdbfa7f29626f24005ed12e6ef4">BEAST_DEFINE_TESTSUITE</a>(MultiSign, app, <a class="code" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; </div>
<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160;} <span class="comment">// namespace test</span></div>
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160;} <span class="comment">// namespace ripple</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a3d5fd5cdaab7da59c0d35bf9e79c8c13"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a3d5fd5cdaab7da59c0d35bf9e79c8c13">ripple::test::MultiSign_test::haunt</a></div><div class="ttdeci">const jtx::Account haunt</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00032">MultiSign_test.cpp:32</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>
@@ -1603,19 +1648,19 @@ $(function() {
<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="aclassripple_1_1test_1_1MultiSign__test_html_a88ff29a0dfc2d28ecd515fbc0545125e"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a88ff29a0dfc2d28ecd515fbc0545125e">ripple::test::MultiSign_test::ghost</a></div><div class="ttdeci">const jtx::Account ghost</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00031">MultiSign_test.cpp:31</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_a6c7393b8ba980386cc2fd1bcb832128a"><div class="ttname"><a href="namespaceripple.html#a6c7393b8ba980386cc2fd1bcb832128a">ripple::sfSigners</a></div><div class="ttdeci">const SField sfSigners(access, STI_ARRAY, 3, &quot;Signers&quot;, SField::sMD_Default, SField::notSigning)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00516">SField.h:516</a></div></div>
<div class="ttc" id="anamespaceripple_html_a6c7393b8ba980386cc2fd1bcb832128a"><div class="ttname"><a href="namespaceripple.html#a6c7393b8ba980386cc2fd1bcb832128a">ripple::sfSigners</a></div><div class="ttdeci">const SField sfSigners(access, STI_ARRAY, 3, &quot;Signers&quot;, SField::sMD_Default, SField::notSigning)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00517">SField.h:517</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1owners_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1owners.html">ripple::test::jtx::owners</a></div><div class="ttdoc">Match the number of items in the account's owner directory.</div><div class="ttdef"><b>Definition:</b> <a href="owners_8h_source.html#l00069">owners.h:69</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a648d0b21097d7ced8bcc212fa5fcb64a"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a648d0b21097d7ced8bcc212fa5fcb64a">ripple::test::MultiSign_test::test_misorderedSigners</a></div><div class="ttdeci">void test_misorderedSigners(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00310">MultiSign_test.cpp:310</a></div></div>
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a></div><div class="ttdeci">@ arrayValue</div><div class="ttdoc">array value (ordered list)</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00042">json_value.h:42</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1balance_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1balance.html">ripple::test::jtx::balance</a></div><div class="ttdoc">A balance matches.</div><div class="ttdef"><b>Definition:</b> <a href="balance_8h_source.html#l00038">balance.h:38</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa836f10acc827f3cd5fb1fd0278e1618"><div class="ttname"><a href="namespaceripple.html#aa836f10acc827f3cd5fb1fd0278e1618">ripple::sfSigningPubKey</a></div><div class="ttdeci">const SF_Blob sfSigningPubKey(access, STI_VL, 3, &quot;SigningPubKey&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00459">SField.h:459</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa836f10acc827f3cd5fb1fd0278e1618"><div class="ttname"><a href="namespaceripple.html#aa836f10acc827f3cd5fb1fd0278e1618">ripple::sfSigningPubKey</a></div><div class="ttdeci">const SF_Blob sfSigningPubKey(access, STI_VL, 3, &quot;SigningPubKey&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00460">SField.h:460</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75d94908bf27ab4f7ec61a457e52ee8e"><div class="ttname"><a href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">ripple::sfSequence</a></div><div class="ttdeci">const SF_U32 sfSequence(access, STI_UINT32, 4, &quot;Sequence&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00356">SField.h:356</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_1SField_html_a634bfabbd5e4494a2d5be6b7c6d3d70d"><div class="ttname"><a href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">ripple::SField::fieldName</a></div><div class="ttdeci">const std::string fieldName</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00129">SField.h:129</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1JTx_html_a471b9ef90d3d89403c8d3d0f92113d7f"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1JTx.html#a471b9ef90d3d89403c8d3d0f92113d7f">ripple::test::jtx::JTx::stx</a></div><div class="ttdeci">std::shared_ptr&lt; STTx const &gt; stx</div><div class="ttdef"><b>Definition:</b> <a href="JTx_8h_source.html#l00049">JTx.h:49</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1require_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1require.html">ripple::test::jtx::require</a></div><div class="ttdoc">Check a set of conditions.</div><div class="ttdef"><b>Definition:</b> <a href="require_8h_source.html#l00063">require.h:63</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Account_html_aee0c1b197f33ad230162080a4ff2be16"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Account.html#aee0c1b197f33ad230162080a4ff2be16">ripple::test::jtx::Account::human</a></div><div class="ttdeci">std::string const &amp; human() const</div><div class="ttdoc">Returns the human readable public key.</div><div class="ttdef"><b>Definition:</b> <a href="Account_8h_source.html#l00109">Account.h:109</a></div></div>
<div class="ttc" id="anamespaceripple_html_a20fc4ac346fe042a5585c2107b0ca91b"><div class="ttname"><a href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">ripple::featureMultiSignReserve</a></div><div class="ttdeci">const uint256 featureMultiSignReserve</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00178">Feature.cpp:178</a></div></div>
<div class="ttc" id="anamespaceripple_html_a20fc4ac346fe042a5585c2107b0ca91b"><div class="ttname"><a href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">ripple::featureMultiSignReserve</a></div><div class="ttdeci">const uint256 featureMultiSignReserve</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00177">Feature.cpp:177</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1msig_1_1Reg_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">ripple::test::jtx::msig::Reg</a></div><div class="ttdef"><b>Definition:</b> <a href="multisign_8h_source.html#l00061">multisign.h:61</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_afa4b7926d31e0673007af3f71b8d88b0"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#afa4b7926d31e0673007af3f71b8d88b0">ripple::test::MultiSign_test::test_multisigningMultisigner</a></div><div class="ttdeci">void test_multisigningMultisigner(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l01229">MultiSign_test.cpp:1229</a></div></div>
<div class="ttc" id="areverse_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/reverse.html">std::reverse</a></div><div class="ttdeci">T reverse(T... args)</div></div>
@@ -1623,26 +1668,28 @@ $(function() {
<div class="ttc" id="aclassripple_1_1STObject_html_af1235d307d6f464392a583d0dfaa3cc4"><div class="ttname"><a href="classripple_1_1STObject.html#af1235d307d6f464392a583d0dfaa3cc4">ripple::STObject::setFieldVL</a></div><div class="ttdeci">void setFieldVL(SField const &amp;field, Blob const &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00668">STObject.cpp:668</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a09be758ae97b9e9e392aa2606cc0559f"><div class="ttname"><a href="classripple_1_1STObject.html#a09be758ae97b9e9e392aa2606cc0559f">ripple::STObject::getFieldVL</a></div><div class="ttdeci">Blob getFieldVL(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00568">STObject.cpp:568</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a287cf5b6a71db097fe1678c88926efb4"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a287cf5b6a71db097fe1678c88926efb4">ripple::test::jtx::envconfig</a></div><div class="ttdeci">std::unique_ptr&lt; Config &gt; envconfig()</div><div class="ttdoc">creates and initializes a default configuration for jtx::Env</div><div class="ttdef"><b>Definition:</b> <a href="envconfig_8h_source.html#l00049">envconfig.h:49</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a7c61c07ff50a43e5c8d4611c5d231e4a"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a7c61c07ff50a43e5c8d4611c5d231e4a">ripple::test::MultiSign_test::test_signersWithTickets</a></div><div class="ttdeci">void test_signersWithTickets(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l01484">MultiSign_test.cpp:1484</a></div></div>
<div class="ttc" id="aclassripple_1_1SField_html_a45acf918dce2b1e3e40c6344a49f7b51"><div class="ttname"><a href="classripple_1_1SField.html#a45acf918dce2b1e3e40c6344a49f7b51">ripple::SField::jsonName</a></div><div class="ttdeci">const Json::StaticString jsonName</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00133">SField.h:133</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1msig_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1msig.html">ripple::test::jtx::msig</a></div><div class="ttdoc">Set a multisignature on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="multisign_8h_source.html#l00058">multisign.h:58</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1signer_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1signer.html">ripple::test::jtx::signer</a></div><div class="ttdoc">A signer in a SignerList.</div><div class="ttdef"><b>Definition:</b> <a href="multisign_8h_source.html#l00034">multisign.h:34</a></div></div>
<div class="ttc" id="aclassripple_1_1FeatureBitset_html_a64147cc2424183133228729bafc50fe8"><div class="ttname"><a href="classripple_1_1FeatureBitset.html#a64147cc2424183133228729bafc50fe8">ripple::FeatureBitset::base</a></div><div class="ttdeci">std::bitset&lt; detail::FeatureCollections::numFeatures()&gt; base</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8h_source.html#l00158">Feature.h:158</a></div></div>
<div class="ttc" id="aclassripple_1_1FeatureBitset_html_a64147cc2424183133228729bafc50fe8"><div class="ttname"><a href="classripple_1_1FeatureBitset.html#a64147cc2424183133228729bafc50fe8">ripple::FeatureBitset::base</a></div><div class="ttdeci">std::bitset&lt; detail::FeatureCollections::numFeatures()&gt; base</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8h_source.html#l00159">Feature.h:159</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a6fdc5003be93bf09954d355619168608"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a6fdc5003be93bf09954d355619168608">ripple::test::MultiSign_test::test_txTypes</a></div><div class="ttdeci">void test_txTypes(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00958">MultiSign_test.cpp:958</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4aafd3fcc27f093dd96e977fb0f07044f1"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4aafd3fcc27f093dd96e977fb0f07044f1">ripple::tefBAD_QUORUM</a></div><div class="ttdeci">@ tefBAD_QUORUM</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00156">TER.h:156</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4aafd3fcc27f093dd96e977fb0f07044f1"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4aafd3fcc27f093dd96e977fb0f07044f1">ripple::tefBAD_QUORUM</a></div><div class="ttdeci">@ tefBAD_QUORUM</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00157">TER.h:157</a></div></div>
<div class="ttc" id="anamespaceripple_html_a9de744cfdefe1132969eb982e57e4ddea8183aa2c95dc1385c8f58bf1917fcb0b"><div class="ttname"><a href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea8183aa2c95dc1385c8f58bf1917fcb0b">ripple::KeyType::ed25519</a></div><div class="ttdeci">@ ed25519</div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1ticket_1_1use_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ripple::test::jtx::ticket::use</a></div><div class="ttdoc">Set a ticket sequence on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="ticket_8h_source.html#l00047">ticket.h:47</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46aaf8d2d9431ead2e094c9a9e8c2d53e7e"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46aaf8d2d9431ead2e094c9a9e8c2d53e7e">ripple::temBAD_QUORUM</a></div><div class="ttdeci">@ temBAD_QUORUM</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00111">TER.h:111</a></div></div>
<div class="ttc" id="aclassripple_1_1STArray_html_a07392d9e1f86f8bef9eac7199b310110"><div class="ttname"><a href="classripple_1_1STArray.html#a07392d9e1f86f8bef9eac7199b310110">ripple::STArray::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> <a href="STArray_8h_source.html#l00149">STArray.h:149</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38cad2a823ed54b4d2c7bc8fef63f627ac59"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cad2a823ed54b4d2c7bc8fef63f627ac59">ripple::tecNO_ALTERNATIVE_KEY</a></div><div class="ttdeci">@ tecNO_ALTERNATIVE_KEY</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00254">TER.h:254</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38cad2a823ed54b4d2c7bc8fef63f627ac59"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cad2a823ed54b4d2c7bc8fef63f627ac59">ripple::tecNO_ALTERNATIVE_KEY</a></div><div class="ttdeci">@ tecNO_ALTERNATIVE_KEY</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00257">TER.h:257</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a72508d259b6521489afdddcf55f686d9"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a72508d259b6521489afdddcf55f686d9">ripple::test::MultiSign_test::demon</a></div><div class="ttdeci">const jtx::Account demon</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00030">MultiSign_test.cpp:30</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_adf2fc44f02b033b1a98b02449ef18c57"><div class="ttname"><a href="classripple_1_1STObject.html#adf2fc44f02b033b1a98b02449ef18c57">ripple::STObject::peekFieldArray</a></div><div class="ttdeci">STArray &amp; peekFieldArray(SField const &amp;field)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00418">STObject.cpp:418</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4ac43369f518d28ae712ad223ab858edbe"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ac43369f518d28ae712ad223ab858edbe">ripple::tefMASTER_DISABLED</a></div><div class="ttdeci">@ tefMASTER_DISABLED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00153">TER.h:153</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4ac43369f518d28ae712ad223ab858edbe"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ac43369f518d28ae712ad223ab858edbe">ripple::tefMASTER_DISABLED</a></div><div class="ttdeci">@ tefMASTER_DISABLED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00154">TER.h:154</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a33c7f00dec90dddffd0318dce2a4bf51"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a33c7f00dec90dddffd0318dce2a4bf51">ripple::temBAD_SIGNER</a></div><div class="ttdeci">@ temBAD_SIGNER</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00110">TER.h:110</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1JTx_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1JTx.html">ripple::test::jtx::JTx</a></div><div class="ttdoc">Execution context for applying a JSON transaction.</div><div class="ttdef"><b>Definition:</b> <a href="JTx_8h_source.html#l00041">JTx.h:41</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_ad3c3406ef29e56fe004ff0481788c1ee"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#ad3c3406ef29e56fe004ff0481788c1ee">ripple::test::MultiSign_test::test_regularSigners</a></div><div class="ttdeci">void test_regularSigners(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00390">MultiSign_test.cpp:390</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a50cacef3867fc01273aa9c29231f9a7c"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">ripple::test::jtx::fset</a></div><div class="ttdeci">Json::Value fset(Account const &amp;account, std::uint32_t on, std::uint32_t off=0)</div><div class="ttdoc">Add and/or remove flag.</div><div class="ttdef"><b>Definition:</b> <a href="flags_8cpp_source.html#l00028">flags.cpp:28</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a309420aaf9dbd9bf0914af781ba8168a"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a309420aaf9dbd9bf0914af781ba8168a">ripple::test::MultiSign_test::test_fee</a></div><div class="ttdeci">void test_fee(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00246">MultiSign_test.cpp:246</a></div></div>
<div class="ttc" id="anamespaceripple_html_a260d2970ac1119109937ed1c5d4ca962a595a44bbc04dffad91a353227660d6ba"><div class="ttname"><a href="namespaceripple.html#a260d2970ac1119109937ed1c5d4ca962a595a44bbc04dffad91a353227660d6ba">ripple::telINSUF_FEE_P</a></div><div class="ttdeci">@ telINSUF_FEE_P</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00056">TER.h:56</a></div></div>
<div class="ttc" id="anamespaceripple_html_aed4b0eb12189fe44deffb512a93423f6"><div class="ttname"><a href="namespaceripple.html#aed4b0eb12189fe44deffb512a93423f6">ripple::sfTxnSignature</a></div><div class="ttdeci">const SF_Blob sfTxnSignature(access, STI_VL, 4, &quot;TxnSignature&quot;, SField::sMD_Default, SField::notSigning)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00460">SField.h:460</a></div></div>
<div class="ttc" id="anamespaceripple_html_aed4b0eb12189fe44deffb512a93423f6"><div class="ttname"><a href="namespaceripple.html#aed4b0eb12189fe44deffb512a93423f6">ripple::sfTxnSignature</a></div><div class="ttdeci">const SF_Blob sfTxnSignature(access, STI_VL, 4, &quot;TxnSignature&quot;, SField::sMD_Default, SField::notSigning)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00461">SField.h:461</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_adfabbb25b775bbcc6f721a65af0d651a"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#adfabbb25b775bbcc6f721a65af0d651a">ripple::test::MultiSign_test::test_amendmentTransition</a></div><div class="ttdeci">void test_amendmentTransition()</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l01389">MultiSign_test.cpp:1389</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html"><div class="ttname"><a href="classripple_1_1STTx.html">ripple::STTx</a></div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00042">STTx.h:42</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_ad7f1b2ac76de649f21a1ae6fdae44cf7"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#ad7f1b2ac76de649f21a1ae6fdae44cf7">ripple::test::MultiSign_test::spook</a></div><div class="ttdeci">const jtx::Account spook</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00036">MultiSign_test.cpp:36</a></div></div>
@@ -1651,21 +1698,21 @@ $(function() {
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1sig_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1sig.html">ripple::test::jtx::sig</a></div><div class="ttdoc">Set the regular signature on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="sig_8h_source.html#l00033">sig.h:33</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a9df4e5ca26a1e7080d0828281ed91898"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a9df4e5ca26a1e7080d0828281ed91898">ripple::test::MultiSign_test::test_signForHash</a></div><div class="ttdeci">void test_signForHash(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l01306">MultiSign_test.cpp:1306</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a2ef09f6f41b7d8a2dc89175e3b108f87"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a2ef09f6f41b7d8a2dc89175e3b108f87">ripple::test::jtx::Env::seq</a></div><div class="ttdeci">std::uint32_t seq(Account const &amp;account) const</div><div class="ttdoc">Returns the next sequence number on account.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00198">Env.cpp:198</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_a2ff70c45520477e847ef95913baf1a20"><div class="ttname"><a href="classripple_1_1STTx.html#a2ff70c45520477e847ef95913baf1a20">ripple::STTx::sign</a></div><div class="ttdeci">void sign(PublicKey const &amp;publicKey, SecretKey const &amp;secretKey)</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00164">STTx.cpp:164</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_a2ff70c45520477e847ef95913baf1a20"><div class="ttname"><a href="classripple_1_1STTx.html#a2ff70c45520477e847ef95913baf1a20">ripple::STTx::sign</a></div><div class="ttdeci">void sign(PublicKey const &amp;publicKey, SecretKey const &amp;secretKey)</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00180">STTx.cpp:180</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a18cde110bb3ad7dce97ac11a4b251d0e"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a18cde110bb3ad7dce97ac11a4b251d0e">ripple::test::jtx::fclear</a></div><div class="ttdeci">Json::Value fclear(Account const &amp;account, std::uint32_t off)</div><div class="ttdoc">Remove account flag.</div><div class="ttdef"><b>Definition:</b> <a href="flags_8h_source.html#l00040">flags.h:40</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_ae8370a7c419cdc31a5817d91bc7e3a8d"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#ae8370a7c419cdc31a5817d91bc7e3a8d">ripple::test::MultiSign_test::test_noReserve</a></div><div class="ttdeci">void test_noReserve(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00040">MultiSign_test.cpp:40</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1fee_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1fee.html">ripple::test::jtx::fee</a></div><div class="ttdoc">Set the fee on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="fee_8h_source.html#l00034">fee.h:34</a></div></div>
<div class="ttc" id="aclassripple_1_1STArray_html_a9a8e8e818ee5ba2536921d3e63cda98e"><div class="ttname"><a href="classripple_1_1STArray.html#a9a8e8e818ee5ba2536921d3e63cda98e">ripple::STArray::back</a></div><div class="ttdeci">STObject &amp; back()</div><div class="ttdef"><b>Definition:</b> <a href="STArray_8h_source.html#l00083">STArray.h:83</a></div></div>
<div class="ttc" id="anamespaceripple_html_a9de744cfdefe1132969eb982e57e4ddea82c2b7829b8129e5a2d53665ba4b4757"><div class="ttname"><a href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea82c2b7829b8129e5a2d53665ba4b4757">ripple::KeyType::secp256k1</a></div><div class="ttdeci">@ secp256k1</div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a7ac034f05167560025b5d6ac33cbef77"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a7ac034f05167560025b5d6ac33cbef77">ripple::test::MultiSign_test::test_regKey</a></div><div class="ttdeci">void test_regKey(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00923">MultiSign_test.cpp:923</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a81927fb02e7cbcd444d8598b3b584b49"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a81927fb02e7cbcd444d8598b3b584b49">ripple::test::MultiSign_test::testAll</a></div><div class="ttdeci">void testAll(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l01484">MultiSign_test.cpp:1484</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a81927fb02e7cbcd444d8598b3b584b49"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a81927fb02e7cbcd444d8598b3b584b49">ripple::test::MultiSign_test::testAll</a></div><div class="ttdeci">void testAll(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l01528">MultiSign_test.cpp:1528</a></div></div>
<div class="ttc" id="anamespaceripple_html_a8ae78269ab6f090fafc68209a6ba93d4"><div class="ttname"><a href="namespaceripple.html#a8ae78269ab6f090fafc68209a6ba93d4">ripple::asfDisableMaster</a></div><div class="ttdeci">const std::uint32_t asfDisableMaster</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00068">TxFlags.h:68</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1seq_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1seq.html">ripple::test::jtx::seq</a></div><div class="ttdoc">Set the sequence number on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="seq_8h_source.html#l00032">seq.h:32</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4a1c70c4f5f6364087e7cbecc243e1618d"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4a1c70c4f5f6364087e7cbecc243e1618d">ripple::tefNOT_MULTI_SIGNING</a></div><div class="ttdeci">@ tefNOT_MULTI_SIGNING</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00157">TER.h:157</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4a1c70c4f5f6364087e7cbecc243e1618d"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4a1c70c4f5f6364087e7cbecc243e1618d">ripple::tefNOT_MULTI_SIGNING</a></div><div class="ttdeci">@ tefNOT_MULTI_SIGNING</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00158">TER.h:158</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_afc8380adeac7da76fcc67811f56a370d"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#afc8380adeac7da76fcc67811f56a370d">ripple::test::MultiSign_test::test_badSignatureText</a></div><div class="ttdeci">void test_badSignatureText(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l01051">MultiSign_test.cpp:1051</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a2030a1fae531a4ef9ad7f7d3091e189c"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a2030a1fae531a4ef9ad7f7d3091e189c">ripple::test::MultiSign_test::test_phantomSigners</a></div><div class="ttdeci">void test_phantomSigners(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00183">MultiSign_test.cpp:183</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a53cccfc4f46fd9834545cb70873c13dd"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a53cccfc4f46fd9834545cb70873c13dd">ripple::test::MultiSign_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l01505">MultiSign_test.cpp:1505</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a53cccfc4f46fd9834545cb70873c13dd"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a53cccfc4f46fd9834545cb70873c13dd">ripple::test::MultiSign_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l01550">MultiSign_test.cpp:1550</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_af5382482884c81358e2488899640521c"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#af5382482884c81358e2488899640521c">ripple::test::MultiSign_test::test_heterogeneousSigners</a></div><div class="ttdeci">void test_heterogeneousSigners(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00695">MultiSign_test.cpp:695</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a88301f74ce0eee56300eeabb897085de"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a88301f74ce0eee56300eeabb897085de">ripple::test::MultiSign_test::shade</a></div><div class="ttdeci">const jtx::Account shade</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00035">MultiSign_test.cpp:35</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>
@@ -1677,8 +1724,9 @@ $(function() {
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_abc9bfd942ee848f3a9f16ab0e34e0c28"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#abc9bfd942ee848f3a9f16ab0e34e0c28">ripple::test::jtx::Env::master</a></div><div class="ttdeci">Account const &amp; master</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00120">Env.h:120</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad742b8fe15b23f480b354ce5ba310487"><div class="ttname"><a href="namespaceripple.html#ad742b8fe15b23f480b354ce5ba310487">ripple::sfTransactionResult</a></div><div class="ttdeci">const SF_U8 sfTransactionResult(access, STI_UINT8, 3, &quot;TransactionResult&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00341">SField.h:341</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a05ef4ea667643d7aff0d95895b3d15cd"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a05ef4ea667643d7aff0d95895b3d15cd">ripple::test::MultiSign_test::jinni</a></div><div class="ttdeci">const jtx::Account jinni</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00033">MultiSign_test.cpp:33</a></div></div>
<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#l00155">Feature.h:155</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38cae930fb228ae74317976b57b4e87a7f0d"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cae930fb228ae74317976b57b4e87a7f0d">ripple::tecINSUFFICIENT_RESERVE</a></div><div class="ttdeci">@ tecINSUFFICIENT_RESERVE</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00265">TER.h:265</a></div></div>
<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#l00156">Feature.h:156</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38cae930fb228ae74317976b57b4e87a7f0d"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cae930fb228ae74317976b57b4e87a7f0d">ripple::tecINSUFFICIENT_RESERVE</a></div><div class="ttdeci">@ tecINSUFFICIENT_RESERVE</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00268">TER.h:268</a></div></div>
<div class="ttc" id="anamespaceripple_html_af5a63958686496574543bdfeb4b68ffa"><div class="ttname"><a href="namespaceripple.html#af5a63958686496574543bdfeb4b68ffa">ripple::featureTicketBatch</a></div><div class="ttdeci">const uint256 featureTicketBatch</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00189">Feature.cpp:189</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Account_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Account.html">ripple::test::jtx::Account</a></div><div class="ttdoc">Immutable cryptographic account descriptor.</div><div class="ttdef"><b>Definition:</b> <a href="Account_8h_source.html#l00037">Account.h:37</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a04eafc977e4bcf5158dfc5834d31b187"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a04eafc977e4bcf5158dfc5834d31b187">ripple::test::MultiSign_test::test_masterSigners</a></div><div class="ttdeci">void test_masterSigners(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00335">MultiSign_test.cpp:335</a></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#l00067">strHex.h:67</a></div></div>
@@ -1697,7 +1745,7 @@ $(function() {
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00145">json_value.h:145</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a9f3ca9042ffaa3f361982302d9b9a46b"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a9f3ca9042ffaa3f361982302d9b9a46b">ripple::test::MultiSign_test::test_noMultiSigners</a></div><div class="ttdeci">void test_noMultiSigners(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l01210">MultiSign_test.cpp:1210</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1owner__count_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1owner__count.html">ripple::test::jtx::owner_count</a></div><div class="ttdef"><b>Definition:</b> <a href="owners_8h_source.html#l00049">owners.h:49</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4ab2a35b856d8227d6717984f63aa5a445"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ab2a35b856d8227d6717984f63aa5a445">ripple::tefBAD_SIGNATURE</a></div><div class="ttdeci">@ tefBAD_SIGNATURE</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00155">TER.h:155</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4ab2a35b856d8227d6717984f63aa5a445"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ab2a35b856d8227d6717984f63aa5a445">ripple::tefBAD_SIGNATURE</a></div><div class="ttdeci">@ tefBAD_SIGNATURE</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00156">TER.h:156</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_ab0d86bf425efefd03513e8dbfaca317b"><div class="ttname"><a href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">Json::Value::asString</a></div><div class="ttdeci">std::string asString() const</div><div class="ttdoc">Returns the unquoted string value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00469">json_value.cpp:469</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>