This commit is contained in:
bthomee
2025-11-14 05:36:35 -08:00
parent 6ccc5de558
commit 03f73f6be1
92 changed files with 5011 additions and 5142 deletions

View File

@@ -1822,120 +1822,119 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l01703" name="l01703"></a><span class="lineno"> 1703</span> <span class="comment">// NFTokenMint, NFTokenBurn, NFTokenCreateOffer, NFTokenCancelOffer,</span></div>
<div class="line"><a id="l01704" name="l01704"></a><span class="lineno"> 1704</span> <span class="comment">// NFTokenAcceptOffer are not included, they are tested separately.</span></div>
<div class="line"><a id="l01705" name="l01705"></a><span class="lineno"> 1705</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map&lt;std::string, uint256&gt;</a> txRequiredFeatures{</div>
<div class="line"><a id="l01706" name="l01706"></a><span class="lineno"> 1706</span> {<span class="stringliteral">&quot;TicketCreate&quot;</span>, featureTicketBatch},</div>
<div class="line"><a id="l01707" name="l01707"></a><span class="lineno"> 1707</span> {<span class="stringliteral">&quot;CheckCreate&quot;</span>, featureChecks},</div>
<div class="line"><a id="l01708" name="l01708"></a><span class="lineno"> 1708</span> {<span class="stringliteral">&quot;CheckCash&quot;</span>, featureChecks},</div>
<div class="line"><a id="l01709" name="l01709"></a><span class="lineno"> 1709</span> {<span class="stringliteral">&quot;CheckCancel&quot;</span>, featureChecks},</div>
<div class="line"><a id="l01710" name="l01710"></a><span class="lineno"> 1710</span> {<span class="stringliteral">&quot;Clawback&quot;</span>, featureClawback},</div>
<div class="line"><a id="l01711" name="l01711"></a><span class="lineno"> 1711</span> {<span class="stringliteral">&quot;AMMClawback&quot;</span>, featureAMMClawback},</div>
<div class="line"><a id="l01712" name="l01712"></a><span class="lineno"> 1712</span> {<span class="stringliteral">&quot;AMMCreate&quot;</span>, featureAMM},</div>
<div class="line"><a id="l01713" name="l01713"></a><span class="lineno"> 1713</span> {<span class="stringliteral">&quot;AMMDeposit&quot;</span>, featureAMM},</div>
<div class="line"><a id="l01714" name="l01714"></a><span class="lineno"> 1714</span> {<span class="stringliteral">&quot;AMMWithdraw&quot;</span>, featureAMM},</div>
<div class="line"><a id="l01715" name="l01715"></a><span class="lineno"> 1715</span> {<span class="stringliteral">&quot;AMMVote&quot;</span>, featureAMM},</div>
<div class="line"><a id="l01716" name="l01716"></a><span class="lineno"> 1716</span> {<span class="stringliteral">&quot;AMMBid&quot;</span>, featureAMM},</div>
<div class="line"><a id="l01717" name="l01717"></a><span class="lineno"> 1717</span> {<span class="stringliteral">&quot;AMMDelete&quot;</span>, featureAMM},</div>
<div class="line"><a id="l01718" name="l01718"></a><span class="lineno"> 1718</span> {<span class="stringliteral">&quot;XChainCreateClaimID&quot;</span>, featureXChainBridge},</div>
<div class="line"><a id="l01719" name="l01719"></a><span class="lineno"> 1719</span> {<span class="stringliteral">&quot;XChainCommit&quot;</span>, featureXChainBridge},</div>
<div class="line"><a id="l01720" name="l01720"></a><span class="lineno"> 1720</span> {<span class="stringliteral">&quot;XChainClaim&quot;</span>, featureXChainBridge},</div>
<div class="line"><a id="l01721" name="l01721"></a><span class="lineno"> 1721</span> {<span class="stringliteral">&quot;XChainAccountCreateCommit&quot;</span>, featureXChainBridge},</div>
<div class="line"><a id="l01722" name="l01722"></a><span class="lineno"> 1722</span> {<span class="stringliteral">&quot;XChainAddClaimAttestation&quot;</span>, featureXChainBridge},</div>
<div class="line"><a id="l01723" name="l01723"></a><span class="lineno"> 1723</span> {<span class="stringliteral">&quot;XChainAddAccountCreateAttestation&quot;</span>, featureXChainBridge},</div>
<div class="line"><a id="l01724" name="l01724"></a><span class="lineno"> 1724</span> {<span class="stringliteral">&quot;XChainModifyBridge&quot;</span>, featureXChainBridge},</div>
<div class="line"><a id="l01725" name="l01725"></a><span class="lineno"> 1725</span> {<span class="stringliteral">&quot;XChainCreateBridge&quot;</span>, featureXChainBridge},</div>
<div class="line"><a id="l01726" name="l01726"></a><span class="lineno"> 1726</span> {<span class="stringliteral">&quot;DIDSet&quot;</span>, featureDID},</div>
<div class="line"><a id="l01727" name="l01727"></a><span class="lineno"> 1727</span> {<span class="stringliteral">&quot;DIDDelete&quot;</span>, featureDID},</div>
<div class="line"><a id="l01728" name="l01728"></a><span class="lineno"> 1728</span> {<span class="stringliteral">&quot;OracleSet&quot;</span>, featurePriceOracle},</div>
<div class="line"><a id="l01729" name="l01729"></a><span class="lineno"> 1729</span> {<span class="stringliteral">&quot;OracleDelete&quot;</span>, featurePriceOracle},</div>
<div class="line"><a id="l01730" name="l01730"></a><span class="lineno"> 1730</span> {<span class="stringliteral">&quot;LedgerStateFix&quot;</span>, fixNFTokenPageLinks},</div>
<div class="line"><a id="l01731" name="l01731"></a><span class="lineno"> 1731</span> {<span class="stringliteral">&quot;MPTokenIssuanceCreate&quot;</span>, featureMPTokensV1},</div>
<div class="line"><a id="l01732" name="l01732"></a><span class="lineno"> 1732</span> {<span class="stringliteral">&quot;MPTokenIssuanceDestroy&quot;</span>, featureMPTokensV1},</div>
<div class="line"><a id="l01733" name="l01733"></a><span class="lineno"> 1733</span> {<span class="stringliteral">&quot;MPTokenIssuanceSet&quot;</span>, featureMPTokensV1},</div>
<div class="line"><a id="l01734" name="l01734"></a><span class="lineno"> 1734</span> {<span class="stringliteral">&quot;MPTokenAuthorize&quot;</span>, featureMPTokensV1},</div>
<div class="line"><a id="l01735" name="l01735"></a><span class="lineno"> 1735</span> {<span class="stringliteral">&quot;CredentialCreate&quot;</span>, featureCredentials},</div>
<div class="line"><a id="l01736" name="l01736"></a><span class="lineno"> 1736</span> {<span class="stringliteral">&quot;CredentialAccept&quot;</span>, featureCredentials},</div>
<div class="line"><a id="l01737" name="l01737"></a><span class="lineno"> 1737</span> {<span class="stringliteral">&quot;CredentialDelete&quot;</span>, featureCredentials},</div>
<div class="line"><a id="l01738" name="l01738"></a><span class="lineno"> 1738</span> {<span class="stringliteral">&quot;NFTokenModify&quot;</span>, featureDynamicNFT},</div>
<div class="line"><a id="l01739" name="l01739"></a><span class="lineno"> 1739</span> {<span class="stringliteral">&quot;PermissionedDomainSet&quot;</span>, featurePermissionedDomains},</div>
<div class="line"><a id="l01740" name="l01740"></a><span class="lineno"> 1740</span> {<span class="stringliteral">&quot;PermissionedDomainDelete&quot;</span>, featurePermissionedDomains},</div>
<div class="line"><a id="l01741" name="l01741"></a><span class="lineno"> 1741</span> {<span class="stringliteral">&quot;VaultCreate&quot;</span>, featureSingleAssetVault},</div>
<div class="line"><a id="l01742" name="l01742"></a><span class="lineno"> 1742</span> {<span class="stringliteral">&quot;VaultSet&quot;</span>, featureSingleAssetVault},</div>
<div class="line"><a id="l01743" name="l01743"></a><span class="lineno"> 1743</span> {<span class="stringliteral">&quot;VaultDelete&quot;</span>, featureSingleAssetVault},</div>
<div class="line"><a id="l01744" name="l01744"></a><span class="lineno"> 1744</span> {<span class="stringliteral">&quot;VaultDeposit&quot;</span>, featureSingleAssetVault},</div>
<div class="line"><a id="l01745" name="l01745"></a><span class="lineno"> 1745</span> {<span class="stringliteral">&quot;VaultWithdraw&quot;</span>, featureSingleAssetVault},</div>
<div class="line"><a id="l01746" name="l01746"></a><span class="lineno"> 1746</span> {<span class="stringliteral">&quot;VaultClawback&quot;</span>, featureSingleAssetVault}};</div>
<div class="line"><a id="l01747" name="l01747"></a><span class="lineno"> 1747</span> </div>
<div class="line"><a id="l01748" name="l01748"></a><span class="lineno"> 1748</span> <span class="comment">// Can not delegate tx if any required feature disabled.</span></div>
<div class="line"><a id="l01749" name="l01749"></a><span class="lineno"> 1749</span> {</div>
<div class="line"><a id="l01750" name="l01750"></a><span class="lineno"> 1750</span> <span class="keyword">auto</span> txAmendmentDisabled = [&amp;](<a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features,</div>
<div class="line"><a id="l01751" name="l01751"></a><span class="lineno"> 1751</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; tx) {</div>
<div class="line"><a id="l01752" name="l01752"></a><span class="lineno"> 1752</span> BEAST_EXPECT(txRequiredFeatures.contains(tx));</div>
<div class="line"><a id="l01753" name="l01753"></a><span class="lineno"> 1753</span> </div>
<div class="line"><a id="l01754" name="l01754"></a><span class="lineno"> 1754</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>, features - txRequiredFeatures[tx]);</div>
<div class="line"><a id="l01755" name="l01755"></a><span class="lineno"> 1755</span> </div>
<div class="line"><a id="l01756" name="l01756"></a><span class="lineno"> 1756</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> alice{<span class="stringliteral">&quot;alice&quot;</span>};</div>
<div class="line"><a id="l01757" name="l01757"></a><span class="lineno"> 1757</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> bob{<span class="stringliteral">&quot;bob&quot;</span>};</div>
<div class="line"><a id="l01758" name="l01758"></a><span class="lineno"> 1758</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100000), alice, bob);</div>
<div class="line"><a id="l01759" name="l01759"></a><span class="lineno"> 1759</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01760" name="l01760"></a><span class="lineno"> 1760</span> </div>
<div class="line"><a id="l01761" name="l01761"></a><span class="lineno"> 1761</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1delegate.html#acc50c63fcad6be739504dfa3e9a63ad3">delegate::set</a>(alice, bob, {tx}), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a6c750a245b6efb84fdc4ab34dc010328">temMALFORMED</a>));</div>
<div class="line"><a id="l01762" name="l01762"></a><span class="lineno"> 1762</span> };</div>
<div class="line"><a id="l01763" name="l01763"></a><span class="lineno"> 1763</span> </div>
<div class="line"><a id="l01764" name="l01764"></a><span class="lineno"> 1764</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; tx : txRequiredFeatures)</div>
<div class="line"><a id="l01765" name="l01765"></a><span class="lineno"> 1765</span> txAmendmentDisabled(features, tx.first);</div>
<div class="line"><a id="l01766" name="l01766"></a><span class="lineno"> 1766</span> }</div>
<div class="line"><a id="l01767" name="l01767"></a><span class="lineno"> 1767</span> </div>
<div class="line"><a id="l01768" name="l01768"></a><span class="lineno"> 1768</span> <span class="comment">// if all the required features in txRequiredFeatures are enabled, will</span></div>
<div class="line"><a id="l01769" name="l01769"></a><span class="lineno"> 1769</span> <span class="comment">// succeed</span></div>
<div class="line"><a id="l01770" name="l01770"></a><span class="lineno"> 1770</span> {</div>
<div class="line"><a id="l01771" name="l01771"></a><span class="lineno"> 1771</span> <span class="keyword">auto</span> txAmendmentEnabled = [&amp;](<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; tx) {</div>
<div class="line"><a id="l01772" name="l01772"></a><span class="lineno"> 1772</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>, features);</div>
<div class="line"><a id="l01773" name="l01773"></a><span class="lineno"> 1773</span> </div>
<div class="line"><a id="l01774" name="l01774"></a><span class="lineno"> 1774</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> alice{<span class="stringliteral">&quot;alice&quot;</span>};</div>
<div class="line"><a id="l01775" name="l01775"></a><span class="lineno"> 1775</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> bob{<span class="stringliteral">&quot;bob&quot;</span>};</div>
<div class="line"><a id="l01776" name="l01776"></a><span class="lineno"> 1776</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100000), alice, bob);</div>
<div class="line"><a id="l01777" name="l01777"></a><span class="lineno"> 1777</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01778" name="l01778"></a><span class="lineno"> 1778</span> </div>
<div class="line"><a id="l01779" name="l01779"></a><span class="lineno"> 1779</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1delegate.html#acc50c63fcad6be739504dfa3e9a63ad3">delegate::set</a>(alice, bob, {tx}));</div>
<div class="line"><a id="l01780" name="l01780"></a><span class="lineno"> 1780</span> };</div>
<div class="line"><a id="l01781" name="l01781"></a><span class="lineno"> 1781</span> </div>
<div class="line"><a id="l01782" name="l01782"></a><span class="lineno"> 1782</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; tx : txRequiredFeatures)</div>
<div class="line"><a id="l01783" name="l01783"></a><span class="lineno"> 1783</span> txAmendmentEnabled(tx.first);</div>
<div class="line"><a id="l01784" name="l01784"></a><span class="lineno"> 1784</span> }</div>
<div class="line"><a id="l01785" name="l01785"></a><span class="lineno"> 1785</span> }</div>
<div class="line"><a id="l01706" name="l01706"></a><span class="lineno"> 1706</span> {<span class="stringliteral">&quot;CheckCreate&quot;</span>, featureChecks},</div>
<div class="line"><a id="l01707" name="l01707"></a><span class="lineno"> 1707</span> {<span class="stringliteral">&quot;CheckCash&quot;</span>, featureChecks},</div>
<div class="line"><a id="l01708" name="l01708"></a><span class="lineno"> 1708</span> {<span class="stringliteral">&quot;CheckCancel&quot;</span>, featureChecks},</div>
<div class="line"><a id="l01709" name="l01709"></a><span class="lineno"> 1709</span> {<span class="stringliteral">&quot;Clawback&quot;</span>, featureClawback},</div>
<div class="line"><a id="l01710" name="l01710"></a><span class="lineno"> 1710</span> {<span class="stringliteral">&quot;AMMClawback&quot;</span>, featureAMMClawback},</div>
<div class="line"><a id="l01711" name="l01711"></a><span class="lineno"> 1711</span> {<span class="stringliteral">&quot;AMMCreate&quot;</span>, featureAMM},</div>
<div class="line"><a id="l01712" name="l01712"></a><span class="lineno"> 1712</span> {<span class="stringliteral">&quot;AMMDeposit&quot;</span>, featureAMM},</div>
<div class="line"><a id="l01713" name="l01713"></a><span class="lineno"> 1713</span> {<span class="stringliteral">&quot;AMMWithdraw&quot;</span>, featureAMM},</div>
<div class="line"><a id="l01714" name="l01714"></a><span class="lineno"> 1714</span> {<span class="stringliteral">&quot;AMMVote&quot;</span>, featureAMM},</div>
<div class="line"><a id="l01715" name="l01715"></a><span class="lineno"> 1715</span> {<span class="stringliteral">&quot;AMMBid&quot;</span>, featureAMM},</div>
<div class="line"><a id="l01716" name="l01716"></a><span class="lineno"> 1716</span> {<span class="stringliteral">&quot;AMMDelete&quot;</span>, featureAMM},</div>
<div class="line"><a id="l01717" name="l01717"></a><span class="lineno"> 1717</span> {<span class="stringliteral">&quot;XChainCreateClaimID&quot;</span>, featureXChainBridge},</div>
<div class="line"><a id="l01718" name="l01718"></a><span class="lineno"> 1718</span> {<span class="stringliteral">&quot;XChainCommit&quot;</span>, featureXChainBridge},</div>
<div class="line"><a id="l01719" name="l01719"></a><span class="lineno"> 1719</span> {<span class="stringliteral">&quot;XChainClaim&quot;</span>, featureXChainBridge},</div>
<div class="line"><a id="l01720" name="l01720"></a><span class="lineno"> 1720</span> {<span class="stringliteral">&quot;XChainAccountCreateCommit&quot;</span>, featureXChainBridge},</div>
<div class="line"><a id="l01721" name="l01721"></a><span class="lineno"> 1721</span> {<span class="stringliteral">&quot;XChainAddClaimAttestation&quot;</span>, featureXChainBridge},</div>
<div class="line"><a id="l01722" name="l01722"></a><span class="lineno"> 1722</span> {<span class="stringliteral">&quot;XChainAddAccountCreateAttestation&quot;</span>, featureXChainBridge},</div>
<div class="line"><a id="l01723" name="l01723"></a><span class="lineno"> 1723</span> {<span class="stringliteral">&quot;XChainModifyBridge&quot;</span>, featureXChainBridge},</div>
<div class="line"><a id="l01724" name="l01724"></a><span class="lineno"> 1724</span> {<span class="stringliteral">&quot;XChainCreateBridge&quot;</span>, featureXChainBridge},</div>
<div class="line"><a id="l01725" name="l01725"></a><span class="lineno"> 1725</span> {<span class="stringliteral">&quot;DIDSet&quot;</span>, featureDID},</div>
<div class="line"><a id="l01726" name="l01726"></a><span class="lineno"> 1726</span> {<span class="stringliteral">&quot;DIDDelete&quot;</span>, featureDID},</div>
<div class="line"><a id="l01727" name="l01727"></a><span class="lineno"> 1727</span> {<span class="stringliteral">&quot;OracleSet&quot;</span>, featurePriceOracle},</div>
<div class="line"><a id="l01728" name="l01728"></a><span class="lineno"> 1728</span> {<span class="stringliteral">&quot;OracleDelete&quot;</span>, featurePriceOracle},</div>
<div class="line"><a id="l01729" name="l01729"></a><span class="lineno"> 1729</span> {<span class="stringliteral">&quot;LedgerStateFix&quot;</span>, fixNFTokenPageLinks},</div>
<div class="line"><a id="l01730" name="l01730"></a><span class="lineno"> 1730</span> {<span class="stringliteral">&quot;MPTokenIssuanceCreate&quot;</span>, featureMPTokensV1},</div>
<div class="line"><a id="l01731" name="l01731"></a><span class="lineno"> 1731</span> {<span class="stringliteral">&quot;MPTokenIssuanceDestroy&quot;</span>, featureMPTokensV1},</div>
<div class="line"><a id="l01732" name="l01732"></a><span class="lineno"> 1732</span> {<span class="stringliteral">&quot;MPTokenIssuanceSet&quot;</span>, featureMPTokensV1},</div>
<div class="line"><a id="l01733" name="l01733"></a><span class="lineno"> 1733</span> {<span class="stringliteral">&quot;MPTokenAuthorize&quot;</span>, featureMPTokensV1},</div>
<div class="line"><a id="l01734" name="l01734"></a><span class="lineno"> 1734</span> {<span class="stringliteral">&quot;CredentialCreate&quot;</span>, featureCredentials},</div>
<div class="line"><a id="l01735" name="l01735"></a><span class="lineno"> 1735</span> {<span class="stringliteral">&quot;CredentialAccept&quot;</span>, featureCredentials},</div>
<div class="line"><a id="l01736" name="l01736"></a><span class="lineno"> 1736</span> {<span class="stringliteral">&quot;CredentialDelete&quot;</span>, featureCredentials},</div>
<div class="line"><a id="l01737" name="l01737"></a><span class="lineno"> 1737</span> {<span class="stringliteral">&quot;NFTokenModify&quot;</span>, featureDynamicNFT},</div>
<div class="line"><a id="l01738" name="l01738"></a><span class="lineno"> 1738</span> {<span class="stringliteral">&quot;PermissionedDomainSet&quot;</span>, featurePermissionedDomains},</div>
<div class="line"><a id="l01739" name="l01739"></a><span class="lineno"> 1739</span> {<span class="stringliteral">&quot;PermissionedDomainDelete&quot;</span>, featurePermissionedDomains},</div>
<div class="line"><a id="l01740" name="l01740"></a><span class="lineno"> 1740</span> {<span class="stringliteral">&quot;VaultCreate&quot;</span>, featureSingleAssetVault},</div>
<div class="line"><a id="l01741" name="l01741"></a><span class="lineno"> 1741</span> {<span class="stringliteral">&quot;VaultSet&quot;</span>, featureSingleAssetVault},</div>
<div class="line"><a id="l01742" name="l01742"></a><span class="lineno"> 1742</span> {<span class="stringliteral">&quot;VaultDelete&quot;</span>, featureSingleAssetVault},</div>
<div class="line"><a id="l01743" name="l01743"></a><span class="lineno"> 1743</span> {<span class="stringliteral">&quot;VaultDeposit&quot;</span>, featureSingleAssetVault},</div>
<div class="line"><a id="l01744" name="l01744"></a><span class="lineno"> 1744</span> {<span class="stringliteral">&quot;VaultWithdraw&quot;</span>, featureSingleAssetVault},</div>
<div class="line"><a id="l01745" name="l01745"></a><span class="lineno"> 1745</span> {<span class="stringliteral">&quot;VaultClawback&quot;</span>, featureSingleAssetVault}};</div>
<div class="line"><a id="l01746" name="l01746"></a><span class="lineno"> 1746</span> </div>
<div class="line"><a id="l01747" name="l01747"></a><span class="lineno"> 1747</span> <span class="comment">// Can not delegate tx if any required feature disabled.</span></div>
<div class="line"><a id="l01748" name="l01748"></a><span class="lineno"> 1748</span> {</div>
<div class="line"><a id="l01749" name="l01749"></a><span class="lineno"> 1749</span> <span class="keyword">auto</span> txAmendmentDisabled = [&amp;](<a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features,</div>
<div class="line"><a id="l01750" name="l01750"></a><span class="lineno"> 1750</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; tx) {</div>
<div class="line"><a id="l01751" name="l01751"></a><span class="lineno"> 1751</span> BEAST_EXPECT(txRequiredFeatures.contains(tx));</div>
<div class="line"><a id="l01752" name="l01752"></a><span class="lineno"> 1752</span> </div>
<div class="line"><a id="l01753" name="l01753"></a><span class="lineno"> 1753</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>, features - txRequiredFeatures[tx]);</div>
<div class="line"><a id="l01754" name="l01754"></a><span class="lineno"> 1754</span> </div>
<div class="line"><a id="l01755" name="l01755"></a><span class="lineno"> 1755</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> alice{<span class="stringliteral">&quot;alice&quot;</span>};</div>
<div class="line"><a id="l01756" name="l01756"></a><span class="lineno"> 1756</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> bob{<span class="stringliteral">&quot;bob&quot;</span>};</div>
<div class="line"><a id="l01757" name="l01757"></a><span class="lineno"> 1757</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100000), alice, bob);</div>
<div class="line"><a id="l01758" name="l01758"></a><span class="lineno"> 1758</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01759" name="l01759"></a><span class="lineno"> 1759</span> </div>
<div class="line"><a id="l01760" name="l01760"></a><span class="lineno"> 1760</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1delegate.html#acc50c63fcad6be739504dfa3e9a63ad3">delegate::set</a>(alice, bob, {tx}), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a6c750a245b6efb84fdc4ab34dc010328">temMALFORMED</a>));</div>
<div class="line"><a id="l01761" name="l01761"></a><span class="lineno"> 1761</span> };</div>
<div class="line"><a id="l01762" name="l01762"></a><span class="lineno"> 1762</span> </div>
<div class="line"><a id="l01763" name="l01763"></a><span class="lineno"> 1763</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; tx : txRequiredFeatures)</div>
<div class="line"><a id="l01764" name="l01764"></a><span class="lineno"> 1764</span> txAmendmentDisabled(features, tx.first);</div>
<div class="line"><a id="l01765" name="l01765"></a><span class="lineno"> 1765</span> }</div>
<div class="line"><a id="l01766" name="l01766"></a><span class="lineno"> 1766</span> </div>
<div class="line"><a id="l01767" name="l01767"></a><span class="lineno"> 1767</span> <span class="comment">// if all the required features in txRequiredFeatures are enabled, will</span></div>
<div class="line"><a id="l01768" name="l01768"></a><span class="lineno"> 1768</span> <span class="comment">// succeed</span></div>
<div class="line"><a id="l01769" name="l01769"></a><span class="lineno"> 1769</span> {</div>
<div class="line"><a id="l01770" name="l01770"></a><span class="lineno"> 1770</span> <span class="keyword">auto</span> txAmendmentEnabled = [&amp;](<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>&amp; tx) {</div>
<div class="line"><a id="l01771" name="l01771"></a><span class="lineno"> 1771</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>, features);</div>
<div class="line"><a id="l01772" name="l01772"></a><span class="lineno"> 1772</span> </div>
<div class="line"><a id="l01773" name="l01773"></a><span class="lineno"> 1773</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> alice{<span class="stringliteral">&quot;alice&quot;</span>};</div>
<div class="line"><a id="l01774" name="l01774"></a><span class="lineno"> 1774</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> bob{<span class="stringliteral">&quot;bob&quot;</span>};</div>
<div class="line"><a id="l01775" name="l01775"></a><span class="lineno"> 1775</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100000), alice, bob);</div>
<div class="line"><a id="l01776" name="l01776"></a><span class="lineno"> 1776</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01777" name="l01777"></a><span class="lineno"> 1777</span> </div>
<div class="line"><a id="l01778" name="l01778"></a><span class="lineno"> 1778</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1delegate.html#acc50c63fcad6be739504dfa3e9a63ad3">delegate::set</a>(alice, bob, {tx}));</div>
<div class="line"><a id="l01779" name="l01779"></a><span class="lineno"> 1779</span> };</div>
<div class="line"><a id="l01780" name="l01780"></a><span class="lineno"> 1780</span> </div>
<div class="line"><a id="l01781" name="l01781"></a><span class="lineno"> 1781</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; tx : txRequiredFeatures)</div>
<div class="line"><a id="l01782" name="l01782"></a><span class="lineno"> 1782</span> txAmendmentEnabled(tx.first);</div>
<div class="line"><a id="l01783" name="l01783"></a><span class="lineno"> 1783</span> }</div>
<div class="line"><a id="l01784" name="l01784"></a><span class="lineno"> 1784</span> }</div>
</div>
<div class="line"><a id="l01786" name="l01786"></a><span class="lineno"> 1786</span> </div>
<div class="line"><a id="l01787" name="l01787"></a><span class="lineno"> 1787</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01788" data-start="{" data-end="}">
<div class="line"><a id="l01788" name="l01788"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Delegate__test.html#a2835e7454fbdfdbe78407aec020280ca"> 1788</a></span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a2835e7454fbdfdbe78407aec020280ca">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l01789" name="l01789"></a><span class="lineno"> 1789</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01790" name="l01790"></a><span class="lineno"> 1790</span> <a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> = <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">jtx::testable_amendments</a>();</div>
<div class="line"><a id="l01791" name="l01791"></a><span class="lineno"> 1791</span> </div>
<div class="line"><a id="l01792" name="l01792"></a><span class="lineno"> 1792</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a9d516a1f879930f7d4796df839bb3a8e">testFeatureDisabled</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - featurePermissionDelegationV1_1);</div>
<div class="line"><a id="l01793" name="l01793"></a><span class="lineno"> 1793</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a9d516a1f879930f7d4796df839bb3a8e">testFeatureDisabled</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
<div class="line"><a id="l01794" name="l01794"></a><span class="lineno"> 1794</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a403da3318f075b729a0e6ccb56032518">testDelegateSet</a>();</div>
<div class="line"><a id="l01795" name="l01795"></a><span class="lineno"> 1795</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#ab2734baa58f2e8fc5d15ecb3ecd79d64">testInvalidRequest</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
<div class="line"><a id="l01796" name="l01796"></a><span class="lineno"> 1796</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a6a9a8a2d2b09e4716c853befd39d3f63">testReserve</a>();</div>
<div class="line"><a id="l01797" name="l01797"></a><span class="lineno"> 1797</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a44e6b4ef40d24c3b00a45c983a6fd708">testFee</a>();</div>
<div class="line"><a id="l01798" name="l01798"></a><span class="lineno"> 1798</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a5de5d17d0dd388069f0c4740cffbe5d4">testSequence</a>();</div>
<div class="line"><a id="l01799" name="l01799"></a><span class="lineno"> 1799</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#aa4d4184a5b13c45750f5ea21a1315bbb">testAccountDelete</a>();</div>
<div class="line"><a id="l01800" name="l01800"></a><span class="lineno"> 1800</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a8cc8dbc4bb8546765e729e06699f08c1">testDelegateTransaction</a>();</div>
<div class="line"><a id="l01801" name="l01801"></a><span class="lineno"> 1801</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#afde14ec1ea0f4162867895e3bea42536">testPaymentGranular</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
<div class="line"><a id="l01802" name="l01802"></a><span class="lineno"> 1802</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a0d0f852c64af83792c652d78a7049260">testTrustSetGranular</a>();</div>
<div class="line"><a id="l01803" name="l01803"></a><span class="lineno"> 1803</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#afdf92f9975fc924840b0ac1112f7317a">testAccountSetGranular</a>();</div>
<div class="line"><a id="l01804" name="l01804"></a><span class="lineno"> 1804</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a29dd8468bbed3fd98043f7cea9b8bc2f">testMPTokenIssuanceSetGranular</a>();</div>
<div class="line"><a id="l01805" name="l01805"></a><span class="lineno"> 1805</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a99c3181613a733fb91b50339a4bdd25b">testSingleSign</a>();</div>
<div class="line"><a id="l01806" name="l01806"></a><span class="lineno"> 1806</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a5f83bb7f31fd7448a9db0e68e1ee6206">testSingleSignBadSecret</a>();</div>
<div class="line"><a id="l01807" name="l01807"></a><span class="lineno"> 1807</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a464245d7f7c08ff4b29ce2e0aa938e20">testMultiSign</a>();</div>
<div class="line"><a id="l01808" name="l01808"></a><span class="lineno"> 1808</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#afd9168e11efb9c7a74d0da77493075b6">testMultiSignQuorumNotMet</a>();</div>
<div class="line"><a id="l01809" name="l01809"></a><span class="lineno"> 1809</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a87ec155ddf64863ed875d8ef7ba0d10e">testPermissionValue</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
<div class="line"><a id="l01810" name="l01810"></a><span class="lineno"> 1810</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#aab7491f36d24e785c809c9d8cffe00cb">testTxReqireFeatures</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
<div class="line"><a id="l01811" name="l01811"></a><span class="lineno"> 1811</span> }</div>
<div class="line"><a id="l01785" name="l01785"></a><span class="lineno"> 1785</span> </div>
<div class="line"><a id="l01786" name="l01786"></a><span class="lineno"> 1786</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01787" data-start="{" data-end="}">
<div class="line"><a id="l01787" name="l01787"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Delegate__test.html#a2835e7454fbdfdbe78407aec020280ca"> 1787</a></span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a2835e7454fbdfdbe78407aec020280ca">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l01788" name="l01788"></a><span class="lineno"> 1788</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01789" name="l01789"></a><span class="lineno"> 1789</span> <a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> = <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">jtx::testable_amendments</a>();</div>
<div class="line"><a id="l01790" name="l01790"></a><span class="lineno"> 1790</span> </div>
<div class="line"><a id="l01791" name="l01791"></a><span class="lineno"> 1791</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a9d516a1f879930f7d4796df839bb3a8e">testFeatureDisabled</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - featurePermissionDelegationV1_1);</div>
<div class="line"><a id="l01792" name="l01792"></a><span class="lineno"> 1792</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a9d516a1f879930f7d4796df839bb3a8e">testFeatureDisabled</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
<div class="line"><a id="l01793" name="l01793"></a><span class="lineno"> 1793</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a403da3318f075b729a0e6ccb56032518">testDelegateSet</a>();</div>
<div class="line"><a id="l01794" name="l01794"></a><span class="lineno"> 1794</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#ab2734baa58f2e8fc5d15ecb3ecd79d64">testInvalidRequest</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
<div class="line"><a id="l01795" name="l01795"></a><span class="lineno"> 1795</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a6a9a8a2d2b09e4716c853befd39d3f63">testReserve</a>();</div>
<div class="line"><a id="l01796" name="l01796"></a><span class="lineno"> 1796</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a44e6b4ef40d24c3b00a45c983a6fd708">testFee</a>();</div>
<div class="line"><a id="l01797" name="l01797"></a><span class="lineno"> 1797</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a5de5d17d0dd388069f0c4740cffbe5d4">testSequence</a>();</div>
<div class="line"><a id="l01798" name="l01798"></a><span class="lineno"> 1798</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#aa4d4184a5b13c45750f5ea21a1315bbb">testAccountDelete</a>();</div>
<div class="line"><a id="l01799" name="l01799"></a><span class="lineno"> 1799</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a8cc8dbc4bb8546765e729e06699f08c1">testDelegateTransaction</a>();</div>
<div class="line"><a id="l01800" name="l01800"></a><span class="lineno"> 1800</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#afde14ec1ea0f4162867895e3bea42536">testPaymentGranular</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
<div class="line"><a id="l01801" name="l01801"></a><span class="lineno"> 1801</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a0d0f852c64af83792c652d78a7049260">testTrustSetGranular</a>();</div>
<div class="line"><a id="l01802" name="l01802"></a><span class="lineno"> 1802</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#afdf92f9975fc924840b0ac1112f7317a">testAccountSetGranular</a>();</div>
<div class="line"><a id="l01803" name="l01803"></a><span class="lineno"> 1803</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a29dd8468bbed3fd98043f7cea9b8bc2f">testMPTokenIssuanceSetGranular</a>();</div>
<div class="line"><a id="l01804" name="l01804"></a><span class="lineno"> 1804</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a99c3181613a733fb91b50339a4bdd25b">testSingleSign</a>();</div>
<div class="line"><a id="l01805" name="l01805"></a><span class="lineno"> 1805</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a5f83bb7f31fd7448a9db0e68e1ee6206">testSingleSignBadSecret</a>();</div>
<div class="line"><a id="l01806" name="l01806"></a><span class="lineno"> 1806</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a464245d7f7c08ff4b29ce2e0aa938e20">testMultiSign</a>();</div>
<div class="line"><a id="l01807" name="l01807"></a><span class="lineno"> 1807</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#afd9168e11efb9c7a74d0da77493075b6">testMultiSignQuorumNotMet</a>();</div>
<div class="line"><a id="l01808" name="l01808"></a><span class="lineno"> 1808</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#a87ec155ddf64863ed875d8ef7ba0d10e">testPermissionValue</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
<div class="line"><a id="l01809" name="l01809"></a><span class="lineno"> 1809</span> <a class="code hl_function" href="classripple_1_1test_1_1Delegate__test.html#aab7491f36d24e785c809c9d8cffe00cb">testTxReqireFeatures</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
<div class="line"><a id="l01810" name="l01810"></a><span class="lineno"> 1810</span> }</div>
</div>
<div class="line"><a id="l01812" name="l01812"></a><span class="lineno"> 1812</span>};</div>
<div class="line"><a id="l01811" name="l01811"></a><span class="lineno"> 1811</span>};</div>
</div>
<div class="line"><a id="l01813" name="l01813"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#afb44e54d90790e160cd7384e7e49e9c2"> 1813</a></span>BEAST_DEFINE_TESTSUITE(Delegate, app, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a id="l01814" name="l01814"></a><span class="lineno"> 1814</span>} <span class="comment">// namespace test</span></div>
<div class="line"><a id="l01815" name="l01815"></a><span class="lineno"> 1815</span>} <span class="comment">// namespace ripple</span></div>
<div class="line"><a id="l01812" name="l01812"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#afb44e54d90790e160cd7384e7e49e9c2"> 1812</a></span>BEAST_DEFINE_TESTSUITE(Delegate, app, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a id="l01813" name="l01813"></a><span class="lineno"> 1813</span>} <span class="comment">// namespace test</span></div>
<div class="line"><a id="l01814" name="l01814"></a><span class="lineno"> 1814</span>} <span class="comment">// namespace ripple</span></div>
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00130">json_value.h:131</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a21526b61dea2a1771030473e6248621e"><div class="ttname"><a href="classJson_1_1Value.html#a21526b61dea2a1771030473e6248621e">Json::Value::append</a></div><div class="ttdeci">Value &amp; append(Value const &amp;value)</div><div class="ttdoc">Append value to array at the end.</div><div class="ttdef"><b>Definition</b> <a href="json__value_8cpp_source.html#l00978">json_value.cpp:978</a></div></div>
@@ -1945,7 +1944,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclassripple_1_1XRPAmount_html"><div class="ttname"><a href="classripple_1_1XRPAmount.html">ripple::XRPAmount</a></div><div class="ttdef"><b>Definition</b> <a href="XRPAmount_8h_source.html#l00020">XRPAmount.h:24</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Delegate__test_html"><div class="ttname"><a href="classripple_1_1test_1_1Delegate__test.html">ripple::test::Delegate_test</a></div><div class="ttdef"><b>Definition</b> <a href="Delegate__test_8cpp_source.html#l00010">Delegate_test.cpp:11</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Delegate__test_html_a0d0f852c64af83792c652d78a7049260"><div class="ttname"><a href="classripple_1_1test_1_1Delegate__test.html#a0d0f852c64af83792c652d78a7049260">ripple::test::Delegate_test::testTrustSetGranular</a></div><div class="ttdeci">void testTrustSetGranular()</div><div class="ttdef"><b>Definition</b> <a href="Delegate__test_8cpp_source.html#l00822">Delegate_test.cpp:822</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Delegate__test_html_a2835e7454fbdfdbe78407aec020280ca"><div class="ttname"><a href="classripple_1_1test_1_1Delegate__test.html#a2835e7454fbdfdbe78407aec020280ca">ripple::test::Delegate_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="Delegate__test_8cpp_source.html#l01788">Delegate_test.cpp:1788</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Delegate__test_html_a2835e7454fbdfdbe78407aec020280ca"><div class="ttname"><a href="classripple_1_1test_1_1Delegate__test.html#a2835e7454fbdfdbe78407aec020280ca">ripple::test::Delegate_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="Delegate__test_8cpp_source.html#l01787">Delegate_test.cpp:1787</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Delegate__test_html_a29dd8468bbed3fd98043f7cea9b8bc2f"><div class="ttname"><a href="classripple_1_1test_1_1Delegate__test.html#a29dd8468bbed3fd98043f7cea9b8bc2f">ripple::test::Delegate_test::testMPTokenIssuanceSetGranular</a></div><div class="ttdeci">void testMPTokenIssuanceSetGranular()</div><div class="ttdef"><b>Definition</b> <a href="Delegate__test_8cpp_source.html#l01319">Delegate_test.cpp:1319</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Delegate__test_html_a403da3318f075b729a0e6ccb56032518"><div class="ttname"><a href="classripple_1_1test_1_1Delegate__test.html#a403da3318f075b729a0e6ccb56032518">ripple::test::Delegate_test::testDelegateSet</a></div><div class="ttdeci">void testDelegateSet()</div><div class="ttdef"><b>Definition</b> <a href="Delegate__test_8cpp_source.html#l00037">Delegate_test.cpp:37</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Delegate__test_html_a44e6b4ef40d24c3b00a45c983a6fd708"><div class="ttname"><a href="classripple_1_1test_1_1Delegate__test.html#a44e6b4ef40d24c3b00a45c983a6fd708">ripple::test::Delegate_test::testFee</a></div><div class="ttdeci">void testFee()</div><div class="ttdef"><b>Definition</b> <a href="Delegate__test_8cpp_source.html#l00280">Delegate_test.cpp:280</a></div></div>