This commit is contained in:
nbougalis
2020-05-06 06:59:28 +00:00
parent a569e0f56e
commit 755b13a414
3523 changed files with 69315 additions and 79715 deletions

View File

@@ -130,7 +130,7 @@ $(function() {
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; {</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment">// Attach a signer list to alice. Should fail.</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> smallSigners = <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(alice, 1, {{<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 1}});</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> smallSigners = signers(alice, 1, {{<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 1}});</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; env(smallSigners, <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cae930fb228ae74317976b57b4e87a7f0d">tecINSUFFICIENT_RESERVE</a>));</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; env.close();</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 0));</div>
@@ -149,7 +149,7 @@ $(function() {
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(env.master, alice, addReserveBigSigners + <a class="code" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a> - <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(1)));</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment">// Replace with the biggest possible signer list. Should fail.</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> bigSigners = <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> bigSigners = signers(</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; alice,</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; 1,</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; {{<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 1},</div>
@@ -172,7 +172,7 @@ $(function() {
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, reserve1 ? 1 : 10));</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment">// Remove alice&#39;s signer list and get the owner count back.</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a0acca6e3bae07a1895e30e660bede070">jtx::none</a>));</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; env(signers(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a0acca6e3bae07a1895e30e660bede070">jtx::none</a>));</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; env.close();</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 0));</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div>
@@ -188,10 +188,10 @@ $(function() {
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; env.fund(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(1000), alice);</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">// Add alice as a multisigner for herself. Should fail.</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(alice, 1, {{alice, 1}}), <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a33c7f00dec90dddffd0318dce2a4bf51">temBAD_SIGNER</a>));</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; env(signers(alice, 1, {{alice, 1}}), <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a33c7f00dec90dddffd0318dce2a4bf51">temBAD_SIGNER</a>));</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">// Add a signer with a weight of zero. Should fail.</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(alice, 1, {{<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 0}}), <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46ab350385c2031073e364db8d2a45a452b">temBAD_WEIGHT</a>));</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; env(signers(alice, 1, {{<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 0}}), <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46ab350385c2031073e364db8d2a45a452b">temBAD_WEIGHT</a>));</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment">// Add a signer where the weight is too big. Should fail since</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">// the weight field is only 16 bits. The jtx framework can&#39;t do</span></div>
@@ -200,7 +200,7 @@ $(function() {
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="comment">// (temBAD_WEIGHT));</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment">// Add the same signer twice. Should fail.</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; env(signers(</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; alice,</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; 1,</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; {{<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 1},</div>
@@ -214,10 +214,10 @@ $(function() {
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a33c7f00dec90dddffd0318dce2a4bf51">temBAD_SIGNER</a>));</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="comment">// Set a quorum of zero. Should fail.</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(alice, 0, {{<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 1}}), <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a6c750a245b6efb84fdc4ab34dc010328">temMALFORMED</a>));</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; env(signers(alice, 0, {{<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 1}}), <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a6c750a245b6efb84fdc4ab34dc010328">temMALFORMED</a>));</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="comment">// Make a signer list where the quorum can&#39;t be met. Should fail.</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; env(signers(</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; alice,</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; 9,</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; {{<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 1},</div>
@@ -232,7 +232,7 @@ $(function() {
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment">// Make a signer list that&#39;s too big. Should fail.</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> spare(<span class="stringliteral">&quot;spare&quot;</span>, <a class="code" href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea82c2b7829b8129e5a2d53665ba4b4757">KeyType::secp256k1</a>);</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; env(signers(</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; alice,</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; 1,</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; {{<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 1},</div>
@@ -262,7 +262,7 @@ $(function() {
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; env.close();</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; </div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment">// Attach phantom signers to alice and use them for a transaction.</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(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="l00194"></a><span class="lineno"> 194</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="l00195"></a><span class="lineno"> 195</span>&#160; env.close();</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, features[<a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a>] ? 1 : 4));</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; </div>
@@ -300,7 +300,7 @@ $(function() {
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; BEAST_EXPECT(env.seq(alice) == aliceSeq);</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="comment">// Don&#39;t meet the quorum. Should fail.</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(alice, 2, {{<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="l00232"></a><span class="lineno"> 232</span>&#160; env(signers(alice, 2, {{<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="l00233"></a><span class="lineno"> 233</span>&#160; aliceSeq = env.seq(alice);</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <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_1jtx_1_1fee.html">fee</a>(2 * baseFee), <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4aafd3fcc27f093dd96e977fb0f07044f1">tefBAD_QUORUM</a>));</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; env.close();</div>
@@ -325,7 +325,7 @@ $(function() {
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; env.close();</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; </div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="comment">// Attach maximum possible number of signers to alice.</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; env(signers(</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; alice,</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; 1,</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; {{<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 1},</div>
@@ -390,7 +390,7 @@ $(function() {
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; </div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="comment">// The signatures in a transaction must be submitted in sorted order.</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="comment">// Make sure the transaction fails if they are not.</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(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="l00322"></a><span class="lineno"> 322</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="l00323"></a><span class="lineno"> 323</span>&#160; env.close();</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, features[<a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a>] ? 1 : 4));</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; </div>
@@ -426,7 +426,7 @@ $(function() {
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; BEAST_EXPECT(env.seq(alice) == aliceSeq + 2);</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; </div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="comment">// Attach signers to alice</span></div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(alice, 4, {{becky, 3}, {cheri, 4}}), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alice));</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; env(signers(alice, 4, {{becky, 3}, {cheri, 4}}), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alice));</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; env.close();</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, features[<a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a>] ? 1 : 4));</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; </div>
@@ -471,7 +471,7 @@ $(function() {
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; env.close();</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; </div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="comment">// Attach signers to alice.</span></div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(alice, 1, {{becky, 1}, {cheri, 1}}), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alice));</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; env(signers(alice, 1, {{becky, 1}, {cheri, 1}}), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alice));</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; </div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="comment">// Give everyone regular keys.</span></div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> alie{<span class="stringliteral">&quot;alie&quot;</span>, <a class="code" href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea8183aa2c95dc1385c8f58bf1917fcb0b">KeyType::ed25519</a>};</div>
@@ -542,7 +542,7 @@ $(function() {
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; </div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="comment">// Attach signers to alice.</span></div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(alice, 2, {{becky, 1}, {cheri, 1}}), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alice));</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; env(signers(alice, 2, {{becky, 1}, {cheri, 1}}), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alice));</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; </div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="comment">// Give everyone regular keys.</span></div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> beck{<span class="stringliteral">&quot;beck&quot;</span>, <a class="code" href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea82c2b7829b8129e5a2d53665ba4b4757">KeyType::secp256k1</a>};</div>
@@ -794,7 +794,7 @@ $(function() {
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; env.close();</div>
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; </div>
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <span class="comment">// Attach signers to alice.</span></div>
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(alice, 1, {{becky, 1}, {cheri, 1}, {daria, 1}, {<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a05ef4ea667643d7aff0d95895b3d15cd">jinni</a>, 1}}),</div>
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; env(signers(alice, 1, {{becky, 1}, {cheri, 1}, {daria, 1}, {<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a05ef4ea667643d7aff0d95895b3d15cd">jinni</a>, 1}}),</div>
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alie));</div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; env.close();</div>
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, features[<a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a>] ? 1 : 6));</div>
@@ -835,7 +835,7 @@ $(function() {
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; </div>
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; <span class="comment">// Require all signers to sign.</span></div>
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(</div>
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; env(signers(</div>
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; alice,</div>
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; 0x3FFFC,</div>
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; {{becky, 0xFFFF},</div>
@@ -862,7 +862,7 @@ $(function() {
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; </div>
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; <span class="comment">// Makes sure the maximum allowed number of signers works.</span></div>
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(</div>
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; env(signers(</div>
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; alice,</div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; 0x7FFF8,</div>
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; {{becky, 0xFFFF},</div>
@@ -902,7 +902,7 @@ $(function() {
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; BEAST_EXPECT(env.seq(alice) == aliceSeq);</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; </div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <span class="comment">// Remove alice&#39;s signer list and get the owner count back.</span></div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(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_1sig.html">sig</a>(alie));</div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</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_1sig.html">sig</a>(alie));</div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; env.close();</div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 0));</div>
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; }</div>
@@ -951,14 +951,14 @@ $(function() {
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a25348362262144c3927b86f8d349fd86">regkey</a>(alice, disabled), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alie), <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cad2a823ed54b4d2c7bc8fef63f627ac59">tecNO_ALTERNATIVE_KEY</a>));</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; </div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; <span class="comment">// Add a signer list.</span></div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(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_1jtx_1_1sig.html">sig</a>(alie));</div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</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_1jtx_1_1sig.html">sig</a>(alie));</div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; </div>
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; <span class="comment">// R1: The regular key can be removed if there&#39;s a signer list.</span></div>
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a25348362262144c3927b86f8d349fd86">regkey</a>(alice, disabled), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alie));</div>
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; </div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; <span class="comment">// L0: A lone signer list cannot be removed.</span></div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> baseFee = env.current()-&gt;fees().base;</div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a0acca6e3bae07a1895e30e660bede070">jtx::none</a>),</div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; env(signers(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a0acca6e3bae07a1895e30e660bede070">jtx::none</a>),</div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</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>),</div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee),</div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cad2a823ed54b4d2c7bc8fef63f627ac59">tecNO_ALTERNATIVE_KEY</a>));</div>
@@ -967,10 +967,10 @@ $(function() {
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a18cde110bb3ad7dce97ac11a4b251d0e">fclear</a>(alice, <a class="code" href="namespaceripple.html#a8ae78269ab6f090fafc68209a6ba93d4">asfDisableMaster</a>), <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_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; </div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; <span class="comment">// L1: The signer list can be removed if the master key is enabled.</span></div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(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_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_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</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_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_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; </div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <span class="comment">// Add a signer list.</span></div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(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_1jtx_1_1sig.html">sig</a>(alice));</div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</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_1jtx_1_1sig.html">sig</a>(alice));</div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; </div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; <span class="comment">// M2: The master key can be disabled if there&#39;s a signer list.</span></div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">fset</a>(alice, <a class="code" href="namespaceripple.html#a8ae78269ab6f090fafc68209a6ba93d4">asfDisableMaster</a>), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alice));</div>
@@ -979,7 +979,7 @@ $(function() {
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a25348362262144c3927b86f8d349fd86">regkey</a>(alice, alie), <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_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; </div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; <span class="comment">// L2: The signer list can be removed if there&#39;s a regular key.</span></div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(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_1sig.html">sig</a>(alie));</div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</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_1sig.html">sig</a>(alie));</div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; </div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; <span class="comment">// Enable the master key.</span></div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a18cde110bb3ad7dce97ac11a4b251d0e">fclear</a>(alice, <a class="code" href="namespaceripple.html#a8ae78269ab6f090fafc68209a6ba93d4">asfDisableMaster</a>), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alie));</div>
@@ -1016,7 +1016,7 @@ $(function() {
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> becky{<span class="stringliteral">&quot;becky&quot;</span>, <a class="code" href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea8183aa2c95dc1385c8f58bf1917fcb0b">KeyType::ed25519</a>};</div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; env.fund(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(1000), becky);</div>
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; </div>
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(becky, 1, {{alice, 1}}), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(becky));</div>
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; env(signers(becky, 1, {{alice, 1}}), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(becky));</div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a25348362262144c3927b86f8d349fd86">regkey</a>(becky, alie), <a class="code" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(alice), <a class="code" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(0), <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#a260d2970ac1119109937ed1c5d4ca962a595a44bbc04dffad91a353227660d6ba">telINSUF_FEE_P</a>));</div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; </div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; <span class="comment">// Using the master key to sign for a regular key for free should</span></div>
@@ -1046,7 +1046,7 @@ $(function() {
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">fset</a>(alice, <a class="code" href="namespaceripple.html#a8ae78269ab6f090fafc68209a6ba93d4">asfDisableMaster</a>), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alice));</div>
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; </div>
<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; <span class="comment">// Attach signers to alice.</span></div>
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(alice, 2, {{becky, 1}, {<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 1}}), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alie));</div>
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; env(signers(alice, 2, {{becky, 1}, {<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 1}}), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alie));</div>
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; env.close();</div>
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; <span class="keywordtype">int</span> <span class="keyword">const</span> signerListOwners{features[<a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a>] ? 1 : 4};</div>
<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, signerListOwners + 0));</div>
@@ -1088,7 +1088,7 @@ $(function() {
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>(gw, alice[<span class="stringliteral">&quot;USD&quot;</span>](-50)));</div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; </div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerSeq = env.seq(alice);</div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">offer</a>(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)),</div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)),</div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(becky, <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>),</div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee));</div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; env.close();</div>
@@ -1111,7 +1111,7 @@ $(function() {
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; }</div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; </div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; <span class="comment">// Multisign a ttSIGNER_LIST_SET.</span></div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(alice, 3, {{becky, 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="l01043"></a><span class="lineno"> 1043</span>&#160; env(signers(alice, 3, {{becky, 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="l01044"></a><span class="lineno"> 1044</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(becky, <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>),</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee));</div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; env.close();</div>
@@ -1137,7 +1137,7 @@ $(function() {
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; </div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</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>};</div>
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; env.fund(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(1000), alice);</div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(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}}), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alice));</div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</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}}), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alice));</div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; </div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> baseFee = env.current()-&gt;fees().base;</div>
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; {</div>
@@ -1267,8 +1267,8 @@ $(function() {
<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; <a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee), <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="l01197"></a><span class="lineno"> 1197</span>&#160; <a class="code" href="classripple_1_1STTx.html">STTx</a> local = *(tx.<a class="code" href="structripple_1_1test_1_1jtx_1_1JTx.html#a471b9ef90d3d89403c8d3d0f92113d7f">stx</a>);</div>
<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160; <span class="comment">// Unsort the Signers array.</span></div>
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; <span class="keyword">auto</span>&amp; <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a> = local.<a class="code" href="classripple_1_1STObject.html#adf2fc44f02b033b1a98b02449ef18c57">peekFieldArray</a>(<a class="code" href="namespaceripple.html#a6c7393b8ba980386cc2fd1bcb832128a">sfSigners</a>);</div>
<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/reverse.html">std::reverse</a>(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>.<a class="code" href="classJson_1_1Value.html#a4544f7b3f4163ebe5da9273258936fe5">begin</a>(), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>.<a class="code" href="classJson_1_1Value.html#af10a897ca5a73c578df78b434204139b">end</a>());</div>
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; <span class="keyword">auto</span>&amp; signers = local.<a class="code" href="classripple_1_1STObject.html#adf2fc44f02b033b1a98b02449ef18c57">peekFieldArray</a>(<a class="code" href="namespaceripple.html#a6c7393b8ba980386cc2fd1bcb832128a">sfSigners</a>);</div>
<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/reverse.html">std::reverse</a>(signers.begin(), signers.end());</div>
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; <span class="comment">// Signature should fail.</span></div>
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> info = submitSTTx(local);</div>
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160; BEAST_EXPECT(</div>
@@ -1314,11 +1314,11 @@ $(function() {
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; env.close();</div>
<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; </div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; <span class="comment">// alice sets up a signer list with becky as a signer.</span></div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(alice, 1, {{becky, 1}}));</div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; env(signers(alice, 1, {{becky, 1}}));</div>
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; env.close();</div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; </div>
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; <span class="comment">// becky sets up her signer list.</span></div>
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(becky, 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="l01250"></a><span class="lineno"> 1250</span>&#160; env(signers(becky, 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="l01251"></a><span class="lineno"> 1251</span>&#160; env.close();</div>
<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; </div>
<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; <span class="comment">// Because becky has not (yet) disabled her master key, she can</span></div>
@@ -1395,7 +1395,7 @@ $(function() {
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(1000), alice);</div>
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; </div>
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(alice, 2, {{<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#a88ff29a0dfc2d28ecd515fbc0545125e">ghost</a>, 1}}));</div>
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; env(signers(alice, 2, {{<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#a88ff29a0dfc2d28ecd515fbc0545125e">ghost</a>, 1}}));</div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; </div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; <span class="comment">// Use sign_for to sign a transaction where alice pays 10 XRP to</span></div>
@@ -1476,8 +1476,8 @@ $(function() {
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160; env.close();</div>
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160; </div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; <span class="comment">// Give alice and becky signer lists before the amendment goes live.</span></div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(alice, 1, {{<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 1}}));</div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(</div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; env(signers(alice, 1, {{<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 1}}));</div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; env(signers(</div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; becky,</div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; 1,</div>
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; {{<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 1},</div>
@@ -1498,8 +1498,8 @@ $(function() {
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; env.close();</div>
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; </div>
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160; <span class="comment">// Give cheri and daria signer lists after the amendment goes live.</span></div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(cheri, 1, {{<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 1}}));</div>
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(</div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; env(signers(cheri, 1, {{<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 1}}));</div>
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; env(signers(</div>
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160; daria,</div>
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160; 1,</div>
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; {{<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 1},</div>
@@ -1519,8 +1519,8 @@ $(function() {
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; </div>
<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; <span class="comment">// Delete becky&#39;s signer list; her OwnerCount should drop to zero.</span></div>
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160; <span class="comment">// Replace alice&#39;s signer list; her OwnerCount should drop to one.</span></div>
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(becky, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a0acca6e3bae07a1895e30e660bede070">jtx::none</a>));</div>
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(</div>
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; env(signers(becky, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a0acca6e3bae07a1895e30e660bede070">jtx::none</a>));</div>
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160; env(signers(</div>
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160; alice,</div>
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160; 1,</div>
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; {{<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 1},</div>
@@ -1540,9 +1540,9 @@ $(function() {
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; </div>
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; <span class="comment">// Delete the three remaining signer lists. Everybody&#39;s OwnerCount</span></div>
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; <span class="comment">// should now be zero.</span></div>
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a0acca6e3bae07a1895e30e660bede070">jtx::none</a>));</div>
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(cheri, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a0acca6e3bae07a1895e30e660bede070">jtx::none</a>));</div>
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(daria, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a0acca6e3bae07a1895e30e660bede070">jtx::none</a>));</div>
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160; env(signers(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a0acca6e3bae07a1895e30e660bede070">jtx::none</a>));</div>
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; env(signers(cheri, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a0acca6e3bae07a1895e30e660bede070">jtx::none</a>));</div>
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; env(signers(daria, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a0acca6e3bae07a1895e30e660bede070">jtx::none</a>));</div>
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160; env.close();</div>
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160; </div>
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 0));</div>
@@ -1603,12 +1603,12 @@ $(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#l00509">SField.h:509</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#l00511">SField.h:511</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#l00456">SField.h:456</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#l00458">SField.h:458</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#l00355">SField.h:355</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>
@@ -1620,11 +1620,9 @@ $(function() {
<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>
<div class="ttc" id="anamespaceripple_html_a96888695e8d79474e080c334f149e30a"><div class="ttname"><a href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">ripple::to_string</a></div><div class="ttdeci">std::string to_string(ListDisposition disposition)</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00041">ValidatorList.cpp:41</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_af10a897ca5a73c578df78b434204139b"><div class="ttname"><a href="classJson_1_1Value.html#af10a897ca5a73c578df78b434204139b">Json::Value::end</a></div><div class="ttdeci">const_iterator end() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l01064">json_value.cpp:1064</a></div></div>
<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#l00679">STObject.cpp:679</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#l00579">STObject.cpp:579</a></div></div>
<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="anamespaceripple_1_1test_1_1jtx_html_a763e39623c51c0e2809f7c72e84e429b"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a763e39623c51c0e2809f7c72e84e429b">ripple::test::jtx::offer</a></div><div class="ttdeci">Json::Value offer(Account const &amp;account, STAmount const &amp;in, STAmount const &amp;out, std::uint32_t flags)</div><div class="ttdoc">Create an offer.</div><div class="ttdef"><b>Definition:</b> <a href="offer_8cpp_source.html#l00028">offer.cpp:28</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>
@@ -1633,11 +1631,10 @@ $(function() {
<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_a9de744cfdefe1132969eb982e57e4ddea8183aa2c95dc1385c8f58bf1917fcb0b"><div class="ttname"><a href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea8183aa2c95dc1385c8f58bf1917fcb0b">ripple::KeyType::ed25519</a></div><div class="ttdeci">@ ed25519</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#l00154">STArray.h:154</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a2f130edacc0e266d31bd9d4fe4def16c"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">ripple::test::jtx::signers</a></div><div class="ttdeci">Json::Value signers(Account const &amp;account, std::uint32_t quorum, std::vector&lt; signer &gt; const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="multisign_8cpp_source.html#l00033">multisign.cpp:33</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="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#l00429">STObject.cpp:429</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_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>
@@ -1645,7 +1642,7 @@ $(function() {
<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#l00457">SField.h:457</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#l00459">SField.h:459</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>
@@ -1658,7 +1655,7 @@ $(function() {
<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#l00088">STArray.h:88</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>
@@ -1686,11 +1683,10 @@ $(function() {
<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>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a6c750a245b6efb84fdc4ab34dc010328"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a6c750a245b6efb84fdc4ab34dc010328">ripple::temMALFORMED</a></div><div class="ttdeci">@ temMALFORMED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00082">TER.h:82</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a55d1b6946f96a770f3b2195eb5a5a943"><div class="ttname"><a href="classripple_1_1STObject.html#a55d1b6946f96a770f3b2195eb5a5a943">ripple::STObject::getFieldU32</a></div><div class="ttdeci">std::uint32_t getFieldU32(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00543">STObject.cpp:543</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a55d1b6946f96a770f3b2195eb5a5a943"><div class="ttname"><a href="classripple_1_1STObject.html#a55d1b6946f96a770f3b2195eb5a5a943">ripple::STObject::getFieldU32</a></div><div class="ttdeci">std::uint32_t getFieldU32(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00532">STObject.cpp:532</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a4d2b13e22a640d6cae99ef0c47fbe96d"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a4d2b13e22a640d6cae99ef0c47fbe96d">ripple::test::MultiSign_test::test_signerListSet</a></div><div class="ttdeci">void test_signerListSet(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00110">MultiSign_test.cpp:110</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a4544f7b3f4163ebe5da9273258936fe5"><div class="ttname"><a href="classJson_1_1Value.html#a4544f7b3f4163ebe5da9273258936fe5">Json::Value::begin</a></div><div class="ttdeci">const_iterator begin() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l01046">json_value.cpp:1046</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="aclassripple_1_1STObject_html_acd1aac04649d694a3524faf2ddebf843"><div class="ttname"><a href="classripple_1_1STObject.html#acd1aac04649d694a3524faf2ddebf843">ripple::STObject::setFieldU32</a></div><div class="ttdeci">void setFieldU32(SField const &amp;field, std::uint32_t)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00643">STObject.cpp:643</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_acd1aac04649d694a3524faf2ddebf843"><div class="ttname"><a href="classripple_1_1STObject.html#acd1aac04649d694a3524faf2ddebf843">ripple::STObject::setFieldU32</a></div><div class="ttdeci">void setFieldU32(SField const &amp;field, std::uint32_t)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00632">STObject.cpp:632</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ace0420a6e752f5dc5400df6f2097647e"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ace0420a6e752f5dc5400df6f2097647e">ripple::test::jtx::Env::current</a></div><div class="ttdeci">std::shared_ptr&lt; OpenView const &gt; current() const</div><div class="ttdoc">Returns the current ledger.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00297">Env.h:297</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a1aeba293307f087dca6a760ad3805024"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">ripple::test::MultiSign_test::bogie</a></div><div class="ttdeci">const jtx::Account bogie</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00029">MultiSign_test.cpp:29</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a28a9c07c3e2986896c87fcd42ed26872"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a28a9c07c3e2986896c87fcd42ed26872">ripple::test::MultiSign_test::phase</a></div><div class="ttdeci">const jtx::Account phase</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00034">MultiSign_test.cpp:34</a></div></div>