This commit is contained in:
nbougalis
2020-12-05 06:17:37 +00:00
parent 27ba201b4c
commit ee2b4c457d
4211 changed files with 96026 additions and 94287 deletions

View File

@@ -129,12 +129,12 @@ $(function() {
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classripple_1_1STTx.html#ac3623e7d40d7a1a29b0a469971daec8f"> 59</a></span>&#160;<a class="code" href="classripple_1_1STTx.html#ab2486d36d6012846370dba63d7116362">STTx::STTx</a>(<a class="code" href="classripple_1_1STObject.html">STObject</a>&amp;&amp; <span class="keywordtype">object</span>) noexcept(<span class="keyword">false</span>) : <a class="code" href="classripple_1_1STObject.html">STObject</a>(<a class="code" href="namespacestd.html">std</a>::move(object))</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;{</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; tx_type_ = safe_cast&lt;TxType&gt;(getFieldU16(<a class="code" href="namespaceripple.html#a5396a36da2559608d709b9ef190537d1">sfTransactionType</a>));</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; tx_type_ = safe_cast&lt;TxType&gt;(getFieldU16(<a class="code" href="namespaceripple.html#a3de80dfbf6f7cdf152c70751e51ef399">sfTransactionType</a>));</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; applyTemplate(<a class="code" href="namespaceripple.html#a6381519cb9d7608cf89fdee87c667afa">getTxFormat</a>(tx_type_)-&gt;getSOTemplate()); <span class="comment">// may throw</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; tid_ = getHash(<a class="code" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda9ff03a73c38a945848893498e0c617a4">HashPrefix::transactionID</a>);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;}</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classripple_1_1STTx.html#a270fe58a1883270e5daca20d6d551d19"> 66</a></span>&#160;<a class="code" href="classripple_1_1STTx.html#ab2486d36d6012846370dba63d7116362">STTx::STTx</a>(<a class="code" href="classripple_1_1SerialIter.html">SerialIter</a>&amp; sit) noexcept(<span class="keyword">false</span>) : <a class="code" href="classripple_1_1STObject.html">STObject</a>(<a class="code" href="namespaceripple.html#a9427ff29c3203f0bc2ce242f1fcdc0b3">sfTransaction</a>)</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classripple_1_1STTx.html#a270fe58a1883270e5daca20d6d551d19"> 66</a></span>&#160;<a class="code" href="classripple_1_1STTx.html#ab2486d36d6012846370dba63d7116362">STTx::STTx</a>(<a class="code" href="classripple_1_1SerialIter.html">SerialIter</a>&amp; sit) noexcept(<span class="keyword">false</span>) : <a class="code" href="classripple_1_1STObject.html">STObject</a>(<a class="code" href="namespaceripple.html#aae762024dc856aebd64dba33686f2660">sfTransaction</a>)</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">int</span> length = sit.getBytesLeft();</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
@@ -144,23 +144,23 @@ $(function() {
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceripple.html#a53f80df10254751781250aa20704e98f">set</a>(sit))</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; Throw&lt;std::runtime_error&gt;(<span class="stringliteral">&quot;Transaction contains an object terminator&quot;</span>);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; tx_type_ = safe_cast&lt;TxType&gt;(getFieldU16(<a class="code" href="namespaceripple.html#a5396a36da2559608d709b9ef190537d1">sfTransactionType</a>));</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; tx_type_ = safe_cast&lt;TxType&gt;(getFieldU16(<a class="code" href="namespaceripple.html#a3de80dfbf6f7cdf152c70751e51ef399">sfTransactionType</a>));</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; applyTemplate(<a class="code" href="namespaceripple.html#a6381519cb9d7608cf89fdee87c667afa">getTxFormat</a>(tx_type_)-&gt;getSOTemplate()); <span class="comment">// May throw</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; tid_ = getHash(<a class="code" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda9ff03a73c38a945848893498e0c617a4">HashPrefix::transactionID</a>);</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;}</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classripple_1_1STTx.html#ac7e95bad608a9f45a0aa3abe7668a911"> 82</a></span>&#160;<a class="code" href="classripple_1_1STTx.html#ab2486d36d6012846370dba63d7116362">STTx::STTx</a>(<a class="code" href="namespaceripple.html#a48e7bc26e67dbb8709698c89f67a9264">TxType</a> type, <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a>&lt;<span class="keywordtype">void</span>(<a class="code" href="classripple_1_1STObject.html">STObject</a>&amp;)&gt; assembler)</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; : <a class="code" href="classripple_1_1STObject.html">STObject</a>(<a class="code" href="namespaceripple.html#a9427ff29c3203f0bc2ce242f1fcdc0b3">sfTransaction</a>)</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; : <a class="code" href="classripple_1_1STObject.html">STObject</a>(<a class="code" href="namespaceripple.html#aae762024dc856aebd64dba33686f2660">sfTransaction</a>)</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;{</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">auto</span> format = <a class="code" href="namespaceripple.html#a6381519cb9d7608cf89fdee87c667afa">getTxFormat</a>(type);</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="classripple_1_1STObject.html#a965eac719cefd6f8e66ac3b6c2e1122a">set</a>(format-&gt;getSOTemplate());</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="classripple_1_1STObject.html#a65cee099ee8ff5529ea7c5c4a028d566">setFieldU16</a>(<a class="code" href="namespaceripple.html#a5396a36da2559608d709b9ef190537d1">sfTransactionType</a>, format-&gt;getType());</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="classripple_1_1STObject.html#a65cee099ee8ff5529ea7c5c4a028d566">setFieldU16</a>(<a class="code" href="namespaceripple.html#a3de80dfbf6f7cdf152c70751e51ef399">sfTransactionType</a>, format-&gt;getType());</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; assembler(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="classripple_1_1STTx.html#a9defa833c6d4f7150ea82178ad5398b7">tx_type_</a> = safe_cast&lt;TxType&gt;(<a class="code" href="classripple_1_1STObject.html#a42d3da94cee3e6f575350094476140ce">getFieldU16</a>(<a class="code" href="namespaceripple.html#a5396a36da2559608d709b9ef190537d1">sfTransactionType</a>));</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="classripple_1_1STTx.html#a9defa833c6d4f7150ea82178ad5398b7">tx_type_</a> = safe_cast&lt;TxType&gt;(<a class="code" href="classripple_1_1STObject.html#a42d3da94cee3e6f575350094476140ce">getFieldU16</a>(<a class="code" href="namespaceripple.html#a3de80dfbf6f7cdf152c70751e51ef399">sfTransactionType</a>));</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1STTx.html#a9defa833c6d4f7150ea82178ad5398b7">tx_type_</a> != type)</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="namespaceripple.html#aefd2f77338ce3c9a2fffc4f0b289b483">LogicError</a>(<span class="stringliteral">&quot;Transaction type was mutated during assembly&quot;</span>);</div>
@@ -223,7 +223,7 @@ $(function() {
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; {</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1STObject.html#a09be758ae97b9e9e392aa2606cc0559f">getFieldVL</a>(<a class="code" href="namespaceripple.html#aed4b0eb12189fe44deffb512a93423f6">sfTxnSignature</a>);</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1STObject.html#a09be758ae97b9e9e392aa2606cc0559f">getFieldVL</a>(<a class="code" href="namespaceripple.html#a61697c13ea8123e926a3df063c625245">sfTxnSignature</a>);</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; {</div>
@@ -234,12 +234,12 @@ $(function() {
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<a class="code" href="classripple_1_1SeqProxy.html">SeqProxy</a></div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classripple_1_1STTx.html#a42464c41715a5d90dfa3240118d62d9c"> 164</a></span>&#160;<a class="code" href="classripple_1_1STTx.html#a42464c41715a5d90dfa3240118d62d9c">STTx::getSeqProxy</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> seq{<a class="code" href="classripple_1_1STObject.html#a55d1b6946f96a770f3b2195eb5a5a943">getFieldU32</a>(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>)};</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> seq{<a class="code" href="classripple_1_1STObject.html#a55d1b6946f96a770f3b2195eb5a5a943">getFieldU32</a>(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>)};</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">if</span> (seq != 0)</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1SeqProxy.html#a31a7a3c8298a38aaeee20ae08bb51643">SeqProxy::sequence</a>(seq);</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; boost::optional&lt;std::uint32_t&gt; <span class="keyword">const</span> ticketSeq{<a class="code" href="classripple_1_1STObject.html#a925f5ebaa5822892447cf161e5a2960e">operator[]</a>(</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; ~<a class="code" href="namespaceripple.html#ad19efd60683c2165b7c961432ab0f012">sfTicketSequence</a>)};</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; ~<a class="code" href="namespaceripple.html#a385ab11f319f7b8d477e2ccff9f19cbc">sfTicketSequence</a>)};</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span> (!ticketSeq)</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="comment">// No TicketSequence specified. Return the Sequence, whatever it is.</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1SeqProxy.html#a31a7a3c8298a38aaeee20ae08bb51643">SeqProxy::sequence</a>(seq);</div>
@@ -254,7 +254,7 @@ $(function() {
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> sig = <a class="code" href="namespaceripple.html#a93d957d4aa50cd0c2b37f05453a0dd68">ripple::sign</a>(publicKey, secretKey, <a class="code" href="namespaceripple.html#aabe37451093c21757855542d68fba3ce">makeSlice</a>(data));</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="classripple_1_1STObject.html#af1235d307d6f464392a583d0dfaa3cc4">setFieldVL</a>(<a class="code" href="namespaceripple.html#aed4b0eb12189fe44deffb512a93423f6">sfTxnSignature</a>, sig);</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="classripple_1_1STObject.html#af1235d307d6f464392a583d0dfaa3cc4">setFieldVL</a>(<a class="code" href="namespaceripple.html#a61697c13ea8123e926a3df063c625245">sfTxnSignature</a>, sig);</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="code" href="classripple_1_1STTx.html#aa83dd9862adb40e17ad7a5e91d247e89">tid_</a> = <a class="code" href="classripple_1_1STObject.html#a9296fefa5841548d32df3beb9ee84fc8">getHash</a>(<a class="code" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda9ff03a73c38a945848893498e0c617a4">HashPrefix::transactionID</a>);</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;}</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div>
@@ -267,7 +267,7 @@ $(function() {
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="comment">// Determine whether we&#39;re single- or multi-signing by looking</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="comment">// at the SigningPubKey. If it&#39;s empty we must be</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="comment">// multi-signing. Otherwise we&#39;re single-signing.</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a> <span class="keyword">const</span>&amp; signingPubKey = <a class="code" href="classripple_1_1STObject.html#a09be758ae97b9e9e392aa2606cc0559f">getFieldVL</a>(<a class="code" href="namespaceripple.html#aa836f10acc827f3cd5fb1fd0278e1618">sfSigningPubKey</a>);</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a> <span class="keyword">const</span>&amp; signingPubKey = <a class="code" href="classripple_1_1STObject.html#a09be758ae97b9e9e392aa2606cc0559f">getFieldVL</a>(<a class="code" href="namespaceripple.html#a590913040d5c9a68f3bf1d4da20311ad">sfSigningPubKey</a>);</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; ret = signingPubKey.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/empty.html">empty</a>() ? <a class="code" href="classripple_1_1STTx.html#ad85675811bb1b55485b920c8e42f0909">checkMultiSign</a>(requireCanonicalSig)</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; : <a class="code" href="classripple_1_1STTx.html#aa0e481790c3a40fbf8f92e33c256ab72">checkSingleSign</a>(requireCanonicalSig);</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
@@ -330,15 +330,15 @@ $(function() {
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keyword">static</span> boost::format bfTrans(</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="stringliteral">&quot;(&#39;%s&#39;, &#39;%s&#39;, &#39;%s&#39;, &#39;%d&#39;, &#39;%d&#39;, &#39;%c&#39;, %s, %s)&quot;</span>);</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> rTxn = <a class="code" href="namespaceripple.html#aeecab1ca064e20dbe0e318f6b7697bf7">sqlEscape</a>(rawTxn.<a class="code" href="classripple_1_1Serializer.html#a5f8c275ba7cfa80e56671b6935e29242">peekData</a>());</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> rTxn = <a class="code" href="namespaceripple.html#a9078e51480fd85c4bff715ecd3f141d5">sqlBlobLiteral</a>(rawTxn.<a class="code" href="classripple_1_1Serializer.html#a5f8c275ba7cfa80e56671b6935e29242">peekData</a>());</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; </div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keyword">auto</span> format = <a class="code" href="classripple_1_1TxFormats.html#a1db8e0fb64564b47c2c33ff763ccc8c3">TxFormats::getInstance</a>().<a class="code" href="classripple_1_1KnownFormats.html#ab3a38712296e0e75e394baaa8a1b3211">findByType</a>(<a class="code" href="classripple_1_1STTx.html#a9defa833c6d4f7150ea82178ad5398b7">tx_type_</a>);</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; assert(format != <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; </div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">return</span> str(</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; boost::format(bfTrans) % <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(<a class="code" href="classripple_1_1STTx.html#ad314af66e2542db537b3b5de291d33c3">getTransactionID</a>()) %</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; format-&gt;getName() % <a class="code" href="namespaceripple.html#a08a13b62b18272366f788632359e8793">toBase58</a>(<a class="code" href="classripple_1_1STObject.html#a0d2d874d34a1c3ed432cdb9fb1386b35">getAccountID</a>(<a class="code" href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">sfAccount</a>)) %</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <a class="code" href="classripple_1_1STObject.html#a55d1b6946f96a770f3b2195eb5a5a943">getFieldU32</a>(<a class="code" href="namespaceripple.html#a75d94908bf27ab4f7ec61a457e52ee8e">sfSequence</a>) % inLedger % status % rTxn % escapedMetaData);</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; format-&gt;getName() % <a class="code" href="namespaceripple.html#a08a13b62b18272366f788632359e8793">toBase58</a>(<a class="code" href="classripple_1_1STObject.html#a0d2d874d34a1c3ed432cdb9fb1386b35">getAccountID</a>(<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>)) %</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <a class="code" href="classripple_1_1STObject.html#a55d1b6946f96a770f3b2195eb5a5a943">getFieldU32</a>(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) % inLedger % status % rTxn % escapedMetaData);</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;}</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; </div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;bool, std::string&gt;</a></div>
@@ -347,7 +347,7 @@ $(function() {
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="comment">// We don&#39;t allow both a non-empty sfSigningPubKey and an sfSigners.</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="comment">// That would allow the transaction to be signed two ways. So if both</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="comment">// fields are present the signature is invalid.</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a>(<a class="code" href="namespaceripple.html#a6c7393b8ba980386cc2fd1bcb832128a">sfSigners</a>))</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a>(<a class="code" href="namespaceripple.html#a22a86f3d2d6d958de794f8532d459bac">sfSigners</a>))</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">return</span> {<span class="keyword">false</span>, <span class="stringliteral">&quot;Cannot both single- and multi-sign.&quot;</span>};</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; </div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordtype">bool</span> validSig = <span class="keyword">false</span>;</div>
@@ -356,11 +356,11 @@ $(function() {
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> <a class="code" href="namespaceripple.html#a286745fec5429abb3893001b4982522ba3e23eeda3fe3fb70d1e274eab59199d1">fullyCanonical</a> = (<a class="code" href="classripple_1_1STObject.html#af5aa57043ec772da30341e3c3b823d7f">getFlags</a>() &amp; <a class="code" href="namespaceripple.html#ab2ca538f86c3917f779378ad42f80fcf">tfFullyCanonicalSig</a>) ||</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; (requireCanonicalSig == <a class="code" href="classripple_1_1STTx.html#a8bb1ca29546758e0fe3e97d1753e3d8daa6105c0a611b41b08f1209506350279e">RequireFullyCanonicalSig::yes</a>);</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; </div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> spk = <a class="code" href="classripple_1_1STObject.html#a09be758ae97b9e9e392aa2606cc0559f">getFieldVL</a>(<a class="code" href="namespaceripple.html#aa836f10acc827f3cd5fb1fd0278e1618">sfSigningPubKey</a>);</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> spk = <a class="code" href="classripple_1_1STObject.html#a09be758ae97b9e9e392aa2606cc0559f">getFieldVL</a>(<a class="code" href="namespaceripple.html#a590913040d5c9a68f3bf1d4da20311ad">sfSigningPubKey</a>);</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; </div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceripple.html#abe1502195233c7375f3465f17c7610e4">publicKeyType</a>(<a class="code" href="namespaceripple.html#aabe37451093c21757855542d68fba3ce">makeSlice</a>(spk)))</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; {</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a> <span class="keyword">const</span> signature = <a class="code" href="classripple_1_1STObject.html#a09be758ae97b9e9e392aa2606cc0559f">getFieldVL</a>(<a class="code" href="namespaceripple.html#aed4b0eb12189fe44deffb512a93423f6">sfTxnSignature</a>);</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a> <span class="keyword">const</span> signature = <a class="code" href="classripple_1_1STObject.html#a09be758ae97b9e9e392aa2606cc0559f">getFieldVL</a>(<a class="code" href="namespaceripple.html#a61697c13ea8123e926a3df063c625245">sfTxnSignature</a>);</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a> <span class="keyword">const</span> data = <a class="code" href="namespaceripple.html#ab991d1fb7d66c12c1c7e287aa0c8ea56">getSigningData</a>(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; validSig = <a class="code" href="namespaceripple.html#a018bcf9b2ddbc1ace229d8c0a37fdd79">verify</a>(</div>
@@ -386,15 +386,15 @@ $(function() {
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="comment">// Make sure the MultiSigners are present. Otherwise they are not</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="comment">// attempting multi-signing and we just have a bad SigningPubKey.</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a>(<a class="code" href="namespaceripple.html#a6c7393b8ba980386cc2fd1bcb832128a">sfSigners</a>))</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a>(<a class="code" href="namespaceripple.html#a22a86f3d2d6d958de794f8532d459bac">sfSigners</a>))</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">return</span> {<span class="keyword">false</span>, <span class="stringliteral">&quot;Empty SigningPubKey.&quot;</span>};</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; </div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="comment">// We don&#39;t allow both an sfSigners and an sfTxnSignature. Both fields</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="comment">// being present would indicate that the transaction is signed both ways.</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a>(<a class="code" href="namespaceripple.html#aed4b0eb12189fe44deffb512a93423f6">sfTxnSignature</a>))</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a>(<a class="code" href="namespaceripple.html#a61697c13ea8123e926a3df063c625245">sfTxnSignature</a>))</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">return</span> {<span class="keyword">false</span>, <span class="stringliteral">&quot;Cannot both single- and multi-sign.&quot;</span>};</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; </div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <a class="code" href="classripple_1_1STArray.html">STArray</a> <span class="keyword">const</span>&amp; signers{<a class="code" href="classripple_1_1STObject.html#a26fe74d797620b2d08d06d50527380e1">getFieldArray</a>(<a class="code" href="namespaceripple.html#a6c7393b8ba980386cc2fd1bcb832128a">sfSigners</a>)};</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <a class="code" href="classripple_1_1STArray.html">STArray</a> <span class="keyword">const</span>&amp; signers{<a class="code" href="classripple_1_1STObject.html#a26fe74d797620b2d08d06d50527380e1">getFieldArray</a>(<a class="code" href="namespaceripple.html#a22a86f3d2d6d958de794f8532d459bac">sfSigners</a>)};</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; </div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="comment">// There are well known bounds that the number of signers must be within.</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">if</span> (signers.size() &lt; <a class="code" href="classripple_1_1STTx.html#a961b75b06010e0381ace3f0820117abe">minMultiSigners</a> || signers.size() &gt; <a class="code" href="classripple_1_1STTx.html#ac4989e6808040ab678cbf177c5abfa05">maxMultiSigners</a>)</div>
@@ -406,7 +406,7 @@ $(function() {
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <a class="code" href="classripple_1_1Serializer.html">Serializer</a> <span class="keyword">const</span> dataStart{<a class="code" href="namespaceripple.html#a042dbcb9466c5b62ce6f32f219561020">startMultiSigningData</a>(*<span class="keyword">this</span>)};</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; </div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="comment">// We also use the sfAccount field inside the loop. Get it once.</span></div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> txnAccountID = <a class="code" href="classripple_1_1STObject.html#a0d2d874d34a1c3ed432cdb9fb1386b35">getAccountID</a>(<a class="code" href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">sfAccount</a>);</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> txnAccountID = <a class="code" href="classripple_1_1STObject.html#a0d2d874d34a1c3ed432cdb9fb1386b35">getAccountID</a>(<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>);</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; </div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="comment">// Determine whether signatures must be full canonical.</span></div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordtype">bool</span> <span class="keyword">const</span> <a class="code" href="namespaceripple.html#a286745fec5429abb3893001b4982522ba3e23eeda3fe3fb70d1e274eab59199d1">fullyCanonical</a> = (<a class="code" href="classripple_1_1STObject.html#af5aa57043ec772da30341e3c3b823d7f">getFlags</a>() &amp; <a class="code" href="namespaceripple.html#ab2ca538f86c3917f779378ad42f80fcf">tfFullyCanonicalSig</a>) ||</div>
@@ -417,7 +417,7 @@ $(function() {
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; </div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; signer : signers)</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; {</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> accountID = signer.getAccountID(<a class="code" href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">sfAccount</a>);</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> accountID = signer.getAccountID(<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>);</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; </div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="comment">// The account owner may not multisign for themselves.</span></div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">if</span> (accountID == txnAccountID)</div>
@@ -441,11 +441,11 @@ $(function() {
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <a class="code" href="classripple_1_1Serializer.html">Serializer</a> s = dataStart;</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <a class="code" href="namespaceripple.html#a27da45f422eb6323d237d8769806a2d3">finishMultiSigningData</a>(accountID, s);</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; </div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keyword">auto</span> spk = signer.getFieldVL(<a class="code" href="namespaceripple.html#aa836f10acc827f3cd5fb1fd0278e1618">sfSigningPubKey</a>);</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keyword">auto</span> spk = signer.getFieldVL(<a class="code" href="namespaceripple.html#a590913040d5c9a68f3bf1d4da20311ad">sfSigningPubKey</a>);</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; </div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceripple.html#abe1502195233c7375f3465f17c7610e4">publicKeyType</a>(<a class="code" href="namespaceripple.html#aabe37451093c21757855542d68fba3ce">makeSlice</a>(spk)))</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; {</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a> <span class="keyword">const</span> signature = signer.getFieldVL(<a class="code" href="namespaceripple.html#aed4b0eb12189fe44deffb512a93423f6">sfTxnSignature</a>);</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">Blob</a> <span class="keyword">const</span> signature = signer.getFieldVL(<a class="code" href="namespaceripple.html#a61697c13ea8123e926a3df063c625245">sfTxnSignature</a>);</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; </div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; validSig = <a class="code" href="namespaceripple.html#a018bcf9b2ddbc1ace229d8c0a37fdd79">verify</a>(</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a>(<a class="code" href="namespaceripple.html#aabe37451093c21757855542d68fba3ce">makeSlice</a>(spk)),</div>
@@ -475,10 +475,10 @@ $(function() {
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="keyword">static</span> <span class="keywordtype">bool</span></div>
<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="namespaceripple.html#a357a6c9ad78832418b5c0f1f19e94320"> 405</a></span>&#160;<a class="code" href="namespaceripple.html#a357a6c9ad78832418b5c0f1f19e94320">isMemoOkay</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="l00406"></a><span class="lineno"> 406</span>&#160;{</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">if</span> (!st.<a class="code" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a>(<a class="code" href="namespaceripple.html#a920e70ffb678e79103010040fb223fd3">sfMemos</a>))</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">if</span> (!st.<a class="code" href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">isFieldPresent</a>(<a class="code" href="namespaceripple.html#afa1008ca16fa15093cd65212eab4e3ab">sfMemos</a>))</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; </div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; memos = st.<a class="code" href="classripple_1_1STObject.html#a26fe74d797620b2d08d06d50527380e1">getFieldArray</a>(<a class="code" href="namespaceripple.html#a920e70ffb678e79103010040fb223fd3">sfMemos</a>);</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; memos = st.<a class="code" href="classripple_1_1STObject.html#a26fe74d797620b2d08d06d50527380e1">getFieldArray</a>(<a class="code" href="namespaceripple.html#afa1008ca16fa15093cd65212eab4e3ab">sfMemos</a>);</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; </div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="comment">// The number 2048 is a preallocation hint, not a hard limit</span></div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="comment">// to avoid allocate/copy/free&#39;s</span></div>
@@ -496,7 +496,7 @@ $(function() {
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; {</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keyword">auto</span> memoObj = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classripple_1_1STObject.html">STObject</a> const*<span class="keyword">&gt;</span>(&amp;memo);</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; </div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span> (!memoObj || (memoObj-&gt;getFName() != <a class="code" href="namespaceripple.html#a9cf7d37f69e388ad06b7d0119578d9f5">sfMemo</a>))</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span> (!memoObj || (memoObj-&gt;getFName() != <a class="code" href="namespaceripple.html#acc66f42635ba634919883e12abc4ee2b">sfMemo</a>))</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; {</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; reason = <span class="stringliteral">&quot;A memo array may contain only Memo objects.&quot;</span>;</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
@@ -506,8 +506,8 @@ $(function() {
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; {</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; name = memoElement.getFName();</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; </div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">if</span> (name != <a class="code" href="namespaceripple.html#acbff3ec5dff386847fafe2e5eedbeab0">sfMemoType</a> &amp;&amp; name != <a class="code" href="namespaceripple.html#a645f0f1f1161718020c63f88f43d2774">sfMemoData</a> &amp;&amp;</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; name != <a class="code" href="namespaceripple.html#abebe1598caf21fdab11a9764420e0b89">sfMemoFormat</a>)</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">if</span> (name != <a class="code" href="namespaceripple.html#a50f8951c337fe1f4fdf7c9aaed1099b0">sfMemoType</a> &amp;&amp; name != <a class="code" href="namespaceripple.html#a2581e1cbce977381e4a1701416cc24c2">sfMemoData</a> &amp;&amp;</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; name != <a class="code" href="namespaceripple.html#a63893a4cde01ec205f582f5cf2c4963c">sfMemoFormat</a>)</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; {</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; reason =</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="stringliteral">&quot;A memo may contain only MemoType, MemoData or &quot;</span></div>
@@ -526,7 +526,7 @@ $(function() {
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; }</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; </div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">if</span> (name == <a class="code" href="namespaceripple.html#a645f0f1f1161718020c63f88f43d2774">sfMemoData</a>)</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">if</span> (name == <a class="code" href="namespaceripple.html#a2581e1cbce977381e4a1701416cc24c2">sfMemoData</a>)</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; </div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="comment">// The only allowed characters for MemoType and MemoFormat are the</span></div>
@@ -610,7 +610,7 @@ $(function() {
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="namespaceripple.html#a076d4f6f5b4dbe69103fb54a69b98324"> 540</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="l00541"></a><span class="lineno"> 541</span>&#160;{</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keyword">auto</span> t = tx[~<a class="code" href="namespaceripple.html#a5396a36da2559608d709b9ef190537d1">sfTransactionType</a>];</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keyword">auto</span> t = tx[~<a class="code" href="namespaceripple.html#a3de80dfbf6f7cdf152c70751e51ef399">sfTransactionType</a>];</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keywordflow">if</span> (!t)</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; <span class="keyword">auto</span> tt = safe_cast&lt;TxType&gt;(*t);</div>
@@ -628,6 +628,7 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_aabe37451093c21757855542d68fba3ce"><div class="ttname"><a href="namespaceripple.html#aabe37451093c21757855542d68fba3ce">ripple::makeSlice</a></div><div class="ttdeci">std::enable_if_t&lt; std::is_same&lt; T, char &gt;::value||std::is_same&lt; T, unsigned char &gt;::value, Slice &gt; makeSlice(std::array&lt; T, N &gt; const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="Slice_8h_source.html#l00240">Slice.h:240</a></div></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 class="ttdoc">STL class.</div></div>
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="anamespaceripple_html_a22a86f3d2d6d958de794f8532d459bac"><div class="ttname"><a href="namespaceripple.html#a22a86f3d2d6d958de794f8532d459bac">ripple::sfSigners</a></div><div class="ttdeci">const SField sfSigners</div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_ab6e9925884d9a2ee06d5e23f3b4fd834"><div class="ttname"><a href="classripple_1_1STTx.html#ab6e9925884d9a2ee06d5e23f3b4fd834">ripple::STTx::checkSign</a></div><div class="ttdeci">std::pair&lt; bool, std::string &gt; checkSign(RequireFullyCanonicalSig requireCanonicalSig) const</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00191">STTx.cpp:191</a></div></div>
<div class="ttc" id="autility_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/utility.html">utility</a></div></div>
<div class="ttc" id="aclassripple_1_1SeqProxy_html_a5f784f2f26fb8ede1c7386011509beadab1fd5ef0f4ad79f202682b28d8803bbc"><div class="ttname"><a href="classripple_1_1SeqProxy.html#a5f784f2f26fb8ede1c7386011509beadab1fd5ef0f4ad79f202682b28d8803bbc">ripple::SeqProxy::ticket</a></div><div class="ttdeci">@ ticket</div><div class="ttdef"><b>Definition:</b> <a href="SeqProxy_8h_source.html#l00058">SeqProxy.h:58</a></div></div>
@@ -635,40 +636,38 @@ $(function() {
<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#l00626">STObject.cpp:626</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="anamespaceripple_html_abe1502195233c7375f3465f17c7610e4"><div class="ttname"><a href="namespaceripple.html#abe1502195233c7375f3465f17c7610e4">ripple::publicKeyType</a></div><div class="ttdeci">boost::optional&lt; KeyType &gt; publicKeyType(Slice const &amp;slice)</div><div class="ttdoc">Returns the type of public key.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8cpp_source.html#l00203">PublicKey.cpp:203</a></div></div>
<div class="ttc" id="anamespaceripple_html_a6c7393b8ba980386cc2fd1bcb832128a"><div class="ttname"><a href="namespaceripple.html#a6c7393b8ba980386cc2fd1bcb832128a">ripple::sfSigners</a></div><div class="ttdeci">const SField sfSigners(access, STI_ARRAY, 3, &quot;Signers&quot;, SField::sMD_Default, SField::notSigning)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00517">SField.h:517</a></div></div>
<div class="ttc" id="apair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a></div></div>
<div class="ttc" id="anamespaceripple_html_acbff3ec5dff386847fafe2e5eedbeab0"><div class="ttname"><a href="namespaceripple.html#acbff3ec5dff386847fafe2e5eedbeab0">ripple::sfMemoType</a></div><div class="ttdeci">const SF_Blob sfMemoType(access, STI_VL, 12, &quot;MemoType&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00468">SField.h:468</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa836f10acc827f3cd5fb1fd0278e1618"><div class="ttname"><a href="namespaceripple.html#aa836f10acc827f3cd5fb1fd0278e1618">ripple::sfSigningPubKey</a></div><div class="ttdeci">const SF_Blob sfSigningPubKey(access, STI_VL, 3, &quot;SigningPubKey&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00460">SField.h:460</a></div></div>
<div class="ttc" id="anamespaceripple_html_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, types, and data.</div><div class="ttdef"><b>Definition:</b> <a href="Protocol_8h_source.html#l00039">Protocol.h:39</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&lt; unsigned char &gt;</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_html_af0fe0cd9ec9c5f73998088d7d133c394"><div class="ttname"><a href="namespaceripple.html#af0fe0cd9ec9c5f73998088d7d133c394">ripple::sfAccount</a></div><div class="ttdeci">const SF_Account sfAccount(access, STI_ACCOUNT, 1, &quot;Account&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00481">SField.h:481</a></div></div>
<div class="ttc" id="anamespaceripple_html_a590913040d5c9a68f3bf1d4da20311ad"><div class="ttname"><a href="namespaceripple.html#a590913040d5c9a68f3bf1d4da20311ad">ripple::sfSigningPubKey</a></div><div class="ttdeci">const SF_VL sfSigningPubKey</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_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#l00373">STObject.h:373</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#l00367">STObject.h:367</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>
<div class="ttc" id="aclassripple_1_1STTx_html_a1dce7e00e70cedd695a96ff55ecafdaf"><div class="ttname"><a href="classripple_1_1STTx.html#a1dce7e00e70cedd695a96ff55ecafdaf">ripple::STTx::getSigningHash</a></div><div class="ttdeci">uint256 getSigningHash() const</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00145">STTx.cpp:145</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_a42464c41715a5d90dfa3240118d62d9c"><div class="ttname"><a href="classripple_1_1STTx.html#a42464c41715a5d90dfa3240118d62d9c">ripple::STTx::getSeqProxy</a></div><div class="ttdeci">SeqProxy getSeqProxy() const</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00164">STTx.cpp:164</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad8997e43f639b676f9b3f3b9379f933d"><div class="ttname"><a href="namespaceripple.html#ad8997e43f639b676f9b3f3b9379f933d">ripple::strUnHex</a></div><div class="ttdeci">boost::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#l00072">StringUtilities.h:72</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad8997e43f639b676f9b3f3b9379f933d"><div class="ttname"><a href="namespaceripple.html#ad8997e43f639b676f9b3f3b9379f933d">ripple::strUnHex</a></div><div class="ttdeci">boost::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_a385ab11f319f7b8d477e2ccff9f19cbc"><div class="ttname"><a href="namespaceripple.html#a385ab11f319f7b8d477e2ccff9f19cbc">ripple::sfTicketSequence</a></div><div class="ttdeci">const SF_UINT32 sfTicketSequence</div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_a2ac2b7a11b5738dba3a4e03be1303da1"><div class="ttname"><a href="classripple_1_1STTx.html#a2ac2b7a11b5738dba3a4e03be1303da1">ripple::STTx::getMetaSQLInsertReplaceHeader</a></div><div class="ttdeci">static std::string const &amp; getMetaSQLInsertReplaceHeader()</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00232">STTx.cpp:232</a></div></div>
<div class="ttc" id="afunction_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a></div></div>
<div class="ttc" id="anamespaceripple_html_aeecab1ca064e20dbe0e318f6b7697bf7"><div class="ttname"><a href="namespaceripple.html#aeecab1ca064e20dbe0e318f6b7697bf7">ripple::sqlEscape</a></div><div class="ttdeci">static std::string sqlEscape(std::string const &amp;strSrc)</div><div class="ttdef"><b>Definition:</b> <a href="StringUtilities_8h_source.html#l00034">StringUtilities.h:34</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_1STObject_html_af1235d307d6f464392a583d0dfaa3cc4"><div class="ttname"><a href="classripple_1_1STObject.html#af1235d307d6f464392a583d0dfaa3cc4">ripple::STObject::setFieldVL</a></div><div class="ttdeci">void setFieldVL(SField const &amp;field, Blob const &amp;)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00668">STObject.cpp:668</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a09be758ae97b9e9e392aa2606cc0559f"><div class="ttname"><a href="classripple_1_1STObject.html#a09be758ae97b9e9e392aa2606cc0559f">ripple::STObject::getFieldVL</a></div><div class="ttdeci">Blob getFieldVL(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00568">STObject.cpp:568</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a5c3204e856fd693e818991fb1da0d423"><div class="ttname"><a href="classripple_1_1STObject.html#a5c3204e856fd693e818991fb1da0d423">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#l00425">STObject.h:425</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a5c3204e856fd693e818991fb1da0d423"><div class="ttname"><a href="classripple_1_1STObject.html#a5c3204e856fd693e818991fb1da0d423">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#l00419">STObject.h:419</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">virtual std::string getFullText() const override</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00227">STObject.cpp:227</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#l00493">base_uint.h:493</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#l00457">base_uint.h:457</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>
<div class="ttc" id="anamespaceripple_html_a48e7bc26e67dbb8709698c89f67a9264aded2ff2e2fb748fa8f007ca05719d8f8"><div class="ttname"><a href="namespaceripple.html#a48e7bc26e67dbb8709698c89f67a9264aded2ff2e2fb748fa8f007ca05719d8f8">ripple::ttFEE</a></div><div class="ttdeci">@ ttFEE</div><div class="ttdef"><b>Definition:</b> <a href="TxFormats_8h_source.html#l00062">TxFormats.h:62</a></div></div>
<div class="ttc" id="anamespaceripple_html_a645f0f1f1161718020c63f88f43d2774"><div class="ttname"><a href="namespaceripple.html#a645f0f1f1161718020c63f88f43d2774">ripple::sfMemoData</a></div><div class="ttdeci">const SF_Blob sfMemoData(access, STI_VL, 13, &quot;MemoData&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00469">SField.h:469</a></div></div>
<div class="ttc" id="anamespaceripple_html_a018bcf9b2ddbc1ace229d8c0a37fdd79"><div class="ttname"><a href="namespaceripple.html#a018bcf9b2ddbc1ace229d8c0a37fdd79">ripple::verify</a></div><div class="ttdeci">bool verify(PublicKey const &amp;publicKey, Slice const &amp;m, Slice const &amp;sig, bool mustBeFullyCanonical)</div><div class="ttdoc">Verify a signature on a message.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8cpp_source.html#l00268">PublicKey.cpp:268</a></div></div>
<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#l00182">Serializer.h:182</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#l00540">STTx.cpp:540</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#l00136">STTx.cpp:136</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#l00511">STTx.cpp:511</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#l00277">TxFormats.cpp:277</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>
@@ -679,75 +678,76 @@ $(function() {
<div class="ttc" id="aclassripple_1_1KnownFormats_html_ab3a38712296e0e75e394baaa8a1b3211"><div class="ttname"><a href="classripple_1_1KnownFormats.html#ab3a38712296e0e75e394baaa8a1b3211">ripple::KnownFormats::findByType</a></div><div class="ttdeci">Item const * findByType(KeyType type) const</div><div class="ttdoc">Retrieve a format based on its type.</div><div class="ttdef"><b>Definition:</b> <a href="KnownFormats_8h_source.html#l00125">KnownFormats.h:125</a></div></div>
<div class="ttc" id="anamespaceripple_html_a042dbcb9466c5b62ce6f32f219561020"><div class="ttname"><a href="namespaceripple.html#a042dbcb9466c5b62ce6f32f219561020">ripple::startMultiSigningData</a></div><div class="ttdeci">Serializer startMultiSigningData(STObject const &amp;obj)</div><div class="ttdoc">Break the multi-signing hash computation into 2 parts for optimization.</div><div class="ttdef"><b>Definition:</b> <a href="Sign_8cpp_source.html#l00095">Sign.cpp:95</a></div></div>
<div class="ttc" id="aclassripple_1_1STArray_html"><div class="ttname"><a href="classripple_1_1STArray.html">ripple::STArray</a></div><div class="ttdef"><b>Definition:</b> <a href="STArray_8h_source.html#l00028">STArray.h:28</a></div></div>
<div class="ttc" id="anamespaceripple_html_a9427ff29c3203f0bc2ce242f1fcdc0b3"><div class="ttname"><a href="namespaceripple.html#a9427ff29c3203f0bc2ce242f1fcdc0b3">ripple::sfTransaction</a></div><div class="ttdeci">const SField sfTransaction(access, STI_TRANSACTION, 257, &quot;Transaction&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00334">SField.h:334</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="anamespaceripple_html_a357a6c9ad78832418b5c0f1f19e94320"><div class="ttname"><a href="namespaceripple.html#a357a6c9ad78832418b5c0f1f19e94320">ripple::isMemoOkay</a></div><div class="ttdeci">static bool isMemoOkay(STObject const &amp;st, std::string &amp;reason)</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00405">STTx.cpp:405</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab2ca538f86c3917f779378ad42f80fcf"><div class="ttname"><a href="namespaceripple.html#ab2ca538f86c3917f779378ad42f80fcf">ripple::tfFullyCanonicalSig</a></div><div class="ttdeci">const std::uint32_t tfFullyCanonicalSig</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00048">TxFlags.h:48</a></div></div>
<div class="ttc" id="anamespaceripple_html_a53f80df10254751781250aa20704e98f"><div class="ttname"><a href="namespaceripple.html#a53f80df10254751781250aa20704e98f">ripple::set</a></div><div class="ttdeci">bool set(T &amp;target, std::string const &amp;name, Section const &amp;section)</div><div class="ttdoc">Set a value from a configuration Section If the named value is not found or doesn't parse as a T,...</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00276">BasicConfig.h:276</a></div></div>
<div class="ttc" id="aarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/array.html">array</a></div></div>
<div class="ttc" id="anamespaceripple_html_aed4b0eb12189fe44deffb512a93423f6"><div class="ttname"><a href="namespaceripple.html#aed4b0eb12189fe44deffb512a93423f6">ripple::sfTxnSignature</a></div><div class="ttdeci">const SF_Blob sfTxnSignature(access, STI_VL, 4, &quot;TxnSignature&quot;, SField::sMD_Default, SField::notSigning)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00461">SField.h:461</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5396a36da2559608d709b9ef190537d1"><div class="ttname"><a href="namespaceripple.html#a5396a36da2559608d709b9ef190537d1">ripple::sfTransactionType</a></div><div class="ttdeci">const SF_U16 sfTransactionType(access, STI_UINT16, 2, &quot;TransactionType&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00347">SField.h:347</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html"><div class="ttname"><a href="classripple_1_1STAmount.html">ripple::STAmount</a></div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00042">STAmount.h:42</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html_a394c3299f6cfcebdaa4bc98ec0c602d6"><div class="ttname"><a href="classripple_1_1Serializer.html#a394c3299f6cfcebdaa4bc98ec0c602d6">ripple::Serializer::slice</a></div><div class="ttdeci">Slice slice() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00063">Serializer.h:63</a></div></div>
<div class="ttc" id="anamespaceripple_html_aae5869c83af3223f1d21900ff39134feae7186bf47aea8d9c059ac1cc5b621099"><div class="ttname"><a href="namespaceripple.html#aae5869c83af3223f1d21900ff39134feae7186bf47aea8d9c059ac1cc5b621099">ripple::txnSqlValidated</a></div><div class="ttdeci">@ txnSqlValidated</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00037">STTx.h:37</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_af5aa57043ec772da30341e3c3b823d7f"><div class="ttname"><a href="classripple_1_1STObject.html#af5aa57043ec772da30341e3c3b823d7f">ripple::STObject::getFlags</a></div><div class="ttdeci">std::uint32_t getFlags() const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00454">STObject.cpp:454</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html"><div class="ttname"><a href="classripple_1_1STTx.html">ripple::STTx</a></div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00042">STTx.h:42</a></div></div>
<div class="ttc" id="anamespaceripple_html_a20d30277b9c78756b3d14493055a307c"><div class="ttname"><a href="namespaceripple.html#a20d30277b9c78756b3d14493055a307c">ripple::isXRP</a></div><div class="ttdeci">bool isXRP(AccountID const &amp;c)</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8h_source.html#l00112">AccountID.h:112</a></div></div>
<div class="ttc" id="anamespaceripple_html_a20d30277b9c78756b3d14493055a307c"><div class="ttname"><a href="namespaceripple.html#a20d30277b9c78756b3d14493055a307c">ripple::isXRP</a></div><div class="ttdeci">bool isXRP(AccountID const &amp;c)</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8h_source.html#l00089">AccountID.h:89</a></div></div>
<div class="ttc" id="aclassripple_1_1SerialIter_html"><div class="ttname"><a href="classripple_1_1SerialIter.html">ripple::SerialIter</a></div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00308">Serializer.h:308</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad5143ceada01141772ae4aab984f94bda9ff03a73c38a945848893498e0c617a4"><div class="ttname"><a href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda9ff03a73c38a945848893498e0c617a4">ripple::HashPrefix::transactionID</a></div><div class="ttdeci">@ transactionID</div><div class="ttdoc">transaction plus signature to give transaction ID</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="aclassripple_1_1STTx_html_aa0e481790c3a40fbf8f92e33c256ab72"><div class="ttname"><a href="classripple_1_1STTx.html#aa0e481790c3a40fbf8f92e33c256ab72">ripple::STTx::checkSingleSign</a></div><div class="ttdeci">std::pair&lt; bool, std::string &gt; checkSingleSign(RequireFullyCanonicalSig requireCanonicalSig) const</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00274">STTx.cpp:274</a></div></div>
<div class="ttc" id="aclassripple_1_1SecretKey_html"><div class="ttname"><a href="classripple_1_1SecretKey.html">ripple::SecretKey</a></div><div class="ttdoc">A secret key.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8h_source.html#l00036">SecretKey.h:36</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_aed86729110266412f315d9ac5914c814"><div class="ttname"><a href="classripple_1_1STObject.html#aed86729110266412f315d9ac5914c814">ripple::STObject::addWithoutSigningFields</a></div><div class="ttdeci">void addWithoutSigningFields(Serializer &amp;s) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00364">STObject.h:364</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_aed86729110266412f315d9ac5914c814"><div class="ttname"><a href="classripple_1_1STObject.html#aed86729110266412f315d9ac5914c814">ripple::STObject::addWithoutSigningFields</a></div><div class="ttdeci">void addWithoutSigningFields(Serializer &amp;s) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00358">STObject.h:358</a></div></div>
<div class="ttc" id="anamespaceripple_html_a34a0fcba72dd7fe8833688cd314e3201"><div class="ttname"><a href="namespaceripple.html#a34a0fcba72dd7fe8833688cd314e3201">ripple::txMaxSizeBytes</a></div><div class="ttdeci">constexpr std::size_t txMaxSizeBytes</div><div class="ttdoc">Largest legal byte size of a transaction.</div><div class="ttdef"><b>Definition:</b> <a href="Protocol_8h_source.html#l00042">Protocol.h:42</a></div></div>
<div class="ttc" id="anamespaceripple_html_a48e7bc26e67dbb8709698c89f67a9264a0c108e5d380e14099ad0299d5c0ee510"><div class="ttname"><a href="namespaceripple.html#a48e7bc26e67dbb8709698c89f67a9264a0c108e5d380e14099ad0299d5c0ee510">ripple::ttAMENDMENT</a></div><div class="ttdeci">@ ttAMENDMENT</div><div class="ttdef"><b>Definition:</b> <a href="TxFormats_8h_source.html#l00061">TxFormats.h:61</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_a2ff70c45520477e847ef95913baf1a20"><div class="ttname"><a href="classripple_1_1STTx.html#a2ff70c45520477e847ef95913baf1a20">ripple::STTx::sign</a></div><div class="ttdeci">void sign(PublicKey const &amp;publicKey, SecretKey const &amp;secretKey)</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00180">STTx.cpp:180</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a42d3da94cee3e6f575350094476140ce"><div class="ttname"><a href="classripple_1_1STObject.html#a42d3da94cee3e6f575350094476140ce">ripple::STObject::getFieldU16</a></div><div class="ttdeci">std::uint16_t getFieldU16(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00526">STObject.cpp:526</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_a489c8110e24455a2e7dac783f4760cc2"><div class="ttname"><a href="classripple_1_1STTx.html#a489c8110e24455a2e7dac783f4760cc2">ripple::STTx::getJson</a></div><div class="ttdeci">Json::Value getJson(JsonOptions options) const override</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00210">STTx.cpp:210</a></div></div>
<div class="ttc" id="amemory_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/memory.html">memory</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_ad314af66e2542db537b3b5de291d33c3"><div class="ttname"><a href="classripple_1_1STTx.html#ad314af66e2542db537b3b5de291d33c3">ripple::STTx::getTransactionID</a></div><div class="ttdeci">uint256 getTransactionID() const</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00123">STTx.h:123</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_ad314af66e2542db537b3b5de291d33c3"><div class="ttname"><a href="classripple_1_1STTx.html#ad314af66e2542db537b3b5de291d33c3">ripple::STTx::getTransactionID</a></div><div class="ttdeci">uint256 getTransactionID() const</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00117">STTx.h:117</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html"><div class="ttname"><a href="classripple_1_1Serializer.html">ripple::Serializer</a></div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00039">Serializer.h:39</a></div></div>
<div class="ttc" id="aclassripple_1_1STAccount_html"><div class="ttname"><a href="classripple_1_1STAccount.html">ripple::STAccount</a></div><div class="ttdef"><b>Definition:</b> <a href="STAccount_8h_source.html#l00029">STAccount.h:29</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad19efd60683c2165b7c961432ab0f012"><div class="ttname"><a href="namespaceripple.html#ad19efd60683c2165b7c961432ab0f012">ripple::sfTicketSequence</a></div><div class="ttdeci">const SF_U32 sfTicketSequence(access, STI_UINT32, 41, &quot;TicketSequence&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00394">SField.h:394</a></div></div>
<div class="ttc" id="anamespaceripple_html_a9cf7d37f69e388ad06b7d0119578d9f5"><div class="ttname"><a href="namespaceripple.html#a9cf7d37f69e388ad06b7d0119578d9f5">ripple::sfMemo</a></div><div class="ttdeci">const SField sfMemo(access, STI_OBJECT, 10, &quot;Memo&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00508">SField.h:508</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2581e1cbce977381e4a1701416cc24c2"><div class="ttname"><a href="namespaceripple.html#a2581e1cbce977381e4a1701416cc24c2">ripple::sfMemoData</a></div><div class="ttdeci">const SF_VL sfMemoData</div></div>
<div class="ttc" id="anamespaceripple_html_a48e7bc26e67dbb8709698c89f67a9264"><div class="ttname"><a href="namespaceripple.html#a48e7bc26e67dbb8709698c89f67a9264">ripple::TxType</a></div><div class="ttdeci">TxType</div><div class="ttdoc">Transaction type identifiers.</div><div class="ttdef"><b>Definition:</b> <a href="TxFormats_8h_source.html#l00033">TxFormats.h:33</a></div></div>
<div class="ttc" id="anamespaceripple_html_a61697c13ea8123e926a3df063c625245"><div class="ttname"><a href="namespaceripple.html#a61697c13ea8123e926a3df063c625245">ripple::sfTxnSignature</a></div><div class="ttdeci">const SF_VL sfTxnSignature</div></div>
<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="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#l00531">STTx.cpp:531</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_ac4989e6808040ab678cbf177c5abfa05"><div class="ttname"><a href="classripple_1_1STTx.html#ac4989e6808040ab678cbf177c5abfa05">ripple::STTx::maxMultiSigners</a></div><div class="ttdeci">static const std::size_t maxMultiSigners</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00052">STTx.h:52</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_ac4989e6808040ab678cbf177c5abfa05"><div class="ttname"><a href="classripple_1_1STTx.html#ac4989e6808040ab678cbf177c5abfa05">ripple::STTx::maxMultiSigners</a></div><div class="ttdeci">static const std::size_t maxMultiSigners</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00046">STTx.h:46</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#l00321">STObject.cpp:321</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_1STObject_html_a04978b5398a7b54a93dba72826b9e849"><div class="ttname"><a href="classripple_1_1STObject.html#a04978b5398a7b54a93dba72826b9e849">ripple::STObject::add</a></div><div class="ttdeci">virtual void add(Serializer &amp;s) const override</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00358">STObject.h:358</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a04978b5398a7b54a93dba72826b9e849"><div class="ttname"><a href="classripple_1_1STObject.html#a04978b5398a7b54a93dba72826b9e849">ripple::STObject::add</a></div><div class="ttdeci">virtual void add(Serializer &amp;s) const override</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00352">STObject.h:352</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_ab2486d36d6012846370dba63d7116362"><div class="ttname"><a href="classripple_1_1STTx.html#ab2486d36d6012846370dba63d7116362">ripple::STTx::STTx</a></div><div class="ttdeci">STTx()=delete</div></div>
<div class="ttc" id="anamespaceripple_html_a93d957d4aa50cd0c2b37f05453a0dd68"><div class="ttname"><a href="namespaceripple.html#a93d957d4aa50cd0c2b37f05453a0dd68">ripple::sign</a></div><div class="ttdeci">Buffer sign(PublicKey const &amp;pk, SecretKey const &amp;sk, Slice const &amp;m)</div><div class="ttdoc">Generate a signature for a message.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00124">SecretKey.cpp:124</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_aad90c6ed8b77cc627bbef6ab2f96ec96"><div class="ttname"><a href="classripple_1_1STTx.html#aad90c6ed8b77cc627bbef6ab2f96ec96">ripple::STTx::getSignature</a></div><div class="ttdeci">Blob getSignature() const</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00151">STTx.cpp:151</a></div></div>
<div class="ttc" id="anamespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace.</div></div>
<div class="ttc" id="anamespaceripple_html_aefd2f77338ce3c9a2fffc4f0b289b483"><div class="ttname"><a href="namespaceripple.html#aefd2f77338ce3c9a2fffc4f0b289b483">ripple::LogicError</a></div><div class="ttdeci">void LogicError(std::string const &amp;how) noexcept</div><div class="ttdoc">Called when faulty logic causes a broken invariant.</div><div class="ttdef"><b>Definition:</b> <a href="contract_8cpp_source.html#l00048">contract.cpp:48</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_aaf5d617701ac3afc4ad6a13862459692"><div class="ttname"><a href="classripple_1_1STObject.html#aaf5d617701ac3afc4ad6a13862459692">ripple::STObject::isFieldPresent</a></div><div class="ttdeci">bool isFieldPresent(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00401">STObject.cpp:401</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_aa83dd9862adb40e17ad7a5e91d247e89"><div class="ttname"><a href="classripple_1_1STTx.html#aa83dd9862adb40e17ad7a5e91d247e89">ripple::STTx::tid_</a></div><div class="ttdeci">uint256 tid_</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00165">STTx.h:165</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_aa83dd9862adb40e17ad7a5e91d247e89"><div class="ttname"><a href="classripple_1_1STTx.html#aa83dd9862adb40e17ad7a5e91d247e89">ripple::STTx::tid_</a></div><div class="ttdeci">uint256 tid_</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00159">STTx.h:159</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html_a5f8c275ba7cfa80e56671b6935e29242"><div class="ttname"><a href="classripple_1_1Serializer.html#a5f8c275ba7cfa80e56671b6935e29242">ripple::Serializer::peekData</a></div><div class="ttdeci">Blob const &amp; peekData() const</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00166">Serializer.h:166</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_a09ccd81138a458e9de69d99768e58f85"><div class="ttname"><a href="classripple_1_1STTx.html#a09ccd81138a458e9de69d99768e58f85">ripple::STTx::getMentionedAccounts</a></div><div class="ttdeci">boost::container::flat_set&lt; AccountID &gt; getMentionedAccounts() const</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8cpp_source.html#l00112">STTx.cpp:112</a></div></div>
<div class="ttc" id="aclassripple_1_1SeqProxy_html"><div class="ttname"><a href="classripple_1_1SeqProxy.html">ripple::SeqProxy</a></div><div class="ttdoc">A type that represents either a sequence value or a ticket value.</div><div class="ttdef"><b>Definition:</b> <a href="SeqProxy_8h_source.html#l00055">SeqProxy.h:55</a></div></div>
<div class="ttc" id="anamespaceripple_html_a920e70ffb678e79103010040fb223fd3"><div class="ttname"><a href="namespaceripple.html#a920e70ffb678e79103010040fb223fd3">ripple::sfMemos</a></div><div class="ttdeci">const SField sfMemos(access, STI_ARRAY, 9, &quot;Memos&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00523">SField.h:523</a></div></div>
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/empty.html">std::vector::empty</a></div><div class="ttdeci">T empty(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_a961b75b06010e0381ace3f0820117abe"><div class="ttname"><a href="classripple_1_1STTx.html#a961b75b06010e0381ace3f0820117abe">ripple::STTx::minMultiSigners</a></div><div class="ttdeci">static const std::size_t minMultiSigners</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00051">STTx.h:51</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_a961b75b06010e0381ace3f0820117abe"><div class="ttname"><a href="classripple_1_1STTx.html#a961b75b06010e0381ace3f0820117abe">ripple::STTx::minMultiSigners</a></div><div class="ttdeci">static const std::size_t minMultiSigners</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00045">STTx.h:45</a></div></div>
<div class="ttc" id="anamespaceripple_html_a48e7bc26e67dbb8709698c89f67a9264a2b1632b6f19b0e05c73086acb1731b48"><div class="ttname"><a href="namespaceripple.html#a48e7bc26e67dbb8709698c89f67a9264a2b1632b6f19b0e05c73086acb1731b48">ripple::ttUNL_MODIFY</a></div><div class="ttdeci">@ ttUNL_MODIFY</div><div class="ttdef"><b>Definition:</b> <a href="TxFormats_8h_source.html#l00063">TxFormats.h:63</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a6538f36f1bb0c4fa10b5fa669df12eb3"><div class="ttname"><a href="classripple_1_1STObject.html#a6538f36f1bb0c4fa10b5fa669df12eb3">ripple::STObject::getCount</a></div><div class="ttdeci">int getCount() const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00398">STObject.h:398</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a6538f36f1bb0c4fa10b5fa669df12eb3"><div class="ttname"><a href="classripple_1_1STObject.html#a6538f36f1bb0c4fa10b5fa669df12eb3">ripple::STObject::getCount</a></div><div class="ttdeci">int getCount() const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00392">STObject.h:392</a></div></div>
<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#l00067">strHex.h:67</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="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#l00171">Serializer.h:171</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#l00983">STObject.h:983</a></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#l00977">STObject.h:977</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a55d1b6946f96a770f3b2195eb5a5a943"><div class="ttname"><a href="classripple_1_1STObject.html#a55d1b6946f96a770f3b2195eb5a5a943">ripple::STObject::getFieldU32</a></div><div class="ttdeci">std::uint32_t getFieldU32(SField const &amp;field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00532">STObject.cpp:532</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_acc2ceb95cdb8fc8b2520aeceabf17553"><div class="ttname"><a href="classripple_1_1STObject.html#acc2ceb95cdb8fc8b2520aeceabf17553">ripple::STObject::getJson</a></div><div class="ttdeci">virtual Json::Value getJson(JsonOptions options) const override</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00698">STObject.cpp:698</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#l00073">STObject.cpp:73</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_a8bb1ca29546758e0fe3e97d1753e3d8d"><div class="ttname"><a href="classripple_1_1STTx.html#a8bb1ca29546758e0fe3e97d1753e3d8d">ripple::STTx::RequireFullyCanonicalSig</a></div><div class="ttdeci">RequireFullyCanonicalSig</div><div class="ttdoc">Check the signature.</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00139">STTx.h:139</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_a8bb1ca29546758e0fe3e97d1753e3d8d"><div class="ttname"><a href="classripple_1_1STTx.html#a8bb1ca29546758e0fe3e97d1753e3d8d">ripple::STTx::RequireFullyCanonicalSig</a></div><div class="ttdeci">RequireFullyCanonicalSig</div><div class="ttdoc">Check the signature.</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00133">STTx.h:133</a></div></div>
<div class="ttc" id="atype_traits_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/type_traits.html">type_traits</a></div></div>
<div class="ttc" id="anamespaceripple_html_aae762024dc856aebd64dba33686f2660"><div class="ttname"><a href="namespaceripple.html#aae762024dc856aebd64dba33686f2660">ripple::sfTransaction</a></div><div class="ttdeci">const SField sfTransaction</div></div>
<div class="ttc" id="anamespaceripple_html_a9078e51480fd85c4bff715ecd3f141d5"><div class="ttname"><a href="namespaceripple.html#a9078e51480fd85c4bff715ecd3f141d5">ripple::sqlBlobLiteral</a></div><div class="ttdeci">std::string sqlBlobLiteral(Blob const &amp;blob)</div><div class="ttdoc">Format arbitrary binary data as an SQLite &quot;blob literal&quot;.</div><div class="ttdef"><b>Definition:</b> <a href="StringUtilities_8cpp_source.html#l00033">StringUtilities.cpp:33</a></div></div>
<div class="ttc" id="aref_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/ref.html">std::ref</a></div><div class="ttdeci">T ref(T... args)</div></div>
<div class="ttc" id="anamespaceripple_html_abebe1598caf21fdab11a9764420e0b89"><div class="ttname"><a href="namespaceripple.html#abebe1598caf21fdab11a9764420e0b89">ripple::sfMemoFormat</a></div><div class="ttdeci">const SF_Blob sfMemoFormat(access, STI_VL, 14, &quot;MemoFormat&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00470">SField.h:470</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00145">json_value.h:145</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_a9defa833c6d4f7150ea82178ad5398b7"><div class="ttname"><a href="classripple_1_1STTx.html#a9defa833c6d4f7150ea82178ad5398b7">ripple::STTx::tx_type_</a></div><div class="ttdeci">TxType tx_type_</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00166">STTx.h:166</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html_a9defa833c6d4f7150ea82178ad5398b7"><div class="ttname"><a href="classripple_1_1STTx.html#a9defa833c6d4f7150ea82178ad5398b7">ripple::STTx::tx_type_</a></div><div class="ttdeci">TxType tx_type_</div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00160">STTx.h:160</a></div></div>
<div class="ttc" id="aclassripple_1_1STObject_html_a9296fefa5841548d32df3beb9ee84fc8"><div class="ttname"><a href="classripple_1_1STObject.html#a9296fefa5841548d32df3beb9ee84fc8">ripple::STObject::getHash</a></div><div class="ttdeci">uint256 getHash(HashPrefix prefix) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00312">STObject.cpp:312</a></div></div>
<div class="ttc" id="anamespaceripple_html_a63893a4cde01ec205f582f5cf2c4963c"><div class="ttname"><a href="namespaceripple.html#a63893a4cde01ec205f582f5cf2c4963c">ripple::sfMemoFormat</a></div><div class="ttdeci">const SF_VL sfMemoFormat</div></div>
<div class="ttc" id="anamespaceripple_html_a50f8951c337fe1f4fdf7c9aaed1099b0"><div class="ttname"><a href="namespaceripple.html#a50f8951c337fe1f4fdf7c9aaed1099b0">ripple::sfMemoType</a></div><div class="ttdeci">const SF_VL sfMemoType</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">