This commit is contained in:
nbougalis
2022-08-26 20:04:15 +00:00
parent 535a1b2d41
commit 38a7cd20fe
3544 changed files with 52858 additions and 55020 deletions

View File

@@ -552,95 +552,94 @@ $(function() {
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="comment">// The only allowed characters for MemoType and MemoFormat are the</span></div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="comment">// characters allowed in URLs per RFC 3986: alphanumerics and the</span></div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="comment">// following symbols: -._~:/?#[]@!$&amp;&#39;()*+,;=%</span></div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keyword">static</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char, 256&gt;</a> <span class="keyword">const</span> allowedSymbols = [] {</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char, 256&gt;</a> a;</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; a.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array/fill.html">fill</a>(0);</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; </div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> symbols(</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="stringliteral">&quot;0123456789&quot;</span></div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="stringliteral">&quot;-._~:/?#[]@!$&amp;&#39;()*+,;=%&quot;</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="stringliteral">&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;</span></div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="stringliteral">&quot;abcdefghijklmnopqrstuvwxyz&quot;</span>);</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; </div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">char</span> c : symbols)</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; a[c] = 1;</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keywordflow">return</span> a;</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; }();</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; </div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> c : *optData)</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; {</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordflow">if</span> (!allowedSymbols[c])</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; {</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; reason =</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="stringliteral">&quot;The MemoType and MemoFormat fields may only &quot;</span></div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="stringliteral">&quot;contain characters that are allowed in URLs &quot;</span></div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="stringliteral">&quot;under RFC 3986.&quot;</span>;</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; }</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; }</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; }</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; </div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;}</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; </div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;<span class="comment">// Ensure all account fields are 160-bits</span></div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;<span class="keyword">static</span> <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="namespaceripple.html#a214b2c11cd300c202879b429668be5e1"> 518</a></span>&#160;<a class="code" href="namespaceripple.html#a214b2c11cd300c202879b429668be5e1">isAccountFieldOkay</a>(<a class="code" href="classripple_1_1STObject.html">STObject</a> <span class="keyword">const</span>&amp; st)</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;{</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; st.<a class="code" href="classripple_1_1STObject.html#a6538f36f1bb0c4fa10b5fa669df12eb3">getCount</a>(); ++i)</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; {</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keyword">auto</span> t = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classripple_1_1STAccount.html">STAccount</a> const*<span class="keyword">&gt;</span>(st.<a class="code" href="classripple_1_1STObject.html#a6a76d8362de97a09c1104057405545fe">peekAtPIndex</a>(i));</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">if</span> (t &amp;&amp; t-&gt;isDefault())</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; </div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;}</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; </div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="namespaceripple.html#a80b2f965303dfe486ecbae7d99be5f2d"> 531</a></span>&#160;<a class="code" href="namespaceripple.html#a80b2f965303dfe486ecbae7d99be5f2d">passesLocalChecks</a>(<a class="code" href="classripple_1_1STObject.html">STObject</a> <span class="keyword">const</span>&amp; st, <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>&amp; reason)</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;{</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="namespaceripple.html#a357a6c9ad78832418b5c0f1f19e94320">isMemoOkay</a>(st, reason))</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; </div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="namespaceripple.html#a214b2c11cd300c202879b429668be5e1">isAccountFieldOkay</a>(st))</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; {</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; reason = <span class="stringliteral">&quot;An account field is invalid.&quot;</span>;</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; }</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; </div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceripple.html#a076d4f6f5b4dbe69103fb54a69b98324">isPseudoTx</a>(st))</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; {</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; reason = <span class="stringliteral">&quot;Cannot submit pseudo transactions.&quot;</span>;</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; }</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;}</div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; </div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;STTx const&gt;</a></div>
<div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="namespaceripple.html#a430ff952a44608d6fad222e2ffa80990"> 551</a></span>&#160;<a class="code" href="namespaceripple.html#a430ff952a44608d6fad222e2ffa80990">sterilize</a>(<a class="code" href="classripple_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp; stx)</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;{</div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <a class="code" href="classripple_1_1Serializer.html">Serializer</a> s;</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; stx.<a class="code" href="classripple_1_1STObject.html#a7adccac3a1b54244ae210afe7c5916e8">add</a>(s);</div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <a class="code" href="classripple_1_1SerialIter.html">SerialIter</a> sit(s.<a class="code" href="classripple_1_1Serializer.html#a394c3299f6cfcebdaa4bc98ec0c602d6">slice</a>());</div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordflow">return</span> std::make_shared&lt;STTx const&gt;(<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/ref.html">std::ref</a>(sit));</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;}</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; </div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="namespaceripple.html#a076d4f6f5b4dbe69103fb54a69b98324"> 560</a></span>&#160;<a class="code" href="namespaceripple.html#a076d4f6f5b4dbe69103fb54a69b98324">isPseudoTx</a>(<a class="code" href="classripple_1_1STObject.html">STObject</a> <span class="keyword">const</span>&amp; tx)</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;{</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keyword">auto</span> t = tx[~<a class="code" href="namespaceripple.html#a3de80dfbf6f7cdf152c70751e51ef399">sfTransactionType</a>];</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keywordflow">if</span> (!t)</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keyword">auto</span> tt = safe_cast&lt;TxType&gt;(*t);</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keywordflow">return</span> tt == <a class="code" href="namespaceripple.html#a2ce3074a39ea65126b82fc59baf43126a0c108e5d380e14099ad0299d5c0ee510">ttAMENDMENT</a> || tt == <a class="code" href="namespaceripple.html#a2ce3074a39ea65126b82fc59baf43126aded2ff2e2fb748fa8f007ca05719d8f8">ttFEE</a> || tt == <a class="code" href="namespaceripple.html#a2ce3074a39ea65126b82fc59baf43126a2b1632b6f19b0e05c73086acb1731b48">ttUNL_MODIFY</a>;</div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;}</div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; </div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;} <span class="comment">// namespace ripple</span></div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keyword">static</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char, 256&gt;</a> <span class="keyword">const</span> allowedSymbols = []() {</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char, 256&gt;</a> a{};</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; </div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html">std::string_view</a> symbols(</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="stringliteral">&quot;0123456789&quot;</span></div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="stringliteral">&quot;-._~:/?#[]@!$&amp;&#39;()*+,;=%&quot;</span></div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="stringliteral">&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="stringliteral">&quot;abcdefghijklmnopqrstuvwxyz&quot;</span>);</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; </div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">char</span> c : symbols)</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; a[c] = 1;</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="keywordflow">return</span> a;</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; }();</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; </div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> c : *optData)</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; {</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordflow">if</span> (!allowedSymbols[c])</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; {</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; reason =</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="stringliteral">&quot;The MemoType and MemoFormat fields may only &quot;</span></div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="stringliteral">&quot;contain characters that are allowed in URLs &quot;</span></div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="stringliteral">&quot;under RFC 3986.&quot;</span>;</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; }</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; }</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; }</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; }</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; </div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;}</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; </div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;<span class="comment">// Ensure all account fields are 160-bits</span></div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;<span class="keyword">static</span> <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="namespaceripple.html#a214b2c11cd300c202879b429668be5e1"> 517</a></span>&#160;<a class="code" href="namespaceripple.html#a214b2c11cd300c202879b429668be5e1">isAccountFieldOkay</a>(<a class="code" href="classripple_1_1STObject.html">STObject</a> <span class="keyword">const</span>&amp; st)</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;{</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; st.<a class="code" href="classripple_1_1STObject.html#a6538f36f1bb0c4fa10b5fa669df12eb3">getCount</a>(); ++i)</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; {</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keyword">auto</span> t = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classripple_1_1STAccount.html">STAccount</a> const*<span class="keyword">&gt;</span>(st.<a class="code" href="classripple_1_1STObject.html#a6a76d8362de97a09c1104057405545fe">peekAtPIndex</a>(i));</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">if</span> (t &amp;&amp; t-&gt;isDefault())</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; }</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; </div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;}</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; </div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="namespaceripple.html#a80b2f965303dfe486ecbae7d99be5f2d"> 530</a></span>&#160;<a class="code" href="namespaceripple.html#a80b2f965303dfe486ecbae7d99be5f2d">passesLocalChecks</a>(<a class="code" href="classripple_1_1STObject.html">STObject</a> <span class="keyword">const</span>&amp; st, <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>&amp; reason)</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;{</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="namespaceripple.html#a357a6c9ad78832418b5c0f1f19e94320">isMemoOkay</a>(st, reason))</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; </div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="namespaceripple.html#a214b2c11cd300c202879b429668be5e1">isAccountFieldOkay</a>(st))</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; {</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; reason = <span class="stringliteral">&quot;An account field is invalid.&quot;</span>;</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; }</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; </div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceripple.html#a076d4f6f5b4dbe69103fb54a69b98324">isPseudoTx</a>(st))</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; {</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; reason = <span class="stringliteral">&quot;Cannot submit pseudo transactions.&quot;</span>;</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; }</div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;}</div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; </div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;STTx const&gt;</a></div>
<div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="namespaceripple.html#a430ff952a44608d6fad222e2ffa80990"> 550</a></span>&#160;<a class="code" href="namespaceripple.html#a430ff952a44608d6fad222e2ffa80990">sterilize</a>(<a class="code" href="classripple_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp; stx)</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;{</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <a class="code" href="classripple_1_1Serializer.html">Serializer</a> s;</div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; stx.<a class="code" href="classripple_1_1STObject.html#a7adccac3a1b54244ae210afe7c5916e8">add</a>(s);</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <a class="code" href="classripple_1_1SerialIter.html">SerialIter</a> sit(s.<a class="code" href="classripple_1_1Serializer.html#a394c3299f6cfcebdaa4bc98ec0c602d6">slice</a>());</div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keywordflow">return</span> std::make_shared&lt;STTx const&gt;(<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/ref.html">std::ref</a>(sit));</div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;}</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; </div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="namespaceripple.html#a076d4f6f5b4dbe69103fb54a69b98324"> 559</a></span>&#160;<a class="code" href="namespaceripple.html#a076d4f6f5b4dbe69103fb54a69b98324">isPseudoTx</a>(<a class="code" href="classripple_1_1STObject.html">STObject</a> <span class="keyword">const</span>&amp; tx)</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;{</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="keyword">auto</span> t = tx[~<a class="code" href="namespaceripple.html#a3de80dfbf6f7cdf152c70751e51ef399">sfTransactionType</a>];</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keywordflow">if</span> (!t)</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keyword">auto</span> tt = safe_cast&lt;TxType&gt;(*t);</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keywordflow">return</span> tt == <a class="code" href="namespaceripple.html#a2ce3074a39ea65126b82fc59baf43126a0c108e5d380e14099ad0299d5c0ee510">ttAMENDMENT</a> || tt == <a class="code" href="namespaceripple.html#a2ce3074a39ea65126b82fc59baf43126aded2ff2e2fb748fa8f007ca05719d8f8">ttFEE</a> || tt == <a class="code" href="namespaceripple.html#a2ce3074a39ea65126b82fc59baf43126a2b1632b6f19b0e05c73086acb1731b48">ttUNL_MODIFY</a>;</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;}</div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; </div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;} <span class="comment">// namespace ripple</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespaceripple_html_a6381519cb9d7608cf89fdee87c667afa"><div class="ttname"><a href="namespaceripple.html#a6381519cb9d7608cf89fdee87c667afa">ripple::getTxFormat</a></div><div class="ttdeci">static auto getTxFormat(TxType type)</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00045">STTx.cpp:45</a></div></div>
<div class="ttc" id="anamespaceripple_html_a214b2c11cd300c202879b429668be5e1"><div class="ttname"><a href="namespaceripple.html#a214b2c11cd300c202879b429668be5e1">ripple::isAccountFieldOkay</a></div><div class="ttdeci">static bool isAccountFieldOkay(STObject const &amp;st)</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00518">STTx.cpp:518</a></div></div>
<div class="ttc" id="anamespaceripple_html_a214b2c11cd300c202879b429668be5e1"><div class="ttname"><a href="namespaceripple.html#a214b2c11cd300c202879b429668be5e1">ripple::isAccountFieldOkay</a></div><div class="ttdeci">static bool isAccountFieldOkay(STObject const &amp;st)</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00517">STTx.cpp:517</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a26fe74d797620b2d08d06d50527380e1"><div class="ttname"><a href="classripple_1_1STObject.html#a26fe74d797620b2d08d06d50527380e1">ripple::STObject::getFieldArray</a></div><div class="ttdeci">const STArray &amp; getFieldArray(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00624">STObject.cpp:624</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_adc4184d46db117f3326eeb5df8e981a0"><div class="ttname"><a href="classripple_1_1STObject.html#adc4184d46db117f3326eeb5df8e981a0">ripple::STObject::applyTemplate</a></div><div class="ttdeci">void applyTemplate(const SOTemplate &amp;type)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00116">STObject.cpp:116</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab1f2184bb5938b5508798cd47a561a21"><div class="ttname"><a href="namespaceripple.html#ab1f2184bb5938b5508798cd47a561a21">ripple::Blob</a></div><div class="ttdeci">std::vector&lt; unsigned char &gt; Blob</div><div class="ttdoc">Storage for linear binary data.</div><div class="ttdef"><b>Definition:</b> <a href="Blob_8h_source.html#l00030">Blob.h:30</a></div></div>
@@ -654,6 +653,7 @@ $(function() {
<div class="ttc" id="aexception_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a65cee099ee8ff5529ea7c5c4a028d566"><div class="ttname"><a href="classripple_1_1STObject.html#a65cee099ee8ff5529ea7c5c4a028d566">ripple::STObject::setFieldU16</a></div><div class="ttdeci">void setFieldU16(SField const &amp;field, std::uint16_t)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00653">STObject.cpp:653</a></div></div>
<div class="ttc" id="anamespaceripple_html_a169967ff418b80729654b6d45ade8711"><div class="ttname"><a href="namespaceripple.html#a169967ff418b80729654b6d45ade8711">ripple::JsonOptions</a></div><div class="ttdeci">JsonOptions</div><div class="ttdef"><b>Definition:</b> <a href="STBase_8h_source.html#l00034">STBase.h:34</a></div></div>
<div class="ttc" id="abasic_string_view_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string_view.html">std::string_view</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a6a76d8362de97a09c1104057405545fe"><div class="ttname"><a href="classripple_1_1STObject.html#a6a76d8362de97a09c1104057405545fe">ripple::STObject::peekAtPIndex</a></div><div class="ttdeci">const STBase * peekAtPIndex(int offset) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00932">STObject.h:932</a></div></div>
<div class="ttc" id="anamespaceripple_html_a586714bf3cbbbb406d6f169742bce0d5"><div class="ttname"><a href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">ripple::sfSequence</a></div><div class="ttdeci">const SF_UINT32 sfSequence</div></div>
<div class="ttc" id="anamespaceripple_html_afdd3180ba6c0d82272a58f3f4f4f1197"><div class="ttname"><a href="namespaceripple.html#afdd3180ba6c0d82272a58f3f4f4f1197">ripple::txMinSizeBytes</a></div><div class="ttdeci">constexpr std::size_t txMinSizeBytes</div><div class="ttdoc">Protocol specific constants.</div><div class="ttdef"><b>Definition:</b> <a href="Protocol_8h_source.html#l00040">Protocol.h:40</a></div></div>
@@ -663,7 +663,7 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_a3e7e3f29aef85bcca06706da54e950fc"><div class="ttname"><a href="namespaceripple.html#a3e7e3f29aef85bcca06706da54e950fc">ripple::SerializedTypeID</a></div><div class="ttdeci">SerializedTypeID</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00052">SField.h:52</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad6887fe0534dd3b0df2da54ff8994e2f"><div class="ttname"><a href="namespaceripple.html#ad6887fe0534dd3b0df2da54ff8994e2f">ripple::Unexpected</a></div><div class="ttdeci">Unexpected(E(&amp;)[N]) -&gt; Unexpected&lt; E const * &gt;</div></div>
<div class="ttc" id="anamespaceripple_html_a2ce3074a39ea65126b82fc59baf43126aded2ff2e2fb748fa8f007ca05719d8f8"><div class="ttname"><a href="namespaceripple.html#a2ce3074a39ea65126b82fc59baf43126aded2ff2e2fb748fa8f007ca05719d8f8">ripple::ttFEE</a></div><div class="ttdeci">@ ttFEE</div><div class="ttdoc">This system-generated transaction type is used to update the network's fee settings.</div><div class="ttdef"><b>Definition:</b> <a href="TxFormats_8h_source.html#l00152">TxFormats.h:152</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="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#l00104">AccountID.cpp:104</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac6935ad0ddb8c447dd408f2404a97b40"><div class="ttname"><a href="namespaceripple.html#ac6935ad0ddb8c447dd408f2404a97b40">ripple::tfFullyCanonicalSig</a></div><div class="ttdeci">constexpr std::uint32_t tfFullyCanonicalSig</div><div class="ttdoc">Transaction flags.</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00056">TxFlags.h:56</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a6ae7e459a83bc46c3cfd9025753af1cb"><div class="ttname"><a href="classripple_1_1STObject.html#a6ae7e459a83bc46c3cfd9025753af1cb">ripple::STObject::getSerializer</a></div><div class="ttdeci">Serializer getSerializer() const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00898">STObject.h:898</a></div></div>
<div class="ttc" id="aclassripple_1_1SeqProxy_html_a31a7a3c8298a38aaeee20ae08bb51643"><div class="ttname"><a href="classripple_1_1SeqProxy.html#a31a7a3c8298a38aaeee20ae08bb51643">ripple::SeqProxy::sequence</a></div><div class="ttdeci">static constexpr SeqProxy sequence(std::uint32_t v)</div><div class="ttdoc">Factory function to return a sequence-based SeqProxy.</div><div class="ttdef"><b>Definition:</b> <a href="SeqProxy_8h_source.html#l00076">SeqProxy.h:76</a></div></div>
@@ -678,7 +678,6 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_a2ce3074a39ea65126b82fc59baf43126a0c108e5d380e14099ad0299d5c0ee510"><div class="ttname"><a href="namespaceripple.html#a2ce3074a39ea65126b82fc59baf43126a0c108e5d380e14099ad0299d5c0ee510">ripple::ttAMENDMENT</a></div><div class="ttdeci">@ ttAMENDMENT</div><div class="ttdoc">This system-generated transaction type is used to update the status of the various amendments.</div><div class="ttdef"><b>Definition:</b> <a href="TxFormats_8h_source.html#l00146">TxFormats.h:146</a></div></div>
<div class="ttc" id="anamespaceripple_html_a286745fec5429abb3893001b4982522ba3e23eeda3fe3fb70d1e274eab59199d1"><div class="ttname"><a href="namespaceripple.html#a286745fec5429abb3893001b4982522ba3e23eeda3fe3fb70d1e274eab59199d1">ripple::ECDSACanonicality::fullyCanonical</a></div><div class="ttdeci">@ fullyCanonical</div></div>
<div class="ttc" id="anamespaceripple_html_a27da45f422eb6323d237d8769806a2d3"><div class="ttname"><a href="namespaceripple.html#a27da45f422eb6323d237d8769806a2d3">ripple::finishMultiSigningData</a></div><div class="ttdeci">void finishMultiSigningData(AccountID const &amp;signingID, Serializer &amp;s)</div><div class="ttdef"><b>Definition:</b> <a href="Sign_8h_source.html#l00085">Sign.h:85</a></div></div>
<div class="ttc" id="afill_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/array/fill.html">std::array::fill</a></div><div class="ttdeci">T fill(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_aa4fffc0fe22a576ac01d35952add7c06"><div class="ttname"><a href="classripple_1_1STObject.html#aa4fffc0fe22a576ac01d35952add7c06">ripple::STObject::getFullText</a></div><div class="ttdeci">std::string getFullText() const override</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00254">STObject.cpp:254</a></div></div>
<div class="ttc" id="anamespaceripple_html_a356c68147333a9a48a344718038576d9"><div class="ttname"><a href="namespaceripple.html#a356c68147333a9a48a344718038576d9">ripple::uint256</a></div><div class="ttdeci">base_uint&lt; 256 &gt; uint256</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00549">base_uint.h:549</a></div></div>
<div class="ttc" id="aunderlying_type_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/underlying_type.html">std::underlying_type_t</a></div></div>
@@ -686,12 +685,12 @@ $(function() {
<div class="ttc" id="aclassripple_1_1Serializer_html_a756851183756f388b1c4588b76f88bbd"><div class="ttname"><a href="classripple_1_1Serializer.html#a756851183756f388b1c4588b76f88bbd">ripple::Serializer::getDataLength</a></div><div class="ttdeci">int getDataLength() const</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00184">Serializer.h:184</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::AccountIDTag &gt;</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3de80dfbf6f7cdf152c70751e51ef399"><div class="ttname"><a href="namespaceripple.html#a3de80dfbf6f7cdf152c70751e51ef399">ripple::sfTransactionType</a></div><div class="ttdeci">const SF_UINT16 sfTransactionType</div></div>
<div class="ttc" id="anamespaceripple_html_a076d4f6f5b4dbe69103fb54a69b98324"><div class="ttname"><a href="namespaceripple.html#a076d4f6f5b4dbe69103fb54a69b98324">ripple::isPseudoTx</a></div><div class="ttdeci">bool isPseudoTx(STObject const &amp;tx)</div><div class="ttdoc">Check whether a transaction is a pseudo-transaction.</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00560">STTx.cpp:560</a></div></div>
<div class="ttc" id="anamespaceripple_html_a076d4f6f5b4dbe69103fb54a69b98324"><div class="ttname"><a href="namespaceripple.html#a076d4f6f5b4dbe69103fb54a69b98324">ripple::isPseudoTx</a></div><div class="ttdeci">bool isPseudoTx(STObject const &amp;tx)</div><div class="ttdoc">Check whether a transaction is a pseudo-transaction.</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00559">STTx.cpp:559</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab991d1fb7d66c12c1c7e287aa0c8ea56"><div class="ttname"><a href="namespaceripple.html#ab991d1fb7d66c12c1c7e287aa0c8ea56">ripple::getSigningData</a></div><div class="ttdeci">static Blob getSigningData(STTx const &amp;that)</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00155">STTx.cpp:155</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2ce3074a39ea65126b82fc59baf43126a2b1632b6f19b0e05c73086acb1731b48"><div class="ttname"><a href="namespaceripple.html#a2ce3074a39ea65126b82fc59baf43126a2b1632b6f19b0e05c73086acb1731b48">ripple::ttUNL_MODIFY</a></div><div class="ttdeci">@ ttUNL_MODIFY</div><div class="ttdoc">This system-generated transaction type is used to update the network's negative UNL.</div><div class="ttdef"><b>Definition:</b> <a href="TxFormats_8h_source.html#l00158">TxFormats.h:158</a></div></div>
<div class="ttc" id="aclassripple_1_1Expected_html"><div class="ttname"><a href="classripple_1_1Expected.html">ripple::Expected</a></div><div class="ttdef"><b>Definition:</b> <a href="Expected_8h_source.html#l00129">Expected.h:129</a></div></div>
<div class="ttc" id="anamespaceripple_html_afa1008ca16fa15093cd65212eab4e3ab"><div class="ttname"><a href="namespaceripple.html#afa1008ca16fa15093cd65212eab4e3ab">ripple::sfMemos</a></div><div class="ttdeci">const SField sfMemos</div></div>
<div class="ttc" id="anamespaceripple_html_a80b2f965303dfe486ecbae7d99be5f2d"><div class="ttname"><a href="namespaceripple.html#a80b2f965303dfe486ecbae7d99be5f2d">ripple::passesLocalChecks</a></div><div class="ttdeci">bool passesLocalChecks(STObject const &amp;st, std::string &amp;reason)</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00531">STTx.cpp:531</a></div></div>
<div class="ttc" id="anamespaceripple_html_a80b2f965303dfe486ecbae7d99be5f2d"><div class="ttname"><a href="namespaceripple.html#a80b2f965303dfe486ecbae7d99be5f2d">ripple::passesLocalChecks</a></div><div class="ttdeci">bool passesLocalChecks(STObject const &amp;st, std::string &amp;reason)</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00530">STTx.cpp:530</a></div></div>
<div class="ttc" id="aclassripple_1_1STBase_html_a84fe46ac92fe704869cc6d64c49dd1ba"><div class="ttname"><a href="classripple_1_1STBase.html#a84fe46ac92fe704869cc6d64c49dd1ba">ripple::STBase::emplace</a></div><div class="ttdeci">static STBase * emplace(std::size_t n, void *buf, T &amp;&amp;val)</div><div class="ttdef"><b>Definition:</b> <a href="STBase_8h_source.html#l00165">STBase.h:165</a></div></div>
<div class="ttc" id="aclassripple_1_1TxFormats_html_a1db8e0fb64564b47c2c33ff763ccc8c3"><div class="ttname"><a href="classripple_1_1TxFormats.html#a1db8e0fb64564b47c2c33ff763ccc8c3">ripple::TxFormats::getInstance</a></div><div class="ttdeci">static TxFormats const &amp; getInstance()</div><div class="ttdef"><b>Definition:</b> <a href="TxFormats_8cpp_source.html#l00328">TxFormats.cpp:328</a></div></div>
<div class="ttc" id="aclassripple_1_1PublicKey_html"><div class="ttname"><a href="classripple_1_1PublicKey.html">ripple::PublicKey</a></div><div class="ttdoc">A public key.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8h_source.html#l00059">PublicKey.h:59</a></div></div>
@@ -730,7 +729,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1STObject_html"><div class="ttname"><a href="classripple_1_1STObject.html">ripple::STObject</a></div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00051">STObject.h:51</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_a5bd0f5bf1f83fc8e48819a39b049718f"><div class="ttname"><a href="classripple_1_1STTx.html#a5bd0f5bf1f83fc8e48819a39b049718f">ripple::STTx::checkSingleSign</a></div><div class="ttdeci">Expected&lt; void, std::string &gt; checkSingleSign(RequireFullyCanonicalSig requireCanonicalSig) const</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00293">STTx.cpp:293</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
<div class="ttc" id="anamespaceripple_html_a430ff952a44608d6fad222e2ffa80990"><div class="ttname"><a href="namespaceripple.html#a430ff952a44608d6fad222e2ffa80990">ripple::sterilize</a></div><div class="ttdeci">std::shared_ptr&lt; STTx const &gt; sterilize(STTx const &amp;stx)</div><div class="ttdoc">Sterilize a transaction.</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00551">STTx.cpp:551</a></div></div>
<div class="ttc" id="anamespaceripple_html_a430ff952a44608d6fad222e2ffa80990"><div class="ttname"><a href="namespaceripple.html#a430ff952a44608d6fad222e2ffa80990">ripple::sterilize</a></div><div class="ttdeci">std::shared_ptr&lt; STTx const &gt; sterilize(STTx const &amp;stx)</div><div class="ttdoc">Sterilize a transaction.</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00550">STTx.cpp:550</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a8fef83dfa7d80728eb5080b3d93cb407"><div class="ttname"><a href="classripple_1_1STObject.html#a8fef83dfa7d80728eb5080b3d93cb407">ripple::STObject::getSigningHash</a></div><div class="ttdeci">uint256 getSigningHash(HashPrefix prefix) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00348">STObject.cpp:348</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_a8bb1ca29546758e0fe3e97d1753e3d8daa6105c0a611b41b08f1209506350279e"><div class="ttname"><a href="classripple_1_1STTx.html#a8bb1ca29546758e0fe3e97d1753e3d8daa6105c0a611b41b08f1209506350279e">ripple::STTx::RequireFullyCanonicalSig::yes</a></div><div class="ttdeci">@ yes</div></div>
<div class="ttc" id="aclassripple_1_1SerialIter_html_a2b2cd9753a86ac41e60b26278e8dd3d0"><div class="ttname"><a href="classripple_1_1SerialIter.html#a2b2cd9753a86ac41e60b26278e8dd3d0">ripple::SerialIter::getBytesLeft</a></div><div class="ttdeci">int getBytesLeft() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00341">Serializer.h:341</a></div></div>
@@ -757,13 +756,13 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_acc66f42635ba634919883e12abc4ee2b"><div class="ttname"><a href="namespaceripple.html#acc66f42635ba634919883e12abc4ee2b">ripple::sfMemo</a></div><div class="ttdeci">const SField sfMemo</div></div>
<div class="ttc" id="anamespaceripple_html_a5bab99595719d22579e10d21cf048eb0"><div class="ttname"><a href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">ripple::sfAccount</a></div><div class="ttdeci">const SF_ACCOUNT sfAccount</div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html_a55ebab5e9bf8d8231da8f3c796150719"><div class="ttname"><a href="classripple_1_1Serializer.html#a55ebab5e9bf8d8231da8f3c796150719">ripple::Serializer::add32</a></div><div class="ttdeci">int add32(std::uint32_t i)</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8cpp_source.html#l00038">Serializer.cpp:38</a></div></div>
<div class="ttc" id="anamespaceripple_html_a86e358ce3f06ff049af13c2342791cf8"><div class="ttname"><a href="namespaceripple.html#a86e358ce3f06ff049af13c2342791cf8">ripple::strHex</a></div><div class="ttdeci">std::string strHex(FwdIt begin, FwdIt end)</div><div class="ttdef"><b>Definition:</b> <a href="strHex_8h_source.html#l00045">strHex.h:45</a></div></div>
<div class="ttc" id="anamespaceripple_html_a86e358ce3f06ff049af13c2342791cf8"><div class="ttname"><a href="namespaceripple.html#a86e358ce3f06ff049af13c2342791cf8">ripple::strHex</a></div><div class="ttdeci">std::string strHex(FwdIt begin, FwdIt end)</div><div class="ttdef"><b>Definition:</b> <a href="strHex_8h_source.html#l00030">strHex.h:30</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html_a4f42b878a90a9d5818a4d598ec038d4d"><div class="ttname"><a href="classripple_1_1Serializer.html#a4f42b878a90a9d5818a4d598ec038d4d">ripple::Serializer::getData</a></div><div class="ttdeci">Blob getData() const</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00173">Serializer.h:173</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad5143ceada01141772ae4aab984f94bda2e941487d3c2b2204488c5cf3a9d7a28"><div class="ttname"><a href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda2e941487d3c2b2204488c5cf3a9d7a28">ripple::HashPrefix::txSign</a></div><div class="ttdeci">@ txSign</div><div class="ttdoc">inner transaction to sign</div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a925f5ebaa5822892447cf161e5a2960e"><div class="ttname"><a href="classripple_1_1STObject.html#a925f5ebaa5822892447cf161e5a2960e">ripple::STObject::operator[]</a></div><div class="ttdeci">T::value_type operator[](TypedField&lt; T &gt; const &amp;f) const</div><div class="ttdoc">Get the value of a field.</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00945">STObject.h:945</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a55d1b6946f96a770f3b2195eb5a5a943"><div class="ttname"><a href="classripple_1_1STObject.html#a55d1b6946f96a770f3b2195eb5a5a943">ripple::STObject::getFieldU32</a></div><div class="ttdeci">std::uint32_t getFieldU32(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00559">STObject.cpp:559</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_acc2ceb95cdb8fc8b2520aeceabf17553"><div class="ttname"><a href="classripple_1_1STObject.html#acc2ceb95cdb8fc8b2520aeceabf17553">ripple::STObject::getJson</a></div><div class="ttdeci">Json::Value getJson(JsonOptions options) const override</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00725">STObject.cpp:725</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3eae95a694e72bfb1b7b5c0e43114975"><div class="ttname"><a href="namespaceripple.html#a3eae95a694e72bfb1b7b5c0e43114975">ripple::strUnHex</a></div><div class="ttdeci">std::optional&lt; Blob &gt; strUnHex(std::size_t strSize, Iterator begin, Iterator end)</div><div class="ttdef"><b>Definition:</b> <a href="StringUtilities_8h_source.html#l00049">StringUtilities.h:49</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3eae95a694e72bfb1b7b5c0e43114975"><div class="ttname"><a href="namespaceripple.html#a3eae95a694e72bfb1b7b5c0e43114975">ripple::strUnHex</a></div><div class="ttdeci">std::optional&lt; Blob &gt; strUnHex(std::size_t strSize, Iterator begin, Iterator end)</div><div class="ttdef"><b>Definition:</b> <a href="StringUtilities_8h_source.html#l00050">StringUtilities.h:50</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_a372e4d39ed869bae5fee20a1c452c71b"><div class="ttname"><a href="classripple_1_1STTx.html#a372e4d39ed869bae5fee20a1c452c71b">ripple::STTx::checkMultiSign</a></div><div class="ttdeci">Expected&lt; void, std::string &gt; checkMultiSign(RequireFullyCanonicalSig requireCanonicalSig, Rules const &amp;rules) const</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00333">STTx.cpp:333</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a965eac719cefd6f8e66ac3b6c2e1122a"><div class="ttname"><a href="classripple_1_1STObject.html#a965eac719cefd6f8e66ac3b6c2e1122a">ripple::STObject::set</a></div><div class="ttdeci">void set(const SOTemplate &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00100">STObject.cpp:100</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_a629c7a008482fd7c751ebc5e3b7524c5"><div class="ttname"><a href="classripple_1_1STTx.html#a629c7a008482fd7c751ebc5e3b7524c5">ripple::STTx::move</a></div><div class="ttdeci">STBase * move(std::size_t n, void *buf) override</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00107">STTx.cpp:107</a></div></div>