This commit is contained in:
bthomee
2025-07-16 10:57:31 +00:00
parent 4efb77b0da
commit 2a15aed979
142 changed files with 21936 additions and 25787 deletions

View File

@@ -181,84 +181,76 @@ $(function() {
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordtype">bool</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_function" href="classripple_1_1CreateOffer.html#a6e57f75da3977173e97749daeeed45ef">reachedOfferCrossingLimit</a>(<a class="code hl_class" href="classripple_1_1Taker.html">Taker</a> <span class="keyword">const</span>&amp; taker) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="comment">// Fill offer as much as possible by consuming offers already on the books,</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="comment">// and adjusting account balances accordingly.</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="comment">//</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="comment">// Charges fees on top to taker.</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;TER, Amounts&gt;</a></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <a class="code hl_function" href="classripple_1_1CreateOffer.html#a863ddd8b54d56f0a913f5bd789cbdbba">takerCross</a>(<a class="code hl_class" href="classripple_1_1Sandbox.html">Sandbox</a>&amp; sb, <a class="code hl_class" href="classripple_1_1Sandbox.html">Sandbox</a>&amp; sbCancel, Amounts <span class="keyword">const</span>&amp; takerAmount);</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="comment">// Use the payment flow code to perform offer crossing.</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;TER, Amounts&gt;</a></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <a class="code hl_function" href="classripple_1_1CreateOffer.html#a075657a93544badfea2751685b4304f8">flowCross</a>(</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <a class="code hl_class" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a>&amp; psb,</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <a class="code hl_class" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a>&amp; psbCancel,</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> Amounts <span class="keyword">const</span>&amp; takerAmount,</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;uint256&gt;</a> <span class="keyword">const</span>&amp; domainID);</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="comment">// Temporary</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="comment">// This is a central location that invokes both versions of cross</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="comment">// so the results can be compared. Eventually this layer will be</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="comment">// removed once flowCross is determined to be stable.</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;TER, Amounts&gt;</a></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <a class="code hl_function" href="classripple_1_1CreateOffer.html#af6f54e623d49bef41fcc5c6ffaba696d">cross</a>(</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <a class="code hl_class" href="classripple_1_1Sandbox.html">Sandbox</a>&amp; sb,</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <a class="code hl_class" href="classripple_1_1Sandbox.html">Sandbox</a>&amp; sbCancel,</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> Amounts <span class="keyword">const</span>&amp; takerAmount,</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;uint256&gt;</a> <span class="keyword">const</span>&amp; domainID);</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <a class="code hl_function" href="classripple_1_1CreateOffer.html#a5ad4cbfda67a13d823588643d8a96264">format_amount</a>(<a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; amount);</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <a class="code hl_class" href="classripple_1_1TERSubset.html">TER</a></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <a class="code hl_function" href="classripple_1_1CreateOffer.html#ab9e0f2e14fa541676412a148b4823f4c">applyHybrid</a>(</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <a class="code hl_class" href="classripple_1_1Sandbox.html">Sandbox</a>&amp; sb,</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;STLedgerEntry&gt;</a> sleOffer,</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span>&amp; offer_index,</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; saTakerPays,</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; saTakerGets,</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt;<span class="keywordtype">void</span>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">SLE::ref</a>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;uint256&gt;</a>)&gt; <span class="keyword">const</span>&amp; setDir);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="comment">// What kind of offer we are placing</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="classripple_1_1CreateOffer.html#ac6fb435f197ebfefae5a52b183fed90c"> 152</a></span> <a class="code hl_enumeration" href="namespaceripple.html#ae9b6ac4bca5f49e1aa2753e0d9faa2a1">CrossType</a> <a class="code hl_variable" href="classripple_1_1CreateOffer.html#ac6fb435f197ebfefae5a52b183fed90c">cross_type_</a>;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="comment">// The number of steps to take through order books while crossing</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="classripple_1_1CreateOffer.html#a1bb9917414ee8bebe2a4710f52ee56cc"> 155</a></span> OfferStream::StepCounter <a class="code hl_variable" href="classripple_1_1CreateOffer.html#a1bb9917414ee8bebe2a4710f52ee56cc">stepCounter_</a>;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span>};</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="namespaceripple.html#a5c88262ed97e2759f526bcf52947caaa"> 158</a></span><span class="keyword">using </span><a class="code hl_class" href="classripple_1_1CreateOffer.html">OfferCreate</a> = <a class="code hl_class" href="classripple_1_1CreateOffer.html">CreateOffer</a>;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span>} <span class="comment">// namespace ripple</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="comment">// Use the payment flow code to perform offer crossing.</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;TER, Amounts&gt;</a></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_function" href="classripple_1_1CreateOffer.html#a075657a93544badfea2751685b4304f8">flowCross</a>(</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <a class="code hl_class" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a>&amp; psb,</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_class" href="classripple_1_1PaymentSandbox.html">PaymentSandbox</a>&amp; psbCancel,</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> Amounts <span class="keyword">const</span>&amp; takerAmount,</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;uint256&gt;</a> <span class="keyword">const</span>&amp; domainID);</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="comment">// Temporary</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="comment">// This is a central location that invokes both versions of cross</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="comment">// so the results can be compared. Eventually this layer will be</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="comment">// removed once flowCross is determined to be stable.</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;TER, Amounts&gt;</a></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <a class="code hl_function" href="classripple_1_1CreateOffer.html#af6f54e623d49bef41fcc5c6ffaba696d">cross</a>(</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <a class="code hl_class" href="classripple_1_1Sandbox.html">Sandbox</a>&amp; sb,</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <a class="code hl_class" href="classripple_1_1Sandbox.html">Sandbox</a>&amp; sbCancel,</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> Amounts <span class="keyword">const</span>&amp; takerAmount,</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;uint256&gt;</a> <span class="keyword">const</span>&amp; domainID);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <a class="code hl_function" href="classripple_1_1CreateOffer.html#a5ad4cbfda67a13d823588643d8a96264">format_amount</a>(<a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; amount);</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <a class="code hl_class" href="classripple_1_1TERSubset.html">TER</a></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <a class="code hl_function" href="classripple_1_1CreateOffer.html#ab9e0f2e14fa541676412a148b4823f4c">applyHybrid</a>(</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <a class="code hl_class" href="classripple_1_1Sandbox.html">Sandbox</a>&amp; sb,</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;STLedgerEntry&gt;</a> sleOffer,</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <a class="code hl_struct" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span>&amp; offer_index,</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; saTakerPays,</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <a class="code hl_class" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; saTakerGets,</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt;<span class="keywordtype">void</span>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">SLE::ref</a>, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;uint256&gt;</a>)&gt; <span class="keyword">const</span>&amp; setDir);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="comment">// What kind of offer we are placing</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="classripple_1_1CreateOffer.html#ac6fb435f197ebfefae5a52b183fed90c"> 145</a></span> <a class="code hl_enumeration" href="namespaceripple.html#ae9b6ac4bca5f49e1aa2753e0d9faa2a1">CrossType</a> <a class="code hl_variable" href="classripple_1_1CreateOffer.html#ac6fb435f197ebfefae5a52b183fed90c">cross_type_</a>;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="comment">// The number of steps to take through order books while crossing</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="classripple_1_1CreateOffer.html#a1bb9917414ee8bebe2a4710f52ee56cc"> 148</a></span> OfferStream::StepCounter <a class="code hl_variable" href="classripple_1_1CreateOffer.html#a1bb9917414ee8bebe2a4710f52ee56cc">stepCounter_</a>;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span>};</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="namespaceripple.html#a5c88262ed97e2759f526bcf52947caaa"> 151</a></span><span class="keyword">using </span><a class="code hl_class" href="classripple_1_1CreateOffer.html">OfferCreate</a> = <a class="code hl_class" href="classripple_1_1CreateOffer.html">CreateOffer</a>;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span>} <span class="comment">// namespace ripple</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html"><div class="ttname"><a href="classbeast_1_1Journal.html">beast::Journal</a></div><div class="ttdoc">A generic endpoint for log messages.</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00059">Journal.h:60</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyContext_html"><div class="ttname"><a href="classripple_1_1ApplyContext.html">ripple::ApplyContext</a></div><div class="ttdoc">State information when applying a tx.</div><div class="ttdef"><b>Definition:</b> <a href="ApplyContext_8h_source.html#l00036">ApplyContext.h:37</a></div></div>
<div class="ttc" id="aclassripple_1_1ApplyView_html"><div class="ttname"><a href="classripple_1_1ApplyView.html">ripple::ApplyView</a></div><div class="ttdoc">Writeable view to a ledger, for applying a transaction.</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8h_source.html#l00143">ApplyView.h:144</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html"><div class="ttname"><a href="classripple_1_1CreateOffer.html">ripple::CreateOffer</a></div><div class="ttdoc">Transactor specialized for creating offers in the ledger.</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8h_source.html#l00033">CreateOffer.h:34</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a075657a93544badfea2751685b4304f8"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a075657a93544badfea2751685b4304f8">ripple::CreateOffer::flowCross</a></div><div class="ttdeci">std::pair&lt; TER, Amounts &gt; flowCross(PaymentSandbox &amp;psb, PaymentSandbox &amp;psbCancel, Amounts const &amp;takerAmount, std::optional&lt; uint256 &gt; const &amp;domainID)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00737">CreateOffer.cpp:737</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a086b426af1f18015c3422ca3c5842930"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a086b426af1f18015c3422ca3c5842930">ripple::CreateOffer::bridged_cross</a></div><div class="ttdeci">std::pair&lt; TER, Amounts &gt; bridged_cross(Taker &amp;taker, ApplyView &amp;view, ApplyView &amp;view_cancel, NetClock::time_point const when)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00381">CreateOffer.cpp:381</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a1bb9917414ee8bebe2a4710f52ee56cc"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a1bb9917414ee8bebe2a4710f52ee56cc">ripple::CreateOffer::stepCounter_</a></div><div class="ttdeci">OfferStream::StepCounter stepCounter_</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8h_source.html#l00155">CreateOffer.h:155</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a427d7e54e0525a05fb2d613fdd0b15d5"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a427d7e54e0525a05fb2d613fdd0b15d5">ripple::CreateOffer::checkAcceptAsset</a></div><div class="ttdeci">static TER checkAcceptAsset(ReadView const &amp;view, ApplyFlags const flags, AccountID const id, beast::Journal const j, Issue const &amp;issue)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00234">CreateOffer.cpp:234</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a075657a93544badfea2751685b4304f8"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a075657a93544badfea2751685b4304f8">ripple::CreateOffer::flowCross</a></div><div class="ttdeci">std::pair&lt; TER, Amounts &gt; flowCross(PaymentSandbox &amp;psb, PaymentSandbox &amp;psbCancel, Amounts const &amp;takerAmount, std::optional&lt; uint256 &gt; const &amp;domainID)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00683">CreateOffer.cpp:683</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a086b426af1f18015c3422ca3c5842930"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a086b426af1f18015c3422ca3c5842930">ripple::CreateOffer::bridged_cross</a></div><div class="ttdeci">std::pair&lt; TER, Amounts &gt; bridged_cross(Taker &amp;taker, ApplyView &amp;view, ApplyView &amp;view_cancel, NetClock::time_point const when)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00375">CreateOffer.cpp:375</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a1bb9917414ee8bebe2a4710f52ee56cc"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a1bb9917414ee8bebe2a4710f52ee56cc">ripple::CreateOffer::stepCounter_</a></div><div class="ttdeci">OfferStream::StepCounter stepCounter_</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8h_source.html#l00148">CreateOffer.h:148</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a427d7e54e0525a05fb2d613fdd0b15d5"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a427d7e54e0525a05fb2d613fdd0b15d5">ripple::CreateOffer::checkAcceptAsset</a></div><div class="ttdeci">static TER checkAcceptAsset(ReadView const &amp;view, ApplyFlags const flags, AccountID const id, beast::Journal const j, Issue const &amp;issue)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00228">CreateOffer.cpp:228</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a4f82873564bd8a1f7c91c642c483b526"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a4f82873564bd8a1f7c91c642c483b526">ripple::CreateOffer::CreateOffer</a></div><div class="ttdeci">CreateOffer(ApplyContext &amp;ctx)</div><div class="ttdoc">Construct a Transactor subclass that creates an offer in the ledger.</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8h_source.html#l00039">CreateOffer.h:39</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a51e243eec385d66e97acbc6b59e6b95c"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a51e243eec385d66e97acbc6b59e6b95c">ripple::CreateOffer::preCompute</a></div><div class="ttdeci">void preCompute() override</div><div class="ttdoc">Gather information beyond what the Transactor base class gathers.</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00976">CreateOffer.cpp:976</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a53e105fe991761ad6d3c0e3ef425df2f"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a53e105fe991761ad6d3c0e3ef425df2f">ripple::CreateOffer::dry_offer</a></div><div class="ttdeci">bool dry_offer(ApplyView &amp;view, Offer const &amp;offer)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00321">CreateOffer.cpp:321</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a59d336027ccb062b2e916e385bd57114"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a59d336027ccb062b2e916e385bd57114">ripple::CreateOffer::preclaim</a></div><div class="ttdeci">static TER preclaim(PreclaimContext const &amp;ctx)</div><div class="ttdoc">Enforce constraints beyond those of the Transactor base class.</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00149">CreateOffer.cpp:149</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a5a340c368e8f8f249cea61a54e06ed44"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a5a340c368e8f8f249cea61a54e06ed44">ripple::CreateOffer::step_account</a></div><div class="ttdeci">static bool step_account(OfferStream &amp;stream, Taker const &amp;taker)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00669">CreateOffer.cpp:669</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a5ad4cbfda67a13d823588643d8a96264"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a5ad4cbfda67a13d823588643d8a96264">ripple::CreateOffer::format_amount</a></div><div class="ttdeci">static std::string format_amount(STAmount const &amp;amount)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00967">CreateOffer.cpp:967</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a51e243eec385d66e97acbc6b59e6b95c"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a51e243eec385d66e97acbc6b59e6b95c">ripple::CreateOffer::preCompute</a></div><div class="ttdeci">void preCompute() override</div><div class="ttdoc">Gather information beyond what the Transactor base class gathers.</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00911">CreateOffer.cpp:911</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a53e105fe991761ad6d3c0e3ef425df2f"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a53e105fe991761ad6d3c0e3ef425df2f">ripple::CreateOffer::dry_offer</a></div><div class="ttdeci">bool dry_offer(ApplyView &amp;view, Offer const &amp;offer)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00315">CreateOffer.cpp:315</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a59d336027ccb062b2e916e385bd57114"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a59d336027ccb062b2e916e385bd57114">ripple::CreateOffer::preclaim</a></div><div class="ttdeci">static TER preclaim(PreclaimContext const &amp;ctx)</div><div class="ttdoc">Enforce constraints beyond those of the Transactor base class.</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00143">CreateOffer.cpp:143</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a5a340c368e8f8f249cea61a54e06ed44"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a5a340c368e8f8f249cea61a54e06ed44">ripple::CreateOffer::step_account</a></div><div class="ttdeci">static bool step_account(OfferStream &amp;stream, Taker const &amp;taker)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00663">CreateOffer.cpp:663</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a5ad4cbfda67a13d823588643d8a96264"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a5ad4cbfda67a13d823588643d8a96264">ripple::CreateOffer::format_amount</a></div><div class="ttdeci">static std::string format_amount(STAmount const &amp;amount)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00902">CreateOffer.cpp:902</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a6e2770384effe1761635c9f1dca9e06b"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a6e2770384effe1761635c9f1dca9e06b">ripple::CreateOffer::ConsequencesFactory</a></div><div class="ttdeci">static constexpr ConsequencesFactoryType ConsequencesFactory</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8h_source.html#l00036">CreateOffer.h:36</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a6e57f75da3977173e97749daeeed45ef"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a6e57f75da3977173e97749daeeed45ef">ripple::CreateOffer::reachedOfferCrossingLimit</a></div><div class="ttdeci">bool reachedOfferCrossingLimit(Taker const &amp;taker) const</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00370">CreateOffer.cpp:370</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a863ddd8b54d56f0a913f5bd789cbdbba"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a863ddd8b54d56f0a913f5bd789cbdbba">ripple::CreateOffer::takerCross</a></div><div class="ttdeci">std::pair&lt; TER, Amounts &gt; takerCross(Sandbox &amp;sb, Sandbox &amp;sbCancel, Amounts const &amp;takerAmount)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00692">CreateOffer.cpp:692</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_aa487e739585a7ce9442e0667999619f4"><div class="ttname"><a href="classripple_1_1CreateOffer.html#aa487e739585a7ce9442e0667999619f4">ripple::CreateOffer::direct_cross</a></div><div class="ttdeci">std::pair&lt; TER, Amounts &gt; direct_cross(Taker &amp;taker, ApplyView &amp;view, ApplyView &amp;view_cancel, NetClock::time_point const when)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00574">CreateOffer.cpp:574</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_a6e57f75da3977173e97749daeeed45ef"><div class="ttname"><a href="classripple_1_1CreateOffer.html#a6e57f75da3977173e97749daeeed45ef">ripple::CreateOffer::reachedOfferCrossingLimit</a></div><div class="ttdeci">bool reachedOfferCrossingLimit(Taker const &amp;taker) const</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00364">CreateOffer.cpp:364</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_aa487e739585a7ce9442e0667999619f4"><div class="ttname"><a href="classripple_1_1CreateOffer.html#aa487e739585a7ce9442e0667999619f4">ripple::CreateOffer::direct_cross</a></div><div class="ttdeci">std::pair&lt; TER, Amounts &gt; direct_cross(Taker &amp;taker, ApplyView &amp;view, ApplyView &amp;view_cancel, NetClock::time_point const when)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00568">CreateOffer.cpp:568</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_aaa97cf694b007c7c9be9b3d0b939a740"><div class="ttname"><a href="classripple_1_1CreateOffer.html#aaa97cf694b007c7c9be9b3d0b939a740">ripple::CreateOffer::preflight</a></div><div class="ttdeci">static NotTEC preflight(PreflightContext const &amp;ctx)</div><div class="ttdoc">Enforce constraints beyond those of the Transactor base class.</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00047">CreateOffer.cpp:47</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_ab442fb88a4d07d65dc92fbc2746166a3"><div class="ttname"><a href="classripple_1_1CreateOffer.html#ab442fb88a4d07d65dc92fbc2746166a3">ripple::CreateOffer::makeTxConsequences</a></div><div class="ttdeci">static TxConsequences makeTxConsequences(PreflightContext const &amp;ctx)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00036">CreateOffer.cpp:36</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_ab9e0f2e14fa541676412a148b4823f4c"><div class="ttname"><a href="classripple_1_1CreateOffer.html#ab9e0f2e14fa541676412a148b4823f4c">ripple::CreateOffer::applyHybrid</a></div><div class="ttdeci">TER applyHybrid(Sandbox &amp;sb, std::shared_ptr&lt; STLedgerEntry &gt; sleOffer, Keylet const &amp;offer_index, STAmount const &amp;saTakerPays, STAmount const &amp;saTakerGets, std::function&lt; void(SLE::ref, std::optional&lt; uint256 &gt;)&gt; const &amp;setDir)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00990">CreateOffer.cpp:990</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_ac6fb435f197ebfefae5a52b183fed90c"><div class="ttname"><a href="classripple_1_1CreateOffer.html#ac6fb435f197ebfefae5a52b183fed90c">ripple::CreateOffer::cross_type_</a></div><div class="ttdeci">CrossType cross_type_</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8h_source.html#l00152">CreateOffer.h:152</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_ae8670d9db3224f61491379bfeaf6719f"><div class="ttname"><a href="classripple_1_1CreateOffer.html#ae8670d9db3224f61491379bfeaf6719f">ripple::CreateOffer::doApply</a></div><div class="ttdeci">TER doApply() override</div><div class="ttdoc">Precondition: fee collection is likely.</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l01390">CreateOffer.cpp:1390</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_af1e3edb1dcc853bf59a5c63f366f29e9"><div class="ttname"><a href="classripple_1_1CreateOffer.html#af1e3edb1dcc853bf59a5c63f366f29e9">ripple::CreateOffer::applyGuts</a></div><div class="ttdeci">std::pair&lt; TER, bool &gt; applyGuts(Sandbox &amp;view, Sandbox &amp;view_cancel)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l01038">CreateOffer.cpp:1038</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_af6a32141000e06f44df166b2a01123b2"><div class="ttname"><a href="classripple_1_1CreateOffer.html#af6a32141000e06f44df166b2a01123b2">ripple::CreateOffer::select_path</a></div><div class="ttdeci">static std::pair&lt; bool, Quality &gt; select_path(bool have_direct, OfferStream const &amp;direct, bool have_bridge, OfferStream const &amp;leg1, OfferStream const &amp;leg2)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00335">CreateOffer.cpp:335</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_af6f54e623d49bef41fcc5c6ffaba696d"><div class="ttname"><a href="classripple_1_1CreateOffer.html#af6f54e623d49bef41fcc5c6ffaba696d">ripple::CreateOffer::cross</a></div><div class="ttdeci">std::pair&lt; TER, Amounts &gt; cross(Sandbox &amp;sb, Sandbox &amp;sbCancel, Amounts const &amp;takerAmount, std::optional&lt; uint256 &gt; const &amp;domainID)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00941">CreateOffer.cpp:941</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_ab9e0f2e14fa541676412a148b4823f4c"><div class="ttname"><a href="classripple_1_1CreateOffer.html#ab9e0f2e14fa541676412a148b4823f4c">ripple::CreateOffer::applyHybrid</a></div><div class="ttdeci">TER applyHybrid(Sandbox &amp;sb, std::shared_ptr&lt; STLedgerEntry &gt; sleOffer, Keylet const &amp;offer_index, STAmount const &amp;saTakerPays, STAmount const &amp;saTakerGets, std::function&lt; void(SLE::ref, std::optional&lt; uint256 &gt;)&gt; const &amp;setDir)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00925">CreateOffer.cpp:925</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_ac6fb435f197ebfefae5a52b183fed90c"><div class="ttname"><a href="classripple_1_1CreateOffer.html#ac6fb435f197ebfefae5a52b183fed90c">ripple::CreateOffer::cross_type_</a></div><div class="ttdeci">CrossType cross_type_</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8h_source.html#l00145">CreateOffer.h:145</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_ae8670d9db3224f61491379bfeaf6719f"><div class="ttname"><a href="classripple_1_1CreateOffer.html#ae8670d9db3224f61491379bfeaf6719f">ripple::CreateOffer::doApply</a></div><div class="ttdeci">TER doApply() override</div><div class="ttdoc">Precondition: fee collection is likely.</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l01325">CreateOffer.cpp:1325</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_af1e3edb1dcc853bf59a5c63f366f29e9"><div class="ttname"><a href="classripple_1_1CreateOffer.html#af1e3edb1dcc853bf59a5c63f366f29e9">ripple::CreateOffer::applyGuts</a></div><div class="ttdeci">std::pair&lt; TER, bool &gt; applyGuts(Sandbox &amp;view, Sandbox &amp;view_cancel)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00973">CreateOffer.cpp:973</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_af6a32141000e06f44df166b2a01123b2"><div class="ttname"><a href="classripple_1_1CreateOffer.html#af6a32141000e06f44df166b2a01123b2">ripple::CreateOffer::select_path</a></div><div class="ttdeci">static std::pair&lt; bool, Quality &gt; select_path(bool have_direct, OfferStream const &amp;direct, bool have_bridge, OfferStream const &amp;leg1, OfferStream const &amp;leg2)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00329">CreateOffer.cpp:329</a></div></div>
<div class="ttc" id="aclassripple_1_1CreateOffer_html_af6f54e623d49bef41fcc5c6ffaba696d"><div class="ttname"><a href="classripple_1_1CreateOffer.html#af6f54e623d49bef41fcc5c6ffaba696d">ripple::CreateOffer::cross</a></div><div class="ttdeci">std::pair&lt; TER, Amounts &gt; cross(Sandbox &amp;sb, Sandbox &amp;sbCancel, Amounts const &amp;takerAmount, std::optional&lt; uint256 &gt; const &amp;domainID)</div><div class="ttdef"><b>Definition:</b> <a href="CreateOffer_8cpp_source.html#l00887">CreateOffer.cpp:887</a></div></div>
<div class="ttc" id="aclassripple_1_1Issue_html"><div class="ttname"><a href="classripple_1_1Issue.html">ripple::Issue</a></div><div class="ttdoc">A currency issued by an account.</div><div class="ttdef"><b>Definition:</b> <a href="Issue_8h_source.html#l00032">Issue.h:33</a></div></div>
<div class="ttc" id="aclassripple_1_1OfferStream_html"><div class="ttname"><a href="classripple_1_1OfferStream.html">ripple::OfferStream</a></div><div class="ttdoc">Presents and consumes the offers in an order book.</div><div class="ttdef"><b>Definition:</b> <a href="OfferStream_8h_source.html#l00147">OfferStream.h:148</a></div></div>
<div class="ttc" id="aclassripple_1_1PaymentSandbox_html"><div class="ttname"><a href="classripple_1_1PaymentSandbox.html">ripple::PaymentSandbox</a></div><div class="ttdoc">A wrapper which makes credits unavailable to balances.</div><div class="ttdef"><b>Definition:</b> <a href="PaymentSandbox_8h_source.html#l00113">PaymentSandbox.h:114</a></div></div>