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

@@ -5205,129 +5205,385 @@ $(function() {
<div class="line"><a name="l05134"></a><span class="lineno"> 5134</span>&#160; BEAST_EXPECT(++it == <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.end());</div>
<div class="line"><a name="l05135"></a><span class="lineno"> 5135</span>&#160; }</div>
<div class="line"><a name="l05136"></a><span class="lineno"> 5136</span>&#160; </div>
<div class="line"><a name="l05137"></a><span class="lineno"> 5137</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l05138"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__test.html#adcfbc673285e7ca3ab1878aa2593269b"> 5138</a></span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#adcfbc673285e7ca3ab1878aa2593269b">testFalseAssert</a>()</div>
<div class="line"><a name="l05139"></a><span class="lineno"> 5139</span>&#160; {</div>
<div class="line"><a name="l05140"></a><span class="lineno"> 5140</span>&#160; <span class="comment">// An assert was falsely triggering when computing rates for offers.</span></div>
<div class="line"><a name="l05141"></a><span class="lineno"> 5141</span>&#160; <span class="comment">// This unit test would trigger that assert (which has been removed).</span></div>
<div class="line"><a name="l05142"></a><span class="lineno"> 5142</span>&#160; testcase(<span class="stringliteral">&quot;false assert&quot;</span>);</div>
<div class="line"><a name="l05143"></a><span class="lineno"> 5143</span>&#160; <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a name="l05144"></a><span class="lineno"> 5144</span>&#160; </div>
<div class="line"><a name="l05145"></a><span class="lineno"> 5145</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{*<span class="keyword">this</span>};</div>
<div class="line"><a name="l05146"></a><span class="lineno"> 5146</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> alice = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">&quot;alice&quot;</span>);</div>
<div class="line"><a name="l05147"></a><span class="lineno"> 5147</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> USD = alice[<span class="stringliteral">&quot;USD&quot;</span>];</div>
<div class="line"><a name="l05148"></a><span class="lineno"> 5148</span>&#160; </div>
<div class="line"><a name="l05149"></a><span class="lineno"> 5149</span>&#160; env.fund(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10000), alice);</div>
<div class="line"><a name="l05150"></a><span class="lineno"> 5150</span>&#160; env.close();</div>
<div class="line"><a name="l05151"></a><span class="lineno"> 5151</span>&#160; env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100000000000), USD(100000000)));</div>
<div class="line"><a name="l05152"></a><span class="lineno"> 5152</span>&#160; pass();</div>
<div class="line"><a name="l05153"></a><span class="lineno"> 5153</span>&#160; }</div>
<div class="line"><a name="l05154"></a><span class="lineno"> 5154</span>&#160; </div>
<div class="line"><a name="l05155"></a><span class="lineno"> 5155</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l05156"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949"> 5156</a></span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
<div class="line"><a name="l05157"></a><span class="lineno"> 5157</span>&#160; {</div>
<div class="line"><a name="l05158"></a><span class="lineno"> 5158</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a1b1e28cd8ba9fcb6cebad3c0719a44f9">testCanceledOffer</a>(features);</div>
<div class="line"><a name="l05159"></a><span class="lineno"> 5159</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#aa11d22143031522b8c41edecdc767301">testRmFundedOffer</a>(features);</div>
<div class="line"><a name="l05160"></a><span class="lineno"> 5160</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a73d59f61397d2ed3834462cbe2641c54">testTinyPayment</a>(features);</div>
<div class="line"><a name="l05161"></a><span class="lineno"> 5161</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a5c3ac055c3179edbc93b7f21b52c9861">testXRPTinyPayment</a>(features);</div>
<div class="line"><a name="l05162"></a><span class="lineno"> 5162</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#adfc6d1db8c1a021a109b55e0017866c6">testEnforceNoRipple</a>(features);</div>
<div class="line"><a name="l05163"></a><span class="lineno"> 5163</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a4d2f9b51586b9b557b2051c7db61cef8">testInsufficientReserve</a>(features);</div>
<div class="line"><a name="l05164"></a><span class="lineno"> 5164</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a3e0e55f0f4df07e14446d489b436b3f5">testFillModes</a>(features);</div>
<div class="line"><a name="l05165"></a><span class="lineno"> 5165</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a66b2beb0de2ef71686a46cc1cd31837d">testMalformed</a>(features);</div>
<div class="line"><a name="l05166"></a><span class="lineno"> 5166</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a01dd6af4ace6ce899a60b110c5cf211c">testExpiration</a>(features);</div>
<div class="line"><a name="l05167"></a><span class="lineno"> 5167</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a2da54b1066348f4ab962515b2ff4b883">testUnfundedCross</a>(features);</div>
<div class="line"><a name="l05168"></a><span class="lineno"> 5168</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a9d7986be47909c3dd08d1bc90e58ab53">testSelfCross</a>(<span class="keyword">false</span>, features);</div>
<div class="line"><a name="l05169"></a><span class="lineno"> 5169</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a9d7986be47909c3dd08d1bc90e58ab53">testSelfCross</a>(<span class="keyword">true</span>, features);</div>
<div class="line"><a name="l05170"></a><span class="lineno"> 5170</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a225e32263a3e61607ecd86418d97f592">testNegativeBalance</a>(features);</div>
<div class="line"><a name="l05171"></a><span class="lineno"> 5171</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#abdb6cb2eeb97d144b223a34c8c0ef6d6">testOfferCrossWithXRP</a>(<span class="keyword">true</span>, features);</div>
<div class="line"><a name="l05172"></a><span class="lineno"> 5172</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#abdb6cb2eeb97d144b223a34c8c0ef6d6">testOfferCrossWithXRP</a>(<span class="keyword">false</span>, features);</div>
<div class="line"><a name="l05173"></a><span class="lineno"> 5173</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#ae1b0a2844a32d86c47e8d2e11f47659b">testOfferCrossWithLimitOverride</a>(features);</div>
<div class="line"><a name="l05174"></a><span class="lineno"> 5174</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a64d4bfaeb257164aab7e6cd3824555ed">testOfferAcceptThenCancel</a>(features);</div>
<div class="line"><a name="l05175"></a><span class="lineno"> 5175</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#aabac412c107f9f0cd2cc2b2a948fb636">testOfferCancelPastAndFuture</a>(features);</div>
<div class="line"><a name="l05176"></a><span class="lineno"> 5176</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a049378008545697819754d3d47b1c487">testCurrencyConversionEntire</a>(features);</div>
<div class="line"><a name="l05177"></a><span class="lineno"> 5177</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a2f53e038a9757f9dbd6e40914ca1018e">testCurrencyConversionIntoDebt</a>(features);</div>
<div class="line"><a name="l05178"></a><span class="lineno"> 5178</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#ab3745d1d07c0faf26809c05126487b0f">testCurrencyConversionInParts</a>(features);</div>
<div class="line"><a name="l05179"></a><span class="lineno"> 5179</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#ab6986a6f38b8c9b0c5768e8e84f51b15">testCrossCurrencyStartXRP</a>(features);</div>
<div class="line"><a name="l05180"></a><span class="lineno"> 5180</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a46bb3d927014078710d8cbf534b3a649">testCrossCurrencyEndXRP</a>(features);</div>
<div class="line"><a name="l05181"></a><span class="lineno"> 5181</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#ad5cbe9fd02b278e831217126eb5a5eda">testCrossCurrencyBridged</a>(features);</div>
<div class="line"><a name="l05182"></a><span class="lineno"> 5182</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#aa4cf0783f5748fe91e21e602f932806c">testBridgedSecondLegDry</a>(features);</div>
<div class="line"><a name="l05183"></a><span class="lineno"> 5183</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a3d88b41197cca9cf456c1f80ad0999f5">testOfferFeesConsumeFunds</a>(features);</div>
<div class="line"><a name="l05184"></a><span class="lineno"> 5184</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#aa77e06121f8993c0820d79e08d7c1517">testOfferCreateThenCross</a>(features);</div>
<div class="line"><a name="l05185"></a><span class="lineno"> 5185</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a78f47a87b5c8ee688586ff6a003ddcfa">testSellFlagBasic</a>(features);</div>
<div class="line"><a name="l05186"></a><span class="lineno"> 5186</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#afb115f2666b712ba0fdaae83edeb3176">testSellFlagExceedLimit</a>(features);</div>
<div class="line"><a name="l05187"></a><span class="lineno"> 5187</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a128878134f8a0efd96088d60e1ad8459">testGatewayCrossCurrency</a>(features);</div>
<div class="line"><a name="l05188"></a><span class="lineno"> 5188</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#acff7f9607d5d50a2837bb2f91883fccb">testPartialCross</a>(features);</div>
<div class="line"><a name="l05189"></a><span class="lineno"> 5189</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a93cf7f3a6893338e47d7b1b5fc681f97">testXRPDirectCross</a>(features);</div>
<div class="line"><a name="l05190"></a><span class="lineno"> 5190</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a6f98ae056a7782684b379b0a77f47ecf">testDirectCross</a>(features);</div>
<div class="line"><a name="l05191"></a><span class="lineno"> 5191</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#ac9e0651c2f0c97f724f79d77e89df578">testBridgedCross</a>(features);</div>
<div class="line"><a name="l05192"></a><span class="lineno"> 5192</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a274742dae0549bce27fadfdbb97aacf6">testSellOffer</a>(features);</div>
<div class="line"><a name="l05193"></a><span class="lineno"> 5193</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#aa1c481fea9f6e2338e465d64eea2766c">testSellWithFillOrKill</a>(features);</div>
<div class="line"><a name="l05194"></a><span class="lineno"> 5194</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#ac313e1befed5293617328869c90f4b45">testTransferRateOffer</a>(features);</div>
<div class="line"><a name="l05195"></a><span class="lineno"> 5195</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#aea25e158bb40141b32c6c43db20ad1a8">testSelfCrossOffer</a>(features);</div>
<div class="line"><a name="l05196"></a><span class="lineno"> 5196</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a29d6c8d6f5dd5d8b756b8a37d99ce552">testSelfIssueOffer</a>(features);</div>
<div class="line"><a name="l05197"></a><span class="lineno"> 5197</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af5d2032cadc71587a180bbc7c1d69897">testBadPathAssert</a>(features);</div>
<div class="line"><a name="l05198"></a><span class="lineno"> 5198</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a96178422a90ba32b63968bda2b57fdf8">testDirectToDirectPath</a>(features);</div>
<div class="line"><a name="l05199"></a><span class="lineno"> 5199</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#aa704023fff7e7109eec21fda3ad3110c">testSelfCrossLowQualityOffer</a>(features);</div>
<div class="line"><a name="l05200"></a><span class="lineno"> 5200</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a9d730cc05537cc455af846eabade8a5c">testOfferInScaling</a>(features);</div>
<div class="line"><a name="l05201"></a><span class="lineno"> 5201</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#ad7842d5c69c124d2fdeef542637760fe">testOfferInScalingWithXferRate</a>(features);</div>
<div class="line"><a name="l05202"></a><span class="lineno"> 5202</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#ae9f315f2273eccf9157d8fd4297772c9">testOfferThresholdWithReducedFunds</a>(features);</div>
<div class="line"><a name="l05203"></a><span class="lineno"> 5203</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a44958e84632f06b7d34cb32f7822dd33">testTinyOffer</a>(features);</div>
<div class="line"><a name="l05204"></a><span class="lineno"> 5204</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a42a28ddcec8b11be40f6dcf92681dda2">testSelfPayXferFeeOffer</a>(features);</div>
<div class="line"><a name="l05205"></a><span class="lineno"> 5205</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a1b5de4812ad379544f48cb73eaca6e91">testSelfPayUnlimitedFunds</a>(features);</div>
<div class="line"><a name="l05206"></a><span class="lineno"> 5206</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#abb9296363dc154cf7914209b8938dba3">testRequireAuth</a>(features);</div>
<div class="line"><a name="l05207"></a><span class="lineno"> 5207</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a9edbb5ae5a87830da5931650cd08dfa7">testMissingAuth</a>(features);</div>
<div class="line"><a name="l05208"></a><span class="lineno"> 5208</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a417098360308d6b7a91047286a3f56aa">testRCSmoketest</a>(features);</div>
<div class="line"><a name="l05209"></a><span class="lineno"> 5209</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#adfa3c55e2cfbf0bca1d0ffcbfea7ed39">testSelfAuth</a>(features);</div>
<div class="line"><a name="l05210"></a><span class="lineno"> 5210</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#adf826d70da3bac7b08ebe30c6f259b53">testDeletedOfferIssuer</a>(features);</div>
<div class="line"><a name="l05211"></a><span class="lineno"> 5211</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a7ccf567d2716651f44a21626b23cd466">testTickSize</a>(features);</div>
<div class="line"><a name="l05212"></a><span class="lineno"> 5212</span>&#160; }</div>
<div class="line"><a name="l05213"></a><span class="lineno"> 5213</span>&#160; </div>
<div class="line"><a name="l05214"></a><span class="lineno"> 5214</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l05215"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__test.html#a83ea2948a689875b6aad0b54cb9da30f"> 5215</a></span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a83ea2948a689875b6aad0b54cb9da30f">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l05216"></a><span class="lineno"> 5216</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l05217"></a><span class="lineno"> 5217</span>&#160; <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a name="l05218"></a><span class="lineno"> 5218</span>&#160; <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <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="l05219"></a><span class="lineno"> 5219</span>&#160; <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> flowCross{<a class="code" href="namespaceripple.html#a2cb56a55020f266d207ee04d66cc97ae">featureFlowCross</a>};</div>
<div class="line"><a name="l05220"></a><span class="lineno"> 5220</span>&#160; <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> takerDryOffer{<a class="code" href="namespaceripple.html#a0c6216b12b73b15239445dfaeee8d473">fixTakerDryOfferRemoval</a>};</div>
<div class="line"><a name="l05221"></a><span class="lineno"> 5221</span>&#160; </div>
<div class="line"><a name="l05222"></a><span class="lineno"> 5222</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(all - takerDryOffer);</div>
<div class="line"><a name="l05223"></a><span class="lineno"> 5223</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(all - flowCross - takerDryOffer);</div>
<div class="line"><a name="l05224"></a><span class="lineno"> 5224</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(all - flowCross);</div>
<div class="line"><a name="l05225"></a><span class="lineno"> 5225</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(all);</div>
<div class="line"><a name="l05226"></a><span class="lineno"> 5226</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#adcfbc673285e7ca3ab1878aa2593269b">testFalseAssert</a>();</div>
<div class="line"><a name="l05227"></a><span class="lineno"> 5227</span>&#160; }</div>
<div class="line"><a name="l05228"></a><span class="lineno"> 5228</span>&#160;};</div>
<div class="line"><a name="l05229"></a><span class="lineno"> 5229</span>&#160; </div>
<div class="line"><a name="l05230"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__manual__test.html"> 5230</a></span>&#160;<span class="keyword">class </span><a class="code" href="classripple_1_1test_1_1Offer__manual__test.html">Offer_manual_test</a> : <span class="keyword">public</span> <a class="code" href="classripple_1_1test_1_1Offer__test.html">Offer_test</a></div>
<div class="line"><a name="l05231"></a><span class="lineno"> 5231</span>&#160;{</div>
<div class="line"><a name="l05232"></a><span class="lineno"> 5232</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l05233"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__manual__test.html#af9f9f0ec9a9fa05c3ae72653d646370b"> 5233</a></span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__manual__test.html#af9f9f0ec9a9fa05c3ae72653d646370b">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l05234"></a><span class="lineno"> 5234</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l05235"></a><span class="lineno"> 5235</span>&#160; <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a name="l05236"></a><span class="lineno"> 5236</span>&#160; <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <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="l05237"></a><span class="lineno"> 5237</span>&#160; <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> flowCross{<a class="code" href="namespaceripple.html#a2cb56a55020f266d207ee04d66cc97ae">featureFlowCross</a>};</div>
<div class="line"><a name="l05238"></a><span class="lineno"> 5238</span>&#160; <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> f1513{<a class="code" href="namespaceripple.html#a1e4e6d3ac032cc3787c0901156036618">fix1513</a>};</div>
<div class="line"><a name="l05239"></a><span class="lineno"> 5239</span>&#160; <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> takerDryOffer{<a class="code" href="namespaceripple.html#a0c6216b12b73b15239445dfaeee8d473">fixTakerDryOfferRemoval</a>};</div>
<div class="line"><a name="l05240"></a><span class="lineno"> 5240</span>&#160; </div>
<div class="line"><a name="l05241"></a><span class="lineno"> 5241</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(all - flowCross - f1513);</div>
<div class="line"><a name="l05242"></a><span class="lineno"> 5242</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(all - flowCross);</div>
<div class="line"><a name="l05243"></a><span class="lineno"> 5243</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(all - f1513);</div>
<div class="line"><a name="l05244"></a><span class="lineno"> 5244</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(all);</div>
<div class="line"><a name="l05245"></a><span class="lineno"> 5245</span>&#160; </div>
<div class="line"><a name="l05246"></a><span class="lineno"> 5246</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(all - flowCross - takerDryOffer);</div>
<div class="line"><a name="l05247"></a><span class="lineno"> 5247</span>&#160; }</div>
<div class="line"><a name="l05248"></a><span class="lineno"> 5248</span>&#160;};</div>
<div class="line"><a name="l05137"></a><span class="lineno"> 5137</span>&#160; <span class="comment">// Helper function that returns offers on an account sorted by sequence.</span></div>
<div class="line"><a name="l05138"></a><span class="lineno"> 5138</span>&#160; <span class="keyword">static</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::shared_ptr&lt;SLE const&gt;</a>&gt;</div>
<div class="line"><a name="l05139"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd"> 5139</a></span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">jtx::Env</a>&amp; env, <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">jtx::Account</a> <span class="keyword">const</span>&amp; acct)</div>
<div class="line"><a name="l05140"></a><span class="lineno"> 5140</span>&#160; {</div>
<div class="line"><a name="l05141"></a><span class="lineno"> 5141</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::shared_ptr&lt;SLE const&gt;</a>&gt; <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>{</div>
<div class="line"><a name="l05142"></a><span class="lineno"> 5142</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a018431b8d0d4a138117fe0aa6df43bfc">offersOnAccount</a>(env, acct)};</div>
<div class="line"><a name="l05143"></a><span class="lineno"> 5143</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/sort.html">std::sort</a>(</div>
<div class="line"><a name="l05144"></a><span class="lineno"> 5144</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.begin(),</div>
<div class="line"><a name="l05145"></a><span class="lineno"> 5145</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.end(),</div>
<div class="line"><a name="l05146"></a><span class="lineno"> 5146</span>&#160; [](<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp; rhs,</div>
<div class="line"><a name="l05147"></a><span class="lineno"> 5147</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SLE const&gt;</a> <span class="keyword">const</span>&amp; lhs) {</div>
<div class="line"><a name="l05148"></a><span class="lineno"> 5148</span>&#160; return (*rhs)[sfSequence] &lt; (*lhs)[sfSequence];</div>
<div class="line"><a name="l05149"></a><span class="lineno"> 5149</span>&#160; });</div>
<div class="line"><a name="l05150"></a><span class="lineno"> 5150</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>;</div>
<div class="line"><a name="l05151"></a><span class="lineno"> 5151</span>&#160; }</div>
<div class="line"><a name="l05152"></a><span class="lineno"> 5152</span>&#160; </div>
<div class="line"><a name="l05153"></a><span class="lineno"> 5153</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l05154"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__test.html#a28f52ef28c761a7aa1497f055cb433ec"> 5154</a></span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a28f52ef28c761a7aa1497f055cb433ec">testTicketOffer</a>(<a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
<div class="line"><a name="l05155"></a><span class="lineno"> 5155</span>&#160; {</div>
<div class="line"><a name="l05156"></a><span class="lineno"> 5156</span>&#160; testcase(<span class="stringliteral">&quot;Ticket Offers&quot;</span>);</div>
<div class="line"><a name="l05157"></a><span class="lineno"> 5157</span>&#160; </div>
<div class="line"><a name="l05158"></a><span class="lineno"> 5158</span>&#160; <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a name="l05159"></a><span class="lineno"> 5159</span>&#160; </div>
<div class="line"><a name="l05160"></a><span class="lineno"> 5160</span>&#160; <span class="comment">// Should be called with TicketBatch enabled.</span></div>
<div class="line"><a name="l05161"></a><span class="lineno"> 5161</span>&#160; BEAST_EXPECT(features[<a class="code" href="namespaceripple.html#af5a63958686496574543bdfeb4b68ffa">featureTicketBatch</a>]);</div>
<div class="line"><a name="l05162"></a><span class="lineno"> 5162</span>&#160; </div>
<div class="line"><a name="l05163"></a><span class="lineno"> 5163</span>&#160; <span class="comment">// Two goals for this test.</span></div>
<div class="line"><a name="l05164"></a><span class="lineno"> 5164</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l05165"></a><span class="lineno"> 5165</span>&#160; <span class="comment">// o Verify that offers can be created using tickets.</span></div>
<div class="line"><a name="l05166"></a><span class="lineno"> 5166</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l05167"></a><span class="lineno"> 5167</span>&#160; <span class="comment">// o Show that offers in the _same_ order book remain in</span></div>
<div class="line"><a name="l05168"></a><span class="lineno"> 5168</span>&#160; <span class="comment">// chronological order regardless of sequence/ticket numbers.</span></div>
<div class="line"><a name="l05169"></a><span class="lineno"> 5169</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="l05170"></a><span class="lineno"> 5170</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> gw = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">&quot;gateway&quot;</span>};</div>
<div class="line"><a name="l05171"></a><span class="lineno"> 5171</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> alice = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">&quot;alice&quot;</span>};</div>
<div class="line"><a name="l05172"></a><span class="lineno"> 5172</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> bob = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">&quot;bob&quot;</span>};</div>
<div class="line"><a name="l05173"></a><span class="lineno"> 5173</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> USD = gw[<span class="stringliteral">&quot;USD&quot;</span>];</div>
<div class="line"><a name="l05174"></a><span class="lineno"> 5174</span>&#160; </div>
<div class="line"><a name="l05175"></a><span class="lineno"> 5175</span>&#160; env.fund(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10000), gw, alice, bob);</div>
<div class="line"><a name="l05176"></a><span class="lineno"> 5176</span>&#160; env.close();</div>
<div class="line"><a name="l05177"></a><span class="lineno"> 5177</span>&#160; </div>
<div class="line"><a name="l05178"></a><span class="lineno"> 5178</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47cac3a8bfbc8c14ae8da735ec52ebbf">trust</a>(alice, USD(1000)));</div>
<div class="line"><a name="l05179"></a><span class="lineno"> 5179</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47cac3a8bfbc8c14ae8da735ec52ebbf">trust</a>(bob, USD(1000)));</div>
<div class="line"><a name="l05180"></a><span class="lineno"> 5180</span>&#160; env.close();</div>
<div class="line"><a name="l05181"></a><span class="lineno"> 5181</span>&#160; </div>
<div class="line"><a name="l05182"></a><span class="lineno"> 5182</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, alice, USD(200)));</div>
<div class="line"><a name="l05183"></a><span class="lineno"> 5183</span>&#160; env.close();</div>
<div class="line"><a name="l05184"></a><span class="lineno"> 5184</span>&#160; </div>
<div class="line"><a name="l05185"></a><span class="lineno"> 5185</span>&#160; <span class="comment">// Create four offers from the same account with identical quality</span></div>
<div class="line"><a name="l05186"></a><span class="lineno"> 5186</span>&#160; <span class="comment">// so they go in the same order book. Each offer goes in a different</span></div>
<div class="line"><a name="l05187"></a><span class="lineno"> 5187</span>&#160; <span class="comment">// ledger so the chronology is clear.</span></div>
<div class="line"><a name="l05188"></a><span class="lineno"> 5188</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerId_0{env.seq(alice)};</div>
<div class="line"><a name="l05189"></a><span class="lineno"> 5189</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="l05190"></a><span class="lineno"> 5190</span>&#160; env.close();</div>
<div class="line"><a name="l05191"></a><span class="lineno"> 5191</span>&#160; </div>
<div class="line"><a name="l05192"></a><span class="lineno"> 5192</span>&#160; <span class="comment">// Create two tickets.</span></div>
<div class="line"><a name="l05193"></a><span class="lineno"> 5193</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> ticketSeq{env.seq(alice) + 1};</div>
<div class="line"><a name="l05194"></a><span class="lineno"> 5194</span>&#160; env(ticket::create(alice, 2));</div>
<div class="line"><a name="l05195"></a><span class="lineno"> 5195</span>&#160; env.close();</div>
<div class="line"><a name="l05196"></a><span class="lineno"> 5196</span>&#160; </div>
<div class="line"><a name="l05197"></a><span class="lineno"> 5197</span>&#160; <span class="comment">// Create another sequence-based offer.</span></div>
<div class="line"><a name="l05198"></a><span class="lineno"> 5198</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerId_1{env.seq(alice)};</div>
<div class="line"><a name="l05199"></a><span class="lineno"> 5199</span>&#160; BEAST_EXPECT(offerId_1 == offerId_0 + 4);</div>
<div class="line"><a name="l05200"></a><span class="lineno"> 5200</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="l05201"></a><span class="lineno"> 5201</span>&#160; env.close();</div>
<div class="line"><a name="l05202"></a><span class="lineno"> 5202</span>&#160; </div>
<div class="line"><a name="l05203"></a><span class="lineno"> 5203</span>&#160; <span class="comment">// Create two ticket based offers in reverse order.</span></div>
<div class="line"><a name="l05204"></a><span class="lineno"> 5204</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerId_2{ticketSeq + 1};</div>
<div class="line"><a name="l05205"></a><span class="lineno"> 5205</span>&#160; env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)), <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(offerId_2));</div>
<div class="line"><a name="l05206"></a><span class="lineno"> 5206</span>&#160; env.close();</div>
<div class="line"><a name="l05207"></a><span class="lineno"> 5207</span>&#160; </div>
<div class="line"><a name="l05208"></a><span class="lineno"> 5208</span>&#160; <span class="comment">// Create the last offer.</span></div>
<div class="line"><a name="l05209"></a><span class="lineno"> 5209</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerId_3{ticketSeq};</div>
<div class="line"><a name="l05210"></a><span class="lineno"> 5210</span>&#160; env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)), <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(offerId_3));</div>
<div class="line"><a name="l05211"></a><span class="lineno"> 5211</span>&#160; env.close();</div>
<div class="line"><a name="l05212"></a><span class="lineno"> 5212</span>&#160; </div>
<div class="line"><a name="l05213"></a><span class="lineno"> 5213</span>&#160; <span class="comment">// Verify that all of alice&#39;s offers are present.</span></div>
<div class="line"><a name="l05214"></a><span class="lineno"> 5214</span>&#160; {</div>
<div class="line"><a name="l05215"></a><span class="lineno"> 5215</span>&#160; <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
<div class="line"><a name="l05216"></a><span class="lineno"> 5216</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 4);</div>
<div class="line"><a name="l05217"></a><span class="lineno"> 5217</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>) == offerId_0);</div>
<div class="line"><a name="l05218"></a><span class="lineno"> 5218</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[1]-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>) == offerId_3);</div>
<div class="line"><a name="l05219"></a><span class="lineno"> 5219</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[2]-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>) == offerId_2);</div>
<div class="line"><a name="l05220"></a><span class="lineno"> 5220</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[3]-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>) == offerId_1);</div>
<div class="line"><a name="l05221"></a><span class="lineno"> 5221</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>(alice, USD(200)));</div>
<div class="line"><a name="l05222"></a><span class="lineno"> 5222</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 5));</div>
<div class="line"><a name="l05223"></a><span class="lineno"> 5223</span>&#160; }</div>
<div class="line"><a name="l05224"></a><span class="lineno"> 5224</span>&#160; </div>
<div class="line"><a name="l05225"></a><span class="lineno"> 5225</span>&#160; <span class="comment">// Cross alice&#39;s first offer.</span></div>
<div class="line"><a name="l05226"></a><span class="lineno"> 5226</span>&#160; env(offer(bob, USD(50), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50)));</div>
<div class="line"><a name="l05227"></a><span class="lineno"> 5227</span>&#160; env.close();</div>
<div class="line"><a name="l05228"></a><span class="lineno"> 5228</span>&#160; </div>
<div class="line"><a name="l05229"></a><span class="lineno"> 5229</span>&#160; <span class="comment">// Verify that the first offer alice created was consumed.</span></div>
<div class="line"><a name="l05230"></a><span class="lineno"> 5230</span>&#160; {</div>
<div class="line"><a name="l05231"></a><span class="lineno"> 5231</span>&#160; <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
<div class="line"><a name="l05232"></a><span class="lineno"> 5232</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 3);</div>
<div class="line"><a name="l05233"></a><span class="lineno"> 5233</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>) == offerId_3);</div>
<div class="line"><a name="l05234"></a><span class="lineno"> 5234</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[1]-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>) == offerId_2);</div>
<div class="line"><a name="l05235"></a><span class="lineno"> 5235</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[2]-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>) == offerId_1);</div>
<div class="line"><a name="l05236"></a><span class="lineno"> 5236</span>&#160; }</div>
<div class="line"><a name="l05237"></a><span class="lineno"> 5237</span>&#160; </div>
<div class="line"><a name="l05238"></a><span class="lineno"> 5238</span>&#160; <span class="comment">// Cross alice&#39;s second offer.</span></div>
<div class="line"><a name="l05239"></a><span class="lineno"> 5239</span>&#160; env(offer(bob, USD(50), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50)));</div>
<div class="line"><a name="l05240"></a><span class="lineno"> 5240</span>&#160; env.close();</div>
<div class="line"><a name="l05241"></a><span class="lineno"> 5241</span>&#160; </div>
<div class="line"><a name="l05242"></a><span class="lineno"> 5242</span>&#160; <span class="comment">// Verify that the second offer alice created was consumed.</span></div>
<div class="line"><a name="l05243"></a><span class="lineno"> 5243</span>&#160; {</div>
<div class="line"><a name="l05244"></a><span class="lineno"> 5244</span>&#160; <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
<div class="line"><a name="l05245"></a><span class="lineno"> 5245</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 2);</div>
<div class="line"><a name="l05246"></a><span class="lineno"> 5246</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>) == offerId_3);</div>
<div class="line"><a name="l05247"></a><span class="lineno"> 5247</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[1]-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>) == offerId_2);</div>
<div class="line"><a name="l05248"></a><span class="lineno"> 5248</span>&#160; }</div>
<div class="line"><a name="l05249"></a><span class="lineno"> 5249</span>&#160; </div>
<div class="line"><a name="l05250"></a><span class="lineno"> 5250</span>&#160;<a class="code" href="namespaceripple_1_1test.html#ac6cac37f3447e39ca9090bb878f8cc12">BEAST_DEFINE_TESTSUITE_PRIO</a>(<a class="code" href="classripple_1_1TOffer.html">Offer</a>, tx, <a class="code" href="namespaceripple.html">ripple</a>, 4);</div>
<div class="line"><a name="l05251"></a><span class="lineno"> 5251</span>&#160;<a class="code" href="namespaceripple_1_1test.html#a1e21fbfd1eb95324d619bd5bd7d9a85f">BEAST_DEFINE_TESTSUITE_MANUAL_PRIO</a>(Offer_manual, tx, <a class="code" href="namespaceripple.html">ripple</a>, 20);</div>
<div class="line"><a name="l05252"></a><span class="lineno"> 5252</span>&#160; </div>
<div class="line"><a name="l05253"></a><span class="lineno"> 5253</span>&#160;} <span class="comment">// namespace test</span></div>
<div class="line"><a name="l05254"></a><span class="lineno"> 5254</span>&#160;} <span class="comment">// namespace ripple</span></div>
<div class="line"><a name="l05250"></a><span class="lineno"> 5250</span>&#160; <span class="comment">// Cross alice&#39;s third offer.</span></div>
<div class="line"><a name="l05251"></a><span class="lineno"> 5251</span>&#160; env(offer(bob, USD(50), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50)));</div>
<div class="line"><a name="l05252"></a><span class="lineno"> 5252</span>&#160; env.close();</div>
<div class="line"><a name="l05253"></a><span class="lineno"> 5253</span>&#160; </div>
<div class="line"><a name="l05254"></a><span class="lineno"> 5254</span>&#160; <span class="comment">// Verify that the third offer alice created was consumed.</span></div>
<div class="line"><a name="l05255"></a><span class="lineno"> 5255</span>&#160; {</div>
<div class="line"><a name="l05256"></a><span class="lineno"> 5256</span>&#160; <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
<div class="line"><a name="l05257"></a><span class="lineno"> 5257</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 1);</div>
<div class="line"><a name="l05258"></a><span class="lineno"> 5258</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>) == offerId_3);</div>
<div class="line"><a name="l05259"></a><span class="lineno"> 5259</span>&#160; }</div>
<div class="line"><a name="l05260"></a><span class="lineno"> 5260</span>&#160; </div>
<div class="line"><a name="l05261"></a><span class="lineno"> 5261</span>&#160; <span class="comment">// Cross alice&#39;s last offer.</span></div>
<div class="line"><a name="l05262"></a><span class="lineno"> 5262</span>&#160; env(offer(bob, USD(50), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50)));</div>
<div class="line"><a name="l05263"></a><span class="lineno"> 5263</span>&#160; env.close();</div>
<div class="line"><a name="l05264"></a><span class="lineno"> 5264</span>&#160; </div>
<div class="line"><a name="l05265"></a><span class="lineno"> 5265</span>&#160; <span class="comment">// Verify that the third offer alice created was consumed.</span></div>
<div class="line"><a name="l05266"></a><span class="lineno"> 5266</span>&#160; {</div>
<div class="line"><a name="l05267"></a><span class="lineno"> 5267</span>&#160; <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
<div class="line"><a name="l05268"></a><span class="lineno"> 5268</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 0);</div>
<div class="line"><a name="l05269"></a><span class="lineno"> 5269</span>&#160; }</div>
<div class="line"><a name="l05270"></a><span class="lineno"> 5270</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>(alice, USD(0)));</div>
<div class="line"><a name="l05271"></a><span class="lineno"> 5271</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 1));</div>
<div class="line"><a name="l05272"></a><span class="lineno"> 5272</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>(bob, USD(200)));</div>
<div class="line"><a name="l05273"></a><span class="lineno"> 5273</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(bob, 1));</div>
<div class="line"><a name="l05274"></a><span class="lineno"> 5274</span>&#160; }</div>
<div class="line"><a name="l05275"></a><span class="lineno"> 5275</span>&#160; </div>
<div class="line"><a name="l05276"></a><span class="lineno"> 5276</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l05277"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__test.html#aec31136f67a019cba48258b23d7c57b4"> 5277</a></span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#aec31136f67a019cba48258b23d7c57b4">testTicketCancelOffer</a>(<a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
<div class="line"><a name="l05278"></a><span class="lineno"> 5278</span>&#160; {</div>
<div class="line"><a name="l05279"></a><span class="lineno"> 5279</span>&#160; testcase(<span class="stringliteral">&quot;Ticket Cancel Offers&quot;</span>);</div>
<div class="line"><a name="l05280"></a><span class="lineno"> 5280</span>&#160; </div>
<div class="line"><a name="l05281"></a><span class="lineno"> 5281</span>&#160; <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a name="l05282"></a><span class="lineno"> 5282</span>&#160; </div>
<div class="line"><a name="l05283"></a><span class="lineno"> 5283</span>&#160; <span class="comment">// Should be called with TicketBatch enabled.</span></div>
<div class="line"><a name="l05284"></a><span class="lineno"> 5284</span>&#160; BEAST_EXPECT(features[<a class="code" href="namespaceripple.html#af5a63958686496574543bdfeb4b68ffa">featureTicketBatch</a>]);</div>
<div class="line"><a name="l05285"></a><span class="lineno"> 5285</span>&#160; </div>
<div class="line"><a name="l05286"></a><span class="lineno"> 5286</span>&#160; <span class="comment">// Verify that offers created with or without tickets can be canceled</span></div>
<div class="line"><a name="l05287"></a><span class="lineno"> 5287</span>&#160; <span class="comment">// by transactions with or without tickets.</span></div>
<div class="line"><a name="l05288"></a><span class="lineno"> 5288</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="l05289"></a><span class="lineno"> 5289</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> gw = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">&quot;gateway&quot;</span>};</div>
<div class="line"><a name="l05290"></a><span class="lineno"> 5290</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> alice = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">&quot;alice&quot;</span>};</div>
<div class="line"><a name="l05291"></a><span class="lineno"> 5291</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> USD = gw[<span class="stringliteral">&quot;USD&quot;</span>];</div>
<div class="line"><a name="l05292"></a><span class="lineno"> 5292</span>&#160; </div>
<div class="line"><a name="l05293"></a><span class="lineno"> 5293</span>&#160; env.fund(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10000), gw, alice);</div>
<div class="line"><a name="l05294"></a><span class="lineno"> 5294</span>&#160; env.close();</div>
<div class="line"><a name="l05295"></a><span class="lineno"> 5295</span>&#160; </div>
<div class="line"><a name="l05296"></a><span class="lineno"> 5296</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47cac3a8bfbc8c14ae8da735ec52ebbf">trust</a>(alice, USD(1000)));</div>
<div class="line"><a name="l05297"></a><span class="lineno"> 5297</span>&#160; env.close();</div>
<div class="line"><a name="l05298"></a><span class="lineno"> 5298</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 1), <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, 0));</div>
<div class="line"><a name="l05299"></a><span class="lineno"> 5299</span>&#160; </div>
<div class="line"><a name="l05300"></a><span class="lineno"> 5300</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, alice, USD(200)));</div>
<div class="line"><a name="l05301"></a><span class="lineno"> 5301</span>&#160; env.close();</div>
<div class="line"><a name="l05302"></a><span class="lineno"> 5302</span>&#160; </div>
<div class="line"><a name="l05303"></a><span class="lineno"> 5303</span>&#160; <span class="comment">// Create the first of four offers using a sequence.</span></div>
<div class="line"><a name="l05304"></a><span class="lineno"> 5304</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerSeqId_0{env.seq(alice)};</div>
<div class="line"><a name="l05305"></a><span class="lineno"> 5305</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="l05306"></a><span class="lineno"> 5306</span>&#160; env.close();</div>
<div class="line"><a name="l05307"></a><span class="lineno"> 5307</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 2), <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, 0));</div>
<div class="line"><a name="l05308"></a><span class="lineno"> 5308</span>&#160; </div>
<div class="line"><a name="l05309"></a><span class="lineno"> 5309</span>&#160; <span class="comment">// Create four tickets.</span></div>
<div class="line"><a name="l05310"></a><span class="lineno"> 5310</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> ticketSeq{env.seq(alice) + 1};</div>
<div class="line"><a name="l05311"></a><span class="lineno"> 5311</span>&#160; env(ticket::create(alice, 4));</div>
<div class="line"><a name="l05312"></a><span class="lineno"> 5312</span>&#160; env.close();</div>
<div class="line"><a name="l05313"></a><span class="lineno"> 5313</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 6), <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, 4));</div>
<div class="line"><a name="l05314"></a><span class="lineno"> 5314</span>&#160; </div>
<div class="line"><a name="l05315"></a><span class="lineno"> 5315</span>&#160; <span class="comment">// Create the second (also sequence-based) offer.</span></div>
<div class="line"><a name="l05316"></a><span class="lineno"> 5316</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerSeqId_1{env.seq(alice)};</div>
<div class="line"><a name="l05317"></a><span class="lineno"> 5317</span>&#160; BEAST_EXPECT(offerSeqId_1 == offerSeqId_0 + 6);</div>
<div class="line"><a name="l05318"></a><span class="lineno"> 5318</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="l05319"></a><span class="lineno"> 5319</span>&#160; env.close();</div>
<div class="line"><a name="l05320"></a><span class="lineno"> 5320</span>&#160; </div>
<div class="line"><a name="l05321"></a><span class="lineno"> 5321</span>&#160; <span class="comment">// Create the third (ticket-based) offer.</span></div>
<div class="line"><a name="l05322"></a><span class="lineno"> 5322</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerTixId_0{ticketSeq + 1};</div>
<div class="line"><a name="l05323"></a><span class="lineno"> 5323</span>&#160; env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)), <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(offerTixId_0));</div>
<div class="line"><a name="l05324"></a><span class="lineno"> 5324</span>&#160; env.close();</div>
<div class="line"><a name="l05325"></a><span class="lineno"> 5325</span>&#160; </div>
<div class="line"><a name="l05326"></a><span class="lineno"> 5326</span>&#160; <span class="comment">// Create the last offer.</span></div>
<div class="line"><a name="l05327"></a><span class="lineno"> 5327</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerTixId_1{ticketSeq};</div>
<div class="line"><a name="l05328"></a><span class="lineno"> 5328</span>&#160; env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)), <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(offerTixId_1));</div>
<div class="line"><a name="l05329"></a><span class="lineno"> 5329</span>&#160; env.close();</div>
<div class="line"><a name="l05330"></a><span class="lineno"> 5330</span>&#160; </div>
<div class="line"><a name="l05331"></a><span class="lineno"> 5331</span>&#160; <span class="comment">// Verify that all of alice&#39;s offers are present.</span></div>
<div class="line"><a name="l05332"></a><span class="lineno"> 5332</span>&#160; {</div>
<div class="line"><a name="l05333"></a><span class="lineno"> 5333</span>&#160; <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
<div class="line"><a name="l05334"></a><span class="lineno"> 5334</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 4);</div>
<div class="line"><a name="l05335"></a><span class="lineno"> 5335</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>) == offerSeqId_0);</div>
<div class="line"><a name="l05336"></a><span class="lineno"> 5336</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[1]-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>) == offerTixId_1);</div>
<div class="line"><a name="l05337"></a><span class="lineno"> 5337</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[2]-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>) == offerTixId_0);</div>
<div class="line"><a name="l05338"></a><span class="lineno"> 5338</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[3]-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>) == offerSeqId_1);</div>
<div class="line"><a name="l05339"></a><span class="lineno"> 5339</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>(alice, USD(200)));</div>
<div class="line"><a name="l05340"></a><span class="lineno"> 5340</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 7));</div>
<div class="line"><a name="l05341"></a><span class="lineno"> 5341</span>&#160; }</div>
<div class="line"><a name="l05342"></a><span class="lineno"> 5342</span>&#160; </div>
<div class="line"><a name="l05343"></a><span class="lineno"> 5343</span>&#160; <span class="comment">// Use a ticket to cancel an offer created with a sequence.</span></div>
<div class="line"><a name="l05344"></a><span class="lineno"> 5344</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#afd83a8b3855491e6341e1753822f7dc0">offer_cancel</a>(alice, offerSeqId_0), <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(ticketSeq + 2));</div>
<div class="line"><a name="l05345"></a><span class="lineno"> 5345</span>&#160; env.close();</div>
<div class="line"><a name="l05346"></a><span class="lineno"> 5346</span>&#160; </div>
<div class="line"><a name="l05347"></a><span class="lineno"> 5347</span>&#160; <span class="comment">// Verify that offerSeqId_0 was canceled.</span></div>
<div class="line"><a name="l05348"></a><span class="lineno"> 5348</span>&#160; {</div>
<div class="line"><a name="l05349"></a><span class="lineno"> 5349</span>&#160; <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
<div class="line"><a name="l05350"></a><span class="lineno"> 5350</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 3);</div>
<div class="line"><a name="l05351"></a><span class="lineno"> 5351</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>) == offerTixId_1);</div>
<div class="line"><a name="l05352"></a><span class="lineno"> 5352</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[1]-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>) == offerTixId_0);</div>
<div class="line"><a name="l05353"></a><span class="lineno"> 5353</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[2]-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>) == offerSeqId_1);</div>
<div class="line"><a name="l05354"></a><span class="lineno"> 5354</span>&#160; }</div>
<div class="line"><a name="l05355"></a><span class="lineno"> 5355</span>&#160; </div>
<div class="line"><a name="l05356"></a><span class="lineno"> 5356</span>&#160; <span class="comment">// Use a ticket to cancel an offer created with a ticket.</span></div>
<div class="line"><a name="l05357"></a><span class="lineno"> 5357</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#afd83a8b3855491e6341e1753822f7dc0">offer_cancel</a>(alice, offerTixId_0), <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(ticketSeq + 3));</div>
<div class="line"><a name="l05358"></a><span class="lineno"> 5358</span>&#160; env.close();</div>
<div class="line"><a name="l05359"></a><span class="lineno"> 5359</span>&#160; </div>
<div class="line"><a name="l05360"></a><span class="lineno"> 5360</span>&#160; <span class="comment">// Verify that offerTixId_0 was canceled.</span></div>
<div class="line"><a name="l05361"></a><span class="lineno"> 5361</span>&#160; {</div>
<div class="line"><a name="l05362"></a><span class="lineno"> 5362</span>&#160; <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
<div class="line"><a name="l05363"></a><span class="lineno"> 5363</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 2);</div>
<div class="line"><a name="l05364"></a><span class="lineno"> 5364</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>) == offerTixId_1);</div>
<div class="line"><a name="l05365"></a><span class="lineno"> 5365</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[1]-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>) == offerSeqId_1);</div>
<div class="line"><a name="l05366"></a><span class="lineno"> 5366</span>&#160; }</div>
<div class="line"><a name="l05367"></a><span class="lineno"> 5367</span>&#160; </div>
<div class="line"><a name="l05368"></a><span class="lineno"> 5368</span>&#160; <span class="comment">// All of alice&#39;s tickets should now be used up.</span></div>
<div class="line"><a name="l05369"></a><span class="lineno"> 5369</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 3), <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, 0));</div>
<div class="line"><a name="l05370"></a><span class="lineno"> 5370</span>&#160; </div>
<div class="line"><a name="l05371"></a><span class="lineno"> 5371</span>&#160; <span class="comment">// Use a sequence to cancel an offer created with a ticket.</span></div>
<div class="line"><a name="l05372"></a><span class="lineno"> 5372</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#afd83a8b3855491e6341e1753822f7dc0">offer_cancel</a>(alice, offerTixId_1));</div>
<div class="line"><a name="l05373"></a><span class="lineno"> 5373</span>&#160; env.close();</div>
<div class="line"><a name="l05374"></a><span class="lineno"> 5374</span>&#160; </div>
<div class="line"><a name="l05375"></a><span class="lineno"> 5375</span>&#160; <span class="comment">// Verify that offerTixId_1 was canceled.</span></div>
<div class="line"><a name="l05376"></a><span class="lineno"> 5376</span>&#160; {</div>
<div class="line"><a name="l05377"></a><span class="lineno"> 5377</span>&#160; <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
<div class="line"><a name="l05378"></a><span class="lineno"> 5378</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 1);</div>
<div class="line"><a name="l05379"></a><span class="lineno"> 5379</span>&#160; BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]-&gt;getFieldU32(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>) == offerSeqId_1);</div>
<div class="line"><a name="l05380"></a><span class="lineno"> 5380</span>&#160; }</div>
<div class="line"><a name="l05381"></a><span class="lineno"> 5381</span>&#160; </div>
<div class="line"><a name="l05382"></a><span class="lineno"> 5382</span>&#160; <span class="comment">// Use a sequence to cancel an offer created with a sequence.</span></div>
<div class="line"><a name="l05383"></a><span class="lineno"> 5383</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#afd83a8b3855491e6341e1753822f7dc0">offer_cancel</a>(alice, offerSeqId_1));</div>
<div class="line"><a name="l05384"></a><span class="lineno"> 5384</span>&#160; env.close();</div>
<div class="line"><a name="l05385"></a><span class="lineno"> 5385</span>&#160; </div>
<div class="line"><a name="l05386"></a><span class="lineno"> 5386</span>&#160; <span class="comment">// Verify that offerSeqId_1 was canceled.</span></div>
<div class="line"><a name="l05387"></a><span class="lineno"> 5387</span>&#160; <span class="comment">// All of alice&#39;s tickets should now be used up.</span></div>
<div class="line"><a name="l05388"></a><span class="lineno"> 5388</span>&#160; env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 1), <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, 0), <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>(alice, 0));</div>
<div class="line"><a name="l05389"></a><span class="lineno"> 5389</span>&#160; }</div>
<div class="line"><a name="l05390"></a><span class="lineno"> 5390</span>&#160; </div>
<div class="line"><a name="l05391"></a><span class="lineno"> 5391</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l05392"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__test.html#adcfbc673285e7ca3ab1878aa2593269b"> 5392</a></span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#adcfbc673285e7ca3ab1878aa2593269b">testFalseAssert</a>()</div>
<div class="line"><a name="l05393"></a><span class="lineno"> 5393</span>&#160; {</div>
<div class="line"><a name="l05394"></a><span class="lineno"> 5394</span>&#160; <span class="comment">// An assert was falsely triggering when computing rates for offers.</span></div>
<div class="line"><a name="l05395"></a><span class="lineno"> 5395</span>&#160; <span class="comment">// This unit test would trigger that assert (which has been removed).</span></div>
<div class="line"><a name="l05396"></a><span class="lineno"> 5396</span>&#160; testcase(<span class="stringliteral">&quot;false assert&quot;</span>);</div>
<div class="line"><a name="l05397"></a><span class="lineno"> 5397</span>&#160; <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a name="l05398"></a><span class="lineno"> 5398</span>&#160; </div>
<div class="line"><a name="l05399"></a><span class="lineno"> 5399</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{*<span class="keyword">this</span>};</div>
<div class="line"><a name="l05400"></a><span class="lineno"> 5400</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> alice = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">&quot;alice&quot;</span>);</div>
<div class="line"><a name="l05401"></a><span class="lineno"> 5401</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> USD = alice[<span class="stringliteral">&quot;USD&quot;</span>];</div>
<div class="line"><a name="l05402"></a><span class="lineno"> 5402</span>&#160; </div>
<div class="line"><a name="l05403"></a><span class="lineno"> 5403</span>&#160; env.fund(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10000), alice);</div>
<div class="line"><a name="l05404"></a><span class="lineno"> 5404</span>&#160; env.close();</div>
<div class="line"><a name="l05405"></a><span class="lineno"> 5405</span>&#160; env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100000000000), USD(100000000)));</div>
<div class="line"><a name="l05406"></a><span class="lineno"> 5406</span>&#160; pass();</div>
<div class="line"><a name="l05407"></a><span class="lineno"> 5407</span>&#160; }</div>
<div class="line"><a name="l05408"></a><span class="lineno"> 5408</span>&#160; </div>
<div class="line"><a name="l05409"></a><span class="lineno"> 5409</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l05410"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949"> 5410</a></span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
<div class="line"><a name="l05411"></a><span class="lineno"> 5411</span>&#160; {</div>
<div class="line"><a name="l05412"></a><span class="lineno"> 5412</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a1b1e28cd8ba9fcb6cebad3c0719a44f9">testCanceledOffer</a>(features);</div>
<div class="line"><a name="l05413"></a><span class="lineno"> 5413</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#aa11d22143031522b8c41edecdc767301">testRmFundedOffer</a>(features);</div>
<div class="line"><a name="l05414"></a><span class="lineno"> 5414</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a73d59f61397d2ed3834462cbe2641c54">testTinyPayment</a>(features);</div>
<div class="line"><a name="l05415"></a><span class="lineno"> 5415</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a5c3ac055c3179edbc93b7f21b52c9861">testXRPTinyPayment</a>(features);</div>
<div class="line"><a name="l05416"></a><span class="lineno"> 5416</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#adfc6d1db8c1a021a109b55e0017866c6">testEnforceNoRipple</a>(features);</div>
<div class="line"><a name="l05417"></a><span class="lineno"> 5417</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a4d2f9b51586b9b557b2051c7db61cef8">testInsufficientReserve</a>(features);</div>
<div class="line"><a name="l05418"></a><span class="lineno"> 5418</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a3e0e55f0f4df07e14446d489b436b3f5">testFillModes</a>(features);</div>
<div class="line"><a name="l05419"></a><span class="lineno"> 5419</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a66b2beb0de2ef71686a46cc1cd31837d">testMalformed</a>(features);</div>
<div class="line"><a name="l05420"></a><span class="lineno"> 5420</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a01dd6af4ace6ce899a60b110c5cf211c">testExpiration</a>(features);</div>
<div class="line"><a name="l05421"></a><span class="lineno"> 5421</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a2da54b1066348f4ab962515b2ff4b883">testUnfundedCross</a>(features);</div>
<div class="line"><a name="l05422"></a><span class="lineno"> 5422</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a9d7986be47909c3dd08d1bc90e58ab53">testSelfCross</a>(<span class="keyword">false</span>, features);</div>
<div class="line"><a name="l05423"></a><span class="lineno"> 5423</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a9d7986be47909c3dd08d1bc90e58ab53">testSelfCross</a>(<span class="keyword">true</span>, features);</div>
<div class="line"><a name="l05424"></a><span class="lineno"> 5424</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a225e32263a3e61607ecd86418d97f592">testNegativeBalance</a>(features);</div>
<div class="line"><a name="l05425"></a><span class="lineno"> 5425</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#abdb6cb2eeb97d144b223a34c8c0ef6d6">testOfferCrossWithXRP</a>(<span class="keyword">true</span>, features);</div>
<div class="line"><a name="l05426"></a><span class="lineno"> 5426</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#abdb6cb2eeb97d144b223a34c8c0ef6d6">testOfferCrossWithXRP</a>(<span class="keyword">false</span>, features);</div>
<div class="line"><a name="l05427"></a><span class="lineno"> 5427</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#ae1b0a2844a32d86c47e8d2e11f47659b">testOfferCrossWithLimitOverride</a>(features);</div>
<div class="line"><a name="l05428"></a><span class="lineno"> 5428</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a64d4bfaeb257164aab7e6cd3824555ed">testOfferAcceptThenCancel</a>(features);</div>
<div class="line"><a name="l05429"></a><span class="lineno"> 5429</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#aabac412c107f9f0cd2cc2b2a948fb636">testOfferCancelPastAndFuture</a>(features);</div>
<div class="line"><a name="l05430"></a><span class="lineno"> 5430</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a049378008545697819754d3d47b1c487">testCurrencyConversionEntire</a>(features);</div>
<div class="line"><a name="l05431"></a><span class="lineno"> 5431</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a2f53e038a9757f9dbd6e40914ca1018e">testCurrencyConversionIntoDebt</a>(features);</div>
<div class="line"><a name="l05432"></a><span class="lineno"> 5432</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#ab3745d1d07c0faf26809c05126487b0f">testCurrencyConversionInParts</a>(features);</div>
<div class="line"><a name="l05433"></a><span class="lineno"> 5433</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#ab6986a6f38b8c9b0c5768e8e84f51b15">testCrossCurrencyStartXRP</a>(features);</div>
<div class="line"><a name="l05434"></a><span class="lineno"> 5434</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a46bb3d927014078710d8cbf534b3a649">testCrossCurrencyEndXRP</a>(features);</div>
<div class="line"><a name="l05435"></a><span class="lineno"> 5435</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#ad5cbe9fd02b278e831217126eb5a5eda">testCrossCurrencyBridged</a>(features);</div>
<div class="line"><a name="l05436"></a><span class="lineno"> 5436</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#aa4cf0783f5748fe91e21e602f932806c">testBridgedSecondLegDry</a>(features);</div>
<div class="line"><a name="l05437"></a><span class="lineno"> 5437</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a3d88b41197cca9cf456c1f80ad0999f5">testOfferFeesConsumeFunds</a>(features);</div>
<div class="line"><a name="l05438"></a><span class="lineno"> 5438</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#aa77e06121f8993c0820d79e08d7c1517">testOfferCreateThenCross</a>(features);</div>
<div class="line"><a name="l05439"></a><span class="lineno"> 5439</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a78f47a87b5c8ee688586ff6a003ddcfa">testSellFlagBasic</a>(features);</div>
<div class="line"><a name="l05440"></a><span class="lineno"> 5440</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#afb115f2666b712ba0fdaae83edeb3176">testSellFlagExceedLimit</a>(features);</div>
<div class="line"><a name="l05441"></a><span class="lineno"> 5441</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a128878134f8a0efd96088d60e1ad8459">testGatewayCrossCurrency</a>(features);</div>
<div class="line"><a name="l05442"></a><span class="lineno"> 5442</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#acff7f9607d5d50a2837bb2f91883fccb">testPartialCross</a>(features);</div>
<div class="line"><a name="l05443"></a><span class="lineno"> 5443</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a93cf7f3a6893338e47d7b1b5fc681f97">testXRPDirectCross</a>(features);</div>
<div class="line"><a name="l05444"></a><span class="lineno"> 5444</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a6f98ae056a7782684b379b0a77f47ecf">testDirectCross</a>(features);</div>
<div class="line"><a name="l05445"></a><span class="lineno"> 5445</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#ac9e0651c2f0c97f724f79d77e89df578">testBridgedCross</a>(features);</div>
<div class="line"><a name="l05446"></a><span class="lineno"> 5446</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a274742dae0549bce27fadfdbb97aacf6">testSellOffer</a>(features);</div>
<div class="line"><a name="l05447"></a><span class="lineno"> 5447</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#aa1c481fea9f6e2338e465d64eea2766c">testSellWithFillOrKill</a>(features);</div>
<div class="line"><a name="l05448"></a><span class="lineno"> 5448</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#ac313e1befed5293617328869c90f4b45">testTransferRateOffer</a>(features);</div>
<div class="line"><a name="l05449"></a><span class="lineno"> 5449</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#aea25e158bb40141b32c6c43db20ad1a8">testSelfCrossOffer</a>(features);</div>
<div class="line"><a name="l05450"></a><span class="lineno"> 5450</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a29d6c8d6f5dd5d8b756b8a37d99ce552">testSelfIssueOffer</a>(features);</div>
<div class="line"><a name="l05451"></a><span class="lineno"> 5451</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af5d2032cadc71587a180bbc7c1d69897">testBadPathAssert</a>(features);</div>
<div class="line"><a name="l05452"></a><span class="lineno"> 5452</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a96178422a90ba32b63968bda2b57fdf8">testDirectToDirectPath</a>(features);</div>
<div class="line"><a name="l05453"></a><span class="lineno"> 5453</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#aa704023fff7e7109eec21fda3ad3110c">testSelfCrossLowQualityOffer</a>(features);</div>
<div class="line"><a name="l05454"></a><span class="lineno"> 5454</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a9d730cc05537cc455af846eabade8a5c">testOfferInScaling</a>(features);</div>
<div class="line"><a name="l05455"></a><span class="lineno"> 5455</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#ad7842d5c69c124d2fdeef542637760fe">testOfferInScalingWithXferRate</a>(features);</div>
<div class="line"><a name="l05456"></a><span class="lineno"> 5456</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#ae9f315f2273eccf9157d8fd4297772c9">testOfferThresholdWithReducedFunds</a>(features);</div>
<div class="line"><a name="l05457"></a><span class="lineno"> 5457</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a44958e84632f06b7d34cb32f7822dd33">testTinyOffer</a>(features);</div>
<div class="line"><a name="l05458"></a><span class="lineno"> 5458</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a42a28ddcec8b11be40f6dcf92681dda2">testSelfPayXferFeeOffer</a>(features);</div>
<div class="line"><a name="l05459"></a><span class="lineno"> 5459</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a1b5de4812ad379544f48cb73eaca6e91">testSelfPayUnlimitedFunds</a>(features);</div>
<div class="line"><a name="l05460"></a><span class="lineno"> 5460</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#abb9296363dc154cf7914209b8938dba3">testRequireAuth</a>(features);</div>
<div class="line"><a name="l05461"></a><span class="lineno"> 5461</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a9edbb5ae5a87830da5931650cd08dfa7">testMissingAuth</a>(features);</div>
<div class="line"><a name="l05462"></a><span class="lineno"> 5462</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a417098360308d6b7a91047286a3f56aa">testRCSmoketest</a>(features);</div>
<div class="line"><a name="l05463"></a><span class="lineno"> 5463</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#adfa3c55e2cfbf0bca1d0ffcbfea7ed39">testSelfAuth</a>(features);</div>
<div class="line"><a name="l05464"></a><span class="lineno"> 5464</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#adf826d70da3bac7b08ebe30c6f259b53">testDeletedOfferIssuer</a>(features);</div>
<div class="line"><a name="l05465"></a><span class="lineno"> 5465</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a7ccf567d2716651f44a21626b23cd466">testTickSize</a>(features);</div>
<div class="line"><a name="l05466"></a><span class="lineno"> 5466</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a28f52ef28c761a7aa1497f055cb433ec">testTicketOffer</a>(features);</div>
<div class="line"><a name="l05467"></a><span class="lineno"> 5467</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#aec31136f67a019cba48258b23d7c57b4">testTicketCancelOffer</a>(features);</div>
<div class="line"><a name="l05468"></a><span class="lineno"> 5468</span>&#160; }</div>
<div class="line"><a name="l05469"></a><span class="lineno"> 5469</span>&#160; </div>
<div class="line"><a name="l05470"></a><span class="lineno"> 5470</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l05471"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__test.html#a83ea2948a689875b6aad0b54cb9da30f"> 5471</a></span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#a83ea2948a689875b6aad0b54cb9da30f">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l05472"></a><span class="lineno"> 5472</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l05473"></a><span class="lineno"> 5473</span>&#160; <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a name="l05474"></a><span class="lineno"> 5474</span>&#160; <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <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="l05475"></a><span class="lineno"> 5475</span>&#160; <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> flowCross{<a class="code" href="namespaceripple.html#a2cb56a55020f266d207ee04d66cc97ae">featureFlowCross</a>};</div>
<div class="line"><a name="l05476"></a><span class="lineno"> 5476</span>&#160; <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> takerDryOffer{<a class="code" href="namespaceripple.html#a0c6216b12b73b15239445dfaeee8d473">fixTakerDryOfferRemoval</a>};</div>
<div class="line"><a name="l05477"></a><span class="lineno"> 5477</span>&#160; </div>
<div class="line"><a name="l05478"></a><span class="lineno"> 5478</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(all - takerDryOffer);</div>
<div class="line"><a name="l05479"></a><span class="lineno"> 5479</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(all - flowCross - takerDryOffer);</div>
<div class="line"><a name="l05480"></a><span class="lineno"> 5480</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(all - flowCross);</div>
<div class="line"><a name="l05481"></a><span class="lineno"> 5481</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(all);</div>
<div class="line"><a name="l05482"></a><span class="lineno"> 5482</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#adcfbc673285e7ca3ab1878aa2593269b">testFalseAssert</a>();</div>
<div class="line"><a name="l05483"></a><span class="lineno"> 5483</span>&#160; }</div>
<div class="line"><a name="l05484"></a><span class="lineno"> 5484</span>&#160;};</div>
<div class="line"><a name="l05485"></a><span class="lineno"> 5485</span>&#160; </div>
<div class="line"><a name="l05486"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__manual__test.html"> 5486</a></span>&#160;<span class="keyword">class </span><a class="code" href="classripple_1_1test_1_1Offer__manual__test.html">Offer_manual_test</a> : <span class="keyword">public</span> <a class="code" href="classripple_1_1test_1_1Offer__test.html">Offer_test</a></div>
<div class="line"><a name="l05487"></a><span class="lineno"> 5487</span>&#160;{</div>
<div class="line"><a name="l05488"></a><span class="lineno"> 5488</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l05489"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__manual__test.html#af9f9f0ec9a9fa05c3ae72653d646370b"> 5489</a></span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__manual__test.html#af9f9f0ec9a9fa05c3ae72653d646370b">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l05490"></a><span class="lineno"> 5490</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l05491"></a><span class="lineno"> 5491</span>&#160; <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a name="l05492"></a><span class="lineno"> 5492</span>&#160; <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <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="l05493"></a><span class="lineno"> 5493</span>&#160; <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> flowCross{<a class="code" href="namespaceripple.html#a2cb56a55020f266d207ee04d66cc97ae">featureFlowCross</a>};</div>
<div class="line"><a name="l05494"></a><span class="lineno"> 5494</span>&#160; <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> f1513{<a class="code" href="namespaceripple.html#a1e4e6d3ac032cc3787c0901156036618">fix1513</a>};</div>
<div class="line"><a name="l05495"></a><span class="lineno"> 5495</span>&#160; <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> takerDryOffer{<a class="code" href="namespaceripple.html#a0c6216b12b73b15239445dfaeee8d473">fixTakerDryOfferRemoval</a>};</div>
<div class="line"><a name="l05496"></a><span class="lineno"> 5496</span>&#160; </div>
<div class="line"><a name="l05497"></a><span class="lineno"> 5497</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(all - flowCross - f1513);</div>
<div class="line"><a name="l05498"></a><span class="lineno"> 5498</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(all - flowCross);</div>
<div class="line"><a name="l05499"></a><span class="lineno"> 5499</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(all - f1513);</div>
<div class="line"><a name="l05500"></a><span class="lineno"> 5500</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(all);</div>
<div class="line"><a name="l05501"></a><span class="lineno"> 5501</span>&#160; </div>
<div class="line"><a name="l05502"></a><span class="lineno"> 5502</span>&#160; <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(all - flowCross - takerDryOffer);</div>
<div class="line"><a name="l05503"></a><span class="lineno"> 5503</span>&#160; }</div>
<div class="line"><a name="l05504"></a><span class="lineno"> 5504</span>&#160;};</div>
<div class="line"><a name="l05505"></a><span class="lineno"> 5505</span>&#160; </div>
<div class="line"><a name="l05506"></a><span class="lineno"> 5506</span>&#160;<a class="code" href="namespaceripple_1_1test.html#ac6cac37f3447e39ca9090bb878f8cc12">BEAST_DEFINE_TESTSUITE_PRIO</a>(<a class="code" href="classripple_1_1TOffer.html">Offer</a>, tx, <a class="code" href="namespaceripple.html">ripple</a>, 4);</div>
<div class="line"><a name="l05507"></a><span class="lineno"> 5507</span>&#160;<a class="code" href="namespaceripple_1_1test.html#a1e21fbfd1eb95324d619bd5bd7d9a85f">BEAST_DEFINE_TESTSUITE_MANUAL_PRIO</a>(Offer_manual, tx, <a class="code" href="namespaceripple.html">ripple</a>, 20);</div>
<div class="line"><a name="l05508"></a><span class="lineno"> 5508</span>&#160; </div>
<div class="line"><a name="l05509"></a><span class="lineno"> 5509</span>&#160;} <span class="comment">// namespace test</span></div>
<div class="line"><a name="l05510"></a><span class="lineno"> 5510</span>&#160;} <span class="comment">// namespace ripple</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespaceripple_1_1test_html_ac6cac37f3447e39ca9090bb878f8cc12"><div class="ttname"><a href="namespaceripple_1_1test.html#ac6cac37f3447e39ca9090bb878f8cc12">ripple::test::BEAST_DEFINE_TESTSUITE_PRIO</a></div><div class="ttdeci">BEAST_DEFINE_TESTSUITE_PRIO(Flow, app, ripple, 2)</div></div>
<div class="ttc" id="anamespaceripple_html_a0d78fe5b5eff36774b5be525cbcc3972"><div class="ttname"><a href="namespaceripple.html#a0d78fe5b5eff36774b5be525cbcc3972">ripple::badCurrency</a></div><div class="ttdeci">Currency const &amp; badCurrency()</div><div class="ttdoc">We deliberately disallow the currency that looks like &quot;XRP&quot; because too many people were using it ins...</div><div class="ttdef"><b>Definition:</b> <a href="UintTypes_8cpp_source.html#l00135">UintTypes.cpp:135</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a46bb3d927014078710d8cbf534b3a649"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a46bb3d927014078710d8cbf534b3a649">ripple::test::Offer_test::testCrossCurrencyEndXRP</a></div><div class="ttdeci">void testCrossCurrencyEndXRP(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l01552">Offer_test.cpp:1552</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca5d1f0daadc43667fc3775d53cd6e3420"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca5d1f0daadc43667fc3775d53cd6e3420">ripple::tecUNFUNDED_OFFER</a></div><div class="ttdeci">@ tecUNFUNDED_OFFER</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00242">TER.h:242</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca5d1f0daadc43667fc3775d53cd6e3420"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca5d1f0daadc43667fc3775d53cd6e3420">ripple::tecUNFUNDED_OFFER</a></div><div class="ttdeci">@ tecUNFUNDED_OFFER</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00245">TER.h:245</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a9d730cc05537cc455af846eabade8a5c"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a9d730cc05537cc455af846eabade8a5c">ripple::test::Offer_test::testOfferInScaling</a></div><div class="ttdeci">void testOfferInScaling(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l03992">Offer_test.cpp:3992</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1json_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1json.html">ripple::test::jtx::json</a></div><div class="ttdoc">Inject raw JSON.</div><div class="ttdef"><b>Definition:</b> <a href="jtx__json_8h_source.html#l00031">jtx_json.h:31</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a2f53e038a9757f9dbd6e40914ca1018e"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a2f53e038a9757f9dbd6e40914ca1018e">ripple::test::Offer_test::testCurrencyConversionIntoDebt</a></div><div class="ttdeci">void testCurrencyConversionIntoDebt(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l01397">Offer_test.cpp:1397</a></div></div>
@@ -5347,22 +5603,24 @@ $(function() {
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a313924b94feb7eb9831b19eb415670e1"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a313924b94feb7eb9831b19eb415670e1">ripple::test::Offer_test::ledgerEntryRoot</a></div><div class="ttdeci">static auto ledgerEntryRoot(jtx::Env &amp;env, jtx::Account const &amp;acct)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l00071">Offer_test.cpp:71</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_ae9f315f2273eccf9157d8fd4297772c9"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#ae9f315f2273eccf9157d8fd4297772c9">ripple::test::Offer_test::testOfferThresholdWithReducedFunds</a></div><div class="ttdeci">void testOfferThresholdWithReducedFunds(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l04091">Offer_test.cpp:4091</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a3d5e948c0df204df5de45da62b88375d"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a3d5e948c0df204df5de45da62b88375d">ripple::test::Offer_test::verifyDefaultTrustline</a></div><div class="ttdeci">void verifyDefaultTrustline(jtx::Env &amp;env, jtx::Account const &amp;account, jtx::PrettyAmount const &amp;expectBalance)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l01990">Offer_test.cpp:1990</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__manual__test_html"><div class="ttname"><a href="classripple_1_1test_1_1Offer__manual__test.html">ripple::test::Offer_manual_test</a></div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05230">Offer_test.cpp:5230</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__manual__test_html"><div class="ttname"><a href="classripple_1_1test_1_1Offer__manual__test.html">ripple::test::Offer_manual_test</a></div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05486">Offer_test.cpp:5486</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad048000cdbea88113ede25589a3d0070"><div class="ttname"><a href="namespaceripple.html#ad048000cdbea88113ede25589a3d0070">ripple::tfPartialPayment</a></div><div class="ttdeci">const std::uint32_t tfPartialPayment</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00085">TxFlags.h:85</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a47271eb5e7eb9b5aada383ccfaf9c0cf"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">ripple::test::jtx::drops</a></div><div class="ttdeci">PrettyAmount drops(Integer i)</div><div class="ttdoc">Returns an XRP PrettyAmount, which is trivially convertible to STAmount.</div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00241">amount.h:241</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a47ebc45c5ddd8a242d47c055bec0de63"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a47ebc45c5ddd8a242d47c055bec0de63">ripple::temBAD_CURRENCY</a></div><div class="ttdeci">@ temBAD_CURRENCY</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00085">TER.h:85</a></div></div>
<div class="ttc" id="anamespaceripple_html_a17d40ddaaa1efdd012235e36224df2e8"><div class="ttname"><a href="namespaceripple.html#a17d40ddaaa1efdd012235e36224df2e8">ripple::sfLedgerEntryType</a></div><div class="ttdeci">const SF_U16 sfLedgerEntryType(access, STI_UINT16, 1, &quot;LedgerEntryType&quot;, SField::sMD_Never)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00346">SField.h:346</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_aa298e929e02f59c2b05a30ee8805b38ca7f75db8a8c9b08d781036efee48eb4e0"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca7f75db8a8c9b08d781036efee48eb4e0">ripple::tecOWNERS</a></div><div class="ttdeci">@ tecOWNERS</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00256">TER.h:256</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca7f75db8a8c9b08d781036efee48eb4e0"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca7f75db8a8c9b08d781036efee48eb4e0">ripple::tecOWNERS</a></div><div class="ttdeci">@ tecOWNERS</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00259">TER.h:259</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_1Offer__test_html_a10117619b9f8556c2d3be38caef231dd"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">ripple::test::Offer_test::sortedOffersOnAccount</a></div><div class="ttdeci">static std::vector&lt; std::shared_ptr&lt; SLE const &gt; &gt; sortedOffersOnAccount(jtx::Env &amp;env, jtx::Account const &amp;acct)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05139">Offer_test.cpp:5139</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a9d7986be47909c3dd08d1bc90e58ab53"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a9d7986be47909c3dd08d1bc90e58ab53">ripple::test::Offer_test::testSelfCross</a></div><div class="ttdeci">void testSelfCross(bool use_partner, FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l00989">Offer_test.cpp:989</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a34c9d58eaca6b7238258eadaf94b4a46"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a34c9d58eaca6b7238258eadaf94b4a46">ripple::test::jtx::Env::require</a></div><div class="ttdeci">void require(Args const &amp;... args)</div><div class="ttdoc">Check a set of requirements.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00466">Env.h:466</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ae449949223905ec9bd5b8dbc1c9e9ded"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ae449949223905ec9bd5b8dbc1c9e9ded">ripple::test::jtx::Env::closed</a></div><div class="ttdeci">std::shared_ptr&lt; ReadView const &gt; closed()</div><div class="ttdoc">Returns the last closed ledger.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00115">Env.cpp:115</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="anamespaceripple_html_a2af7805d6ffc69b2227309433bccc833"><div class="ttname"><a href="namespaceripple.html#a2af7805d6ffc69b2227309433bccc833">ripple::featureDepositPreauth</a></div><div class="ttdeci">const uint256 featureDepositPreauth</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00175">Feature.cpp:175</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2af7805d6ffc69b2227309433bccc833"><div class="ttname"><a href="namespaceripple.html#a2af7805d6ffc69b2227309433bccc833">ripple::featureDepositPreauth</a></div><div class="ttdeci">const uint256 featureDepositPreauth</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00174">Feature.cpp:174</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a28f52ef28c761a7aa1497f055cb433ec"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a28f52ef28c761a7aa1497f055cb433ec">ripple::test::Offer_test::testTicketOffer</a></div><div class="ttdeci">void testTicketOffer(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05154">Offer_test.cpp:5154</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="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a83ea2948a689875b6aad0b54cb9da30f"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a83ea2948a689875b6aad0b54cb9da30f">ripple::test::Offer_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05215">Offer_test.cpp:5215</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a83ea2948a689875b6aad0b54cb9da30f"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a83ea2948a689875b6aad0b54cb9da30f">ripple::test::Offer_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05471">Offer_test.cpp:5471</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_adfc6d1db8c1a021a109b55e0017866c6"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#adfc6d1db8c1a021a109b55e0017866c6">ripple::test::Offer_test::testEnforceNoRipple</a></div><div class="ttdeci">void testEnforceNoRipple(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l00360">Offer_test.cpp:360</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>
@@ -5378,7 +5636,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1Issue_html_a4b723aa4198e4c630e41de06586e2fe7"><div class="ttname"><a href="classripple_1_1Issue.html#a4b723aa4198e4c630e41de06586e2fe7">ripple::Issue::currency</a></div><div class="ttdeci">Currency currency</div><div class="ttdef"><b>Definition:</b> <a href="Issue_8h_source.html#l00037">Issue.h:37</a></div></div>
<div class="ttc" id="anamespaceripple_html_a08a13b62b18272366f788632359e8793"><div class="ttname"><a href="namespaceripple.html#a08a13b62b18272366f788632359e8793">ripple::toBase58</a></div><div class="ttdeci">std::string toBase58(AccountID const &amp;v)</div><div class="ttdoc">Convert AccountID to base58 checked string.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00029">AccountID.cpp:29</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Path_html"><div class="ttname"><a href="classripple_1_1test_1_1Path.html">ripple::test::Path</a></div><div class="ttdef"><b>Definition:</b> <a href="PathSet_8h_source.html#l00050">PathSet.h:50</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae6dad7a90c89e294deb0795f58402f50"><div class="ttname"><a href="namespaceripple.html#ae6dad7a90c89e294deb0795f58402f50">ripple::sfTakerPays</a></div><div class="ttdeci">const SF_Amount sfTakerPays(access, STI_AMOUNT, 4, &quot;TakerPays&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00443">SField.h:443</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae6dad7a90c89e294deb0795f58402f50"><div class="ttname"><a href="namespaceripple.html#ae6dad7a90c89e294deb0795f58402f50">ripple::sfTakerPays</a></div><div class="ttdeci">const SF_Amount sfTakerPays(access, STI_AMOUNT, 4, &quot;TakerPays&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00444">SField.h:444</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="adistance_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/iterator/distance.html">std::distance</a></div><div class="ttdeci">T distance(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a1b5de4812ad379544f48cb73eaca6e91"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a1b5de4812ad379544f48cb73eaca6e91">ripple::test::Offer_test::testSelfPayUnlimitedFunds</a></div><div class="ttdeci">void testSelfPayUnlimitedFunds(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l04392">Offer_test.cpp:4392</a></div></div>
@@ -5387,29 +5645,31 @@ $(function() {
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a417098360308d6b7a91047286a3f56aa"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a417098360308d6b7a91047286a3f56aa">ripple::test::Offer_test::testRCSmoketest</a></div><div class="ttdeci">void testRCSmoketest(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l04765">Offer_test.cpp:4765</a></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#l00042">ValidatorList.cpp:42</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a9edbb5ae5a87830da5931650cd08dfa7"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a9edbb5ae5a87830da5931650cd08dfa7">ripple::test::Offer_test::testMissingAuth</a></div><div class="ttdeci">void testMissingAuth(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l04627">Offer_test.cpp:4627</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_adcfbc673285e7ca3ab1878aa2593269b"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#adcfbc673285e7ca3ab1878aa2593269b">ripple::test::Offer_test::testFalseAssert</a></div><div class="ttdeci">void testFalseAssert()</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05138">Offer_test.cpp:5138</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_adcfbc673285e7ca3ab1878aa2593269b"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#adcfbc673285e7ca3ab1878aa2593269b">ripple::test::Offer_test::testFalseAssert</a></div><div class="ttdeci">void testFalseAssert()</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05392">Offer_test.cpp:5392</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a2da54b1066348f4ab962515b2ff4b883"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a2da54b1066348f4ab962515b2ff4b883">ripple::test::Offer_test::testUnfundedCross</a></div><div class="ttdeci">void testUnfundedCross(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l00935">Offer_test.cpp:935</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_acff7f9607d5d50a2837bb2f91883fccb"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#acff7f9607d5d50a2837bb2f91883fccb">ripple::test::Offer_test::testPartialCross</a></div><div class="ttdeci">void testPartialCross(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l02021">Offer_test.cpp:2021</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a301b180a711f213c51de73aba9d28de5"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a301b180a711f213c51de73aba9d28de5">ripple::temBAD_PATH</a></div><div class="ttdeci">@ temBAD_PATH</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00091">TER.h:91</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1qualityInPercent_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1qualityInPercent.html">ripple::test::jtx::qualityInPercent</a></div><div class="ttdoc">Sets the QualityIn on a trust JTx.</div><div class="ttdef"><b>Definition:</b> <a href="quality_8h_source.html#l00045">quality.h:45</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_abb9296363dc154cf7914209b8938dba3"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#abb9296363dc154cf7914209b8938dba3">ripple::test::Offer_test::testRequireAuth</a></div><div class="ttdeci">void testRequireAuth(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l04576">Offer_test.cpp:4576</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4f29578bd1b3d2d1225a87890489e7ca"><div class="ttname"><a href="namespaceripple.html#a4f29578bd1b3d2d1225a87890489e7ca">ripple::sfHighLimit</a></div><div class="ttdeci">const SF_Amount sfHighLimit(access, STI_AMOUNT, 7, &quot;HighLimit&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00446">SField.h:446</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4f29578bd1b3d2d1225a87890489e7ca"><div class="ttname"><a href="namespaceripple.html#a4f29578bd1b3d2d1225a87890489e7ca">ripple::sfHighLimit</a></div><div class="ttdeci">const SF_Amount sfHighLimit(access, STI_AMOUNT, 7, &quot;HighLimit&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00447">SField.h:447</a></div></div>
<div class="ttc" id="asort_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/sort.html">std::sort</a></div><div class="ttdeci">T sort(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a90fecf3c0f6cdc1c40761e19917bf65a"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">ripple::test::jtx::Env::trust</a></div><div class="ttdeci">void trust(STAmount const &amp;amount, Account const &amp;account)</div><div class="ttdoc">Establish trust lines.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00250">Env.cpp:250</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_ad5cbe9fd02b278e831217126eb5a5eda"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#ad5cbe9fd02b278e831217126eb5a5eda">ripple::test::Offer_test::testCrossCurrencyBridged</a></div><div class="ttdeci">void testCrossCurrencyBridged(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l01599">Offer_test.cpp:1599</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="anamespaceripple_html_aaf69964db2cd73dde65acefced1e3441"><div class="ttname"><a href="namespaceripple.html#aaf69964db2cd73dde65acefced1e3441">ripple::sfLowLimit</a></div><div class="ttdeci">const SF_Amount sfLowLimit(access, STI_AMOUNT, 6, &quot;LowLimit&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00445">SField.h:445</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca82773cd87fbf942a9cb626416218f52b"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca82773cd87fbf942a9cb626416218f52b">ripple::tecKILLED</a></div><div class="ttdeci">@ tecKILLED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00274">TER.h:274</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="anamespaceripple_html_aaf69964db2cd73dde65acefced1e3441"><div class="ttname"><a href="namespaceripple.html#aaf69964db2cd73dde65acefced1e3441">ripple::sfLowLimit</a></div><div class="ttdeci">const SF_Amount sfLowLimit(access, STI_AMOUNT, 6, &quot;LowLimit&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00446">SField.h:446</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca82773cd87fbf942a9cb626416218f52b"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca82773cd87fbf942a9cb626416218f52b">ripple::tecKILLED</a></div><div class="ttdeci">@ tecKILLED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00277">TER.h:277</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Account_html_a1ea8869f5af6ce774c37b560c6c785c3"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Account.html#a1ea8869f5af6ce774c37b560c6c785c3">ripple::test::jtx::Account::id</a></div><div class="ttdeci">AccountID id() const</div><div class="ttdoc">Returns the Account ID.</div><div class="ttdef"><b>Definition:</b> <a href="Account_8h_source.html#l00102">Account.h:102</a></div></div>
<div class="ttc" id="anamespaceripple_html_ade625fb14fe340049d0e63f9d9d24d59"><div class="ttname"><a href="namespaceripple.html#ade625fb14fe340049d0e63f9d9d24d59">ripple::forEachItem</a></div><div class="ttdeci">void forEachItem(ReadView const &amp;view, AccountID const &amp;id, std::function&lt; void(std::shared_ptr&lt; SLE const &gt; const &amp;)&gt; f)</div><div class="ttdoc">Iterate all items in an account's owner directory.</div><div class="ttdef"><b>Definition:</b> <a href="View_8cpp_source.html#l00251">View.cpp:251</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 160, detail::CurrencyTag &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1ticket_1_1use_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ripple::test::jtx::ticket::use</a></div><div class="ttdoc">Set a ticket sequence on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="ticket_8h_source.html#l00047">ticket.h:47</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46aa4754e0f122658747650b3b1c0a846a8"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46aa4754e0f122658747650b3b1c0a846a8">ripple::temINVALID_FLAG</a></div><div class="ttdeci">@ temINVALID_FLAG</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00106">TER.h:106</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a7e49ac977e4bcf59745a09d426669f75"><div class="ttname"><a href="classJson_1_1Value.html#a7e49ac977e4bcf59745a09d426669f75">Json::Value::append</a></div><div class="ttdeci">Value &amp; append(const Value &amp;value)</div><div class="ttdoc">Append value to array at the end.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00882">json_value.cpp:882</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_ad7842d5c69c124d2fdeef542637760fe"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#ad7842d5c69c124d2fdeef542637760fe">ripple::test::Offer_test::testOfferInScalingWithXferRate</a></div><div class="ttdeci">void testOfferInScalingWithXferRate(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l04039">Offer_test.cpp:4039</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_a1e21fbfd1eb95324d619bd5bd7d9a85f"><div class="ttname"><a href="namespaceripple_1_1test.html#a1e21fbfd1eb95324d619bd5bd7d9a85f">ripple::test::BEAST_DEFINE_TESTSUITE_MANUAL_PRIO</a></div><div class="ttdeci">BEAST_DEFINE_TESTSUITE_MANUAL_PRIO(CrossingLimits, tx, ripple, 10)</div></div>
<div class="ttc" id="anamespaceripple_html_ae2596f699ac472ff2de7e174513a3aaf"><div class="ttname"><a href="namespaceripple.html#ae2596f699ac472ff2de7e174513a3aaf">ripple::asfRequireAuth</a></div><div class="ttdeci">const std::uint32_t asfRequireAuth</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00066">TxFlags.h:66</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a50c370db96b4fdcdd202d9c2c38afce9"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">ripple::keylet::account</a></div><div class="ttdeci">Keylet account(AccountID const &amp;id) noexcept</div><div class="ttdoc">AccountID root.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00121">Indexes.cpp:121</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a50c370db96b4fdcdd202d9c2c38afce9"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">ripple::keylet::account</a></div><div class="ttdeci">Keylet account(AccountID const &amp;id) noexcept</div><div class="ttdoc">AccountID root.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00129">Indexes.cpp:129</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_afb115f2666b712ba0fdaae83edeb3176"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#afb115f2666b712ba0fdaae83edeb3176">ripple::test::Offer_test::testSellFlagExceedLimit</a></div><div class="ttdeci">void testSellFlagExceedLimit(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l01870">Offer_test.cpp:1870</a></div></div>
<div class="ttc" id="anamespaceripple_html_a1e4e6d3ac032cc3787c0901156036618"><div class="ttname"><a href="namespaceripple.html#a1e4e6d3ac032cc3787c0901156036618">ripple::fix1513</a></div><div class="ttdeci">const uint256 fix1513</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00169">Feature.cpp:169</a></div></div>
<div class="ttc" id="anamespaceripple_html_a1e4e6d3ac032cc3787c0901156036618"><div class="ttname"><a href="namespaceripple.html#a1e4e6d3ac032cc3787c0901156036618">ripple::fix1513</a></div><div class="ttdeci">const uint256 fix1513</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00168">Feature.cpp:168</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_ab6986a6f38b8c9b0c5768e8e84f51b15"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#ab6986a6f38b8c9b0c5768e8e84f51b15">ripple::test::Offer_test::testCrossCurrencyStartXRP</a></div><div class="ttdeci">void testCrossCurrencyStartXRP(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l01511">Offer_test.cpp:1511</a></div></div>
<div class="ttc" id="anamespaceripple_html_a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8"><div class="ttname"><a href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">ripple::JsonOptions::none</a></div><div class="ttdeci">@ none</div></div>
<div class="ttc" id="aclassripple_1_1TERSubset_html"><div class="ttname"><a href="classripple_1_1TERSubset.html">ripple::TERSubset&lt; CanCvtToTER &gt;</a></div></div>
@@ -5419,7 +5679,7 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a53a64dd14cce4cae9e2f063ad33faaff"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a53a64dd14cce4cae9e2f063ad33faaff">ripple::temBAD_SEQUENCE</a></div><div class="ttdeci">@ temBAD_SEQUENCE</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00099">TER.h:99</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_abdb6cb2eeb97d144b223a34c8c0ef6d6"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#abdb6cb2eeb97d144b223a34c8c0ef6d6">ripple::test::Offer_test::testOfferCrossWithXRP</a></div><div class="ttdeci">void testOfferCrossWithXRP(bool reverse_order, FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l01192">Offer_test.cpp:1192</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="anamespaceripple_html_a0c6216b12b73b15239445dfaeee8d473"><div class="ttname"><a href="namespaceripple.html#a0c6216b12b73b15239445dfaeee8d473">ripple::fixTakerDryOfferRemoval</a></div><div class="ttdeci">const uint256 fixTakerDryOfferRemoval</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00179">Feature.cpp:179</a></div></div>
<div class="ttc" id="anamespaceripple_html_a0c6216b12b73b15239445dfaeee8d473"><div class="ttname"><a href="namespaceripple.html#a0c6216b12b73b15239445dfaeee8d473">ripple::fixTakerDryOfferRemoval</a></div><div class="ttdeci">const uint256 fixTakerDryOfferRemoval</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00178">Feature.cpp:178</a></div></div>
<div class="ttc" id="ato_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a></div><div class="ttdeci">T to_string(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1txflags_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1txflags.html">ripple::test::jtx::txflags</a></div><div class="ttdoc">Set the flags on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="txflags_8h_source.html#l00030">txflags.h:30</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1paths_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1paths.html">ripple::test::jtx::paths</a></div><div class="ttdoc">Set Paths, SendMax on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="paths_8h_source.html#l00032">paths.h:32</a></div></div>
@@ -5434,8 +5694,8 @@ $(function() {
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_af5441d84d5977d52246c5226313560d4"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">ripple::test::jtx::supported_amendments</a></div><div class="ttdeci">FeatureBitset supported_amendments()</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00070">Env.h:70</a></div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5b34df7946340873d74bb02bfea1faab"><div class="ttname"><a href="namespaceripple.html#a5b34df7946340873d74bb02bfea1faab">ripple::tfImmediateOrCancel</a></div><div class="ttdeci">const std::uint32_t tfImmediateOrCancel</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00077">TxFlags.h:77</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38cabd7038b5669becf7271665614c94efb6"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cabd7038b5669becf7271665614c94efb6">ripple::tecPATH_PARTIAL</a></div><div class="ttdeci">@ tecPATH_PARTIAL</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00240">TER.h:240</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_ad7913ec52c58534ee1601ab21956123f"><div class="ttname"><a href="namespaceripple_1_1keylet.html#ad7913ec52c58534ee1601ab21956123f">ripple::keylet::line</a></div><div class="ttdeci">Keylet line(AccountID const &amp;id0, AccountID const &amp;id1, Currency const &amp;currency) noexcept</div><div class="ttdoc">The index of a trust line for a given currency.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00181">Indexes.cpp:181</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38cabd7038b5669becf7271665614c94efb6"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cabd7038b5669becf7271665614c94efb6">ripple::tecPATH_PARTIAL</a></div><div class="ttdeci">@ tecPATH_PARTIAL</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00243">TER.h:243</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_ad7913ec52c58534ee1601ab21956123f"><div class="ttname"><a href="namespaceripple_1_1keylet.html#ad7913ec52c58534ee1601ab21956123f">ripple::keylet::line</a></div><div class="ttdeci">Keylet line(AccountID const &amp;id0, AccountID const &amp;id1, Currency const &amp;currency) noexcept</div><div class="ttdoc">The index of a trust line for a given currency.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00189">Indexes.cpp:189</a></div></div>
<div class="ttc" id="aremove_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/remove.html">std::remove_if</a></div><div class="ttdeci">T remove_if(T... args)</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="amap_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/map.html">std::map</a></div><div class="ttdoc">STL class.</div></div>
@@ -5445,9 +5705,9 @@ $(function() {
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a274742dae0549bce27fadfdbb97aacf6"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a274742dae0549bce27fadfdbb97aacf6">ripple::test::Offer_test::testSellOffer</a></div><div class="ttdeci">void testSellOffer(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l02811">Offer_test.cpp:2811</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_1test_1_1Offer__test_html_a018431b8d0d4a138117fe0aa6df43bfc"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a018431b8d0d4a138117fe0aa6df43bfc">ripple::test::Offer_test::offersOnAccount</a></div><div class="ttdeci">static std::vector&lt; std::shared_ptr&lt; SLE const &gt; &gt; offersOnAccount(jtx::Env &amp;env, jtx::Account account)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l00539">Offer_test.cpp:539</a></div></div>
<div class="ttc" id="anamespaceripple_html_afa20eb58bea379999a57028e082576f1"><div class="ttname"><a href="namespaceripple.html#afa20eb58bea379999a57028e082576f1">ripple::fix1578</a></div><div class="ttdeci">const uint256 fix1578</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00177">Feature.cpp:177</a></div></div>
<div class="ttc" id="anamespaceripple_html_afa20eb58bea379999a57028e082576f1"><div class="ttname"><a href="namespaceripple.html#afa20eb58bea379999a57028e082576f1">ripple::fix1578</a></div><div class="ttdeci">const uint256 fix1578</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00176">Feature.cpp:176</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a4d2f9b51586b9b557b2051c7db61cef8"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a4d2f9b51586b9b557b2051c7db61cef8">ripple::test::Offer_test::testInsufficientReserve</a></div><div class="ttdeci">void testInsufficientReserve(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l00434">Offer_test.cpp:434</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad30131b5a5b7cf60d9b392ab868b8c0e"><div class="ttname"><a href="namespaceripple.html#ad30131b5a5b7cf60d9b392ab868b8c0e">ripple::getJson</a></div><div class="ttdeci">Json::Value getJson(LedgerFill const &amp;fill)</div><div class="ttdoc">Return a new Json::Value representing the ledger with given options.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerToJson_8cpp_source.html#l00283">LedgerToJson.cpp:283</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad30131b5a5b7cf60d9b392ab868b8c0e"><div class="ttname"><a href="namespaceripple.html#ad30131b5a5b7cf60d9b392ab868b8c0e">ripple::getJson</a></div><div class="ttdeci">Json::Value getJson(LedgerFill const &amp;fill)</div><div class="ttdoc">Return a new Json::Value representing the ledger with given options.</div><div class="ttdef"><b>Definition:</b> <a href="LedgerToJson_8cpp_source.html#l00280">LedgerToJson.cpp:280</a></div></div>
<div class="ttc" id="anamespaceripple_html_a50df1a645790d124729a6ed973edf519"><div class="ttname"><a href="namespaceripple.html#a50df1a645790d124729a6ed973edf519">ripple::generateSeed</a></div><div class="ttdeci">Seed generateSeed(std::string const &amp;passPhrase)</div><div class="ttdoc">Generate a seed deterministically.</div><div class="ttdef"><b>Definition:</b> <a href="Seed_8cpp_source.html#l00069">Seed.cpp:69</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a225e32263a3e61607ecd86418d97f592"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a225e32263a3e61607ecd86418d97f592">ripple::test::Offer_test::testNegativeBalance</a></div><div class="ttdeci">void testNegativeBalance(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l01109">Offer_test.cpp:1109</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a96178422a90ba32b63968bda2b57fdf8"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a96178422a90ba32b63968bda2b57fdf8">ripple::test::Offer_test::testDirectToDirectPath</a></div><div class="ttdeci">void testDirectToDirectPath(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l03903">Offer_test.cpp:3903</a></div></div>
@@ -5456,56 +5716,58 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_a85be1d48c112cdf290bc39f20ff4cbc2"><div class="ttname"><a href="namespaceripple.html#a85be1d48c112cdf290bc39f20ff4cbc2">ripple::tfSetNoRipple</a></div><div class="ttdeci">const std::uint32_t tfSetNoRipple</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00092">TxFlags.h:92</a></div></div>
<div class="ttc" id="anamespaceripple_html_adafd11da2168f16934fcf2764864cc86"><div class="ttname"><a href="namespaceripple.html#adafd11da2168f16934fcf2764864cc86">ripple::tfSell</a></div><div class="ttdeci">const std::uint32_t tfSell</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00079">TxFlags.h:79</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a878af2c3339d93c7ad690135ce33e67a"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a878af2c3339d93c7ad690135ce33e67a">ripple::test::jtx::noripple</a></div><div class="ttdeci">std::array&lt; Account, 1+sizeof...(Args)&gt; noripple(Account const &amp;account, Args const &amp;... args)</div><div class="ttdoc">Designate accounts as no-ripple in Env::fund.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00064">Env.h:64</a></div></div>
<div class="ttc" id="anamespaceripple_html_a302900f43b3d504ce71926534d7277e6"><div class="ttname"><a href="namespaceripple.html#a302900f43b3d504ce71926534d7277e6">ripple::sfBalance</a></div><div class="ttdeci">const SF_Amount sfBalance(access, STI_AMOUNT, 2, &quot;Balance&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00441">SField.h:441</a></div></div>
<div class="ttc" id="anamespaceripple_html_a302900f43b3d504ce71926534d7277e6"><div class="ttname"><a href="namespaceripple.html#a302900f43b3d504ce71926534d7277e6">ripple::sfBalance</a></div><div class="ttdeci">const SF_Amount sfBalance(access, STI_AMOUNT, 2, &quot;Balance&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00442">SField.h:442</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1IOU_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1IOU.html">ripple::test::jtx::IOU</a></div><div class="ttdoc">Converts to IOU Issue or STAmount.</div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00291">amount.h:291</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a7816b23daf9b325ea1f88cc121a53d05"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">ripple::test::jtx::pay</a></div><div class="ttdeci">Json::Value pay(Account const &amp;account, Account const &amp;to, AnyAmount amount)</div><div class="ttdoc">Create a payment.</div><div class="ttdef"><b>Definition:</b> <a href="pay_8cpp_source.html#l00029">pay.cpp:29</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38cac480d742e7760c48047bb3ccc50a40ef"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cac480d742e7760c48047bb3ccc50a40ef">ripple::tecNO_LINE</a></div><div class="ttdeci">@ tecNO_LINE</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00259">TER.h:259</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38caede598f88bbd44e4df1c4e0d418c4cdc"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caede598f88bbd44e4df1c4e0d418c4cdc">ripple::tecEXPIRED</a></div><div class="ttdeci">@ tecEXPIRED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00272">TER.h:272</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38cac480d742e7760c48047bb3ccc50a40ef"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cac480d742e7760c48047bb3ccc50a40ef">ripple::tecNO_LINE</a></div><div class="ttdeci">@ tecNO_LINE</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00262">TER.h:262</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38caede598f88bbd44e4df1c4e0d418c4cdc"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caede598f88bbd44e4df1c4e0d418c4cdc">ripple::tecEXPIRED</a></div><div class="ttdeci">@ tecEXPIRED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00275">TER.h:275</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a3d88b41197cca9cf456c1f80ad0999f5"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a3d88b41197cca9cf456c1f80ad0999f5">ripple::test::Offer_test::testOfferFeesConsumeFunds</a></div><div class="ttdeci">void testOfferFeesConsumeFunds(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l01736">Offer_test.cpp:1736</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a2c5dcd5bbad5c5b767ff713b6f7cb1ed"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">ripple::test::jtx::Env::close</a></div><div class="ttdeci">bool close(NetClock::time_point closeTime, boost::optional&lt; std::chrono::milliseconds &gt; consensusDelay=boost::none)</div><div class="ttdoc">Close and advance the ledger.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00121">Env.cpp:121</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__manual__test_html_af9f9f0ec9a9fa05c3ae72653d646370b"><div class="ttname"><a href="classripple_1_1test_1_1Offer__manual__test.html#af9f9f0ec9a9fa05c3ae72653d646370b">ripple::test::Offer_manual_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05233">Offer_test.cpp:5233</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_af43e4e5e01b6cb88bc75dc79370c4949"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">ripple::test::Offer_test::testAll</a></div><div class="ttdeci">void testAll(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05156">Offer_test.cpp:5156</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__manual__test_html_af9f9f0ec9a9fa05c3ae72653d646370b"><div class="ttname"><a href="classripple_1_1test_1_1Offer__manual__test.html#af9f9f0ec9a9fa05c3ae72653d646370b">ripple::test::Offer_manual_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05489">Offer_test.cpp:5489</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_af43e4e5e01b6cb88bc75dc79370c4949"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">ripple::test::Offer_test::testAll</a></div><div class="ttdeci">void testAll(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05410">Offer_test.cpp:5410</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a60d8449d2915fa495f12994f56ceca34"><div class="ttname"><a href="classripple_1_1STAmount.html#a60d8449d2915fa495f12994f56ceca34">ripple::STAmount::issue</a></div><div class="ttdeci">Issue const &amp; issue() const</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00197">STAmount.h:197</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ae2349266cb09d1f1c3de06606ebdf9e2"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">ripple::test::jtx::Env::fund</a></div><div class="ttdeci">void fund(bool setDefaultRipple, STAmount const &amp;amount, Account const &amp;account)</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00219">Env.cpp:219</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ad63e69c823183e7e8991752b1cf8985f"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ad63e69c823183e7e8991752b1cf8985f">ripple::test::jtx::Env::le</a></div><div class="ttdeci">std::shared_ptr&lt; SLE const &gt; le(Account const &amp;account) const</div><div class="ttdoc">Return an account root.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00207">Env.cpp:207</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca33d363e51ee15c8bd4f5d7c4e4518def"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca33d363e51ee15c8bd4f5d7c4e4518def">ripple::tecNO_ISSUER</a></div><div class="ttdeci">@ tecNO_ISSUER</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00257">TER.h:257</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca33d363e51ee15c8bd4f5d7c4e4518def"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca33d363e51ee15c8bd4f5d7c4e4518def">ripple::tecNO_ISSUER</a></div><div class="ttdeci">@ tecNO_ISSUER</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00260">TER.h:260</a></div></div>
<div class="ttc" id="anamespaceripple_html_a42d0740567b18c792db00b70a44c03b8"><div class="ttname"><a href="namespaceripple.html#a42d0740567b18c792db00b70a44c03b8">ripple::tfFillOrKill</a></div><div class="ttdeci">const std::uint32_t tfFillOrKill</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00078">TxFlags.h:78</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html">ripple::test::Offer_test</a></div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l00030">Offer_test.cpp:30</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a44958e84632f06b7d34cb32f7822dd33"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a44958e84632f06b7d34cb32f7822dd33">ripple::test::Offer_test::testTinyOffer</a></div><div class="ttdeci">void testTinyOffer(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l04158">Offer_test.cpp:4158</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_aa77e06121f8993c0820d79e08d7c1517"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#aa77e06121f8993c0820d79e08d7c1517">ripple::test::Offer_test::testOfferCreateThenCross</a></div><div class="ttdeci">void testOfferCreateThenCross(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l01789">Offer_test.cpp:1789</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a93cf7f3a6893338e47d7b1b5fc681f97"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a93cf7f3a6893338e47d7b1b5fc681f97">ripple::test::Offer_test::testXRPDirectCross</a></div><div class="ttdeci">void testXRPDirectCross(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l02518">Offer_test.cpp:2518</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="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_1_1test_1_1jtx_html_ada147bbc773967de4235fc8ed1c89562"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#ada147bbc773967de4235fc8ed1c89562">ripple::test::jtx::acctdelete</a></div><div class="ttdeci">Json::Value acctdelete(Account const &amp;account, Account const &amp;dest)</div><div class="ttdoc">Delete account.</div><div class="ttdef"><b>Definition:</b> <a href="acctdelete_8cpp_source.html#l00029">acctdelete.cpp:29</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_ae87250f2a18cd047dea58b5d7ff6897d"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#ae87250f2a18cd047dea58b5d7ff6897d">ripple::test::Offer_test::testSelfCrossOffer2</a></div><div class="ttdeci">void testSelfCrossOffer2(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l03636">Offer_test.cpp:3636</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_aa4c787a68f386968ba9901187fa01873"><div class="ttname"><a href="namespaceripple_1_1test.html#aa4c787a68f386968ba9901187fa01873">ripple::test::makeWSClient</a></div><div class="ttdeci">std::unique_ptr&lt; WSClient &gt; makeWSClient(Config const &amp;cfg, bool v2, unsigned rpc_version, std::unordered_map&lt; std::string, std::string &gt; const &amp;headers)</div><div class="ttdoc">Returns a client operating through WebSockets/S.</div><div class="ttdef"><b>Definition:</b> <a href="WSClient_8cpp_source.html#l00300">WSClient.cpp:300</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38cad7c0f4891446922b7248ed12f2207a57"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cad7c0f4891446922b7248ed12f2207a57">ripple::tecPATH_DRY</a></div><div class="ttdeci">@ tecPATH_DRY</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00252">TER.h:252</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7b344311df2e05264161f7b7e38c9730"><div class="ttname"><a href="namespaceripple.html#a7b344311df2e05264161f7b7e38c9730">ripple::sfTakerGets</a></div><div class="ttdeci">const SF_Amount sfTakerGets(access, STI_AMOUNT, 5, &quot;TakerGets&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00444">SField.h:444</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38cad7c0f4891446922b7248ed12f2207a57"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cad7c0f4891446922b7248ed12f2207a57">ripple::tecPATH_DRY</a></div><div class="ttdeci">@ tecPATH_DRY</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00255">TER.h:255</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7b344311df2e05264161f7b7e38c9730"><div class="ttname"><a href="namespaceripple.html#a7b344311df2e05264161f7b7e38c9730">ripple::sfTakerGets</a></div><div class="ttdeci">const SF_Amount sfTakerGets(access, STI_AMOUNT, 5, &quot;TakerGets&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00445">SField.h:445</a></div></div>
<div class="ttc" id="anamespaceripple_html_af13e153259f9f64839b634f3b9642dcb"><div class="ttname"><a href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">ripple::xrpIssue</a></div><div class="ttdeci">Issue const &amp; xrpIssue()</div><div class="ttdoc">Returns an asset specifier that represents XRP.</div><div class="ttdef"><b>Definition:</b> <a href="Issue_8h_source.html#l00097">Issue.h:97</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_1Offer__test_html_a6f98ae056a7782684b379b0a77f47ecf"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a6f98ae056a7782684b379b0a77f47ecf">ripple::test::Offer_test::testDirectCross</a></div><div class="ttdeci">void testDirectCross(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l02595">Offer_test.cpp:2595</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1PrettyAmount_html_a2b6b76db4ff0ec459edc5de97ceb4205"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1PrettyAmount.html#a2b6b76db4ff0ec459edc5de97ceb4205">ripple::test::jtx::PrettyAmount::value</a></div><div class="ttdeci">STAmount const &amp; value() const</div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00124">amount.h:124</a></div></div>
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a42a28ddcec8b11be40f6dcf92681dda2"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a42a28ddcec8b11be40f6dcf92681dda2">ripple::test::Offer_test::testSelfPayXferFeeOffer</a></div><div class="ttdeci">void testSelfPayXferFeeOffer(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l04206">Offer_test.cpp:4206</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_1Offer__test_html_af5d2032cadc71587a180bbc7c1d69897"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#af5d2032cadc71587a180bbc7c1d69897">ripple::test::Offer_test::testBadPathAssert</a></div><div class="ttdeci">void testBadPathAssert(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l03830">Offer_test.cpp:3830</a></div></div>
<div class="ttc" id="anamespaceripple_html_a641d0cd1ae7b4807024597224a33d57e"><div class="ttname"><a href="namespaceripple.html#a641d0cd1ae7b4807024597224a33d57e">ripple::featureOwnerPaysFee</a></div><div class="ttdeci">const uint256 featureOwnerPaysFee</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00164">Feature.cpp:164</a></div></div>
<div class="ttc" id="anamespaceripple_html_a641d0cd1ae7b4807024597224a33d57e"><div class="ttname"><a href="namespaceripple.html#a641d0cd1ae7b4807024597224a33d57e">ripple::featureOwnerPaysFee</a></div><div class="ttdeci">const uint256 featureOwnerPaysFee</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00163">Feature.cpp:163</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_aa1c481fea9f6e2338e465d64eea2766c"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#aa1c481fea9f6e2338e465d64eea2766c">ripple::test::Offer_test::testSellWithFillOrKill</a></div><div class="ttdeci">void testSellWithFillOrKill(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l03173">Offer_test.cpp:3173</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a01dd6af4ace6ce899a60b110c5cf211c"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a01dd6af4ace6ce899a60b110c5cf211c">ripple::test::Offer_test::testExpiration</a></div><div class="ttdeci">void testExpiration(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l00857">Offer_test.cpp:857</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_adf826d70da3bac7b08ebe30c6f259b53"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#adf826d70da3bac7b08ebe30c6f259b53">ripple::test::Offer_test::testDeletedOfferIssuer</a></div><div class="ttdeci">void testDeletedOfferIssuer(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l04926">Offer_test.cpp:4926</a></div></div>
<div class="ttc" id="anamespaceripple_html_af6e0324b257fc9992b83ecf827c2a07ba8a24a7b08fcdd8a76109f80f056a176d"><div class="ttname"><a href="namespaceripple.html#af6e0324b257fc9992b83ecf827c2a07ba8a24a7b08fcdd8a76109f80f056a176d">ripple::ltOFFER</a></div><div class="ttdeci">@ ltOFFER</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00072">LedgerFormats.h:72</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a7ccf567d2716651f44a21626b23cd466"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a7ccf567d2716651f44a21626b23cd466">ripple::test::Offer_test::testTickSize</a></div><div class="ttdeci">void testTickSize(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05032">Offer_test.cpp:5032</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46ab2190bddd354abc18c6897b4b952513c"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46ab2190bddd354abc18c6897b4b952513c">ripple::temBAD_TICK_SIZE</a></div><div class="ttdeci">@ temBAD_TICK_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00113">TER.h:113</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_aec31136f67a019cba48258b23d7c57b4"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#aec31136f67a019cba48258b23d7c57b4">ripple::test::Offer_test::testTicketCancelOffer</a></div><div class="ttdeci">void testTicketCancelOffer(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05277">Offer_test.cpp:5277</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_ac313e1befed5293617328869c90f4b45"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#ac313e1befed5293617328869c90f4b45">ripple::test::Offer_test::testTransferRateOffer</a></div><div class="ttdeci">void testTransferRateOffer(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l03258">Offer_test.cpp:3258</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38caf5820ac855eaa9dfcd635cd411019a31"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caf5820ac855eaa9dfcd635cd411019a31">ripple::tecNO_AUTH</a></div><div class="ttdeci">@ tecNO_AUTH</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00258">TER.h:258</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38caf5820ac855eaa9dfcd635cd411019a31"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caf5820ac855eaa9dfcd635cd411019a31">ripple::tecNO_AUTH</a></div><div class="ttdeci">@ tecNO_AUTH</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00261">TER.h:261</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_ae1b0a2844a32d86c47e8d2e11f47659b"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#ae1b0a2844a32d86c47e8d2e11f47659b">ripple::test::Offer_test::testOfferCrossWithLimitOverride</a></div><div class="ttdeci">void testOfferCrossWithLimitOverride(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l01246">Offer_test.cpp:1246</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a8845e05d481141ea5e8e5274796f45a7"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a8845e05d481141ea5e8e5274796f45a7">ripple::temBAD_EXPIRATION</a></div><div class="ttdeci">@ temBAD_EXPIRATION</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00086">TER.h:86</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a8c6d1cf5f76a379f0b7099d523b4a3f9"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a8c6d1cf5f76a379f0b7099d523b4a3f9">ripple::test::Offer_test::testSelfCrossOffer1</a></div><div class="ttdeci">void testSelfCrossOffer1(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l03566">Offer_test.cpp:3566</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_adfa3c55e2cfbf0bca1d0ffcbfea7ed39"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#adfa3c55e2cfbf0bca1d0ffcbfea7ed39">ripple::test::Offer_test::testSelfAuth</a></div><div class="ttdeci">void testSelfAuth(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l04854">Offer_test.cpp:4854</a></div></div>
<div class="ttc" id="anamespaceripple_html_a741201f121542b3da638ccb4785afc9d"><div class="ttname"><a href="namespaceripple.html#a741201f121542b3da638ccb4785afc9d">ripple::tfSetfAuth</a></div><div class="ttdeci">const std::uint32_t tfSetfAuth</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00091">TxFlags.h:91</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2cb56a55020f266d207ee04d66cc97ae"><div class="ttname"><a href="namespaceripple.html#a2cb56a55020f266d207ee04d66cc97ae">ripple::featureFlowCross</a></div><div class="ttdeci">const uint256 featureFlowCross</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00167">Feature.cpp:167</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2cb56a55020f266d207ee04d66cc97ae"><div class="ttname"><a href="namespaceripple.html#a2cb56a55020f266d207ee04d66cc97ae">ripple::featureFlowCross</a></div><div class="ttdeci">const uint256 featureFlowCross</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00166">Feature.cpp:166</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a78f47a87b5c8ee688586ff6a003ddcfa"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a78f47a87b5c8ee688586ff6a003ddcfa">ripple::test::Offer_test::testSellFlagBasic</a></div><div class="ttdeci">void testSellFlagBasic(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l01829">Offer_test.cpp:1829</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca30792765079d182f869612fc3b96ef8c"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca30792765079d182f869612fc3b96ef8c">ripple::tecINSUF_RESERVE_OFFER</a></div><div class="ttdeci">@ tecINSUF_RESERVE_OFFER</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00247">TER.h:247</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca30792765079d182f869612fc3b96ef8c"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca30792765079d182f869612fc3b96ef8c">ripple::tecINSUF_RESERVE_OFFER</a></div><div class="ttdeci">@ tecINSUF_RESERVE_OFFER</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00250">TER.h:250</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_aa11d22143031522b8c41edecdc767301"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#aa11d22143031522b8c41edecdc767301">ripple::test::Offer_test::testRmFundedOffer</a></div><div class="ttdeci">void testRmFundedOffer(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l00110">Offer_test.cpp:110</a></div></div>
<div class="ttc" id="anamespaceripple_html_aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151"><div class="ttname"><a href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">ripple::tesSUCCESS</a></div><div class="ttdeci">@ tesSUCCESS</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00213">TER.h:213</a></div></div>
<div class="ttc" id="anamespaceripple_html_aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151"><div class="ttname"><a href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">ripple::tesSUCCESS</a></div><div class="ttdeci">@ tesSUCCESS</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00216">TER.h:216</a></div></div>
<div class="ttc" id="aclassripple_1_1TOffer_html"><div class="ttname"><a href="classripple_1_1TOffer.html">ripple::TOffer</a></div><div class="ttdef"><b>Definition:</b> <a href="Offer_8h_source.html#l00049">Offer.h:49</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a64d4bfaeb257164aab7e6cd3824555ed"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a64d4bfaeb257164aab7e6cd3824555ed">ripple::test::Offer_test::testOfferAcceptThenCancel</a></div><div class="ttdeci">void testOfferAcceptThenCancel(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l01286">Offer_test.cpp:1286</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#l00299">Env.h:299</a></div></div>