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

View File

@@ -162,37 +162,37 @@ $(function() {
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; env(trust(alice, gw[<span class="stringliteral">&quot;USD&quot;</span>](800)));</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; jrr = <a class="code" href="classripple_1_1TrustAndBalance__test.html#a8b5e81e2d4c4b2791314c0a9a87ab781">ledgerEntryState</a>(env, gw, alice, <span class="stringliteral">&quot;USD&quot;</span>);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; BEAST_EXPECT(jrr[jss::node][<a class="code" href="namespaceripple.html#a302900f43b3d504ce71926534d7277e6">sfBalance</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::value] == <span class="stringliteral">&quot;0&quot;</span>);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; BEAST_EXPECT(jrr[jss::node][<a class="code" href="namespaceripple.html#ab8a9c54401e8209fca7396c6b9c610f4">sfBalance</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::value] == <span class="stringliteral">&quot;0&quot;</span>);</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a4f29578bd1b3d2d1225a87890489e7ca">sfHighLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::value] == <span class="stringliteral">&quot;800&quot;</span>);</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a78b8a880e6176b96eea2351ce8b9db77">sfHighLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::value] == <span class="stringliteral">&quot;800&quot;</span>);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a4f29578bd1b3d2d1225a87890489e7ca">sfHighLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::issuer] ==</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a78b8a880e6176b96eea2351ce8b9db77">sfHighLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::issuer] ==</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; alice.human());</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a4f29578bd1b3d2d1225a87890489e7ca">sfHighLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::currency] == <span class="stringliteral">&quot;USD&quot;</span>);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; BEAST_EXPECT(jrr[jss::node][<a class="code" href="namespaceripple.html#aaf69964db2cd73dde65acefced1e3441">sfLowLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::value] == <span class="stringliteral">&quot;0&quot;</span>);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a78b8a880e6176b96eea2351ce8b9db77">sfHighLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::currency] == <span class="stringliteral">&quot;USD&quot;</span>);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; BEAST_EXPECT(jrr[jss::node][<a class="code" href="namespaceripple.html#a823af8711d62eb5661ccab5af1dde03a">sfLowLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::value] == <span class="stringliteral">&quot;0&quot;</span>);</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#aaf69964db2cd73dde65acefced1e3441">sfLowLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::issuer] == gw.human());</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a823af8711d62eb5661ccab5af1dde03a">sfLowLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::issuer] == gw.human());</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#aaf69964db2cd73dde65acefced1e3441">sfLowLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::currency] == <span class="stringliteral">&quot;USD&quot;</span>);</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a823af8711d62eb5661ccab5af1dde03a">sfLowLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::currency] == <span class="stringliteral">&quot;USD&quot;</span>);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="comment">// modify the credit limit</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; env(trust(alice, gw[<span class="stringliteral">&quot;USD&quot;</span>](700)));</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; jrr = <a class="code" href="classripple_1_1TrustAndBalance__test.html#a8b5e81e2d4c4b2791314c0a9a87ab781">ledgerEntryState</a>(env, gw, alice, <span class="stringliteral">&quot;USD&quot;</span>);</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; BEAST_EXPECT(jrr[jss::node][<a class="code" href="namespaceripple.html#a302900f43b3d504ce71926534d7277e6">sfBalance</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::value] == <span class="stringliteral">&quot;0&quot;</span>);</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; BEAST_EXPECT(jrr[jss::node][<a class="code" href="namespaceripple.html#ab8a9c54401e8209fca7396c6b9c610f4">sfBalance</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::value] == <span class="stringliteral">&quot;0&quot;</span>);</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a4f29578bd1b3d2d1225a87890489e7ca">sfHighLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::value] == <span class="stringliteral">&quot;700&quot;</span>);</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a78b8a880e6176b96eea2351ce8b9db77">sfHighLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::value] == <span class="stringliteral">&quot;700&quot;</span>);</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a4f29578bd1b3d2d1225a87890489e7ca">sfHighLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::issuer] ==</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a78b8a880e6176b96eea2351ce8b9db77">sfHighLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::issuer] ==</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; alice.human());</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a4f29578bd1b3d2d1225a87890489e7ca">sfHighLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::currency] == <span class="stringliteral">&quot;USD&quot;</span>);</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; BEAST_EXPECT(jrr[jss::node][<a class="code" href="namespaceripple.html#aaf69964db2cd73dde65acefced1e3441">sfLowLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::value] == <span class="stringliteral">&quot;0&quot;</span>);</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a78b8a880e6176b96eea2351ce8b9db77">sfHighLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::currency] == <span class="stringliteral">&quot;USD&quot;</span>);</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; BEAST_EXPECT(jrr[jss::node][<a class="code" href="namespaceripple.html#a823af8711d62eb5661ccab5af1dde03a">sfLowLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::value] == <span class="stringliteral">&quot;0&quot;</span>);</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#aaf69964db2cd73dde65acefced1e3441">sfLowLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::issuer] == gw.human());</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a823af8711d62eb5661ccab5af1dde03a">sfLowLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::issuer] == gw.human());</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#aaf69964db2cd73dde65acefced1e3441">sfLowLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::currency] == <span class="stringliteral">&quot;USD&quot;</span>);</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a823af8711d62eb5661ccab5af1dde03a">sfLowLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::currency] == <span class="stringliteral">&quot;USD&quot;</span>);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">// set negative limit - expect failure</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; env(trust(alice, gw[<span class="stringliteral">&quot;USD&quot;</span>](-1)), ter(<a class="code" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a1046843f003c2141d16ab41ad30dba5e">temBAD_LIMIT</a>));</div>
@@ -214,18 +214,18 @@ $(function() {
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; </div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment">// check the ledger state for the trust line</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; jrr = <a class="code" href="classripple_1_1TrustAndBalance__test.html#a8b5e81e2d4c4b2791314c0a9a87ab781">ledgerEntryState</a>(env, alice, bob, <span class="stringliteral">&quot;USD&quot;</span>);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; BEAST_EXPECT(jrr[jss::node][<a class="code" href="namespaceripple.html#a302900f43b3d504ce71926534d7277e6">sfBalance</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::value] == <span class="stringliteral">&quot;0&quot;</span>);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; BEAST_EXPECT(jrr[jss::node][<a class="code" href="namespaceripple.html#ab8a9c54401e8209fca7396c6b9c610f4">sfBalance</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::value] == <span class="stringliteral">&quot;0&quot;</span>);</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a4f29578bd1b3d2d1225a87890489e7ca">sfHighLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::value] == <span class="stringliteral">&quot;500&quot;</span>);</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a78b8a880e6176b96eea2351ce8b9db77">sfHighLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::value] == <span class="stringliteral">&quot;500&quot;</span>);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a4f29578bd1b3d2d1225a87890489e7ca">sfHighLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::issuer] == bob.human());</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a78b8a880e6176b96eea2351ce8b9db77">sfHighLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::issuer] == bob.human());</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a4f29578bd1b3d2d1225a87890489e7ca">sfHighLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::currency] == <span class="stringliteral">&quot;USD&quot;</span>);</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; BEAST_EXPECT(jrr[jss::node][<a class="code" href="namespaceripple.html#aaf69964db2cd73dde65acefced1e3441">sfLowLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::value] == <span class="stringliteral">&quot;600&quot;</span>);</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a78b8a880e6176b96eea2351ce8b9db77">sfHighLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::currency] == <span class="stringliteral">&quot;USD&quot;</span>);</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; BEAST_EXPECT(jrr[jss::node][<a class="code" href="namespaceripple.html#a823af8711d62eb5661ccab5af1dde03a">sfLowLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::value] == <span class="stringliteral">&quot;600&quot;</span>);</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#aaf69964db2cd73dde65acefced1e3441">sfLowLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::issuer] == alice.human());</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a823af8711d62eb5661ccab5af1dde03a">sfLowLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::issuer] == alice.human());</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#aaf69964db2cd73dde65acefced1e3441">sfLowLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::currency] == <span class="stringliteral">&quot;USD&quot;</span>);</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; jrr[jss::node][<a class="code" href="namespaceripple.html#a823af8711d62eb5661ccab5af1dde03a">sfLowLimit</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>][jss::currency] == <span class="stringliteral">&quot;USD&quot;</span>);</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordtype">void</span></div>
@@ -525,66 +525,60 @@ $(function() {
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; jvs[jss::streams].<a class="code" href="classJson_1_1Value.html#a7e49ac977e4bcf59745a09d426669f75">append</a>(<span class="stringliteral">&quot;transactions&quot;</span>);</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; BEAST_EXPECT(wsc-&gt;invoke(<span class="stringliteral">&quot;subscribe&quot;</span>, jvs)[jss::status] == <span class="stringliteral">&quot;success&quot;</span>);</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; </div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> jv;</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keyword">auto</span> tx = env.jt(</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; pay(env.master, alice, XRP(10000)),</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; json(<a class="code" href="namespaceripple.html#ad345b3ed94c0e745bac17c65a4908461">sfInvoiceID</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>, <span class="stringliteral">&quot;DEADBEEF&quot;</span>));</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; jv[jss::tx_blob] = <a class="code" href="namespaceripple.html#a86e358ce3f06ff049af13c2342791cf8">strHex</a>(tx.stx-&gt;getSerializer().slice());</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keyword">auto</span> jrr = wsc-&gt;invoke(<span class="stringliteral">&quot;submit&quot;</span>, jv)[jss::result];</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; BEAST_EXPECT(jrr[jss::status] == <span class="stringliteral">&quot;success&quot;</span>);</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; jrr[jss::tx_json][<a class="code" href="namespaceripple.html#ad345b3ed94c0e745bac17c65a4908461">sfInvoiceID</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>] ==</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="stringliteral">&quot;0000000000000000&quot;</span></div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="stringliteral">&quot;0000000000000000&quot;</span></div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="stringliteral">&quot;0000000000000000&quot;</span></div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="stringliteral">&quot;00000000DEADBEEF&quot;</span>);</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; env.close();</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; </div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keyword">using namespace </span>std::chrono_literals;</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; BEAST_EXPECT(wsc-&gt;findMsg(2s, [](<span class="keyword">auto</span> <span class="keyword">const</span>&amp; jval) {</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; auto const&amp; t = jval[jss::transaction];</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; return t[jss::TransactionType] == jss::Payment &amp;&amp;</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; t[sfInvoiceID.fieldName] ==</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="stringliteral">&quot;0000000000000000&quot;</span></div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="stringliteral">&quot;0000000000000000&quot;</span></div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="stringliteral">&quot;0000000000000000&quot;</span></div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="stringliteral">&quot;00000000DEADBEEF&quot;</span>;</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; }));</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; </div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; BEAST_EXPECT(wsc-&gt;invoke(<span class="stringliteral">&quot;unsubscribe&quot;</span>, jv)[jss::status] == <span class="stringliteral">&quot;success&quot;</span>);</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; }</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; </div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="classripple_1_1TrustAndBalance__test.html#a4577dc5ae3314c8412594c05c09fe322"> 488</a></span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#a4577dc5ae3314c8412594c05c09fe322">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#a8987c7dcd8299a7d0bbd06bbc3ba77a1">testTrustNonexistent</a>();</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#a482c0e6faecda04362149b22ec843bd8">testCreditLimit</a>();</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; </div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keyword">auto</span> testWithFeatures = [<span class="keyword">this</span>](<a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features) {</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#a572e97e6c0774c4b273d11b66c066efa">testPayNonexistent</a>(features);</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#a5cc032a29303d46246da0ef90aacc629">testDirectRipple</a>(features);</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#a4e914b1c25d92e12af1ca3081359c9de">testWithTransferFee</a>(<span class="keyword">false</span>, <span class="keyword">false</span>, features);</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#a4e914b1c25d92e12af1ca3081359c9de">testWithTransferFee</a>(<span class="keyword">false</span>, <span class="keyword">true</span>, features);</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#a4e914b1c25d92e12af1ca3081359c9de">testWithTransferFee</a>(<span class="keyword">true</span>, <span class="keyword">false</span>, features);</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#a4e914b1c25d92e12af1ca3081359c9de">testWithTransferFee</a>(<span class="keyword">true</span>, <span class="keyword">true</span>, features);</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#abc7e867d233e9c0f0faba23a4e1480be">testWithPath</a>(features);</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#adc7781e9c5186c94682bd6906fb66c45">testIndirect</a>(features);</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#ac29fd59eef087c08252022a9750bdb33">testIndirectMultiPath</a>(<span class="keyword">true</span>, features);</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#ac29fd59eef087c08252022a9750bdb33">testIndirectMultiPath</a>(<span class="keyword">false</span>, features);</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#a3cf88b801a10d217e954747814226d78">testInvoiceID</a>(features);</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; };</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; </div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keyword">using namespace </span>test::jtx;</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> sa = supported_amendments();</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; testWithFeatures(sa - <a class="code" href="namespaceripple.html#a2cb56a55020f266d207ee04d66cc97ae">featureFlowCross</a>);</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; testWithFeatures(sa);</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;};</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; </div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;<a class="code" href="namespaceripple.html#a2e777b8b3ea1e35566ff6a021fd4ab07">BEAST_DEFINE_TESTSUITE_PRIO</a>(TrustAndBalance, app, <a class="code" href="namespaceripple.html">ripple</a>, 1);</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; </div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;} <span class="comment">// namespace ripple</span></div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span>* invoiceid =</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="stringliteral">&quot;243F6A8885A308D313198A2E03707344A4093822299F31D0082EFA98EC4E6C89&quot;</span>;</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; </div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> jv;</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keyword">auto</span> tx = env.jt(</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; pay(env.master, alice, XRP(10000)),</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; json(<a class="code" href="namespaceripple.html#a513d952c6dbd39676a40eb388f36d9c0">sfInvoiceID</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>, invoiceid));</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; jv[jss::tx_blob] = <a class="code" href="namespaceripple.html#a86e358ce3f06ff049af13c2342791cf8">strHex</a>(tx.stx-&gt;getSerializer().slice());</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keyword">auto</span> jrr = wsc-&gt;invoke(<span class="stringliteral">&quot;submit&quot;</span>, jv)[jss::result];</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; BEAST_EXPECT(jrr[jss::status] == <span class="stringliteral">&quot;success&quot;</span>);</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; BEAST_EXPECT(jrr[jss::tx_json][<a class="code" href="namespaceripple.html#a513d952c6dbd39676a40eb388f36d9c0">sfInvoiceID</a>.<a class="code" href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">fieldName</a>] == invoiceid);</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; env.close();</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; </div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keyword">using namespace </span>std::chrono_literals;</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; BEAST_EXPECT(wsc-&gt;findMsg(2s, [invoiceid](<span class="keyword">auto</span> <span class="keyword">const</span>&amp; jval) {</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; auto const&amp; t = jval[jss::transaction];</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; return t[jss::TransactionType] == jss::Payment &amp;&amp;</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; t[sfInvoiceID.fieldName] == invoiceid;</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; }));</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; </div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; BEAST_EXPECT(wsc-&gt;invoke(<span class="stringliteral">&quot;unsubscribe&quot;</span>, jv)[jss::status] == <span class="stringliteral">&quot;success&quot;</span>);</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; }</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; </div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="classripple_1_1TrustAndBalance__test.html#a4577dc5ae3314c8412594c05c09fe322"> 482</a></span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#a4577dc5ae3314c8412594c05c09fe322">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#a8987c7dcd8299a7d0bbd06bbc3ba77a1">testTrustNonexistent</a>();</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#a482c0e6faecda04362149b22ec843bd8">testCreditLimit</a>();</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; </div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keyword">auto</span> testWithFeatures = [<span class="keyword">this</span>](<a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features) {</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#a572e97e6c0774c4b273d11b66c066efa">testPayNonexistent</a>(features);</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#a5cc032a29303d46246da0ef90aacc629">testDirectRipple</a>(features);</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#a4e914b1c25d92e12af1ca3081359c9de">testWithTransferFee</a>(<span class="keyword">false</span>, <span class="keyword">false</span>, features);</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#a4e914b1c25d92e12af1ca3081359c9de">testWithTransferFee</a>(<span class="keyword">false</span>, <span class="keyword">true</span>, features);</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#a4e914b1c25d92e12af1ca3081359c9de">testWithTransferFee</a>(<span class="keyword">true</span>, <span class="keyword">false</span>, features);</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#a4e914b1c25d92e12af1ca3081359c9de">testWithTransferFee</a>(<span class="keyword">true</span>, <span class="keyword">true</span>, features);</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#abc7e867d233e9c0f0faba23a4e1480be">testWithPath</a>(features);</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#adc7781e9c5186c94682bd6906fb66c45">testIndirect</a>(features);</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#ac29fd59eef087c08252022a9750bdb33">testIndirectMultiPath</a>(<span class="keyword">true</span>, features);</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#ac29fd59eef087c08252022a9750bdb33">testIndirectMultiPath</a>(<span class="keyword">false</span>, features);</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <a class="code" href="classripple_1_1TrustAndBalance__test.html#a3cf88b801a10d217e954747814226d78">testInvoiceID</a>(features);</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; };</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; </div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keyword">using namespace </span>test::jtx;</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> sa = supported_amendments();</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; testWithFeatures(sa - <a class="code" href="namespaceripple.html#a2cb56a55020f266d207ee04d66cc97ae">featureFlowCross</a>);</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; testWithFeatures(sa);</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; }</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;};</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; </div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;<a class="code" href="namespaceripple.html#a2e777b8b3ea1e35566ff6a021fd4ab07">BEAST_DEFINE_TESTSUITE_PRIO</a>(TrustAndBalance, app, <a class="code" href="namespaceripple.html">ripple</a>, 1);</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; </div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;} <span class="comment">// namespace ripple</span></div>
</div><!-- fragment --></div><!-- contents -->
<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="aclassripple_1_1TrustAndBalance__test_html_a8987c7dcd8299a7d0bbd06bbc3ba77a1"><div class="ttname"><a href="classripple_1_1TrustAndBalance__test.html#a8987c7dcd8299a7d0bbd06bbc3ba77a1">ripple::TrustAndBalance_test::testTrustNonexistent</a></div><div class="ttdeci">void testTrustNonexistent()</div><div class="ttdef"><b>Definition:</b> <a href="TrustAndBalance__test_8cpp_source.html#l00060">TrustAndBalance_test.cpp:60</a></div></div>
@@ -594,28 +588,29 @@ $(function() {
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Account_html_aee0c1b197f33ad230162080a4ff2be16"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Account.html#aee0c1b197f33ad230162080a4ff2be16">ripple::test::jtx::Account::human</a></div><div class="ttdeci">std::string const &amp; human() const</div><div class="ttdoc">Returns the human readable public key.</div><div class="ttdef"><b>Definition:</b> <a href="Account_8h_source.html#l00109">Account.h:109</a></div></div>
<div class="ttc" id="aclassripple_1_1TrustAndBalance__test_html_a5cc032a29303d46246da0ef90aacc629"><div class="ttname"><a href="classripple_1_1TrustAndBalance__test.html#a5cc032a29303d46246da0ef90aacc629">ripple::TrustAndBalance_test::testDirectRipple</a></div><div class="ttdeci">void testDirectRipple(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="TrustAndBalance__test_8cpp_source.html#l00161">TrustAndBalance_test.cpp:161</a></div></div>
<div class="ttc" id="anamespaceripple_html_a96888695e8d79474e080c334f149e30a"><div class="ttname"><a href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">ripple::to_string</a></div><div class="ttdeci">std::string to_string(ListDisposition disposition)</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00042">ValidatorList.cpp:42</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4f29578bd1b3d2d1225a87890489e7ca"><div class="ttname"><a href="namespaceripple.html#a4f29578bd1b3d2d1225a87890489e7ca">ripple::sfHighLimit</a></div><div class="ttdeci">const SF_Amount sfHighLimit(access, STI_AMOUNT, 7, &quot;HighLimit&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00447">SField.h:447</a></div></div>
<div class="ttc" id="anamespaceripple_html_aaf69964db2cd73dde65acefced1e3441"><div class="ttname"><a href="namespaceripple.html#aaf69964db2cd73dde65acefced1e3441">ripple::sfLowLimit</a></div><div class="ttdeci">const SF_Amount sfLowLimit(access, STI_AMOUNT, 6, &quot;LowLimit&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00446">SField.h:446</a></div></div>
<div class="ttc" id="aclassripple_1_1TrustAndBalance__test_html_a3cf88b801a10d217e954747814226d78"><div class="ttname"><a href="classripple_1_1TrustAndBalance__test.html#a3cf88b801a10d217e954747814226d78">ripple::TrustAndBalance_test::testInvoiceID</a></div><div class="ttdeci">void testInvoiceID(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="TrustAndBalance__test_8cpp_source.html#l00438">TrustAndBalance_test.cpp:438</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38caf30c1d76d9aca04b89314307a476b2bd"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caf30c1d76d9aca04b89314307a476b2bd">ripple::tecNO_DST_INSUF_XRP</a></div><div class="ttdeci">@ tecNO_DST_INSUF_XRP</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00252">TER.h:252</a></div></div>
<div class="ttc" id="aclassripple_1_1TrustAndBalance__test_html_a4e914b1c25d92e12af1ca3081359c9de"><div class="ttname"><a href="classripple_1_1TrustAndBalance__test.html#a4e914b1c25d92e12af1ca3081359c9de">ripple::TrustAndBalance_test::testWithTransferFee</a></div><div class="ttdeci">void testWithTransferFee(bool subscribe, bool with_rate, FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="TrustAndBalance__test_8cpp_source.html#l00202">TrustAndBalance_test.cpp:202</a></div></div>
<div class="ttc" id="aclassripple_1_1TrustAndBalance__test_html_ac29fd59eef087c08252022a9750bdb33"><div class="ttname"><a href="classripple_1_1TrustAndBalance__test.html#ac29fd59eef087c08252022a9750bdb33">ripple::TrustAndBalance_test::testIndirectMultiPath</a></div><div class="ttdeci">void testIndirectMultiPath(bool with_rate, FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="TrustAndBalance__test_8cpp_source.html#l00371">TrustAndBalance_test.cpp:371</a></div></div>
<div class="ttc" id="anamespaceripple_html_a823af8711d62eb5661ccab5af1dde03a"><div class="ttname"><a href="namespaceripple.html#a823af8711d62eb5661ccab5af1dde03a">ripple::sfLowLimit</a></div><div class="ttdeci">const SF_AMOUNT sfLowLimit</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 &amp; append(const Value &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#l00882">json_value.cpp:882</a></div></div>
<div class="ttc" id="aclassripple_1_1TrustAndBalance__test_html_a4577dc5ae3314c8412594c05c09fe322"><div class="ttname"><a href="classripple_1_1TrustAndBalance__test.html#a4577dc5ae3314c8412594c05c09fe322">ripple::TrustAndBalance_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="TrustAndBalance__test_8cpp_source.html#l00488">TrustAndBalance_test.cpp:488</a></div></div>
<div class="ttc" id="aclassripple_1_1TrustAndBalance__test_html_a4577dc5ae3314c8412594c05c09fe322"><div class="ttname"><a href="classripple_1_1TrustAndBalance__test.html#a4577dc5ae3314c8412594c05c09fe322">ripple::TrustAndBalance_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="TrustAndBalance__test_8cpp_source.html#l00482">TrustAndBalance_test.cpp:482</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a1046843f003c2141d16ab41ad30dba5e"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a1046843f003c2141d16ab41ad30dba5e">ripple::temBAD_LIMIT</a></div><div class="ttdeci">@ temBAD_LIMIT</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00089">TER.h:89</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2e777b8b3ea1e35566ff6a021fd4ab07"><div class="ttname"><a href="namespaceripple.html#a2e777b8b3ea1e35566ff6a021fd4ab07">ripple::BEAST_DEFINE_TESTSUITE_PRIO</a></div><div class="ttdeci">BEAST_DEFINE_TESTSUITE_PRIO(TrustAndBalance, app, ripple, 1)</div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html"><div class="ttname"><a href="classripple_1_1STAmount.html">ripple::STAmount</a></div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00042">STAmount.h:42</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1path_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1path.html">ripple::test::jtx::path</a></div><div class="ttdoc">Add a path.</div><div class="ttdef"><b>Definition:</b> <a href="paths_8h_source.html#l00055">paths.h:55</a></div></div>
<div class="ttc" id="anamespaceripple_html_a78b8a880e6176b96eea2351ce8b9db77"><div class="ttname"><a href="namespaceripple.html#a78b8a880e6176b96eea2351ce8b9db77">ripple::sfHighLimit</a></div><div class="ttdeci">const SF_AMOUNT sfHighLimit</div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38cabd7038b5669becf7271665614c94efb6"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cabd7038b5669becf7271665614c94efb6">ripple::tecPATH_PARTIAL</a></div><div class="ttdeci">@ tecPATH_PARTIAL</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00243">TER.h:243</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
<div class="ttc" id="astructripple_1_1STAmount_1_1unchecked_html"><div class="ttname"><a href="structripple_1_1STAmount_1_1unchecked.html">ripple::STAmount::unchecked</a></div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00077">STAmount.h:77</a></div></div>
<div class="ttc" id="anamespaceripple_html_a302900f43b3d504ce71926534d7277e6"><div class="ttname"><a href="namespaceripple.html#a302900f43b3d504ce71926534d7277e6">ripple::sfBalance</a></div><div class="ttdeci">const SF_Amount sfBalance(access, STI_AMOUNT, 2, &quot;Balance&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00442">SField.h:442</a></div></div>
<div class="ttc" id="anamespaceripple_html_a513d952c6dbd39676a40eb388f36d9c0"><div class="ttname"><a href="namespaceripple.html#a513d952c6dbd39676a40eb388f36d9c0">ripple::sfInvoiceID</a></div><div class="ttdeci">const SF_HASH256 sfInvoiceID</div></div>
<div class="ttc" id="anamespaceripple_html_ab8a9c54401e8209fca7396c6b9c610f4"><div class="ttname"><a href="namespaceripple.html#ab8a9c54401e8209fca7396c6b9c610f4">ripple::sfBalance</a></div><div class="ttdeci">const SF_AMOUNT sfBalance</div></div>
<div class="ttc" id="aclassripple_1_1FeatureBitset_html"><div class="ttname"><a href="classripple_1_1FeatureBitset.html">ripple::FeatureBitset</a></div><div class="ttdef"><b>Definition:</b> <a href="Feature_8h_source.html#l00156">Feature.h:156</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_aa4c787a68f386968ba9901187fa01873"><div class="ttname"><a href="namespaceripple_1_1test.html#aa4c787a68f386968ba9901187fa01873">ripple::test::makeWSClient</a></div><div class="ttdeci">std::unique_ptr&lt; WSClient &gt; makeWSClient(Config const &amp;cfg, bool v2, unsigned rpc_version, std::unordered_map&lt; std::string, std::string &gt; const &amp;headers)</div><div class="ttdoc">Returns a client operating through WebSockets/S.</div><div class="ttdef"><b>Definition:</b> <a href="WSClient_8cpp_source.html#l00300">WSClient.cpp:300</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38cad7c0f4891446922b7248ed12f2207a57"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cad7c0f4891446922b7248ed12f2207a57">ripple::tecPATH_DRY</a></div><div class="ttdeci">@ tecPATH_DRY</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00255">TER.h:255</a></div></div>
<div class="ttc" id="aclassripple_1_1TrustAndBalance__test_html_a8b5e81e2d4c4b2791314c0a9a87ab781"><div class="ttname"><a href="classripple_1_1TrustAndBalance__test.html#a8b5e81e2d4c4b2791314c0a9a87ab781">ripple::TrustAndBalance_test::ledgerEntryState</a></div><div class="ttdeci">static auto ledgerEntryState(test::jtx::Env &amp;env, test::jtx::Account const &amp;acct_a, test::jtx::Account const &amp;acct_b, std::string const &amp;currency)</div><div class="ttdef"><b>Definition:</b> <a href="TrustAndBalance__test_8cpp_source.html#l00032">TrustAndBalance_test.cpp:32</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Account_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Account.html">ripple::test::jtx::Account</a></div><div class="ttdoc">Immutable cryptographic account descriptor.</div><div class="ttdef"><b>Definition:</b> <a href="Account_8h_source.html#l00037">Account.h:37</a></div></div>
<div class="ttc" id="anamespaceripple_html_a86e358ce3f06ff049af13c2342791cf8"><div class="ttname"><a href="namespaceripple.html#a86e358ce3f06ff049af13c2342791cf8">ripple::strHex</a></div><div class="ttdeci">std::string strHex(FwdIt begin, FwdIt end)</div><div class="ttdef"><b>Definition:</b> <a href="strHex_8h_source.html#l00067">strHex.h:67</a></div></div>
<div class="ttc" id="anamespaceripple_html_a86e358ce3f06ff049af13c2342791cf8"><div class="ttname"><a href="namespaceripple.html#a86e358ce3f06ff049af13c2342791cf8">ripple::strHex</a></div><div class="ttdeci">std::string strHex(FwdIt begin, FwdIt end)</div><div class="ttdef"><b>Definition:</b> <a href="strHex_8h_source.html#l00045">strHex.h:45</a></div></div>
<div class="ttc" id="aclassripple_1_1TrustAndBalance__test_html_a482c0e6faecda04362149b22ec843bd8"><div class="ttname"><a href="classripple_1_1TrustAndBalance__test.html#a482c0e6faecda04362149b22ec843bd8">ripple::TrustAndBalance_test::testCreditLimit</a></div><div class="ttdeci">void testCreditLimit()</div><div class="ttdef"><b>Definition:</b> <a href="TrustAndBalance__test_8cpp_source.html#l00072">TrustAndBalance_test.cpp:72</a></div></div>
<div class="ttc" id="aclassripple_1_1TrustAndBalance__test_html_adc7781e9c5186c94682bd6906fb66c45"><div class="ttname"><a href="classripple_1_1TrustAndBalance__test.html#adc7781e9c5186c94682bd6906fb66c45">ripple::TrustAndBalance_test::testIndirect</a></div><div class="ttdeci">void testIndirect(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="TrustAndBalance__test_8cpp_source.html#l00330">TrustAndBalance_test.cpp:330</a></div></div>
<div class="ttc" id="aclassripple_1_1TrustAndBalance__test_html_a572e97e6c0774c4b273d11b66c066efa"><div class="ttname"><a href="classripple_1_1TrustAndBalance__test.html#a572e97e6c0774c4b273d11b66c066efa">ripple::TrustAndBalance_test::testPayNonexistent</a></div><div class="ttdeci">void testPayNonexistent(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="TrustAndBalance__test_8cpp_source.html#l00049">TrustAndBalance_test.cpp:49</a></div></div>
@@ -625,7 +620,6 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38ca1207baad8c378dc23cd2fa4c4276844d"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38ca1207baad8c378dc23cd2fa4c4276844d">ripple::tecNO_DST</a></div><div class="ttdeci">@ tecNO_DST</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00251">TER.h:251</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a0f3a59ffc07ea469d2999d1ae0aeea77"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">ripple::test::jtx::Env::rpc</a></div><div class="ttdeci">Json::Value rpc(std::unordered_map&lt; std::string, std::string &gt; const &amp;headers, std::string const &amp;cmd, Args &amp;&amp;... args)</div><div class="ttdoc">Execute an RPC command.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00684">Env.h:684</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00145">json_value.h:145</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad345b3ed94c0e745bac17c65a4908461"><div class="ttname"><a href="namespaceripple.html#ad345b3ed94c0e745bac17c65a4908461">ripple::sfInvoiceID</a></div><div class="ttdeci">const SF_U256 sfInvoiceID(access, STI_HASH256, 17, &quot;InvoiceID&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00431">SField.h:431</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">