mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-24 21:15:58 +00:00
deploy: 77dc63b549
This commit is contained in:
@@ -167,172 +167,180 @@ $(function() {
|
|||||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  {<span class="stringliteral">"disallowIncomingPayChan"</span>, <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a91c443238e7e5acef466bfb2fe9f1211">lsfDisallowIncomingPayChan</a>},</div>
|
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  {<span class="stringliteral">"disallowIncomingPayChan"</span>, <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a91c443238e7e5acef466bfb2fe9f1211">lsfDisallowIncomingPayChan</a>},</div>
|
||||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  {<span class="stringliteral">"disallowIncomingTrustline"</span>, <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a99c52494bb88dab0264625ebc5c4206e">lsfDisallowIncomingTrustline</a>}}};</div>
|
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  {<span class="stringliteral">"disallowIncomingTrustline"</span>, <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a99c52494bb88dab0264625ebc5c4206e">lsfDisallowIncomingTrustline</a>}}};</div>
|
||||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  </div>
|
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  </div>
|
||||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">auto</span> <span class="keyword">const</span> sleAccepted = ledger-><a class="code" href="classripple_1_1ReadView.html#a3351e0244f921234d5ba005a07ddf539">read</a>(<a class="code" href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">keylet::account</a>(accountID));</div>
|
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">static</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<std::string_view, LedgerSpecificFlags></a></div>
|
||||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">if</span> (sleAccepted)</div>
|
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  allowClawbackFlag{<span class="stringliteral">"allowClawback"</span>, <a class="code" href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5ac08d95c566e316346e73a5b1d3fbf40e">lsfAllowClawback</a>};</div>
|
||||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  {</div>
|
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  </div>
|
||||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keyword">auto</span> <span class="keyword">const</span> queue =</div>
|
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keyword">auto</span> <span class="keyword">const</span> sleAccepted = ledger-><a class="code" href="classripple_1_1ReadView.html#a3351e0244f921234d5ba005a07ddf539">read</a>(<a class="code" href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">keylet::account</a>(accountID));</div>
|
||||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  params.isMember(jss::queue) && params[jss::queue].asBool();</div>
|
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">if</span> (sleAccepted)</div>
|
||||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  </div>
|
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  {</div>
|
||||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">if</span> (queue && !ledger-><a class="code" href="classripple_1_1ReadView.html#a8dc63ee1e4ae7b2f96823e146c53d03e">open</a>())</div>
|
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">auto</span> <span class="keyword">const</span> queue =</div>
|
||||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  {</div>
|
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  params.isMember(jss::queue) && params[jss::queue].asBool();</div>
|
||||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="comment">// It doesn't make sense to request the queue</span></div>
|
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  </div>
|
||||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="comment">// with any closed or validated ledger.</span></div>
|
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">if</span> (queue && !ledger-><a class="code" href="classripple_1_1ReadView.html#a8dc63ee1e4ae7b2f96823e146c53d03e">open</a>())</div>
|
||||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <a class="code" href="namespaceripple_1_1RPC.html#a577bde9602a28f59e445c496f92a1ccf">RPC::inject_error</a>(<a class="code" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4">rpcINVALID_PARAMS</a>, result);</div>
|
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  {</div>
|
||||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">return</span> result;</div>
|
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="comment">// It doesn't make sense to request the queue</span></div>
|
||||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div>
|
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="comment">// with any closed or validated ledger.</span></div>
|
||||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  </div>
|
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <a class="code" href="namespaceripple_1_1RPC.html#a577bde9602a28f59e445c496f92a1ccf">RPC::inject_error</a>(<a class="code" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4">rpcINVALID_PARAMS</a>, result);</div>
|
||||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> jvAccepted(<a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>);</div>
|
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">return</span> result;</div>
|
||||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="namespaceripple_1_1RPC.html#a4ea6d08c0d50d738a6a55130a09ec238">RPC::injectSLE</a>(jvAccepted, *sleAccepted);</div>
|
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  }</div>
|
||||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  result[jss::account_data] = jvAccepted;</div>
|
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  </div>
|
||||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div>
|
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> jvAccepted(<a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>);</div>
|
||||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> acctFlags{<a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>};</div>
|
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <a class="code" href="namespaceripple_1_1RPC.html#a4ea6d08c0d50d738a6a55130a09ec238">RPC::injectSLE</a>(jvAccepted, *sleAccepted);</div>
|
||||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& lsf : lsFlags)</div>
|
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  result[jss::account_data] = jvAccepted;</div>
|
||||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  acctFlags[lsf.first.data()] = sleAccepted->isFlag(lsf.second);</div>
|
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  </div>
|
||||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div>
|
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> acctFlags{<a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>};</div>
|
||||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">if</span> (ledger-><a class="code" href="classripple_1_1ReadView.html#aaf2fa03be723bb78d8bdf41614a75a30">rules</a>().<a class="code" href="classripple_1_1Rules.html#a1a8388a2b9588aa9446ece92a88e0dd2">enabled</a>(<a class="code" href="namespaceripple.html#a2abe85419644def21413627f484a8df0">featureDisallowIncoming</a>))</div>
|
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& lsf : lsFlags)</div>
|
||||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  {</div>
|
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  acctFlags[lsf.first.data()] = sleAccepted->isFlag(lsf.second);</div>
|
||||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& lsf : disallowIncomingFlags)</div>
|
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  </div>
|
||||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  acctFlags[lsf.first.data()] = sleAccepted->isFlag(lsf.second);</div>
|
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">if</span> (ledger-><a class="code" href="classripple_1_1ReadView.html#aaf2fa03be723bb78d8bdf41614a75a30">rules</a>().<a class="code" href="classripple_1_1Rules.html#a1a8388a2b9588aa9446ece92a88e0dd2">enabled</a>(<a class="code" href="namespaceripple.html#a2abe85419644def21413627f484a8df0">featureDisallowIncoming</a>))</div>
|
||||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  }</div>
|
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  {</div>
|
||||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  result[jss::account_flags] = std::move(acctFlags);</div>
|
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& lsf : disallowIncomingFlags)</div>
|
||||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  </div>
|
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  acctFlags[lsf.first.data()] = sleAccepted->isFlag(lsf.second);</div>
|
||||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="comment">// The document states that signer_lists is a bool, however</span></div>
|
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div>
|
||||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="comment">// assigning any string value works. Do not allow this.</span></div>
|
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  </div>
|
||||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="comment">// This check is for api Version 2 onwards only</span></div>
|
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">if</span> (ledger-><a class="code" href="classripple_1_1ReadView.html#aaf2fa03be723bb78d8bdf41614a75a30">rules</a>().<a class="code" href="classripple_1_1Rules.html#a1a8388a2b9588aa9446ece92a88e0dd2">enabled</a>(<a class="code" href="namespaceripple.html#aa590b67515aae0d22360a2cc8ab9b28c">featureClawback</a>))</div>
|
||||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">if</span> (!params[jss::signer_lists].isBool() && context.<a class="code" href="structripple_1_1RPC_1_1Context.html#a0eab3b46cc23d67a6d16d1fb6bcaf0a2">apiVersion</a> > 1)</div>
|
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  acctFlags[allowClawbackFlag.first.data()] =</div>
|
||||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  {</div>
|
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  sleAccepted->isFlag(allowClawbackFlag.second);</div>
|
||||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <a class="code" href="namespaceripple_1_1RPC.html#a577bde9602a28f59e445c496f92a1ccf">RPC::inject_error</a>(<a class="code" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4">rpcINVALID_PARAMS</a>, result);</div>
|
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  </div>
|
||||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">return</span> result;</div>
|
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  result[jss::account_flags] = std::move(acctFlags);</div>
|
||||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  }</div>
|
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  </div>
|
||||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  </div>
|
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="comment">// The document states that signer_lists is a bool, however</span></div>
|
||||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">// Return SignerList(s) if that is requested.</span></div>
|
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">// assigning any string value works. Do not allow this.</span></div>
|
||||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">if</span> (params.isMember(jss::signer_lists) &&</div>
|
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="comment">// This check is for api Version 2 onwards only</span></div>
|
||||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  params[jss::signer_lists].asBool())</div>
|
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">if</span> (!params[jss::signer_lists].isBool() && context.<a class="code" href="structripple_1_1RPC_1_1Context.html#a0eab3b46cc23d67a6d16d1fb6bcaf0a2">apiVersion</a> > 1)</div>
|
||||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  {</div>
|
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  {</div>
|
||||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="comment">// We put the SignerList in an array because of an anticipated</span></div>
|
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="namespaceripple_1_1RPC.html#a577bde9602a28f59e445c496f92a1ccf">RPC::inject_error</a>(<a class="code" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4">rpcINVALID_PARAMS</a>, result);</div>
|
||||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="comment">// future when we support multiple signer lists on one account.</span></div>
|
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">return</span> result;</div>
|
||||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> jvSignerList = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>;</div>
|
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  }</div>
|
||||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  </div>
|
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  </div>
|
||||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="comment">// This code will need to be revisited if in the future we support</span></div>
|
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="comment">// Return SignerList(s) if that is requested.</span></div>
|
||||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="comment">// multiple SignerLists on one account.</span></div>
|
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">if</span> (params.isMember(jss::signer_lists) &&</div>
|
||||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">auto</span> <span class="keyword">const</span> sleSigners = ledger-><a class="code" href="classripple_1_1ReadView.html#a3351e0244f921234d5ba005a07ddf539">read</a>(<a class="code" href="namespaceripple_1_1keylet.html#a732acf180c5009a2310b48a5fc4fbe43">keylet::signers</a>(accountID));</div>
|
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  params[jss::signer_lists].asBool())</div>
|
||||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">if</span> (sleSigners)</div>
|
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  {</div>
|
||||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  jvSignerList.<a class="code" href="classJson_1_1Value.html#a7e49ac977e4bcf59745a09d426669f75">append</a>(sleSigners->getJson(<a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">JsonOptions::none</a>));</div>
|
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="comment">// We put the SignerList in an array because of an anticipated</span></div>
|
||||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div>
|
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="comment">// future when we support multiple signer lists on one account.</span></div>
|
||||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="comment">// Documentation states this is returned as part of the account_info</span></div>
|
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> jvSignerList = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>;</div>
|
||||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="comment">// response, but previously the code put it under account_data. We</span></div>
|
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  </div>
|
||||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="comment">// can move this to the documentated location from apiVersion 2</span></div>
|
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="comment">// This code will need to be revisited if in the future we support</span></div>
|
||||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="comment">// onwards.</span></div>
|
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="comment">// multiple SignerLists on one account.</span></div>
|
||||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">if</span> (context.<a class="code" href="structripple_1_1RPC_1_1Context.html#a0eab3b46cc23d67a6d16d1fb6bcaf0a2">apiVersion</a> == 1)</div>
|
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keyword">auto</span> <span class="keyword">const</span> sleSigners = ledger-><a class="code" href="classripple_1_1ReadView.html#a3351e0244f921234d5ba005a07ddf539">read</a>(<a class="code" href="namespaceripple_1_1keylet.html#a732acf180c5009a2310b48a5fc4fbe43">keylet::signers</a>(accountID));</div>
|
||||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  {</div>
|
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">if</span> (sleSigners)</div>
|
||||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  result[jss::account_data][jss::signer_lists] =</div>
|
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  jvSignerList.<a class="code" href="classJson_1_1Value.html#a7e49ac977e4bcf59745a09d426669f75">append</a>(sleSigners->getJson(<a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">JsonOptions::none</a>));</div>
|
||||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  std::move(jvSignerList);</div>
|
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  </div>
|
||||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  }</div>
|
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="comment">// Documentation states this is returned as part of the account_info</span></div>
|
||||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordflow">else</span></div>
|
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="comment">// response, but previously the code put it under account_data. We</span></div>
|
||||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  {</div>
|
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="comment">// can move this to the documentated location from apiVersion 2</span></div>
|
||||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  result[jss::signer_lists] = std::move(jvSignerList);</div>
|
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="comment">// onwards.</span></div>
|
||||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  }</div>
|
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">if</span> (context.<a class="code" href="structripple_1_1RPC_1_1Context.html#a0eab3b46cc23d67a6d16d1fb6bcaf0a2">apiVersion</a> == 1)</div>
|
||||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  }</div>
|
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  {</div>
|
||||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="comment">// Return queue info if that is requested</span></div>
|
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  result[jss::account_data][jss::signer_lists] =</div>
|
||||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">if</span> (queue)</div>
|
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  std::move(jvSignerList);</div>
|
||||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  {</div>
|
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  }</div>
|
||||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> jvQueueData = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>;</div>
|
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">else</span></div>
|
||||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  </div>
|
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  {</div>
|
||||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keyword">auto</span> <span class="keyword">const</span> txs = context.<a class="code" href="structripple_1_1RPC_1_1Context.html#a7878751d68ed7fd43c385913c5e6ff04">app</a>.<a class="code" href="classripple_1_1Application.html#a9865710c130bf4427842a544b2b7f077">getTxQ</a>().<a class="code" href="classripple_1_1TxQ.html#a459d2ac82dc4e7e5672db06df4618a96">getAccountTxs</a>(accountID);</div>
|
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  result[jss::signer_lists] = std::move(jvSignerList);</div>
|
||||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">if</span> (!txs.empty())</div>
|
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  }</div>
|
||||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  {</div>
|
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  }</div>
|
||||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  jvQueueData[jss::txn_count] =</div>
|
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="comment">// Return queue info if that is requested</span></div>
|
||||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keyword">static_cast<</span><a class="code" href="namespaceJson.html#ab1488c31a37eea2d37f36a0961372572">Json::UInt</a><span class="keyword">></span>(txs.size());</div>
|
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">if</span> (queue)</div>
|
||||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  </div>
|
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  {</div>
|
||||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keyword">auto</span>& jvQueueTx = jvQueueData[jss::transactions];</div>
|
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> jvQueueData = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>;</div>
|
||||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  jvQueueTx = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>;</div>
|
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  </div>
|
||||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  </div>
|
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keyword">auto</span> <span class="keyword">const</span> txs = context.<a class="code" href="structripple_1_1RPC_1_1Context.html#a7878751d68ed7fd43c385913c5e6ff04">app</a>.<a class="code" href="classripple_1_1Application.html#a9865710c130bf4427842a544b2b7f077">getTxQ</a>().<a class="code" href="classripple_1_1TxQ.html#a459d2ac82dc4e7e5672db06df4618a96">getAccountTxs</a>(accountID);</div>
|
||||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> seqCount = 0;</div>
|
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">if</span> (!txs.empty())</div>
|
||||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ticketCount = 0;</div>
|
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  {</div>
|
||||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint32_t></a> lowestSeq;</div>
|
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  jvQueueData[jss::txn_count] =</div>
|
||||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint32_t></a> highestSeq;</div>
|
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keyword">static_cast<</span><a class="code" href="namespaceJson.html#ab1488c31a37eea2d37f36a0961372572">Json::UInt</a><span class="keyword">></span>(txs.size());</div>
|
||||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint32_t></a> lowestTicket;</div>
|
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  </div>
|
||||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint32_t></a> highestTicket;</div>
|
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keyword">auto</span>& jvQueueTx = jvQueueData[jss::transactions];</div>
|
||||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordtype">bool</span> anyAuthChanged = <span class="keyword">false</span>;</div>
|
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  jvQueueTx = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>;</div>
|
||||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <a class="code" href="classripple_1_1XRPAmount.html">XRPAmount</a> totalSpend(0);</div>
|
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  </div>
|
||||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  </div>
|
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> seqCount = 0;</div>
|
||||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="comment">// We expect txs to be returned sorted by SeqProxy. Verify</span></div>
|
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> ticketCount = 0;</div>
|
||||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="comment">// that with a couple of asserts.</span></div>
|
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint32_t></a> lowestSeq;</div>
|
||||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <a class="code" href="classripple_1_1SeqProxy.html">SeqProxy</a> prevSeqProxy = <a class="code" href="classripple_1_1SeqProxy.html#a31a7a3c8298a38aaeee20ae08bb51643">SeqProxy::sequence</a>(0);</div>
|
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint32_t></a> highestSeq;</div>
|
||||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& tx : txs)</div>
|
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint32_t></a> lowestTicket;</div>
|
||||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  {</div>
|
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint32_t></a> highestTicket;</div>
|
||||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> jvTx = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>;</div>
|
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordtype">bool</span> anyAuthChanged = <span class="keyword">false</span>;</div>
|
||||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  </div>
|
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <a class="code" href="classripple_1_1XRPAmount.html">XRPAmount</a> totalSpend(0);</div>
|
||||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">if</span> (tx.seqProxy.isSeq())</div>
|
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  </div>
|
||||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  {</div>
|
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="comment">// We expect txs to be returned sorted by SeqProxy. Verify</span></div>
|
||||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  assert(prevSeqProxy < tx.seqProxy);</div>
|
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="comment">// that with a couple of asserts.</span></div>
|
||||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  prevSeqProxy = tx.seqProxy;</div>
|
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="code" href="classripple_1_1SeqProxy.html">SeqProxy</a> prevSeqProxy = <a class="code" href="classripple_1_1SeqProxy.html#a31a7a3c8298a38aaeee20ae08bb51643">SeqProxy::sequence</a>(0);</div>
|
||||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  jvTx[jss::seq] = tx.seqProxy.value();</div>
|
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& tx : txs)</div>
|
||||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  ++seqCount;</div>
|
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  {</div>
|
||||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">if</span> (!lowestSeq)</div>
|
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> jvTx = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>;</div>
|
||||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  lowestSeq = tx.seqProxy.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional/value.html">value</a>();</div>
|
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  </div>
|
||||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  highestSeq = tx.seqProxy.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional/value.html">value</a>();</div>
|
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordflow">if</span> (tx.seqProxy.isSeq())</div>
|
||||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div>
|
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  {</div>
|
||||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">else</span></div>
|
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  assert(prevSeqProxy < tx.seqProxy);</div>
|
||||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  {</div>
|
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  prevSeqProxy = tx.seqProxy;</div>
|
||||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  assert(prevSeqProxy < tx.seqProxy);</div>
|
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  jvTx[jss::seq] = tx.seqProxy.value();</div>
|
||||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  prevSeqProxy = tx.seqProxy;</div>
|
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  ++seqCount;</div>
|
||||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  jvTx[jss::ticket] = tx.seqProxy.value();</div>
|
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">if</span> (!lowestSeq)</div>
|
||||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  ++ticketCount;</div>
|
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  lowestSeq = tx.seqProxy.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional/value.html">value</a>();</div>
|
||||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordflow">if</span> (!lowestTicket)</div>
|
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  highestSeq = tx.seqProxy.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional/value.html">value</a>();</div>
|
||||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  lowestTicket = tx.seqProxy.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional/value.html">value</a>();</div>
|
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  }</div>
|
||||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  highestTicket = tx.seqProxy.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional/value.html">value</a>();</div>
|
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordflow">else</span></div>
|
||||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  }</div>
|
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  {</div>
|
||||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  </div>
|
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  assert(prevSeqProxy < tx.seqProxy);</div>
|
||||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  jvTx[jss::fee_level] = <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(tx.feeLevel);</div>
|
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  prevSeqProxy = tx.seqProxy;</div>
|
||||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">if</span> (tx.lastValid)</div>
|
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  jvTx[jss::ticket] = tx.seqProxy.value();</div>
|
||||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  jvTx[jss::LastLedgerSequence] = *tx.lastValid;</div>
|
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  ++ticketCount;</div>
|
||||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  </div>
|
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">if</span> (!lowestTicket)</div>
|
||||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  jvTx[jss::fee] = <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(tx.consequences.fee());</div>
|
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  lowestTicket = tx.seqProxy.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional/value.html">value</a>();</div>
|
||||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keyword">auto</span> <span class="keyword">const</span> spend = tx.consequences.potentialSpend() +</div>
|
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  highestTicket = tx.seqProxy.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional/value.html">value</a>();</div>
|
||||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  tx.consequences.fee();</div>
|
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  }</div>
|
||||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  jvTx[jss::max_spend_drops] = <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(spend);</div>
|
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  </div>
|
||||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  totalSpend += spend;</div>
|
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  jvTx[jss::fee_level] = <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(tx.feeLevel);</div>
|
||||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordtype">bool</span> <span class="keyword">const</span> authChanged = tx.consequences.isBlocker();</div>
|
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">if</span> (tx.lastValid)</div>
|
||||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">if</span> (authChanged)</div>
|
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  jvTx[jss::LastLedgerSequence] = *tx.lastValid;</div>
|
||||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  anyAuthChanged = authChanged;</div>
|
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  </div>
|
||||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  jvTx[jss::auth_change] = authChanged;</div>
|
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  jvTx[jss::fee] = <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(tx.consequences.fee());</div>
|
||||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  </div>
|
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keyword">auto</span> <span class="keyword">const</span> spend = tx.consequences.potentialSpend() +</div>
|
||||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  jvQueueTx.<a class="code" href="classJson_1_1Value.html#a7e49ac977e4bcf59745a09d426669f75">append</a>(std::move(jvTx));</div>
|
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  tx.consequences.fee();</div>
|
||||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  }</div>
|
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  jvTx[jss::max_spend_drops] = <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(spend);</div>
|
||||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  </div>
|
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  totalSpend += spend;</div>
|
||||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">if</span> (seqCount)</div>
|
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordtype">bool</span> <span class="keyword">const</span> authChanged = tx.consequences.isBlocker();</div>
|
||||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  jvQueueData[jss::sequence_count] = seqCount;</div>
|
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordflow">if</span> (authChanged)</div>
|
||||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordflow">if</span> (ticketCount)</div>
|
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  anyAuthChanged = authChanged;</div>
|
||||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  jvQueueData[jss::ticket_count] = ticketCount;</div>
|
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  jvTx[jss::auth_change] = authChanged;</div>
|
||||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">if</span> (lowestSeq)</div>
|
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  </div>
|
||||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  jvQueueData[jss::lowest_sequence] = *lowestSeq;</div>
|
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  jvQueueTx.<a class="code" href="classJson_1_1Value.html#a7e49ac977e4bcf59745a09d426669f75">append</a>(std::move(jvTx));</div>
|
||||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordflow">if</span> (highestSeq)</div>
|
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  }</div>
|
||||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  jvQueueData[jss::highest_sequence] = *highestSeq;</div>
|
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  </div>
|
||||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordflow">if</span> (lowestTicket)</div>
|
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordflow">if</span> (seqCount)</div>
|
||||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  jvQueueData[jss::lowest_ticket] = *lowestTicket;</div>
|
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  jvQueueData[jss::sequence_count] = seqCount;</div>
|
||||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordflow">if</span> (highestTicket)</div>
|
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordflow">if</span> (ticketCount)</div>
|
||||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  jvQueueData[jss::highest_ticket] = *highestTicket;</div>
|
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  jvQueueData[jss::ticket_count] = ticketCount;</div>
|
||||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  </div>
|
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordflow">if</span> (lowestSeq)</div>
|
||||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  jvQueueData[jss::auth_change_queued] = anyAuthChanged;</div>
|
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  jvQueueData[jss::lowest_sequence] = *lowestSeq;</div>
|
||||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  jvQueueData[jss::max_spend_drops_total] = <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(totalSpend);</div>
|
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordflow">if</span> (highestSeq)</div>
|
||||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  }</div>
|
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  jvQueueData[jss::highest_sequence] = *highestSeq;</div>
|
||||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">else</span></div>
|
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">if</span> (lowestTicket)</div>
|
||||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  jvQueueData[jss::txn_count] = 0u;</div>
|
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  jvQueueData[jss::lowest_ticket] = *lowestTicket;</div>
|
||||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  </div>
|
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordflow">if</span> (highestTicket)</div>
|
||||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  result[jss::queue_data] = std::move(jvQueueData);</div>
|
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  jvQueueData[jss::highest_ticket] = *highestTicket;</div>
|
||||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  }</div>
|
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  </div>
|
||||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  }</div>
|
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  jvQueueData[jss::auth_change_queued] = anyAuthChanged;</div>
|
||||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">else</span></div>
|
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  jvQueueData[jss::max_spend_drops_total] = <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(totalSpend);</div>
|
||||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  {</div>
|
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  }</div>
|
||||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  result[jss::account] = <a class="code" href="namespaceripple.html#a08a13b62b18272366f788632359e8793">toBase58</a>(accountID);</div>
|
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordflow">else</span></div>
|
||||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <a class="code" href="namespaceripple_1_1RPC.html#a577bde9602a28f59e445c496f92a1ccf">RPC::inject_error</a>(<a class="code" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a044301ed3c32624aade5888d1c60566f">rpcACT_NOT_FOUND</a>, result);</div>
|
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  jvQueueData[jss::txn_count] = 0u;</div>
|
||||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  }</div>
|
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  </div>
|
||||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  </div>
|
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  result[jss::queue_data] = std::move(jvQueueData);</div>
|
||||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordflow">return</span> result;</div>
|
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  }</div>
|
||||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> }</div>
|
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  }</div>
|
||||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  </div>
|
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordflow">else</span></div>
|
||||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> } <span class="comment">// namespace ripple</span></div>
|
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  {</div>
|
||||||
|
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  result[jss::account] = <a class="code" href="namespaceripple.html#a08a13b62b18272366f788632359e8793">toBase58</a>(accountID);</div>
|
||||||
|
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <a class="code" href="namespaceripple_1_1RPC.html#a577bde9602a28f59e445c496f92a1ccf">RPC::inject_error</a>(<a class="code" href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a044301ed3c32624aade5888d1c60566f">rpcACT_NOT_FOUND</a>, result);</div>
|
||||||
|
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  }</div>
|
||||||
|
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  </div>
|
||||||
|
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">return</span> result;</div>
|
||||||
|
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> }</div>
|
||||||
|
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  </div>
|
||||||
|
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> } <span class="comment">// namespace ripple</span></div>
|
||||||
</div><!-- fragment --></div><!-- contents -->
|
</div><!-- fragment --></div><!-- contents -->
|
||||||
<div class="ttc" id="astructripple_1_1RPC_1_1JsonContext_html"><div class="ttname"><a href="structripple_1_1RPC_1_1JsonContext.html">ripple::RPC::JsonContext</a></div><div class="ttdef"><b>Definition:</b> <a href="Context_8h_source.html#l00053">Context.h:53</a></div></div>
|
<div class="ttc" id="astructripple_1_1RPC_1_1JsonContext_html"><div class="ttname"><a href="structripple_1_1RPC_1_1JsonContext.html">ripple::RPC::JsonContext</a></div><div class="ttdef"><b>Definition:</b> <a href="Context_8h_source.html#l00053">Context.h:53</a></div></div>
|
||||||
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a3023711a4bd27dad27a57290b0df1087"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a3023711a4bd27dad27a57290b0df1087">ripple::lsfPasswordSpent</a></div><div class="ttdeci">@ lsfPasswordSpent</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00223">LedgerFormats.h:223</a></div></div>
|
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a3023711a4bd27dad27a57290b0df1087"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a3023711a4bd27dad27a57290b0df1087">ripple::lsfPasswordSpent</a></div><div class="ttdeci">@ lsfPasswordSpent</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00223">LedgerFormats.h:223</a></div></div>
|
||||||
@@ -342,9 +350,11 @@ $(function() {
|
|||||||
<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="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_a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4">ripple::rpcINVALID_PARAMS</a></div><div class="ttdeci">@ rpcINVALID_PARAMS</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00084">ErrorCodes.h:84</a></div></div>
|
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a82ddebc5ec7a37ff38892487277bf9c4">ripple::rpcINVALID_PARAMS</a></div><div class="ttdeci">@ rpcINVALID_PARAMS</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00084">ErrorCodes.h:84</a></div></div>
|
||||||
<div class="ttc" id="anamespaceripple_html_ad3181666a917aca45f4f288e690e9305"><div class="ttname"><a href="namespaceripple.html#ad3181666a917aca45f4f288e690e9305">ripple::doAccountInfo</a></div><div class="ttdeci">Json::Value doAccountInfo(RPC::JsonContext &context)</div><div class="ttdef"><b>Definition:</b> <a href="AccountInfo_8cpp_source.html#l00050">AccountInfo.cpp:50</a></div></div>
|
<div class="ttc" id="anamespaceripple_html_ad3181666a917aca45f4f288e690e9305"><div class="ttname"><a href="namespaceripple.html#ad3181666a917aca45f4f288e690e9305">ripple::doAccountInfo</a></div><div class="ttdeci">Json::Value doAccountInfo(RPC::JsonContext &context)</div><div class="ttdef"><b>Definition:</b> <a href="AccountInfo_8cpp_source.html#l00050">AccountInfo.cpp:50</a></div></div>
|
||||||
|
<div class="ttc" id="anamespaceripple_html_aa590b67515aae0d22360a2cc8ab9b28c"><div class="ttname"><a href="namespaceripple.html#aa590b67515aae0d22360a2cc8ab9b28c">ripple::featureClawback</a></div><div class="ttdeci">const uint256 featureClawback</div></div>
|
||||||
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a74277ce2a45a0b253c18a4aa3c57b7c7"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a74277ce2a45a0b253c18a4aa3c57b7c7">ripple::lsfDisableMaster</a></div><div class="ttdeci">@ lsfDisableMaster</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00229">LedgerFormats.h:229</a></div></div>
|
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5a74277ce2a45a0b253c18a4aa3c57b7c7"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5a74277ce2a45a0b253c18a4aa3c57b7c7">ripple::lsfDisableMaster</a></div><div class="ttdeci">@ lsfDisableMaster</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00229">LedgerFormats.h:229</a></div></div>
|
||||||
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a></div><div class="ttdeci">@ arrayValue</div><div class="ttdoc">array value (ordered list)</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00042">json_value.h:42</a></div></div>
|
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a></div><div class="ttdeci">@ arrayValue</div><div class="ttdoc">array value (ordered list)</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00042">json_value.h:42</a></div></div>
|
||||||
<div class="ttc" id="anamespaceripple_1_1RPC_html_a4ea6d08c0d50d738a6a55130a09ec238"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a4ea6d08c0d50d738a6a55130a09ec238">ripple::RPC::injectSLE</a></div><div class="ttdeci">void injectSLE(Json::Value &jv, SLE const &sle)</div><div class="ttdoc">Inject JSON describing ledger entry.</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l00727">RPCHelpers.cpp:727</a></div></div>
|
<div class="ttc" id="anamespaceripple_1_1RPC_html_a4ea6d08c0d50d738a6a55130a09ec238"><div class="ttname"><a href="namespaceripple_1_1RPC.html#a4ea6d08c0d50d738a6a55130a09ec238">ripple::RPC::injectSLE</a></div><div class="ttdeci">void injectSLE(Json::Value &jv, SLE const &sle)</div><div class="ttdoc">Inject JSON describing ledger entry.</div><div class="ttdef"><b>Definition:</b> <a href="RPCHelpers_8cpp_source.html#l00727">RPCHelpers.cpp:727</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="anamespaceJson_html_ab1488c31a37eea2d37f36a0961372572"><div class="ttname"><a href="namespaceJson.html#ab1488c31a37eea2d37f36a0961372572">Json::UInt</a></div><div class="ttdeci">unsigned int UInt</div><div class="ttdef"><b>Definition:</b> <a href="json__forwards_8h_source.html#l00027">json_forwards.h:27</a></div></div>
|
<div class="ttc" id="anamespaceJson_html_ab1488c31a37eea2d37f36a0961372572"><div class="ttname"><a href="namespaceJson.html#ab1488c31a37eea2d37f36a0961372572">Json::UInt</a></div><div class="ttdeci">unsigned int UInt</div><div class="ttdef"><b>Definition:</b> <a href="json__forwards_8h_source.html#l00027">json_forwards.h:27</a></div></div>
|
||||||
<div class="ttc" id="anamespaceripple_html_a08a13b62b18272366f788632359e8793"><div class="ttname"><a href="namespaceripple.html#a08a13b62b18272366f788632359e8793">ripple::toBase58</a></div><div class="ttdeci">std::string toBase58(AccountID const &v)</div><div class="ttdoc">Convert AccountID to base58 checked string.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00104">AccountID.cpp:104</a></div></div>
|
<div class="ttc" id="anamespaceripple_html_a08a13b62b18272366f788632359e8793"><div class="ttname"><a href="namespaceripple.html#a08a13b62b18272366f788632359e8793">ripple::toBase58</a></div><div class="ttdeci">std::string toBase58(AccountID const &v)</div><div class="ttdoc">Convert AccountID to base58 checked string.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00104">AccountID.cpp:104</a></div></div>
|
||||||
<div class="ttc" id="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_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>
|
||||||
@@ -356,6 +366,7 @@ $(function() {
|
|||||||
<div class="ttc" id="aclassJson_1_1Value_html_a7e49ac977e4bcf59745a09d426669f75"><div class="ttname"><a href="classJson_1_1Value.html#a7e49ac977e4bcf59745a09d426669f75">Json::Value::append</a></div><div class="ttdeci">Value & append(const Value &value)</div><div class="ttdoc">Append value to array at the end.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00882">json_value.cpp:882</a></div></div>
|
<div class="ttc" id="aclassJson_1_1Value_html_a7e49ac977e4bcf59745a09d426669f75"><div class="ttname"><a href="classJson_1_1Value.html#a7e49ac977e4bcf59745a09d426669f75">Json::Value::append</a></div><div class="ttdeci">Value & append(const Value &value)</div><div class="ttdoc">Append value to array at the end.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00882">json_value.cpp:882</a></div></div>
|
||||||
<div class="ttc" id="aclassripple_1_1TxQ_html_a459d2ac82dc4e7e5672db06df4618a96"><div class="ttname"><a href="classripple_1_1TxQ.html#a459d2ac82dc4e7e5672db06df4618a96">ripple::TxQ::getAccountTxs</a></div><div class="ttdeci">std::vector< TxDetails > getAccountTxs(AccountID const &account) const</div><div class="ttdoc">Returns information about the transactions currently in the queue for the account.</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8cpp_source.html#l01790">TxQ.cpp:1790</a></div></div>
|
<div class="ttc" id="aclassripple_1_1TxQ_html_a459d2ac82dc4e7e5672db06df4618a96"><div class="ttname"><a href="classripple_1_1TxQ.html#a459d2ac82dc4e7e5672db06df4618a96">ripple::TxQ::getAccountTxs</a></div><div class="ttdeci">std::vector< TxDetails > getAccountTxs(AccountID const &account) const</div><div class="ttdoc">Returns information about the transactions currently in the queue for the account.</div><div class="ttdef"><b>Definition:</b> <a href="TxQ_8cpp_source.html#l01790">TxQ.cpp:1790</a></div></div>
|
||||||
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a></div><div class="ttdeci">@ objectValue</div><div class="ttdoc">object value (collection of name/value pairs).</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00043">json_value.h:43</a></div></div>
|
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a></div><div class="ttdeci">@ objectValue</div><div class="ttdoc">object value (collection of name/value pairs).</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00043">json_value.h:43</a></div></div>
|
||||||
|
<div class="ttc" id="anamespaceripple_html_a4a9c7b33fef9015d6406302ef80b63c5ac08d95c566e316346e73a5b1d3fbf40e"><div class="ttname"><a href="namespaceripple.html#a4a9c7b33fef9015d6406302ef80b63c5ac08d95c566e316346e73a5b1d3fbf40e">ripple::lsfAllowClawback</a></div><div class="ttdeci">@ lsfAllowClawback</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00247">LedgerFormats.h:247</a></div></div>
|
||||||
<div class="ttc" id="anamespaceripple_1_1keylet_html_a50c370db96b4fdcdd202d9c2c38afce9"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">ripple::keylet::account</a></div><div class="ttdeci">Keylet account(AccountID const &id) noexcept</div><div class="ttdoc">AccountID root.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00133">Indexes.cpp:133</a></div></div>
|
<div class="ttc" id="anamespaceripple_1_1keylet_html_a50c370db96b4fdcdd202d9c2c38afce9"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">ripple::keylet::account</a></div><div class="ttdeci">Keylet account(AccountID const &id) noexcept</div><div class="ttdoc">AccountID root.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00133">Indexes.cpp:133</a></div></div>
|
||||||
<div class="ttc" id="anamespaceripple_html_a2abe85419644def21413627f484a8df0"><div class="ttname"><a href="namespaceripple.html#a2abe85419644def21413627f484a8df0">ripple::featureDisallowIncoming</a></div><div class="ttdeci">const uint256 featureDisallowIncoming</div></div>
|
<div class="ttc" id="anamespaceripple_html_a2abe85419644def21413627f484a8df0"><div class="ttname"><a href="namespaceripple.html#a2abe85419644def21413627f484a8df0">ripple::featureDisallowIncoming</a></div><div class="ttdeci">const uint256 featureDisallowIncoming</div></div>
|
||||||
<div class="ttc" id="anamespaceripple_html_a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8"><div class="ttname"><a href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">ripple::JsonOptions::none</a></div><div class="ttdeci">@ none</div></div>
|
<div class="ttc" id="anamespaceripple_html_a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8"><div class="ttname"><a href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">ripple::JsonOptions::none</a></div><div class="ttdeci">@ none</div></div>
|
||||||
|
|||||||
@@ -590,112 +590,139 @@ $(function() {
|
|||||||
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  </div>
|
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  </div>
|
||||||
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  Env env(*<span class="keyword">this</span>, features);</div>
|
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  Env env(*<span class="keyword">this</span>, features);</div>
|
||||||
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  Account <span class="keyword">const</span> alice{<span class="stringliteral">"alice"</span>};</div>
|
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  Account <span class="keyword">const</span> alice{<span class="stringliteral">"alice"</span>};</div>
|
||||||
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  env.fund(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(1000), alice);</div>
|
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  Account <span class="keyword">const</span> bob{<span class="stringliteral">"bob"</span>};</div>
|
||||||
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  </div>
|
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  env.fund(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(1000), alice, bob);</div>
|
||||||
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keyword">auto</span> getAccountFlag = [&env, &alice](<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html">std::string_view</a> fName) {</div>
|
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  </div>
|
||||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keyword">auto</span> <span class="keyword">const</span> info = env.rpc(</div>
|
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keyword">auto</span> getAccountFlag = [&env](</div>
|
||||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="stringliteral">"json"</span>,</div>
|
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string_view.html">std::string_view</a> fName,</div>
|
||||||
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <span class="stringliteral">"account_info"</span>,</div>
|
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  Account <span class="keyword">const</span>& account) {</div>
|
||||||
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  R<span class="stringliteral">"({"account" : ")" + alice.human() + R</span><span class="stringliteral">"("})");</span></div>
|
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="keyword">auto</span> <span class="keyword">const</span> info = env.rpc(</div>
|
||||||
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span> <span class="stringliteral"></span> </div>
|
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <span class="stringliteral">"json"</span>,</div>
|
||||||
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span> <span class="stringliteral"> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<bool></a> res;</span></div>
|
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <span class="stringliteral">"account_info"</span>,</div>
|
||||||
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span> <span class="stringliteral"> </span><span class="keywordflow">if</span> (info[jss::result][jss::status] == <span class="stringliteral">"success"</span> &&</div>
|
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  R<span class="stringliteral">"({"account" : ")" + account.human() + R</span><span class="stringliteral">"("})");</span></div>
|
||||||
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  info[jss::result][jss::account_flags].isMember(fName.data()))</div>
|
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span> <span class="stringliteral"></span> </div>
|
||||||
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  res.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional/emplace.html">emplace</a>(info[jss::result][jss::account_flags][fName.data()]</div>
|
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span> <span class="stringliteral"> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<bool></a> res;</span></div>
|
||||||
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  .asBool());</div>
|
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span> <span class="stringliteral"> </span><span class="keywordflow">if</span> (info[jss::result][jss::status] == <span class="stringliteral">"success"</span> &&</div>
|
||||||
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  </div>
|
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  info[jss::result][jss::account_flags].isMember(fName.<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string_view/data.html">data</a>()))</div>
|
||||||
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="keywordflow">return</span> res;</div>
|
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  res.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional/emplace.html">emplace</a>(info[jss::result][jss::account_flags][fName.<a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string_view/data.html">data</a>()]</div>
|
||||||
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  };</div>
|
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  .asBool());</div>
|
||||||
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  </div>
|
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  </div>
|
||||||
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <span class="keyword">static</span> constexpr std::</div>
|
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <span class="keywordflow">return</span> res;</div>
|
||||||
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  array<std::pair<std::string_view, std::uint32_t>, 7></div>
|
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  };</div>
|
||||||
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  asFlags{</div>
|
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  </div>
|
||||||
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  {{<span class="stringliteral">"defaultRipple"</span>, <a class="code" href="namespaceripple.html#a92b26c4fb4288c04285666f316d24f9c">asfDefaultRipple</a>},</div>
|
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <span class="keyword">static</span> constexpr std::</div>
|
||||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  {<span class="stringliteral">"depositAuth"</span>, <a class="code" href="namespaceripple.html#a1d8ec9af2fd805d04e032c52f6968211">asfDepositAuth</a>},</div>
|
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  array<std::pair<std::string_view, std::uint32_t>, 7></div>
|
||||||
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  {<span class="stringliteral">"disallowIncomingXRP"</span>, <a class="code" href="namespaceripple.html#af9cd2b389ce115ba9d17fbd557aca94d">asfDisallowXRP</a>},</div>
|
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  asFlags{</div>
|
||||||
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  {<span class="stringliteral">"globalFreeze"</span>, <a class="code" href="namespaceripple.html#a0ce63352f37481632452056bb649eb58">asfGlobalFreeze</a>},</div>
|
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  {{<span class="stringliteral">"defaultRipple"</span>, <a class="code" href="namespaceripple.html#a92b26c4fb4288c04285666f316d24f9c">asfDefaultRipple</a>},</div>
|
||||||
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  {<span class="stringliteral">"noFreeze"</span>, <a class="code" href="namespaceripple.html#a5bbe95745bed6471c39fef31a05047ee">asfNoFreeze</a>},</div>
|
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  {<span class="stringliteral">"depositAuth"</span>, <a class="code" href="namespaceripple.html#a1d8ec9af2fd805d04e032c52f6968211">asfDepositAuth</a>},</div>
|
||||||
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  {<span class="stringliteral">"requireAuthorization"</span>, <a class="code" href="namespaceripple.html#ad9d8055be347abb09ae405843dc59473">asfRequireAuth</a>},</div>
|
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  {<span class="stringliteral">"disallowIncomingXRP"</span>, <a class="code" href="namespaceripple.html#af9cd2b389ce115ba9d17fbd557aca94d">asfDisallowXRP</a>},</div>
|
||||||
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  {<span class="stringliteral">"requireDestinationTag"</span>, <a class="code" href="namespaceripple.html#a2e3220cb8c660141f5300a9e38841295">asfRequireDest</a>}}};</div>
|
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  {<span class="stringliteral">"globalFreeze"</span>, <a class="code" href="namespaceripple.html#a0ce63352f37481632452056bb649eb58">asfGlobalFreeze</a>},</div>
|
||||||
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  </div>
|
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  {<span class="stringliteral">"noFreeze"</span>, <a class="code" href="namespaceripple.html#a5bbe95745bed6471c39fef31a05047ee">asfNoFreeze</a>},</div>
|
||||||
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span>& asf : asFlags)</div>
|
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  {<span class="stringliteral">"requireAuthorization"</span>, <a class="code" href="namespaceripple.html#ad9d8055be347abb09ae405843dc59473">asfRequireAuth</a>},</div>
|
||||||
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  {</div>
|
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  {<span class="stringliteral">"requireDestinationTag"</span>, <a class="code" href="namespaceripple.html#a2e3220cb8c660141f5300a9e38841295">asfRequireDest</a>}}};</div>
|
||||||
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <span class="comment">// Clear a flag and check that account_info returns results</span></div>
|
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  </div>
|
||||||
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="comment">// as expected</span></div>
|
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span>& asf : asFlags)</div>
|
||||||
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a18cde110bb3ad7dce97ac11a4b251d0e">fclear</a>(alice, asf.second));</div>
|
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  {</div>
|
||||||
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  env.close();</div>
|
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="comment">// Clear a flag and check that account_info returns results</span></div>
|
||||||
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <span class="keyword">auto</span> <span class="keyword">const</span> f1 = getAccountFlag(asf.first);</div>
|
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <span class="comment">// as expected</span></div>
|
||||||
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  BEAST_EXPECT(f1.has_value());</div>
|
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a18cde110bb3ad7dce97ac11a4b251d0e">fclear</a>(alice, asf.second));</div>
|
||||||
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  BEAST_EXPECT(!f1.value());</div>
|
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  env.close();</div>
|
||||||
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  </div>
|
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keyword">auto</span> <span class="keyword">const</span> f1 = getAccountFlag(asf.first, alice);</div>
|
||||||
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="comment">// Set a flag and check that account_info returns results</span></div>
|
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  BEAST_EXPECT(f1.has_value());</div>
|
||||||
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="comment">// as expected</span></div>
|
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  BEAST_EXPECT(!f1.value());</div>
|
||||||
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">fset</a>(alice, asf.second));</div>
|
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  </div>
|
||||||
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  env.close();</div>
|
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="comment">// Set a flag and check that account_info returns results</span></div>
|
||||||
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <span class="keyword">auto</span> <span class="keyword">const</span> f2 = getAccountFlag(asf.first);</div>
|
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <span class="comment">// as expected</span></div>
|
||||||
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  BEAST_EXPECT(f2.has_value());</div>
|
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">fset</a>(alice, asf.second));</div>
|
||||||
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  BEAST_EXPECT(f2.value());</div>
|
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  env.close();</div>
|
||||||
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  }</div>
|
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <span class="keyword">auto</span> <span class="keyword">const</span> f2 = getAccountFlag(asf.first, alice);</div>
|
||||||
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  </div>
|
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  BEAST_EXPECT(f2.has_value());</div>
|
||||||
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="keyword">static</span> constexpr std::</div>
|
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  BEAST_EXPECT(f2.value());</div>
|
||||||
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  array<std::pair<std::string_view, std::uint32_t>, 4></div>
|
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  }</div>
|
||||||
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  disallowIncomingFlags{</div>
|
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  </div>
|
||||||
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  {{<span class="stringliteral">"disallowIncomingCheck"</span>, <a class="code" href="namespaceripple.html#a9410087e0ef101a892bb3f4a3cb16614">asfDisallowIncomingCheck</a>},</div>
|
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <span class="keyword">static</span> constexpr std::</div>
|
||||||
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  {<span class="stringliteral">"disallowIncomingNFTokenOffer"</span>,</div>
|
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  array<std::pair<std::string_view, std::uint32_t>, 4></div>
|
||||||
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <a class="code" href="namespaceripple.html#a1dc3be353a462b0e773a87943306c501">asfDisallowIncomingNFTokenOffer</a>},</div>
|
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  disallowIncomingFlags{</div>
|
||||||
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  {<span class="stringliteral">"disallowIncomingPayChan"</span>, <a class="code" href="namespaceripple.html#ac12fbb1864b09bfd3fb4ead410449edd">asfDisallowIncomingPayChan</a>},</div>
|
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  {{<span class="stringliteral">"disallowIncomingCheck"</span>, <a class="code" href="namespaceripple.html#a9410087e0ef101a892bb3f4a3cb16614">asfDisallowIncomingCheck</a>},</div>
|
||||||
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  {<span class="stringliteral">"disallowIncomingTrustline"</span>,</div>
|
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  {<span class="stringliteral">"disallowIncomingNFTokenOffer"</span>,</div>
|
||||||
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <a class="code" href="namespaceripple.html#a72b8ab4faf1078ddedabff623d95b057">asfDisallowIncomingTrustline</a>}}};</div>
|
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <a class="code" href="namespaceripple.html#a1dc3be353a462b0e773a87943306c501">asfDisallowIncomingNFTokenOffer</a>},</div>
|
||||||
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  </div>
|
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  {<span class="stringliteral">"disallowIncomingPayChan"</span>, <a class="code" href="namespaceripple.html#ac12fbb1864b09bfd3fb4ead410449edd">asfDisallowIncomingPayChan</a>},</div>
|
||||||
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keywordflow">if</span> (features[<a class="code" href="namespaceripple.html#a2abe85419644def21413627f484a8df0">featureDisallowIncoming</a>])</div>
|
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  {<span class="stringliteral">"disallowIncomingTrustline"</span>,</div>
|
||||||
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  {</div>
|
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <a class="code" href="namespaceripple.html#a72b8ab4faf1078ddedabff623d95b057">asfDisallowIncomingTrustline</a>}}};</div>
|
||||||
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span>& asf : disallowIncomingFlags)</div>
|
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  </div>
|
||||||
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  {</div>
|
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="keywordflow">if</span> (features[<a class="code" href="namespaceripple.html#a2abe85419644def21413627f484a8df0">featureDisallowIncoming</a>])</div>
|
||||||
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="comment">// Clear a flag and check that account_info returns results</span></div>
|
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  {</div>
|
||||||
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="comment">// as expected</span></div>
|
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span>& asf : disallowIncomingFlags)</div>
|
||||||
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a18cde110bb3ad7dce97ac11a4b251d0e">fclear</a>(alice, asf.second));</div>
|
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  {</div>
|
||||||
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  env.close();</div>
|
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <span class="comment">// Clear a flag and check that account_info returns results</span></div>
|
||||||
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <span class="keyword">auto</span> <span class="keyword">const</span> f1 = getAccountFlag(asf.first);</div>
|
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <span class="comment">// as expected</span></div>
|
||||||
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  BEAST_EXPECT(f1.has_value());</div>
|
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a18cde110bb3ad7dce97ac11a4b251d0e">fclear</a>(alice, asf.second));</div>
|
||||||
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  BEAST_EXPECT(!f1.value());</div>
|
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  env.close();</div>
|
||||||
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  </div>
|
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <span class="keyword">auto</span> <span class="keyword">const</span> f1 = getAccountFlag(asf.first, alice);</div>
|
||||||
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <span class="comment">// Set a flag and check that account_info returns results</span></div>
|
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  BEAST_EXPECT(f1.has_value());</div>
|
||||||
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <span class="comment">// as expected</span></div>
|
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  BEAST_EXPECT(!f1.value());</div>
|
||||||
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">fset</a>(alice, asf.second));</div>
|
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  </div>
|
||||||
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  env.close();</div>
|
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <span class="comment">// Set a flag and check that account_info returns results</span></div>
|
||||||
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="keyword">auto</span> <span class="keyword">const</span> f2 = getAccountFlag(asf.first);</div>
|
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="comment">// as expected</span></div>
|
||||||
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  BEAST_EXPECT(f2.has_value());</div>
|
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">fset</a>(alice, asf.second));</div>
|
||||||
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  BEAST_EXPECT(f2.value());</div>
|
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  env.close();</div>
|
||||||
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  }</div>
|
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <span class="keyword">auto</span> <span class="keyword">const</span> f2 = getAccountFlag(asf.first, alice);</div>
|
||||||
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  }</div>
|
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  BEAST_EXPECT(f2.has_value());</div>
|
||||||
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  <span class="keywordflow">else</span></div>
|
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  BEAST_EXPECT(f2.value());</div>
|
||||||
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  {</div>
|
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  }</div>
|
||||||
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span>& asf : disallowIncomingFlags)</div>
|
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  }</div>
|
||||||
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  {</div>
|
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <span class="keywordflow">else</span></div>
|
||||||
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  BEAST_EXPECT(!getAccountFlag(asf.first));</div>
|
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  {</div>
|
||||||
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  }</div>
|
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span>& asf : disallowIncomingFlags)</div>
|
||||||
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  }</div>
|
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  {</div>
|
||||||
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  }</div>
|
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  BEAST_EXPECT(!getAccountFlag(asf.first, alice));</div>
|
||||||
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  </div>
|
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  }</div>
|
||||||
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  <span class="keywordtype">void</span></div>
|
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  }</div>
|
||||||
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  run()<span class="keyword"> override</span></div>
|
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  </div>
|
||||||
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span> <span class="keyword"> </span>{</div>
|
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <span class="keyword">static</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<std::string_view, std::uint32_t></a></div>
|
||||||
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <a class="code" href="classripple_1_1test_1_1AccountInfo__test.html#abf82c46999579cc69f6796f4c0ee5382">testErrors</a>();</div>
|
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  allowClawbackFlag{<span class="stringliteral">"allowClawback"</span>, <a class="code" href="namespaceripple.html#a3ac502eaeebe1f069671eeb7b978a1a6">asfAllowClawback</a>};</div>
|
||||||
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  testSignerLists();</div>
|
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  </div>
|
||||||
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  testSignerListsApiVersion2();</div>
|
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  <span class="keywordflow">if</span> (features[<a class="code" href="namespaceripple.html#aa590b67515aae0d22360a2cc8ab9b28c">featureClawback</a>])</div>
|
||||||
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  testSignerListsV2();</div>
|
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  {</div>
|
||||||
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  </div>
|
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  <span class="comment">// must use bob's account because alice has noFreeze set</span></div>
|
||||||
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  FeatureBitset <span class="keyword">const</span> allFeatures{</div>
|
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  <span class="keyword">auto</span> <span class="keyword">const</span> f1 = getAccountFlag(allowClawbackFlag.first, bob);</div>
|
||||||
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <a class="code" href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">ripple::test::jtx::supported_amendments</a>()};</div>
|
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  BEAST_EXPECT(f1.has_value());</div>
|
||||||
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  testAccountFlags(allFeatures);</div>
|
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  BEAST_EXPECT(!f1.value());</div>
|
||||||
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  testAccountFlags(allFeatures - <a class="code" href="namespaceripple.html#a2abe85419644def21413627f484a8df0">featureDisallowIncoming</a>);</div>
|
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  </div>
|
||||||
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  }</div>
|
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <span class="comment">// Set allowClawback</span></div>
|
||||||
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span> };</div>
|
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">fset</a>(bob, allowClawbackFlag.second));</div>
|
||||||
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  </div>
|
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  env.close();</div>
|
||||||
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span> <a class="code" href="namespaceripple_1_1test.html#a36e90e9cdf2adf7993483b3190ee8e21">BEAST_DEFINE_TESTSUITE</a>(AccountInfo, app, <a class="code" href="namespaceripple.html">ripple</a>);</div>
|
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <span class="keyword">auto</span> <span class="keyword">const</span> f2 = getAccountFlag(allowClawbackFlag.first, bob);</div>
|
||||||
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  </div>
|
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  BEAST_EXPECT(f2.has_value());</div>
|
||||||
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span> } <span class="comment">// namespace test</span></div>
|
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  BEAST_EXPECT(f2.value());</div>
|
||||||
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span> } <span class="comment">// namespace ripple</span></div>
|
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  }</div>
|
||||||
|
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <span class="keywordflow">else</span></div>
|
||||||
|
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  {</div>
|
||||||
|
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  BEAST_EXPECT(!getAccountFlag(allowClawbackFlag.first, bob));</div>
|
||||||
|
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  }</div>
|
||||||
|
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  }</div>
|
||||||
|
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  </div>
|
||||||
|
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <span class="keywordtype">void</span></div>
|
||||||
|
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  run()<span class="keyword"> override</span></div>
|
||||||
|
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span> <span class="keyword"> </span>{</div>
|
||||||
|
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  <a class="code" href="classripple_1_1test_1_1AccountInfo__test.html#abf82c46999579cc69f6796f4c0ee5382">testErrors</a>();</div>
|
||||||
|
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  testSignerLists();</div>
|
||||||
|
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  testSignerListsApiVersion2();</div>
|
||||||
|
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  testSignerListsV2();</div>
|
||||||
|
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  </div>
|
||||||
|
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  FeatureBitset <span class="keyword">const</span> allFeatures{</div>
|
||||||
|
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  <a class="code" href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">ripple::test::jtx::supported_amendments</a>()};</div>
|
||||||
|
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  testAccountFlags(allFeatures);</div>
|
||||||
|
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  testAccountFlags(allFeatures - <a class="code" href="namespaceripple.html#a2abe85419644def21413627f484a8df0">featureDisallowIncoming</a>);</div>
|
||||||
|
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  testAccountFlags(</div>
|
||||||
|
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  allFeatures - <a class="code" href="namespaceripple.html#a2abe85419644def21413627f484a8df0">featureDisallowIncoming</a> - <a class="code" href="namespaceripple.html#aa590b67515aae0d22360a2cc8ab9b28c">featureClawback</a>);</div>
|
||||||
|
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  }</div>
|
||||||
|
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span> };</div>
|
||||||
|
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  </div>
|
||||||
|
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span> <a class="code" href="namespaceripple_1_1test.html#a36e90e9cdf2adf7993483b3190ee8e21">BEAST_DEFINE_TESTSUITE</a>(AccountInfo, app, <a class="code" href="namespaceripple.html">ripple</a>);</div>
|
||||||
|
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  </div>
|
||||||
|
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span> } <span class="comment">// namespace test</span></div>
|
||||||
|
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span> } <span class="comment">// namespace ripple</span></div>
|
||||||
</div><!-- fragment --></div><!-- contents -->
|
</div><!-- fragment --></div><!-- contents -->
|
||||||
<div class="ttc" id="anamespaceripple_html_a3eb7d40b5e6271ef328b552297f94311"><div class="ttname"><a href="namespaceripple.html#a3eb7d40b5e6271ef328b552297f94311">ripple::sfSignerWeight</a></div><div class="ttdeci">const SF_UINT16 sfSignerWeight</div></div>
|
<div class="ttc" id="anamespaceripple_html_a3eb7d40b5e6271ef328b552297f94311"><div class="ttname"><a href="namespaceripple.html#a3eb7d40b5e6271ef328b552297f94311">ripple::sfSignerWeight</a></div><div class="ttdeci">const SF_UINT16 sfSignerWeight</div></div>
|
||||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a37cf35ddf6bc8f4c6cbfa3fba57d6815"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">ripple::test::jtx::XRP</a></div><div class="ttdeci">const XRP_t XRP</div><div class="ttdoc">Converts to XRP Issue or STAmount.</div><div class="ttdef"><b>Definition:</b> <a href="amount_8cpp_source.html#l00105">amount.cpp:105</a></div></div>
|
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a37cf35ddf6bc8f4c6cbfa3fba57d6815"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">ripple::test::jtx::XRP</a></div><div class="ttdeci">const XRP_t XRP</div><div class="ttdoc">Converts to XRP Issue or STAmount.</div><div class="ttdef"><b>Definition:</b> <a href="amount_8cpp_source.html#l00105">amount.cpp:105</a></div></div>
|
||||||
@@ -703,8 +730,11 @@ $(function() {
|
|||||||
<div class="ttc" id="anamespaceripple_html_a1d8ec9af2fd805d04e032c52f6968211"><div class="ttname"><a href="namespaceripple.html#a1d8ec9af2fd805d04e032c52f6968211">ripple::asfDepositAuth</a></div><div class="ttdeci">constexpr std::uint32_t asfDepositAuth</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00082">TxFlags.h:82</a></div></div>
|
<div class="ttc" id="anamespaceripple_html_a1d8ec9af2fd805d04e032c52f6968211"><div class="ttname"><a href="namespaceripple.html#a1d8ec9af2fd805d04e032c52f6968211">ripple::asfDepositAuth</a></div><div class="ttdeci">constexpr std::uint32_t asfDepositAuth</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00082">TxFlags.h:82</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="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="anamespaceripple_1_1keylet_html_a1cca9362a1182bc08392bbedafa065ff"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a1cca9362a1182bc08392bbedafa065ff">ripple::keylet::signers</a></div><div class="ttdeci">Keylet signers(AccountID const &account) noexcept</div><div class="ttdoc">A SignerList.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00275">Indexes.cpp:275</a></div></div>
|
<div class="ttc" id="anamespaceripple_1_1keylet_html_a1cca9362a1182bc08392bbedafa065ff"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a1cca9362a1182bc08392bbedafa065ff">ripple::keylet::signers</a></div><div class="ttdeci">Keylet signers(AccountID const &account) noexcept</div><div class="ttdoc">A SignerList.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00275">Indexes.cpp:275</a></div></div>
|
||||||
|
<div class="ttc" id="anamespaceripple_html_aa590b67515aae0d22360a2cc8ab9b28c"><div class="ttname"><a href="namespaceripple.html#aa590b67515aae0d22360a2cc8ab9b28c">ripple::featureClawback</a></div><div class="ttdeci">const uint256 featureClawback</div></div>
|
||||||
<div class="ttc" id="abasic_string_view_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string_view.html">std::string_view</a></div><div class="ttdoc">STL class.</div></div>
|
<div class="ttc" id="abasic_string_view_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string_view.html">std::string_view</a></div><div class="ttdoc">STL class.</div></div>
|
||||||
|
<div class="ttc" id="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_a5bbe95745bed6471c39fef31a05047ee"><div class="ttname"><a href="namespaceripple.html#a5bbe95745bed6471c39fef31a05047ee">ripple::asfNoFreeze</a></div><div class="ttdeci">constexpr std::uint32_t asfNoFreeze</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00079">TxFlags.h:79</a></div></div>
|
<div class="ttc" id="anamespaceripple_html_a5bbe95745bed6471c39fef31a05047ee"><div class="ttname"><a href="namespaceripple.html#a5bbe95745bed6471c39fef31a05047ee">ripple::asfNoFreeze</a></div><div class="ttdeci">constexpr std::uint32_t asfNoFreeze</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00079">TxFlags.h:79</a></div></div>
|
||||||
|
<div class="ttc" id="anamespaceripple_html_a3ac502eaeebe1f069671eeb7b978a1a6"><div class="ttname"><a href="namespaceripple.html#a3ac502eaeebe1f069671eeb7b978a1a6">ripple::asfAllowClawback</a></div><div class="ttdeci">constexpr std::uint32_t asfAllowClawback</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00091">TxFlags.h:91</a></div></div>
|
||||||
<div class="ttc" id="aemplace_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional/emplace.html">std::optional::emplace</a></div><div class="ttdeci">T emplace(T... args)</div></div>
|
<div class="ttc" id="aemplace_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional/emplace.html">std::optional::emplace</a></div><div class="ttdeci">T emplace(T... args)</div></div>
|
||||||
<div class="ttc" id="anamespaceripple_html_ac12fbb1864b09bfd3fb4ead410449edd"><div class="ttname"><a href="namespaceripple.html#ac12fbb1864b09bfd3fb4ead410449edd">ripple::asfDisallowIncomingPayChan</a></div><div class="ttdeci">constexpr std::uint32_t asfDisallowIncomingPayChan</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00089">TxFlags.h:89</a></div></div>
|
<div class="ttc" id="anamespaceripple_html_ac12fbb1864b09bfd3fb4ead410449edd"><div class="ttname"><a href="namespaceripple.html#ac12fbb1864b09bfd3fb4ead410449edd">ripple::asfDisallowIncomingPayChan</a></div><div class="ttdeci">constexpr std::uint32_t asfDisallowIncomingPayChan</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00089">TxFlags.h:89</a></div></div>
|
||||||
<div class="ttc" id="aclassripple_1_1SField_html_a45acf918dce2b1e3e40c6344a49f7b51"><div class="ttname"><a href="classripple_1_1SField.html#a45acf918dce2b1e3e40c6344a49f7b51">ripple::SField::jsonName</a></div><div class="ttdeci">const Json::StaticString jsonName</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00136">SField.h:136</a></div></div>
|
<div class="ttc" id="aclassripple_1_1SField_html_a45acf918dce2b1e3e40c6344a49f7b51"><div class="ttname"><a href="classripple_1_1SField.html#a45acf918dce2b1e3e40c6344a49f7b51">ripple::SField::jsonName</a></div><div class="ttdeci">const Json::StaticString jsonName</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00136">SField.h:136</a></div></div>
|
||||||
|
|||||||
Reference in New Issue
Block a user