diff --git a/Application_8cpp_source.html b/Application_8cpp_source.html index bde2e23116..978dae6133 100644 --- a/Application_8cpp_source.html +++ b/Application_8cpp_source.html @@ -2575,7 +2575,7 @@ $(function() {
ripple::RPC::apiMaximumSupportedVersion
constexpr unsigned int apiMaximumSupportedVersion
Definition: RPCHelpers.h:244
ripple::ApplicationImp::mFeeTrack
std::unique_ptr< LoadFeeTrack > mFeeTrack
Definition: Application.cpp:216
ripple::ApplicationImp::getFeeTrack
LoadFeeTrack & getFeeTrack() override
Definition: Application.cpp:800
-
ripple::addJson
void addJson(Json::Value &json, LedgerFill const &fill)
Given a Ledger and options, fill a Json::Object or Json::Value with a description of the ledger.
Definition: LedgerToJson.cpp:286
+
ripple::addJson
void addJson(Json::Value &json, LedgerFill const &fill)
Given a Ledger and options, fill a Json::Object or Json::Value with a description of the ledger.
Definition: LedgerToJson.cpp:281
ripple::RPC::ShardArchiveHandler
Handles the download and import of one or more shard archives.
Definition: ShardArchiveHandler.h:42
ripple::LedgerReplayer
Manages the lifetime of ledger replay tasks.
Definition: LedgerReplayer.h:72
beast::severities::kDebug
@ kDebug
Definition: Journal.h:35
diff --git a/Book__test_8cpp_source.html b/Book__test_8cpp_source.html index 08bf721b7e..9a48efae48 100644 --- a/Book__test_8cpp_source.html +++ b/Book__test_8cpp_source.html @@ -1856,7 +1856,7 @@ $(function() {
ripple::test::Book_test::testBookOfferLimits
void testBookOfferLimits(bool asAdmin)
Definition: Book_test.cpp:1661
ripple::RPC::Tuning::LimitRange::rmax
unsigned int rmax
Definition: rpc/impl/Tuning.h:33
ripple::test::Book_test::testOneSideEmptyBook
void testOneSideEmptyBook()
Definition: Book_test.cpp:53
-
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:296
+
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:291
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition: RCLCensorshipDetector.h:29
ripple::sfLedgerEntryType
const SF_UINT16 sfLedgerEntryType
ripple::test::Book_test::testMultipleBooksOneSideOffersInBook
void testMultipleBooksOneSideOffersInBook()
Definition: Book_test.cpp:533
diff --git a/Consensus_8h_source.html b/Consensus_8h_source.html index 1106282a82..45b54b1b7d 100644 --- a/Consensus_8h_source.html +++ b/Consensus_8h_source.html @@ -1483,7 +1483,7 @@ $(function() {
beast::abstract_clock< std::chrono::steady_clock >
ripple::Consensus::phaseEstablish
void phaseEstablish()
Handle establish phase.
Definition: Consensus.h:1258
std::min
T min(T... args)
-
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:296
+
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:291
ripple::Consensus::MonitoredMode::get
ConsensusMode get() const
Definition: Consensus.h:309
ripple::ConsensusProposal::nodeID
NodeID_t const & nodeID() const
Identifying which peer took this position.
Definition: ConsensusProposal.h:93
ripple::Consensus::prevCloseTime_
NetClock::time_point prevCloseTime_
Definition: Consensus.h:568
diff --git a/DatabaseShard__test_8cpp_source.html b/DatabaseShard__test_8cpp_source.html index 66e870427e..b5a96f067a 100644 --- a/DatabaseShard__test_8cpp_source.html +++ b/DatabaseShard__test_8cpp_source.html @@ -2090,7 +2090,7 @@ $(function() {
ripple::ttACCOUNT_SET
@ ttACCOUNT_SET
This transaction type adjusts various account settings.
Definition: TxFormats.h:68
ripple::Serializer
Definition: Serializer.h:39
ripple::LedgerFill::binary
@ binary
Definition: LedgerToJson.h:50
-
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:296
+
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:291
ripple::Ledger::txMap
SHAMap const & txMap() const
Definition: Ledger.h:322
ripple::NodeStore::DatabaseShard::fetchLedger
virtual std::shared_ptr< Ledger > fetchLedger(uint256 const &hash, std::uint32_t seq)=0
Fetch a ledger from the shard store.
ripple::LedgerMaster::getClosedLedger
std::shared_ptr< Ledger const > getClosedLedger()
Definition: LedgerMaster.h:98
diff --git a/DisputedTx_8h_source.html b/DisputedTx_8h_source.html index f7083cf5e1..7325076a45 100644 --- a/DisputedTx_8h_source.html +++ b/DisputedTx_8h_source.html @@ -331,7 +331,7 @@ $(function() {
ripple::ConsensusParms::avMID_CONSENSUS_PCT
std::size_t avMID_CONSENSUS_PCT
Percentage of nodes that most vote yes after advancing.
Definition: ConsensusParms.h:122
memory
ripple::DisputedTx::updateVote
bool updateVote(int percentTime, bool proposing, ConsensusParms const &p)
Update our vote given progression of consensus.
Definition: DisputedTx.h:202
-
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:296
+
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:291
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition: RCLCensorshipDetector.h:29
ripple::ConsensusParms
Consensus algorithm parameters.
Definition: ConsensusParms.h:33
ripple::DisputedTx::tx_
Tx_t tx_
Definition: DisputedTx.h:138
diff --git a/Freeze__test_8cpp_source.html b/Freeze__test_8cpp_source.html index 327aa5ade8..7bda102f4f 100644 --- a/Freeze__test_8cpp_source.html +++ b/Freeze__test_8cpp_source.html @@ -653,7 +653,7 @@ $(function() {
ripple::sfHighLimit
const SF_AMOUNT sfHighLimit
Json::Value::isArray
bool isArray() const
Definition: json_value.cpp:1015
ripple::lsfHighFreeze
@ lsfHighFreeze
Definition: LedgerFormats.h:262
-
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:296
+
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:291
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition: RCLCensorshipDetector.h:29
ripple::sfLedgerEntryType
const SF_UINT16 sfLedgerEntryType
ripple::tfSetFreeze
constexpr std::uint32_t tfSetFreeze
Definition: TxFlags.h:112
diff --git a/LedgerData_8cpp_source.html b/LedgerData_8cpp_source.html index 26980e28a2..6619bf3030 100644 --- a/LedgerData_8cpp_source.html +++ b/LedgerData_8cpp_source.html @@ -306,7 +306,7 @@ $(function() {
ripple::ReadView::read
virtual std::shared_ptr< SLE const > read(Keylet const &k) const =0
Return the state item associated with a key.
ripple::isUnlimited
bool isUnlimited(Role const &role)
ADMIN and IDENTIFIED roles shall have unlimited resources.
Definition: Role.cpp:124
ripple::Serializer
Definition: Serializer.h:39
-
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:296
+
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:291
ripple::RPC::GRPCContext::params
RequestType params
Definition: Context.h:72
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition: RCLCensorshipDetector.h:29
ripple::RPC::chooseLedgerEntryType
std::pair< RPC::Status, LedgerEntryType > chooseLedgerEntryType(Json::Value const &params)
Definition: RPCHelpers.cpp:979
diff --git a/LedgerHandler_8h_source.html b/LedgerHandler_8h_source.html index aefe1decc1..dd274e74ea 100644 --- a/LedgerHandler_8h_source.html +++ b/LedgerHandler_8h_source.html @@ -211,7 +211,7 @@ $(function() {
Json::addObject
Json::Value & addObject(Json::Value &, Json::StaticString const &key)
Add a new subobject at a named key in a Json object.
Definition: Object.h:426
ripple::RPC::LedgerHandler::type_
LedgerEntryType type_
Definition: LedgerHandler.h:85
ripple::RPC::LedgerHandler::check
Status check()
Definition: LedgerHandler.cpp:40
-
ripple::addJson
void addJson(Json::Value &json, LedgerFill const &fill)
Given a Ledger and options, fill a Json::Object or Json::Value with a description of the ledger.
Definition: LedgerToJson.cpp:286
+
ripple::addJson
void addJson(Json::Value &json, LedgerFill const &fill)
Given a Ledger and options, fill a Json::Object or Json::Value with a description of the ledger.
Definition: LedgerToJson.cpp:281
ripple::RPC::LedgerHandler::options_
int options_
Definition: LedgerHandler.h:84
ripple::RPC::LedgerHandler::queueTxs_
std::vector< TxQ::TxDetails > queueTxs_
Definition: LedgerHandler.h:82
ripple::RPC::LedgerHandler::result_
Json::Value result_
Definition: LedgerHandler.h:83
diff --git a/LedgerHeader_8cpp_source.html b/LedgerHeader_8cpp_source.html index 5fdcc1a941..ffca9cb881 100644 --- a/LedgerHeader_8cpp_source.html +++ b/LedgerHeader_8cpp_source.html @@ -130,7 +130,7 @@ $(function() {
ripple::Serializer
Definition: Serializer.h:39
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition: RCLCensorshipDetector.h:29
ripple::Serializer::peekData
Blob const & peekData() const
Definition: Serializer.h:168
-
ripple::addJson
void addJson(Json::Value &json, LedgerFill const &fill)
Given a Ledger and options, fill a Json::Object or Json::Value with a description of the ledger.
Definition: LedgerToJson.cpp:286
+
ripple::addJson
void addJson(Json::Value &json, LedgerFill const &fill)
Given a Ledger and options, fill a Json::Object or Json::Value with a description of the ledger.
Definition: LedgerToJson.cpp:281
ripple::strHex
std::string strHex(FwdIt begin, FwdIt end)
Definition: strHex.h:30
ripple::doLedgerHeader
Json::Value doLedgerHeader(RPC::JsonContext &)
Definition: LedgerHeader.cpp:33
Json::Value
Represents a JSON value.
Definition: json_value.h:145
diff --git a/LedgerHistory_8cpp_source.html b/LedgerHistory_8cpp_source.html index 3d9c918c94..ea20905f77 100644 --- a/LedgerHistory_8cpp_source.html +++ b/LedgerHistory_8cpp_source.html @@ -643,7 +643,7 @@ $(function() {
std::uint32_t
ripple::LedgerHistory::getLedgerBySeq
std::shared_ptr< Ledger const > getLedgerBySeq(LedgerIndex ledgerIndex)
Get a ledger given its sequence number.
Definition: LedgerHistory.cpp:83
ripple::log_one
static void log_one(ReadView const &ledger, uint256 const &tx, char const *msg, beast::Journal &j)
Definition: LedgerHistory.cpp:141
-
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:296
+
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:291
std::optional::value
T value(T... args)
ripple::ReadView
A view into a ledger.
Definition: ReadView.h:125
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition: RCLCensorshipDetector.h:29
diff --git a/LedgerRPC__test_8cpp_source.html b/LedgerRPC__test_8cpp_source.html index 1c54fe7bdf..4af4ab81d9 100644 --- a/LedgerRPC__test_8cpp_source.html +++ b/LedgerRPC__test_8cpp_source.html @@ -149,1680 +149,1672 @@ $(function() {
78  env.rpc("json", "ledger", to_string(jvParams))[jss::result];
79  BEAST_EXPECT(jrr[jss::ledger][jss::closed] == true);
80  BEAST_EXPECT(jrr[jss::ledger][jss::ledger_index] == "1");
-
81  BEAST_EXPECT(jrr[jss::ledger][jss::accepted] == true);
-
82  BEAST_EXPECT(
-
83  jrr[jss::ledger][jss::totalCoins] ==
-
84  env.balance(env.master).value().getText());
-
85  }
-
86 
-
87  {
-
88  Json::Value jvParams;
-
89  jvParams[jss::ledger_index] = "1";
-
90  auto const jrr =
-
91  env.rpc("json", "ledger", to_string(jvParams))[jss::result];
-
92  BEAST_EXPECT(jrr[jss::ledger][jss::closed] == true);
-
93  BEAST_EXPECT(jrr[jss::ledger][jss::ledger_index] == "1");
-
94  BEAST_EXPECT(jrr[jss::ledger][jss::accepted] == true);
-
95  BEAST_EXPECT(
-
96  jrr[jss::ledger][jss::totalCoins] ==
-
97  env.balance(env.master).value().getText());
-
98  }
-
99 
-
100  {
-
101  // using current identifier
-
102  auto const jrr = env.rpc("ledger", "current")[jss::result];
-
103  BEAST_EXPECT(jrr[jss::ledger][jss::closed] == false);
-
104  BEAST_EXPECT(
-
105  jrr[jss::ledger][jss::ledger_index] ==
-
106  std::to_string(env.current()->info().seq));
-
107  BEAST_EXPECT(
-
108  jrr[jss::ledger_current_index] == env.current()->info().seq);
-
109  }
-
110  }
-
111 
-
112  void
-
113  testBadInput()
-
114  {
-
115  testcase("Bad Input");
-
116  using namespace test::jtx;
-
117  Env env{*this};
-
118  Account const gw{"gateway"};
-
119  auto const USD = gw["USD"];
-
120  Account const bob{"bob"};
-
121 
-
122  env.fund(XRP(10000), gw, bob);
-
123  env.close();
-
124  env.trust(USD(1000), bob);
-
125  env.close();
-
126 
-
127  {
-
128  // ask for an arbitrary string - index
-
129  Json::Value jvParams;
-
130  jvParams[jss::ledger_index] = "potato";
-
131  auto const jrr =
-
132  env.rpc("json", "ledger", to_string(jvParams))[jss::result];
-
133  checkErrorValue(jrr, "invalidParams", "ledgerIndexMalformed");
-
134  }
-
135 
-
136  {
-
137  // ask for a negative index
-
138  Json::Value jvParams;
-
139  jvParams[jss::ledger_index] = -1;
-
140  auto const jrr =
-
141  env.rpc("json", "ledger", to_string(jvParams))[jss::result];
-
142  checkErrorValue(jrr, "invalidParams", "ledgerIndexMalformed");
-
143  }
-
144 
-
145  {
-
146  // ask for a bad ledger index
-
147  Json::Value jvParams;
-
148  jvParams[jss::ledger_index] = 10u;
-
149  auto const jrr =
-
150  env.rpc("json", "ledger", to_string(jvParams))[jss::result];
-
151  checkErrorValue(jrr, "lgrNotFound", "ledgerNotFound");
-
152  }
-
153 
-
154  {
-
155  // unrecognized string arg -- error
-
156  auto const jrr = env.rpc("ledger", "arbitrary_text")[jss::result];
-
157  checkErrorValue(jrr, "lgrNotFound", "ledgerNotFound");
-
158  }
-
159 
-
160  {
-
161  // Request queue for closed ledger
-
162  Json::Value jvParams;
-
163  jvParams[jss::ledger_index] = "validated";
-
164  jvParams[jss::queue] = true;
-
165  auto const jrr =
-
166  env.rpc("json", "ledger", to_string(jvParams))[jss::result];
-
167  checkErrorValue(jrr, "invalidParams", "Invalid parameters.");
+
81  }
+
82 
+
83  {
+
84  Json::Value jvParams;
+
85  jvParams[jss::ledger_index] = "1";
+
86  auto const jrr =
+
87  env.rpc("json", "ledger", to_string(jvParams))[jss::result];
+
88  BEAST_EXPECT(jrr[jss::ledger][jss::closed] == true);
+
89  BEAST_EXPECT(jrr[jss::ledger][jss::ledger_index] == "1");
+
90  }
+
91 
+
92  {
+
93  // using current identifier
+
94  auto const jrr = env.rpc("ledger", "current")[jss::result];
+
95  BEAST_EXPECT(jrr[jss::ledger][jss::closed] == false);
+
96  BEAST_EXPECT(
+
97  jrr[jss::ledger][jss::ledger_index] ==
+
98  std::to_string(env.current()->info().seq));
+
99  BEAST_EXPECT(
+
100  jrr[jss::ledger_current_index] == env.current()->info().seq);
+
101  }
+
102  }
+
103 
+
104  void
+
105  testBadInput()
+
106  {
+
107  testcase("Bad Input");
+
108  using namespace test::jtx;
+
109  Env env{*this};
+
110  Account const gw{"gateway"};
+
111  auto const USD = gw["USD"];
+
112  Account const bob{"bob"};
+
113 
+
114  env.fund(XRP(10000), gw, bob);
+
115  env.close();
+
116  env.trust(USD(1000), bob);
+
117  env.close();
+
118 
+
119  {
+
120  // ask for an arbitrary string - index
+
121  Json::Value jvParams;
+
122  jvParams[jss::ledger_index] = "potato";
+
123  auto const jrr =
+
124  env.rpc("json", "ledger", to_string(jvParams))[jss::result];
+
125  checkErrorValue(jrr, "invalidParams", "ledgerIndexMalformed");
+
126  }
+
127 
+
128  {
+
129  // ask for a negative index
+
130  Json::Value jvParams;
+
131  jvParams[jss::ledger_index] = -1;
+
132  auto const jrr =
+
133  env.rpc("json", "ledger", to_string(jvParams))[jss::result];
+
134  checkErrorValue(jrr, "invalidParams", "ledgerIndexMalformed");
+
135  }
+
136 
+
137  {
+
138  // ask for a bad ledger index
+
139  Json::Value jvParams;
+
140  jvParams[jss::ledger_index] = 10u;
+
141  auto const jrr =
+
142  env.rpc("json", "ledger", to_string(jvParams))[jss::result];
+
143  checkErrorValue(jrr, "lgrNotFound", "ledgerNotFound");
+
144  }
+
145 
+
146  {
+
147  // unrecognized string arg -- error
+
148  auto const jrr = env.rpc("ledger", "arbitrary_text")[jss::result];
+
149  checkErrorValue(jrr, "lgrNotFound", "ledgerNotFound");
+
150  }
+
151 
+
152  {
+
153  // Request queue for closed ledger
+
154  Json::Value jvParams;
+
155  jvParams[jss::ledger_index] = "validated";
+
156  jvParams[jss::queue] = true;
+
157  auto const jrr =
+
158  env.rpc("json", "ledger", to_string(jvParams))[jss::result];
+
159  checkErrorValue(jrr, "invalidParams", "Invalid parameters.");
+
160  }
+
161 
+
162  {
+
163  // Request a ledger with a very large (double) sequence.
+
164  auto const ret =
+
165  env.rpc("json", "ledger", "{ \"ledger_index\" : 2e15 }");
+
166  BEAST_EXPECT(RPC::contains_error(ret));
+
167  BEAST_EXPECT(ret[jss::error_message] == "Invalid parameters.");
168  }
169 
170  {
-
171  // Request a ledger with a very large (double) sequence.
-
172  auto const ret =
-
173  env.rpc("json", "ledger", "{ \"ledger_index\" : 2e15 }");
-
174  BEAST_EXPECT(RPC::contains_error(ret));
-
175  BEAST_EXPECT(ret[jss::error_message] == "Invalid parameters.");
-
176  }
+
171  // Request a ledger with very large (integer) sequence.
+
172  auto const ret = env.rpc(
+
173  "json", "ledger", "{ \"ledger_index\" : 1000000000000000 }");
+
174  checkErrorValue(ret, "invalidParams", "Invalid parameters.");
+
175  }
+
176  }
177 
-
178  {
-
179  // Request a ledger with very large (integer) sequence.
-
180  auto const ret = env.rpc(
-
181  "json", "ledger", "{ \"ledger_index\" : 1000000000000000 }");
-
182  checkErrorValue(ret, "invalidParams", "Invalid parameters.");
-
183  }
-
184  }
+
178  void
+
179  testLedgerCurrent()
+
180  {
+
181  testcase("ledger_current Request");
+
182  using namespace test::jtx;
+
183 
+
184  Env env{*this};
185 
-
186  void
-
187  testLedgerCurrent()
-
188  {
-
189  testcase("ledger_current Request");
-
190  using namespace test::jtx;
-
191 
-
192  Env env{*this};
-
193 
-
194  env.close();
-
195  BEAST_EXPECT(env.current()->info().seq == 4);
-
196 
-
197  {
-
198  auto const jrr = env.rpc("ledger_current")[jss::result];
-
199  BEAST_EXPECT(
-
200  jrr[jss::ledger_current_index] == env.current()->info().seq);
-
201  }
-
202  }
-
203 
-
204  void
-
205  testMissingLedgerEntryLedgerHash()
-
206  {
-
207  testcase("Missing ledger_entry ledger_hash");
-
208  using namespace test::jtx;
-
209  Env env{*this};
-
210  Account const alice{"alice"};
-
211  env.fund(XRP(10000), alice);
-
212  env.close();
-
213 
-
214  Json::Value jvParams;
-
215  jvParams[jss::account_root] = alice.human();
-
216  jvParams[jss::ledger_hash] =
-
217  "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
-
218  auto const jrr =
-
219  env.rpc("json", "ledger_entry", to_string(jvParams))[jss::result];
-
220  checkErrorValue(jrr, "lgrNotFound", "ledgerNotFound");
-
221  }
+
186  env.close();
+
187  BEAST_EXPECT(env.current()->info().seq == 4);
+
188 
+
189  {
+
190  auto const jrr = env.rpc("ledger_current")[jss::result];
+
191  BEAST_EXPECT(
+
192  jrr[jss::ledger_current_index] == env.current()->info().seq);
+
193  }
+
194  }
+
195 
+
196  void
+
197  testMissingLedgerEntryLedgerHash()
+
198  {
+
199  testcase("Missing ledger_entry ledger_hash");
+
200  using namespace test::jtx;
+
201  Env env{*this};
+
202  Account const alice{"alice"};
+
203  env.fund(XRP(10000), alice);
+
204  env.close();
+
205 
+
206  Json::Value jvParams;
+
207  jvParams[jss::account_root] = alice.human();
+
208  jvParams[jss::ledger_hash] =
+
209  "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
+
210  auto const jrr =
+
211  env.rpc("json", "ledger_entry", to_string(jvParams))[jss::result];
+
212  checkErrorValue(jrr, "lgrNotFound", "ledgerNotFound");
+
213  }
+
214 
+
215  void
+
216  testLedgerFull()
+
217  {
+
218  testcase("Ledger Request, Full Option");
+
219  using namespace test::jtx;
+
220 
+
221  Env env{*this};
222 
-
223  void
-
224  testLedgerFull()
-
225  {
-
226  testcase("Ledger Request, Full Option");
-
227  using namespace test::jtx;
-
228 
-
229  Env env{*this};
-
230 
-
231  env.close();
-
232 
-
233  Json::Value jvParams;
-
234  jvParams[jss::ledger_index] = 3u;
-
235  jvParams[jss::full] = true;
-
236  auto const jrr =
-
237  env.rpc("json", "ledger", to_string(jvParams))[jss::result];
-
238  BEAST_EXPECT(jrr[jss::ledger].isMember(jss::accountState));
-
239  BEAST_EXPECT(jrr[jss::ledger][jss::accountState].isArray());
-
240  BEAST_EXPECT(jrr[jss::ledger][jss::accountState].size() == 3u);
-
241  }
+
223  env.close();
+
224 
+
225  Json::Value jvParams;
+
226  jvParams[jss::ledger_index] = 3u;
+
227  jvParams[jss::full] = true;
+
228  auto const jrr =
+
229  env.rpc("json", "ledger", to_string(jvParams))[jss::result];
+
230  BEAST_EXPECT(jrr[jss::ledger].isMember(jss::accountState));
+
231  BEAST_EXPECT(jrr[jss::ledger][jss::accountState].isArray());
+
232  BEAST_EXPECT(jrr[jss::ledger][jss::accountState].size() == 3u);
+
233  }
+
234 
+
235  void
+
236  testLedgerFullNonAdmin()
+
237  {
+
238  testcase("Ledger Request, Full Option Without Admin");
+
239  using namespace test::jtx;
+
240 
+
241  Env env{*this, envconfig(no_admin)};
242 
-
243  void
-
244  testLedgerFullNonAdmin()
-
245  {
-
246  testcase("Ledger Request, Full Option Without Admin");
-
247  using namespace test::jtx;
-
248 
-
249  Env env{*this, envconfig(no_admin)};
-
250 
-
251  // env.close();
-
252 
-
253  Json::Value jvParams;
-
254  jvParams[jss::ledger_index] = 1u;
-
255  jvParams[jss::full] = true;
-
256  auto const jrr =
-
257  env.rpc("json", "ledger", to_string(jvParams))[jss::result];
-
258  checkErrorValue(
-
259  jrr, "noPermission", "You don't have permission for this command.");
-
260  }
+
243  // env.close();
+
244 
+
245  Json::Value jvParams;
+
246  jvParams[jss::ledger_index] = 1u;
+
247  jvParams[jss::full] = true;
+
248  auto const jrr =
+
249  env.rpc("json", "ledger", to_string(jvParams))[jss::result];
+
250  checkErrorValue(
+
251  jrr, "noPermission", "You don't have permission for this command.");
+
252  }
+
253 
+
254  void
+
255  testLedgerAccounts()
+
256  {
+
257  testcase("Ledger Request, Accounts Option");
+
258  using namespace test::jtx;
+
259 
+
260  Env env{*this};
261 
-
262  void
-
263  testLedgerAccounts()
-
264  {
-
265  testcase("Ledger Request, Accounts Option");
-
266  using namespace test::jtx;
-
267 
-
268  Env env{*this};
-
269 
-
270  env.close();
-
271 
-
272  Json::Value jvParams;
-
273  jvParams[jss::ledger_index] = 3u;
-
274  jvParams[jss::accounts] = true;
-
275  auto const jrr =
-
276  env.rpc("json", "ledger", to_string(jvParams))[jss::result];
-
277  BEAST_EXPECT(jrr[jss::ledger].isMember(jss::accountState));
-
278  BEAST_EXPECT(jrr[jss::ledger][jss::accountState].isArray());
-
279  BEAST_EXPECT(jrr[jss::ledger][jss::accountState].size() == 3u);
-
280  }
-
281 
-
282  void
-
283  testLedgerEntryAccountRoot()
-
284  {
-
285  testcase("ledger_entry Request AccountRoot");
-
286  using namespace test::jtx;
-
287  Env env{*this};
-
288  Account const alice{"alice"};
-
289  env.fund(XRP(10000), alice);
-
290  env.close();
+
262  env.close();
+
263 
+
264  Json::Value jvParams;
+
265  jvParams[jss::ledger_index] = 3u;
+
266  jvParams[jss::accounts] = true;
+
267  auto const jrr =
+
268  env.rpc("json", "ledger", to_string(jvParams))[jss::result];
+
269  BEAST_EXPECT(jrr[jss::ledger].isMember(jss::accountState));
+
270  BEAST_EXPECT(jrr[jss::ledger][jss::accountState].isArray());
+
271  BEAST_EXPECT(jrr[jss::ledger][jss::accountState].size() == 3u);
+
272  }
+
273 
+
274  void
+
275  testLedgerEntryAccountRoot()
+
276  {
+
277  testcase("ledger_entry Request AccountRoot");
+
278  using namespace test::jtx;
+
279  Env env{*this};
+
280  Account const alice{"alice"};
+
281  env.fund(XRP(10000), alice);
+
282  env.close();
+
283 
+
284  std::string const ledgerHash{to_string(env.closed()->info().hash)};
+
285  {
+
286  // Exercise ledger_closed along the way.
+
287  Json::Value const jrr = env.rpc("ledger_closed")[jss::result];
+
288  BEAST_EXPECT(jrr[jss::ledger_hash] == ledgerHash);
+
289  BEAST_EXPECT(jrr[jss::ledger_index] == 3);
+
290  }
291 
-
292  std::string const ledgerHash{to_string(env.closed()->info().hash)};
+
292  std::string accountRootIndex;
293  {
-
294  // Exercise ledger_closed along the way.
-
295  Json::Value const jrr = env.rpc("ledger_closed")[jss::result];
-
296  BEAST_EXPECT(jrr[jss::ledger_hash] == ledgerHash);
-
297  BEAST_EXPECT(jrr[jss::ledger_index] == 3);
-
298  }
-
299 
-
300  std::string accountRootIndex;
-
301  {
-
302  // Request alice's account root.
-
303  Json::Value jvParams;
-
304  jvParams[jss::account_root] = alice.human();
-
305  jvParams[jss::ledger_hash] = ledgerHash;
-
306  Json::Value const jrr = env.rpc(
-
307  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
308  BEAST_EXPECT(jrr.isMember(jss::node));
-
309  BEAST_EXPECT(jrr[jss::node][jss::Account] == alice.human());
-
310  BEAST_EXPECT(jrr[jss::node][sfBalance.jsonName] == "10000000000");
-
311  accountRootIndex = jrr[jss::index].asString();
-
312  }
-
313  {
-
314  constexpr char alicesAcctRootBinary[]{
-
315  "1100612200800000240000000425000000032D00000000559CE54C3B934E4"
-
316  "73A995B477E92EC229F99CED5B62BF4D2ACE4DC42719103AE2F6240000002"
-
317  "540BE4008114AE123A8556F3CF91154711376AFB0F894F832B3D"};
-
318 
-
319  // Request alice's account root, but with binary == true;
-
320  Json::Value jvParams;
-
321  jvParams[jss::account_root] = alice.human();
-
322  jvParams[jss::binary] = 1;
-
323  jvParams[jss::ledger_hash] = ledgerHash;
-
324  Json::Value const jrr = env.rpc(
-
325  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
326  BEAST_EXPECT(jrr.isMember(jss::node_binary));
-
327  BEAST_EXPECT(jrr[jss::node_binary] == alicesAcctRootBinary);
-
328  }
-
329  {
-
330  // Request alice's account root using the index.
-
331  Json::Value jvParams;
-
332  jvParams[jss::index] = accountRootIndex;
-
333  Json::Value const jrr = env.rpc(
-
334  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
335  BEAST_EXPECT(!jrr.isMember(jss::node_binary));
-
336  BEAST_EXPECT(jrr.isMember(jss::node));
-
337  BEAST_EXPECT(jrr[jss::node][jss::Account] == alice.human());
-
338  BEAST_EXPECT(jrr[jss::node][sfBalance.jsonName] == "10000000000");
-
339  }
-
340  {
-
341  // Request alice's account root by index, but with binary == false.
-
342  Json::Value jvParams;
-
343  jvParams[jss::index] = accountRootIndex;
-
344  jvParams[jss::binary] = 0;
-
345  Json::Value const jrr = env.rpc(
-
346  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
347  BEAST_EXPECT(jrr.isMember(jss::node));
-
348  BEAST_EXPECT(jrr[jss::node][jss::Account] == alice.human());
-
349  BEAST_EXPECT(jrr[jss::node][sfBalance.jsonName] == "10000000000");
-
350  }
-
351  {
-
352  // Request using a corrupted AccountID.
-
353  Json::Value jvParams;
-
354  jvParams[jss::account_root] = makeBadAddress(alice.human());
-
355  jvParams[jss::ledger_hash] = ledgerHash;
-
356  Json::Value const jrr = env.rpc(
-
357  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
358  checkErrorValue(jrr, "malformedAddress", "");
-
359  }
-
360  {
-
361  // Request an account that is not in the ledger.
-
362  Json::Value jvParams;
-
363  jvParams[jss::account_root] = Account("bob").human();
-
364  jvParams[jss::ledger_hash] = ledgerHash;
-
365  Json::Value const jrr = env.rpc(
-
366  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
367  checkErrorValue(jrr, "entryNotFound", "");
-
368  }
-
369  }
-
370 
-
371  void
-
372  testLedgerEntryCheck()
-
373  {
-
374  testcase("ledger_entry Request Check");
-
375  using namespace test::jtx;
-
376  Env env{*this};
-
377  Account const alice{"alice"};
-
378  env.fund(XRP(10000), alice);
-
379  env.close();
-
380 
-
381  auto const checkId = keylet::check(env.master, env.seq(env.master));
-
382 
-
383  env(check::create(env.master, alice, XRP(100)));
-
384  env.close();
-
385 
-
386  std::string const ledgerHash{to_string(env.closed()->info().hash)};
-
387  {
-
388  // Request a check.
-
389  Json::Value jvParams;
-
390  jvParams[jss::check] = to_string(checkId.key);
-
391  jvParams[jss::ledger_hash] = ledgerHash;
-
392  Json::Value const jrr = env.rpc(
-
393  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
394  BEAST_EXPECT(
-
395  jrr[jss::node][sfLedgerEntryType.jsonName] == jss::Check);
-
396  BEAST_EXPECT(jrr[jss::node][sfSendMax.jsonName] == "100000000");
-
397  }
-
398  {
-
399  // Request an index that is not a check. We'll use alice's
-
400  // account root index.
-
401  std::string accountRootIndex;
-
402  {
-
403  Json::Value jvParams;
-
404  jvParams[jss::account_root] = alice.human();
-
405  Json::Value const jrr = env.rpc(
-
406  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
407  accountRootIndex = jrr[jss::index].asString();
-
408  }
-
409  Json::Value jvParams;
-
410  jvParams[jss::check] = accountRootIndex;
-
411  jvParams[jss::ledger_hash] = ledgerHash;
-
412  Json::Value const jrr = env.rpc(
-
413  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
414  checkErrorValue(jrr, "unexpectedLedgerType", "");
-
415  }
-
416  }
-
417 
-
418  void
-
419  testLedgerEntryDepositPreauth()
-
420  {
-
421  testcase("ledger_entry Deposit Preauth");
-
422 
-
423  using namespace test::jtx;
-
424 
-
425  Env env{*this};
-
426  Account const alice{"alice"};
-
427  Account const becky{"becky"};
-
428 
-
429  env.fund(XRP(10000), alice, becky);
-
430  env.close();
-
431 
-
432  env(deposit::auth(alice, becky));
-
433  env.close();
-
434 
-
435  std::string const ledgerHash{to_string(env.closed()->info().hash)};
-
436  std::string depositPreauthIndex;
-
437  {
-
438  // Request a depositPreauth by owner and authorized.
-
439  Json::Value jvParams;
-
440  jvParams[jss::deposit_preauth][jss::owner] = alice.human();
-
441  jvParams[jss::deposit_preauth][jss::authorized] = becky.human();
-
442  jvParams[jss::ledger_hash] = ledgerHash;
-
443  Json::Value const jrr = env.rpc(
-
444  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
445 
-
446  BEAST_EXPECT(
-
447  jrr[jss::node][sfLedgerEntryType.jsonName] ==
-
448  jss::DepositPreauth);
-
449  BEAST_EXPECT(jrr[jss::node][sfAccount.jsonName] == alice.human());
-
450  BEAST_EXPECT(jrr[jss::node][sfAuthorize.jsonName] == becky.human());
-
451  depositPreauthIndex = jrr[jss::node][jss::index].asString();
-
452  }
-
453  {
-
454  // Request a depositPreauth by index.
-
455  Json::Value jvParams;
-
456  jvParams[jss::deposit_preauth] = depositPreauthIndex;
-
457  jvParams[jss::ledger_hash] = ledgerHash;
-
458  Json::Value const jrr = env.rpc(
-
459  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
460 
-
461  BEAST_EXPECT(
-
462  jrr[jss::node][sfLedgerEntryType.jsonName] ==
-
463  jss::DepositPreauth);
-
464  BEAST_EXPECT(jrr[jss::node][sfAccount.jsonName] == alice.human());
-
465  BEAST_EXPECT(jrr[jss::node][sfAuthorize.jsonName] == becky.human());
-
466  }
-
467  {
-
468  // Malformed request: deposit_preauth neither object nor string.
-
469  Json::Value jvParams;
-
470  jvParams[jss::deposit_preauth] = -5;
-
471  jvParams[jss::ledger_hash] = ledgerHash;
-
472  Json::Value const jrr = env.rpc(
-
473  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
474  checkErrorValue(jrr, "malformedRequest", "");
-
475  }
-
476  {
-
477  // Malformed request: deposit_preauth not hex string.
-
478  Json::Value jvParams;
-
479  jvParams[jss::deposit_preauth] = "0123456789ABCDEFG";
-
480  jvParams[jss::ledger_hash] = ledgerHash;
-
481  Json::Value const jrr = env.rpc(
-
482  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
483  checkErrorValue(jrr, "malformedRequest", "");
-
484  }
-
485  {
-
486  // Malformed request: missing [jss::deposit_preauth][jss::owner]
-
487  Json::Value jvParams;
-
488  jvParams[jss::deposit_preauth][jss::authorized] = becky.human();
-
489  jvParams[jss::ledger_hash] = ledgerHash;
-
490  Json::Value const jrr = env.rpc(
-
491  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
492  checkErrorValue(jrr, "malformedRequest", "");
-
493  }
-
494  {
-
495  // Malformed request: [jss::deposit_preauth][jss::owner] not string.
-
496  Json::Value jvParams;
-
497  jvParams[jss::deposit_preauth][jss::owner] = 7;
-
498  jvParams[jss::deposit_preauth][jss::authorized] = becky.human();
-
499  jvParams[jss::ledger_hash] = ledgerHash;
-
500  Json::Value const jrr = env.rpc(
-
501  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
502  checkErrorValue(jrr, "malformedRequest", "");
-
503  }
-
504  {
-
505  // Malformed: missing [jss::deposit_preauth][jss::authorized]
-
506  Json::Value jvParams;
-
507  jvParams[jss::deposit_preauth][jss::owner] = alice.human();
-
508  jvParams[jss::ledger_hash] = ledgerHash;
-
509  Json::Value const jrr = env.rpc(
-
510  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
511  checkErrorValue(jrr, "malformedRequest", "");
-
512  }
-
513  {
-
514  // Malformed: [jss::deposit_preauth][jss::authorized] not string.
-
515  Json::Value jvParams;
-
516  jvParams[jss::deposit_preauth][jss::owner] = alice.human();
-
517  jvParams[jss::deposit_preauth][jss::authorized] = 47;
-
518  jvParams[jss::ledger_hash] = ledgerHash;
-
519  Json::Value const jrr = env.rpc(
-
520  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
521  checkErrorValue(jrr, "malformedRequest", "");
-
522  }
-
523  {
-
524  // Malformed: [jss::deposit_preauth][jss::owner] is malformed.
-
525  Json::Value jvParams;
-
526  jvParams[jss::deposit_preauth][jss::owner] =
-
527  "rP6P9ypfAmc!pw8SZHNwM4nvZHFXDraQas";
-
528 
-
529  jvParams[jss::deposit_preauth][jss::authorized] = becky.human();
-
530  jvParams[jss::ledger_hash] = ledgerHash;
-
531  Json::Value const jrr = env.rpc(
-
532  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
533  checkErrorValue(jrr, "malformedOwner", "");
-
534  }
-
535  {
-
536  // Malformed: [jss::deposit_preauth][jss::authorized] is malformed.
-
537  Json::Value jvParams;
-
538  jvParams[jss::deposit_preauth][jss::owner] = alice.human();
-
539  jvParams[jss::deposit_preauth][jss::authorized] =
-
540  "rP6P9ypfAmc!pw8SZHNwM4nvZHFXDraQas";
-
541 
-
542  jvParams[jss::ledger_hash] = ledgerHash;
-
543  Json::Value const jrr = env.rpc(
-
544  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
545  checkErrorValue(jrr, "malformedAuthorized", "");
-
546  }
-
547  }
-
548 
-
549  void
-
550  testLedgerEntryDirectory()
-
551  {
-
552  testcase("ledger_entry Request Directory");
-
553  using namespace test::jtx;
-
554  Env env{*this};
-
555  Account const alice{"alice"};
-
556  Account const gw{"gateway"};
-
557  auto const USD = gw["USD"];
-
558  env.fund(XRP(10000), alice, gw);
-
559  env.close();
-
560 
-
561  env.trust(USD(1000), alice);
+
294  // Request alice's account root.
+
295  Json::Value jvParams;
+
296  jvParams[jss::account_root] = alice.human();
+
297  jvParams[jss::ledger_hash] = ledgerHash;
+
298  Json::Value const jrr = env.rpc(
+
299  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
300  BEAST_EXPECT(jrr.isMember(jss::node));
+
301  BEAST_EXPECT(jrr[jss::node][jss::Account] == alice.human());
+
302  BEAST_EXPECT(jrr[jss::node][sfBalance.jsonName] == "10000000000");
+
303  accountRootIndex = jrr[jss::index].asString();
+
304  }
+
305  {
+
306  constexpr char alicesAcctRootBinary[]{
+
307  "1100612200800000240000000425000000032D00000000559CE54C3B934E4"
+
308  "73A995B477E92EC229F99CED5B62BF4D2ACE4DC42719103AE2F6240000002"
+
309  "540BE4008114AE123A8556F3CF91154711376AFB0F894F832B3D"};
+
310 
+
311  // Request alice's account root, but with binary == true;
+
312  Json::Value jvParams;
+
313  jvParams[jss::account_root] = alice.human();
+
314  jvParams[jss::binary] = 1;
+
315  jvParams[jss::ledger_hash] = ledgerHash;
+
316  Json::Value const jrr = env.rpc(
+
317  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
318  BEAST_EXPECT(jrr.isMember(jss::node_binary));
+
319  BEAST_EXPECT(jrr[jss::node_binary] == alicesAcctRootBinary);
+
320  }
+
321  {
+
322  // Request alice's account root using the index.
+
323  Json::Value jvParams;
+
324  jvParams[jss::index] = accountRootIndex;
+
325  Json::Value const jrr = env.rpc(
+
326  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
327  BEAST_EXPECT(!jrr.isMember(jss::node_binary));
+
328  BEAST_EXPECT(jrr.isMember(jss::node));
+
329  BEAST_EXPECT(jrr[jss::node][jss::Account] == alice.human());
+
330  BEAST_EXPECT(jrr[jss::node][sfBalance.jsonName] == "10000000000");
+
331  }
+
332  {
+
333  // Request alice's account root by index, but with binary == false.
+
334  Json::Value jvParams;
+
335  jvParams[jss::index] = accountRootIndex;
+
336  jvParams[jss::binary] = 0;
+
337  Json::Value const jrr = env.rpc(
+
338  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
339  BEAST_EXPECT(jrr.isMember(jss::node));
+
340  BEAST_EXPECT(jrr[jss::node][jss::Account] == alice.human());
+
341  BEAST_EXPECT(jrr[jss::node][sfBalance.jsonName] == "10000000000");
+
342  }
+
343  {
+
344  // Request using a corrupted AccountID.
+
345  Json::Value jvParams;
+
346  jvParams[jss::account_root] = makeBadAddress(alice.human());
+
347  jvParams[jss::ledger_hash] = ledgerHash;
+
348  Json::Value const jrr = env.rpc(
+
349  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
350  checkErrorValue(jrr, "malformedAddress", "");
+
351  }
+
352  {
+
353  // Request an account that is not in the ledger.
+
354  Json::Value jvParams;
+
355  jvParams[jss::account_root] = Account("bob").human();
+
356  jvParams[jss::ledger_hash] = ledgerHash;
+
357  Json::Value const jrr = env.rpc(
+
358  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
359  checkErrorValue(jrr, "entryNotFound", "");
+
360  }
+
361  }
+
362 
+
363  void
+
364  testLedgerEntryCheck()
+
365  {
+
366  testcase("ledger_entry Request Check");
+
367  using namespace test::jtx;
+
368  Env env{*this};
+
369  Account const alice{"alice"};
+
370  env.fund(XRP(10000), alice);
+
371  env.close();
+
372 
+
373  auto const checkId = keylet::check(env.master, env.seq(env.master));
+
374 
+
375  env(check::create(env.master, alice, XRP(100)));
+
376  env.close();
+
377 
+
378  std::string const ledgerHash{to_string(env.closed()->info().hash)};
+
379  {
+
380  // Request a check.
+
381  Json::Value jvParams;
+
382  jvParams[jss::check] = to_string(checkId.key);
+
383  jvParams[jss::ledger_hash] = ledgerHash;
+
384  Json::Value const jrr = env.rpc(
+
385  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
386  BEAST_EXPECT(
+
387  jrr[jss::node][sfLedgerEntryType.jsonName] == jss::Check);
+
388  BEAST_EXPECT(jrr[jss::node][sfSendMax.jsonName] == "100000000");
+
389  }
+
390  {
+
391  // Request an index that is not a check. We'll use alice's
+
392  // account root index.
+
393  std::string accountRootIndex;
+
394  {
+
395  Json::Value jvParams;
+
396  jvParams[jss::account_root] = alice.human();
+
397  Json::Value const jrr = env.rpc(
+
398  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
399  accountRootIndex = jrr[jss::index].asString();
+
400  }
+
401  Json::Value jvParams;
+
402  jvParams[jss::check] = accountRootIndex;
+
403  jvParams[jss::ledger_hash] = ledgerHash;
+
404  Json::Value const jrr = env.rpc(
+
405  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
406  checkErrorValue(jrr, "unexpectedLedgerType", "");
+
407  }
+
408  }
+
409 
+
410  void
+
411  testLedgerEntryDepositPreauth()
+
412  {
+
413  testcase("ledger_entry Deposit Preauth");
+
414 
+
415  using namespace test::jtx;
+
416 
+
417  Env env{*this};
+
418  Account const alice{"alice"};
+
419  Account const becky{"becky"};
+
420 
+
421  env.fund(XRP(10000), alice, becky);
+
422  env.close();
+
423 
+
424  env(deposit::auth(alice, becky));
+
425  env.close();
+
426 
+
427  std::string const ledgerHash{to_string(env.closed()->info().hash)};
+
428  std::string depositPreauthIndex;
+
429  {
+
430  // Request a depositPreauth by owner and authorized.
+
431  Json::Value jvParams;
+
432  jvParams[jss::deposit_preauth][jss::owner] = alice.human();
+
433  jvParams[jss::deposit_preauth][jss::authorized] = becky.human();
+
434  jvParams[jss::ledger_hash] = ledgerHash;
+
435  Json::Value const jrr = env.rpc(
+
436  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
437 
+
438  BEAST_EXPECT(
+
439  jrr[jss::node][sfLedgerEntryType.jsonName] ==
+
440  jss::DepositPreauth);
+
441  BEAST_EXPECT(jrr[jss::node][sfAccount.jsonName] == alice.human());
+
442  BEAST_EXPECT(jrr[jss::node][sfAuthorize.jsonName] == becky.human());
+
443  depositPreauthIndex = jrr[jss::node][jss::index].asString();
+
444  }
+
445  {
+
446  // Request a depositPreauth by index.
+
447  Json::Value jvParams;
+
448  jvParams[jss::deposit_preauth] = depositPreauthIndex;
+
449  jvParams[jss::ledger_hash] = ledgerHash;
+
450  Json::Value const jrr = env.rpc(
+
451  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
452 
+
453  BEAST_EXPECT(
+
454  jrr[jss::node][sfLedgerEntryType.jsonName] ==
+
455  jss::DepositPreauth);
+
456  BEAST_EXPECT(jrr[jss::node][sfAccount.jsonName] == alice.human());
+
457  BEAST_EXPECT(jrr[jss::node][sfAuthorize.jsonName] == becky.human());
+
458  }
+
459  {
+
460  // Malformed request: deposit_preauth neither object nor string.
+
461  Json::Value jvParams;
+
462  jvParams[jss::deposit_preauth] = -5;
+
463  jvParams[jss::ledger_hash] = ledgerHash;
+
464  Json::Value const jrr = env.rpc(
+
465  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
466  checkErrorValue(jrr, "malformedRequest", "");
+
467  }
+
468  {
+
469  // Malformed request: deposit_preauth not hex string.
+
470  Json::Value jvParams;
+
471  jvParams[jss::deposit_preauth] = "0123456789ABCDEFG";
+
472  jvParams[jss::ledger_hash] = ledgerHash;
+
473  Json::Value const jrr = env.rpc(
+
474  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
475  checkErrorValue(jrr, "malformedRequest", "");
+
476  }
+
477  {
+
478  // Malformed request: missing [jss::deposit_preauth][jss::owner]
+
479  Json::Value jvParams;
+
480  jvParams[jss::deposit_preauth][jss::authorized] = becky.human();
+
481  jvParams[jss::ledger_hash] = ledgerHash;
+
482  Json::Value const jrr = env.rpc(
+
483  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
484  checkErrorValue(jrr, "malformedRequest", "");
+
485  }
+
486  {
+
487  // Malformed request: [jss::deposit_preauth][jss::owner] not string.
+
488  Json::Value jvParams;
+
489  jvParams[jss::deposit_preauth][jss::owner] = 7;
+
490  jvParams[jss::deposit_preauth][jss::authorized] = becky.human();
+
491  jvParams[jss::ledger_hash] = ledgerHash;
+
492  Json::Value const jrr = env.rpc(
+
493  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
494  checkErrorValue(jrr, "malformedRequest", "");
+
495  }
+
496  {
+
497  // Malformed: missing [jss::deposit_preauth][jss::authorized]
+
498  Json::Value jvParams;
+
499  jvParams[jss::deposit_preauth][jss::owner] = alice.human();
+
500  jvParams[jss::ledger_hash] = ledgerHash;
+
501  Json::Value const jrr = env.rpc(
+
502  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
503  checkErrorValue(jrr, "malformedRequest", "");
+
504  }
+
505  {
+
506  // Malformed: [jss::deposit_preauth][jss::authorized] not string.
+
507  Json::Value jvParams;
+
508  jvParams[jss::deposit_preauth][jss::owner] = alice.human();
+
509  jvParams[jss::deposit_preauth][jss::authorized] = 47;
+
510  jvParams[jss::ledger_hash] = ledgerHash;
+
511  Json::Value const jrr = env.rpc(
+
512  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
513  checkErrorValue(jrr, "malformedRequest", "");
+
514  }
+
515  {
+
516  // Malformed: [jss::deposit_preauth][jss::owner] is malformed.
+
517  Json::Value jvParams;
+
518  jvParams[jss::deposit_preauth][jss::owner] =
+
519  "rP6P9ypfAmc!pw8SZHNwM4nvZHFXDraQas";
+
520 
+
521  jvParams[jss::deposit_preauth][jss::authorized] = becky.human();
+
522  jvParams[jss::ledger_hash] = ledgerHash;
+
523  Json::Value const jrr = env.rpc(
+
524  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
525  checkErrorValue(jrr, "malformedOwner", "");
+
526  }
+
527  {
+
528  // Malformed: [jss::deposit_preauth][jss::authorized] is malformed.
+
529  Json::Value jvParams;
+
530  jvParams[jss::deposit_preauth][jss::owner] = alice.human();
+
531  jvParams[jss::deposit_preauth][jss::authorized] =
+
532  "rP6P9ypfAmc!pw8SZHNwM4nvZHFXDraQas";
+
533 
+
534  jvParams[jss::ledger_hash] = ledgerHash;
+
535  Json::Value const jrr = env.rpc(
+
536  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
537  checkErrorValue(jrr, "malformedAuthorized", "");
+
538  }
+
539  }
+
540 
+
541  void
+
542  testLedgerEntryDirectory()
+
543  {
+
544  testcase("ledger_entry Request Directory");
+
545  using namespace test::jtx;
+
546  Env env{*this};
+
547  Account const alice{"alice"};
+
548  Account const gw{"gateway"};
+
549  auto const USD = gw["USD"];
+
550  env.fund(XRP(10000), alice, gw);
+
551  env.close();
+
552 
+
553  env.trust(USD(1000), alice);
+
554  env.close();
+
555 
+
556  // Run up the number of directory entries so alice has two
+
557  // directory nodes.
+
558  for (int d = 1'000'032; d >= 1'000'000; --d)
+
559  {
+
560  env(offer(alice, USD(1), drops(d)));
+
561  }
562  env.close();
563 
-
564  // Run up the number of directory entries so alice has two
-
565  // directory nodes.
-
566  for (int d = 1'000'032; d >= 1'000'000; --d)
-
567  {
-
568  env(offer(alice, USD(1), drops(d)));
-
569  }
-
570  env.close();
+
564  std::string const ledgerHash{to_string(env.closed()->info().hash)};
+
565  {
+
566  // Exercise ledger_closed along the way.
+
567  Json::Value const jrr = env.rpc("ledger_closed")[jss::result];
+
568  BEAST_EXPECT(jrr[jss::ledger_hash] == ledgerHash);
+
569  BEAST_EXPECT(jrr[jss::ledger_index] == 5);
+
570  }
571 
-
572  std::string const ledgerHash{to_string(env.closed()->info().hash)};
-
573  {
-
574  // Exercise ledger_closed along the way.
-
575  Json::Value const jrr = env.rpc("ledger_closed")[jss::result];
-
576  BEAST_EXPECT(jrr[jss::ledger_hash] == ledgerHash);
-
577  BEAST_EXPECT(jrr[jss::ledger_index] == 5);
-
578  }
-
579 
-
580  std::string const dirRootIndex =
-
581  "A33EC6BB85FB5674074C4A3A43373BB17645308F3EAE1933E3E35252162B217D";
-
582  {
-
583  // Locate directory by index.
-
584  Json::Value jvParams;
-
585  jvParams[jss::directory] = dirRootIndex;
-
586  jvParams[jss::ledger_hash] = ledgerHash;
-
587  Json::Value const jrr = env.rpc(
-
588  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
589  BEAST_EXPECT(jrr[jss::node][sfIndexes.jsonName].size() == 32);
-
590  }
-
591  {
-
592  // Locate directory by directory root.
-
593  Json::Value jvParams;
-
594  jvParams[jss::directory] = Json::objectValue;
-
595  jvParams[jss::directory][jss::dir_root] = dirRootIndex;
-
596  Json::Value const jrr = env.rpc(
-
597  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
598  BEAST_EXPECT(jrr[jss::index] == dirRootIndex);
-
599  }
-
600  {
-
601  // Locate directory by owner.
-
602  Json::Value jvParams;
-
603  jvParams[jss::directory] = Json::objectValue;
-
604  jvParams[jss::directory][jss::owner] = alice.human();
-
605  jvParams[jss::ledger_hash] = ledgerHash;
-
606  Json::Value const jrr = env.rpc(
-
607  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
608  BEAST_EXPECT(jrr[jss::index] == dirRootIndex);
-
609  }
-
610  {
-
611  // Locate directory by directory root and sub_index.
-
612  Json::Value jvParams;
-
613  jvParams[jss::directory] = Json::objectValue;
-
614  jvParams[jss::directory][jss::dir_root] = dirRootIndex;
-
615  jvParams[jss::directory][jss::sub_index] = 1;
-
616  Json::Value const jrr = env.rpc(
-
617  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
618  BEAST_EXPECT(jrr[jss::index] != dirRootIndex);
-
619  BEAST_EXPECT(jrr[jss::node][sfIndexes.jsonName].size() == 2);
-
620  }
-
621  {
-
622  // Locate directory by owner and sub_index.
-
623  Json::Value jvParams;
-
624  jvParams[jss::directory] = Json::objectValue;
-
625  jvParams[jss::directory][jss::owner] = alice.human();
-
626  jvParams[jss::directory][jss::sub_index] = 1;
-
627  jvParams[jss::ledger_hash] = ledgerHash;
-
628  Json::Value const jrr = env.rpc(
-
629  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
630  BEAST_EXPECT(jrr[jss::index] != dirRootIndex);
-
631  BEAST_EXPECT(jrr[jss::node][sfIndexes.jsonName].size() == 2);
-
632  }
-
633  {
-
634  // Null directory argument.
-
635  Json::Value jvParams;
-
636  jvParams[jss::directory] = Json::nullValue;
-
637  jvParams[jss::ledger_hash] = ledgerHash;
-
638  Json::Value const jrr = env.rpc(
-
639  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
640  checkErrorValue(jrr, "malformedRequest", "");
-
641  }
-
642  {
-
643  // Non-integer sub_index.
-
644  Json::Value jvParams;
-
645  jvParams[jss::directory] = Json::objectValue;
-
646  jvParams[jss::directory][jss::dir_root] = dirRootIndex;
-
647  jvParams[jss::directory][jss::sub_index] = 1.5;
-
648  jvParams[jss::ledger_hash] = ledgerHash;
-
649  Json::Value const jrr = env.rpc(
-
650  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
651  checkErrorValue(jrr, "malformedRequest", "");
-
652  }
-
653  {
-
654  // Malformed owner entry.
-
655  Json::Value jvParams;
-
656  jvParams[jss::directory] = Json::objectValue;
-
657 
-
658  std::string const badAddress = makeBadAddress(alice.human());
-
659  jvParams[jss::directory][jss::owner] = badAddress;
-
660  jvParams[jss::ledger_hash] = ledgerHash;
-
661  Json::Value const jrr = env.rpc(
-
662  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
663  checkErrorValue(jrr, "malformedAddress", "");
-
664  }
-
665  {
-
666  // Malformed directory object. Specify both dir_root and owner.
-
667  Json::Value jvParams;
-
668  jvParams[jss::directory] = Json::objectValue;
-
669  jvParams[jss::directory][jss::owner] = alice.human();
-
670  jvParams[jss::directory][jss::dir_root] = dirRootIndex;
-
671  jvParams[jss::ledger_hash] = ledgerHash;
-
672  Json::Value const jrr = env.rpc(
-
673  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
674  checkErrorValue(jrr, "malformedRequest", "");
-
675  }
-
676  {
-
677  // Incomplete directory object. Missing both dir_root and owner.
-
678  Json::Value jvParams;
-
679  jvParams[jss::directory] = Json::objectValue;
-
680  jvParams[jss::directory][jss::sub_index] = 1;
-
681  jvParams[jss::ledger_hash] = ledgerHash;
-
682  Json::Value const jrr = env.rpc(
-
683  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
684  checkErrorValue(jrr, "malformedRequest", "");
-
685  }
-
686  }
-
687 
-
688  void
-
689  testLedgerEntryEscrow()
-
690  {
-
691  testcase("ledger_entry Request Escrow");
-
692  using namespace test::jtx;
-
693  Env env{*this};
-
694  Account const alice{"alice"};
-
695  env.fund(XRP(10000), alice);
-
696  env.close();
-
697 
-
698  // Lambda to create an escrow.
-
699  auto escrowCreate = [](test::jtx::Account const& account,
-
700  test::jtx::Account const& to,
-
701  STAmount const& amount,
-
702  NetClock::time_point const& cancelAfter) {
-
703  Json::Value jv;
-
704  jv[jss::TransactionType] = jss::EscrowCreate;
-
705  jv[jss::Flags] = tfUniversal;
-
706  jv[jss::Account] = account.human();
-
707  jv[jss::Destination] = to.human();
-
708  jv[jss::Amount] = amount.getJson(JsonOptions::none);
-
709  jv[sfFinishAfter.jsonName] =
-
710  cancelAfter.time_since_epoch().count() + 2;
-
711  return jv;
-
712  };
-
713 
-
714  using namespace std::chrono_literals;
-
715  env(escrowCreate(alice, alice, XRP(333), env.now() + 2s));
-
716  env.close();
-
717 
-
718  std::string const ledgerHash{to_string(env.closed()->info().hash)};
-
719  std::string escrowIndex;
-
720  {
-
721  // Request the escrow using owner and sequence.
-
722  Json::Value jvParams;
-
723  jvParams[jss::escrow] = Json::objectValue;
-
724  jvParams[jss::escrow][jss::owner] = alice.human();
-
725  jvParams[jss::escrow][jss::seq] = env.seq(alice) - 1;
-
726  Json::Value const jrr = env.rpc(
-
727  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
728  BEAST_EXPECT(
-
729  jrr[jss::node][jss::Amount] == XRP(333).value().getText());
-
730  escrowIndex = jrr[jss::index].asString();
-
731  }
-
732  {
-
733  // Request the escrow by index.
-
734  Json::Value jvParams;
-
735  jvParams[jss::escrow] = escrowIndex;
-
736  jvParams[jss::ledger_hash] = ledgerHash;
-
737  Json::Value const jrr = env.rpc(
-
738  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
739  BEAST_EXPECT(
-
740  jrr[jss::node][jss::Amount] == XRP(333).value().getText());
-
741  }
-
742  {
-
743  // Malformed owner entry.
-
744  Json::Value jvParams;
-
745  jvParams[jss::escrow] = Json::objectValue;
-
746 
-
747  std::string const badAddress = makeBadAddress(alice.human());
-
748  jvParams[jss::escrow][jss::owner] = badAddress;
-
749  jvParams[jss::escrow][jss::seq] = env.seq(alice) - 1;
-
750  jvParams[jss::ledger_hash] = ledgerHash;
-
751  Json::Value const jrr = env.rpc(
-
752  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
753  checkErrorValue(jrr, "malformedOwner", "");
-
754  }
-
755  {
-
756  // Missing owner.
-
757  Json::Value jvParams;
-
758  jvParams[jss::escrow] = Json::objectValue;
-
759  jvParams[jss::escrow][jss::seq] = env.seq(alice) - 1;
-
760  jvParams[jss::ledger_hash] = ledgerHash;
-
761  Json::Value const jrr = env.rpc(
-
762  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
763  checkErrorValue(jrr, "malformedRequest", "");
-
764  }
-
765  {
-
766  // Missing sequence.
-
767  Json::Value jvParams;
-
768  jvParams[jss::escrow] = Json::objectValue;
-
769  jvParams[jss::escrow][jss::owner] = alice.human();
-
770  jvParams[jss::ledger_hash] = ledgerHash;
-
771  Json::Value const jrr = env.rpc(
-
772  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
773  checkErrorValue(jrr, "malformedRequest", "");
-
774  }
-
775  {
-
776  // Non-integer sequence.
-
777  Json::Value jvParams;
-
778  jvParams[jss::escrow] = Json::objectValue;
-
779  jvParams[jss::escrow][jss::owner] = alice.human();
-
780  jvParams[jss::escrow][jss::seq] =
-
781  std::to_string(env.seq(alice) - 1);
-
782  jvParams[jss::ledger_hash] = ledgerHash;
-
783  Json::Value const jrr = env.rpc(
-
784  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
785  checkErrorValue(jrr, "malformedRequest", "");
-
786  }
-
787  }
-
788 
-
789  void
-
790  testLedgerEntryOffer()
-
791  {
-
792  testcase("ledger_entry Request Offer");
-
793  using namespace test::jtx;
-
794  Env env{*this};
-
795  Account const alice{"alice"};
-
796  Account const gw{"gateway"};
-
797  auto const USD = gw["USD"];
-
798  env.fund(XRP(10000), alice, gw);
-
799  env.close();
-
800 
-
801  env(offer(alice, USD(321), XRP(322)));
-
802  env.close();
-
803 
-
804  std::string const ledgerHash{to_string(env.closed()->info().hash)};
-
805  std::string offerIndex;
-
806  {
-
807  // Request the offer using owner and sequence.
-
808  Json::Value jvParams;
-
809  jvParams[jss::offer] = Json::objectValue;
-
810  jvParams[jss::offer][jss::account] = alice.human();
-
811  jvParams[jss::offer][jss::seq] = env.seq(alice) - 1;
-
812  jvParams[jss::ledger_hash] = ledgerHash;
-
813  Json::Value const jrr = env.rpc(
-
814  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
815  BEAST_EXPECT(jrr[jss::node][jss::TakerGets] == "322000000");
-
816  offerIndex = jrr[jss::index].asString();
+
572  std::string const dirRootIndex =
+
573  "A33EC6BB85FB5674074C4A3A43373BB17645308F3EAE1933E3E35252162B217D";
+
574  {
+
575  // Locate directory by index.
+
576  Json::Value jvParams;
+
577  jvParams[jss::directory] = dirRootIndex;
+
578  jvParams[jss::ledger_hash] = ledgerHash;
+
579  Json::Value const jrr = env.rpc(
+
580  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
581  BEAST_EXPECT(jrr[jss::node][sfIndexes.jsonName].size() == 32);
+
582  }
+
583  {
+
584  // Locate directory by directory root.
+
585  Json::Value jvParams;
+
586  jvParams[jss::directory] = Json::objectValue;
+
587  jvParams[jss::directory][jss::dir_root] = dirRootIndex;
+
588  Json::Value const jrr = env.rpc(
+
589  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
590  BEAST_EXPECT(jrr[jss::index] == dirRootIndex);
+
591  }
+
592  {
+
593  // Locate directory by owner.
+
594  Json::Value jvParams;
+
595  jvParams[jss::directory] = Json::objectValue;
+
596  jvParams[jss::directory][jss::owner] = alice.human();
+
597  jvParams[jss::ledger_hash] = ledgerHash;
+
598  Json::Value const jrr = env.rpc(
+
599  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
600  BEAST_EXPECT(jrr[jss::index] == dirRootIndex);
+
601  }
+
602  {
+
603  // Locate directory by directory root and sub_index.
+
604  Json::Value jvParams;
+
605  jvParams[jss::directory] = Json::objectValue;
+
606  jvParams[jss::directory][jss::dir_root] = dirRootIndex;
+
607  jvParams[jss::directory][jss::sub_index] = 1;
+
608  Json::Value const jrr = env.rpc(
+
609  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
610  BEAST_EXPECT(jrr[jss::index] != dirRootIndex);
+
611  BEAST_EXPECT(jrr[jss::node][sfIndexes.jsonName].size() == 2);
+
612  }
+
613  {
+
614  // Locate directory by owner and sub_index.
+
615  Json::Value jvParams;
+
616  jvParams[jss::directory] = Json::objectValue;
+
617  jvParams[jss::directory][jss::owner] = alice.human();
+
618  jvParams[jss::directory][jss::sub_index] = 1;
+
619  jvParams[jss::ledger_hash] = ledgerHash;
+
620  Json::Value const jrr = env.rpc(
+
621  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
622  BEAST_EXPECT(jrr[jss::index] != dirRootIndex);
+
623  BEAST_EXPECT(jrr[jss::node][sfIndexes.jsonName].size() == 2);
+
624  }
+
625  {
+
626  // Null directory argument.
+
627  Json::Value jvParams;
+
628  jvParams[jss::directory] = Json::nullValue;
+
629  jvParams[jss::ledger_hash] = ledgerHash;
+
630  Json::Value const jrr = env.rpc(
+
631  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
632  checkErrorValue(jrr, "malformedRequest", "");
+
633  }
+
634  {
+
635  // Non-integer sub_index.
+
636  Json::Value jvParams;
+
637  jvParams[jss::directory] = Json::objectValue;
+
638  jvParams[jss::directory][jss::dir_root] = dirRootIndex;
+
639  jvParams[jss::directory][jss::sub_index] = 1.5;
+
640  jvParams[jss::ledger_hash] = ledgerHash;
+
641  Json::Value const jrr = env.rpc(
+
642  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
643  checkErrorValue(jrr, "malformedRequest", "");
+
644  }
+
645  {
+
646  // Malformed owner entry.
+
647  Json::Value jvParams;
+
648  jvParams[jss::directory] = Json::objectValue;
+
649 
+
650  std::string const badAddress = makeBadAddress(alice.human());
+
651  jvParams[jss::directory][jss::owner] = badAddress;
+
652  jvParams[jss::ledger_hash] = ledgerHash;
+
653  Json::Value const jrr = env.rpc(
+
654  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
655  checkErrorValue(jrr, "malformedAddress", "");
+
656  }
+
657  {
+
658  // Malformed directory object. Specify both dir_root and owner.
+
659  Json::Value jvParams;
+
660  jvParams[jss::directory] = Json::objectValue;
+
661  jvParams[jss::directory][jss::owner] = alice.human();
+
662  jvParams[jss::directory][jss::dir_root] = dirRootIndex;
+
663  jvParams[jss::ledger_hash] = ledgerHash;
+
664  Json::Value const jrr = env.rpc(
+
665  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
666  checkErrorValue(jrr, "malformedRequest", "");
+
667  }
+
668  {
+
669  // Incomplete directory object. Missing both dir_root and owner.
+
670  Json::Value jvParams;
+
671  jvParams[jss::directory] = Json::objectValue;
+
672  jvParams[jss::directory][jss::sub_index] = 1;
+
673  jvParams[jss::ledger_hash] = ledgerHash;
+
674  Json::Value const jrr = env.rpc(
+
675  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
676  checkErrorValue(jrr, "malformedRequest", "");
+
677  }
+
678  }
+
679 
+
680  void
+
681  testLedgerEntryEscrow()
+
682  {
+
683  testcase("ledger_entry Request Escrow");
+
684  using namespace test::jtx;
+
685  Env env{*this};
+
686  Account const alice{"alice"};
+
687  env.fund(XRP(10000), alice);
+
688  env.close();
+
689 
+
690  // Lambda to create an escrow.
+
691  auto escrowCreate = [](test::jtx::Account const& account,
+
692  test::jtx::Account const& to,
+
693  STAmount const& amount,
+
694  NetClock::time_point const& cancelAfter) {
+
695  Json::Value jv;
+
696  jv[jss::TransactionType] = jss::EscrowCreate;
+
697  jv[jss::Flags] = tfUniversal;
+
698  jv[jss::Account] = account.human();
+
699  jv[jss::Destination] = to.human();
+
700  jv[jss::Amount] = amount.getJson(JsonOptions::none);
+
701  jv[sfFinishAfter.jsonName] =
+
702  cancelAfter.time_since_epoch().count() + 2;
+
703  return jv;
+
704  };
+
705 
+
706  using namespace std::chrono_literals;
+
707  env(escrowCreate(alice, alice, XRP(333), env.now() + 2s));
+
708  env.close();
+
709 
+
710  std::string const ledgerHash{to_string(env.closed()->info().hash)};
+
711  std::string escrowIndex;
+
712  {
+
713  // Request the escrow using owner and sequence.
+
714  Json::Value jvParams;
+
715  jvParams[jss::escrow] = Json::objectValue;
+
716  jvParams[jss::escrow][jss::owner] = alice.human();
+
717  jvParams[jss::escrow][jss::seq] = env.seq(alice) - 1;
+
718  Json::Value const jrr = env.rpc(
+
719  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
720  BEAST_EXPECT(
+
721  jrr[jss::node][jss::Amount] == XRP(333).value().getText());
+
722  escrowIndex = jrr[jss::index].asString();
+
723  }
+
724  {
+
725  // Request the escrow by index.
+
726  Json::Value jvParams;
+
727  jvParams[jss::escrow] = escrowIndex;
+
728  jvParams[jss::ledger_hash] = ledgerHash;
+
729  Json::Value const jrr = env.rpc(
+
730  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
731  BEAST_EXPECT(
+
732  jrr[jss::node][jss::Amount] == XRP(333).value().getText());
+
733  }
+
734  {
+
735  // Malformed owner entry.
+
736  Json::Value jvParams;
+
737  jvParams[jss::escrow] = Json::objectValue;
+
738 
+
739  std::string const badAddress = makeBadAddress(alice.human());
+
740  jvParams[jss::escrow][jss::owner] = badAddress;
+
741  jvParams[jss::escrow][jss::seq] = env.seq(alice) - 1;
+
742  jvParams[jss::ledger_hash] = ledgerHash;
+
743  Json::Value const jrr = env.rpc(
+
744  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
745  checkErrorValue(jrr, "malformedOwner", "");
+
746  }
+
747  {
+
748  // Missing owner.
+
749  Json::Value jvParams;
+
750  jvParams[jss::escrow] = Json::objectValue;
+
751  jvParams[jss::escrow][jss::seq] = env.seq(alice) - 1;
+
752  jvParams[jss::ledger_hash] = ledgerHash;
+
753  Json::Value const jrr = env.rpc(
+
754  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
755  checkErrorValue(jrr, "malformedRequest", "");
+
756  }
+
757  {
+
758  // Missing sequence.
+
759  Json::Value jvParams;
+
760  jvParams[jss::escrow] = Json::objectValue;
+
761  jvParams[jss::escrow][jss::owner] = alice.human();
+
762  jvParams[jss::ledger_hash] = ledgerHash;
+
763  Json::Value const jrr = env.rpc(
+
764  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
765  checkErrorValue(jrr, "malformedRequest", "");
+
766  }
+
767  {
+
768  // Non-integer sequence.
+
769  Json::Value jvParams;
+
770  jvParams[jss::escrow] = Json::objectValue;
+
771  jvParams[jss::escrow][jss::owner] = alice.human();
+
772  jvParams[jss::escrow][jss::seq] =
+
773  std::to_string(env.seq(alice) - 1);
+
774  jvParams[jss::ledger_hash] = ledgerHash;
+
775  Json::Value const jrr = env.rpc(
+
776  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
777  checkErrorValue(jrr, "malformedRequest", "");
+
778  }
+
779  }
+
780 
+
781  void
+
782  testLedgerEntryOffer()
+
783  {
+
784  testcase("ledger_entry Request Offer");
+
785  using namespace test::jtx;
+
786  Env env{*this};
+
787  Account const alice{"alice"};
+
788  Account const gw{"gateway"};
+
789  auto const USD = gw["USD"];
+
790  env.fund(XRP(10000), alice, gw);
+
791  env.close();
+
792 
+
793  env(offer(alice, USD(321), XRP(322)));
+
794  env.close();
+
795 
+
796  std::string const ledgerHash{to_string(env.closed()->info().hash)};
+
797  std::string offerIndex;
+
798  {
+
799  // Request the offer using owner and sequence.
+
800  Json::Value jvParams;
+
801  jvParams[jss::offer] = Json::objectValue;
+
802  jvParams[jss::offer][jss::account] = alice.human();
+
803  jvParams[jss::offer][jss::seq] = env.seq(alice) - 1;
+
804  jvParams[jss::ledger_hash] = ledgerHash;
+
805  Json::Value const jrr = env.rpc(
+
806  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
807  BEAST_EXPECT(jrr[jss::node][jss::TakerGets] == "322000000");
+
808  offerIndex = jrr[jss::index].asString();
+
809  }
+
810  {
+
811  // Request the offer using its index.
+
812  Json::Value jvParams;
+
813  jvParams[jss::offer] = offerIndex;
+
814  Json::Value const jrr = env.rpc(
+
815  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
816  BEAST_EXPECT(jrr[jss::node][jss::TakerGets] == "322000000");
817  }
818  {
-
819  // Request the offer using its index.
+
819  // Malformed account entry.
820  Json::Value jvParams;
-
821  jvParams[jss::offer] = offerIndex;
-
822  Json::Value const jrr = env.rpc(
-
823  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
824  BEAST_EXPECT(jrr[jss::node][jss::TakerGets] == "322000000");
-
825  }
-
826  {
-
827  // Malformed account entry.
-
828  Json::Value jvParams;
-
829  jvParams[jss::offer] = Json::objectValue;
-
830 
-
831  std::string const badAddress = makeBadAddress(alice.human());
-
832  jvParams[jss::offer][jss::account] = badAddress;
-
833  jvParams[jss::offer][jss::seq] = env.seq(alice) - 1;
-
834  jvParams[jss::ledger_hash] = ledgerHash;
-
835  Json::Value const jrr = env.rpc(
-
836  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
837  checkErrorValue(jrr, "malformedAddress", "");
-
838  }
-
839  {
-
840  // Malformed offer object. Missing account member.
-
841  Json::Value jvParams;
-
842  jvParams[jss::offer] = Json::objectValue;
-
843  jvParams[jss::offer][jss::seq] = env.seq(alice) - 1;
-
844  jvParams[jss::ledger_hash] = ledgerHash;
-
845  Json::Value const jrr = env.rpc(
-
846  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
847  checkErrorValue(jrr, "malformedRequest", "");
-
848  }
-
849  {
-
850  // Malformed offer object. Missing seq member.
-
851  Json::Value jvParams;
-
852  jvParams[jss::offer] = Json::objectValue;
-
853  jvParams[jss::offer][jss::account] = alice.human();
-
854  jvParams[jss::ledger_hash] = ledgerHash;
-
855  Json::Value const jrr = env.rpc(
-
856  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
857  checkErrorValue(jrr, "malformedRequest", "");
-
858  }
-
859  {
-
860  // Malformed offer object. Non-integral seq member.
-
861  Json::Value jvParams;
-
862  jvParams[jss::offer] = Json::objectValue;
-
863  jvParams[jss::offer][jss::account] = alice.human();
-
864  jvParams[jss::offer][jss::seq] = std::to_string(env.seq(alice) - 1);
-
865  jvParams[jss::ledger_hash] = ledgerHash;
-
866  Json::Value const jrr = env.rpc(
-
867  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
868  checkErrorValue(jrr, "malformedRequest", "");
-
869  }
-
870  }
-
871 
-
872  void
-
873  testLedgerEntryPayChan()
-
874  {
-
875  testcase("ledger_entry Request Pay Chan");
-
876  using namespace test::jtx;
-
877  using namespace std::literals::chrono_literals;
-
878  Env env{*this};
-
879  Account const alice{"alice"};
-
880 
-
881  env.fund(XRP(10000), alice);
-
882  env.close();
-
883 
-
884  // Lambda to create a PayChan.
-
885  auto payChanCreate = [](test::jtx::Account const& account,
-
886  test::jtx::Account const& to,
-
887  STAmount const& amount,
-
888  NetClock::duration const& settleDelay,
-
889  PublicKey const& pk) {
-
890  Json::Value jv;
-
891  jv[jss::TransactionType] = jss::PaymentChannelCreate;
-
892  jv[jss::Account] = account.human();
-
893  jv[jss::Destination] = to.human();
-
894  jv[jss::Amount] = amount.getJson(JsonOptions::none);
-
895  jv[sfSettleDelay.jsonName] = settleDelay.count();
-
896  jv[sfPublicKey.jsonName] = strHex(pk.slice());
-
897  return jv;
-
898  };
-
899 
-
900  env(payChanCreate(alice, env.master, XRP(57), 18s, alice.pk()));
-
901  env.close();
-
902 
-
903  std::string const ledgerHash{to_string(env.closed()->info().hash)};
-
904 
-
905  uint256 const payChanIndex{
-
906  keylet::payChan(alice, env.master, env.seq(alice) - 1).key};
-
907  {
-
908  // Request the payment channel using its index.
-
909  Json::Value jvParams;
-
910  jvParams[jss::payment_channel] = to_string(payChanIndex);
-
911  jvParams[jss::ledger_hash] = ledgerHash;
-
912  Json::Value const jrr = env.rpc(
-
913  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
914  BEAST_EXPECT(jrr[jss::node][sfAmount.jsonName] == "57000000");
-
915  BEAST_EXPECT(jrr[jss::node][sfBalance.jsonName] == "0");
-
916  BEAST_EXPECT(jrr[jss::node][sfSettleDelay.jsonName] == 18);
-
917  }
-
918  {
-
919  // Request an index that is not a payment channel.
-
920  Json::Value jvParams;
-
921  jvParams[jss::payment_channel] = ledgerHash;
-
922  jvParams[jss::ledger_hash] = ledgerHash;
-
923  Json::Value const jrr = env.rpc(
-
924  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
925  checkErrorValue(jrr, "entryNotFound", "");
-
926  }
-
927  }
-
928 
-
929  void
-
930  testLedgerEntryRippleState()
-
931  {
-
932  testcase("ledger_entry Request RippleState");
-
933  using namespace test::jtx;
-
934  Env env{*this};
-
935  Account const alice{"alice"};
-
936  Account const gw{"gateway"};
-
937  auto const USD = gw["USD"];
-
938  env.fund(XRP(10000), alice, gw);
-
939  env.close();
-
940 
-
941  env.trust(USD(999), alice);
-
942  env.close();
-
943 
-
944  env(pay(gw, alice, USD(97)));
-
945  env.close();
-
946 
-
947  std::string const ledgerHash{to_string(env.closed()->info().hash)};
-
948  {
-
949  // Request the trust line using the accounts and currency.
-
950  Json::Value jvParams;
-
951  jvParams[jss::ripple_state] = Json::objectValue;
-
952  jvParams[jss::ripple_state][jss::accounts] = Json::arrayValue;
-
953  jvParams[jss::ripple_state][jss::accounts][0u] = alice.human();
-
954  jvParams[jss::ripple_state][jss::accounts][1u] = gw.human();
-
955  jvParams[jss::ripple_state][jss::currency] = "USD";
-
956  jvParams[jss::ledger_hash] = ledgerHash;
-
957  Json::Value const jrr = env.rpc(
-
958  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
959  BEAST_EXPECT(
-
960  jrr[jss::node][sfBalance.jsonName][jss::value] == "-97");
-
961  BEAST_EXPECT(
-
962  jrr[jss::node][sfHighLimit.jsonName][jss::value] == "999");
-
963  }
-
964  {
-
965  // ripple_state is not an object.
-
966  Json::Value jvParams;
-
967  jvParams[jss::ripple_state] = "ripple_state";
-
968  jvParams[jss::ledger_hash] = ledgerHash;
-
969  Json::Value const jrr = env.rpc(
-
970  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
971  checkErrorValue(jrr, "malformedRequest", "");
-
972  }
-
973  {
-
974  // ripple_state.currency is missing.
-
975  Json::Value jvParams;
-
976  jvParams[jss::ripple_state] = Json::objectValue;
-
977  jvParams[jss::ripple_state][jss::accounts] = Json::arrayValue;
-
978  jvParams[jss::ripple_state][jss::accounts][0u] = alice.human();
-
979  jvParams[jss::ripple_state][jss::accounts][1u] = gw.human();
-
980  jvParams[jss::ledger_hash] = ledgerHash;
-
981  Json::Value const jrr = env.rpc(
-
982  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
983  checkErrorValue(jrr, "malformedRequest", "");
-
984  }
-
985  {
-
986  // ripple_state accounts is not an array.
-
987  Json::Value jvParams;
-
988  jvParams[jss::ripple_state] = Json::objectValue;
-
989  jvParams[jss::ripple_state][jss::accounts] = 2;
-
990  jvParams[jss::ripple_state][jss::currency] = "USD";
-
991  jvParams[jss::ledger_hash] = ledgerHash;
-
992  Json::Value const jrr = env.rpc(
-
993  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
994  checkErrorValue(jrr, "malformedRequest", "");
-
995  }
-
996  {
-
997  // ripple_state one of the accounts is missing.
-
998  Json::Value jvParams;
-
999  jvParams[jss::ripple_state] = Json::objectValue;
-
1000  jvParams[jss::ripple_state][jss::accounts] = Json::arrayValue;
-
1001  jvParams[jss::ripple_state][jss::accounts][0u] = alice.human();
-
1002  jvParams[jss::ripple_state][jss::currency] = "USD";
-
1003  jvParams[jss::ledger_hash] = ledgerHash;
-
1004  Json::Value const jrr = env.rpc(
-
1005  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
1006  checkErrorValue(jrr, "malformedRequest", "");
-
1007  }
-
1008  {
-
1009  // ripple_state more than 2 accounts.
-
1010  Json::Value jvParams;
-
1011  jvParams[jss::ripple_state] = Json::objectValue;
-
1012  jvParams[jss::ripple_state][jss::accounts] = Json::arrayValue;
-
1013  jvParams[jss::ripple_state][jss::accounts][0u] = alice.human();
-
1014  jvParams[jss::ripple_state][jss::accounts][1u] = gw.human();
-
1015  jvParams[jss::ripple_state][jss::accounts][2u] = alice.human();
-
1016  jvParams[jss::ripple_state][jss::currency] = "USD";
-
1017  jvParams[jss::ledger_hash] = ledgerHash;
-
1018  Json::Value const jrr = env.rpc(
-
1019  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
1020  checkErrorValue(jrr, "malformedRequest", "");
-
1021  }
-
1022  {
-
1023  // ripple_state account[0] is not a string.
-
1024  Json::Value jvParams;
-
1025  jvParams[jss::ripple_state] = Json::objectValue;
-
1026  jvParams[jss::ripple_state][jss::accounts] = Json::arrayValue;
-
1027  jvParams[jss::ripple_state][jss::accounts][0u] = 44;
-
1028  jvParams[jss::ripple_state][jss::accounts][1u] = gw.human();
-
1029  jvParams[jss::ripple_state][jss::currency] = "USD";
-
1030  jvParams[jss::ledger_hash] = ledgerHash;
-
1031  Json::Value const jrr = env.rpc(
-
1032  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
1033  checkErrorValue(jrr, "malformedRequest", "");
-
1034  }
-
1035  {
-
1036  // ripple_state account[1] is not a string.
-
1037  Json::Value jvParams;
-
1038  jvParams[jss::ripple_state] = Json::objectValue;
-
1039  jvParams[jss::ripple_state][jss::accounts] = Json::arrayValue;
-
1040  jvParams[jss::ripple_state][jss::accounts][0u] = alice.human();
-
1041  jvParams[jss::ripple_state][jss::accounts][1u] = 21;
-
1042  jvParams[jss::ripple_state][jss::currency] = "USD";
-
1043  jvParams[jss::ledger_hash] = ledgerHash;
-
1044  Json::Value const jrr = env.rpc(
-
1045  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
1046  checkErrorValue(jrr, "malformedRequest", "");
-
1047  }
-
1048  {
-
1049  // ripple_state account[0] == account[1].
-
1050  Json::Value jvParams;
-
1051  jvParams[jss::ripple_state] = Json::objectValue;
-
1052  jvParams[jss::ripple_state][jss::accounts] = Json::arrayValue;
-
1053  jvParams[jss::ripple_state][jss::accounts][0u] = alice.human();
-
1054  jvParams[jss::ripple_state][jss::accounts][1u] = alice.human();
-
1055  jvParams[jss::ripple_state][jss::currency] = "USD";
-
1056  jvParams[jss::ledger_hash] = ledgerHash;
-
1057  Json::Value const jrr = env.rpc(
-
1058  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
1059  checkErrorValue(jrr, "malformedRequest", "");
-
1060  }
-
1061  {
-
1062  // ripple_state malformed account[0].
-
1063  Json::Value jvParams;
-
1064  jvParams[jss::ripple_state] = Json::objectValue;
-
1065  jvParams[jss::ripple_state][jss::accounts] = Json::arrayValue;
-
1066  jvParams[jss::ripple_state][jss::accounts][0u] =
-
1067  makeBadAddress(alice.human());
-
1068  jvParams[jss::ripple_state][jss::accounts][1u] = gw.human();
-
1069  jvParams[jss::ripple_state][jss::currency] = "USD";
-
1070  jvParams[jss::ledger_hash] = ledgerHash;
-
1071  Json::Value const jrr = env.rpc(
-
1072  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
1073  checkErrorValue(jrr, "malformedAddress", "");
-
1074  }
-
1075  {
-
1076  // ripple_state malformed account[1].
-
1077  Json::Value jvParams;
-
1078  jvParams[jss::ripple_state] = Json::objectValue;
-
1079  jvParams[jss::ripple_state][jss::accounts] = Json::arrayValue;
-
1080  jvParams[jss::ripple_state][jss::accounts][0u] = alice.human();
-
1081  jvParams[jss::ripple_state][jss::accounts][1u] =
-
1082  makeBadAddress(gw.human());
-
1083  jvParams[jss::ripple_state][jss::currency] = "USD";
-
1084  jvParams[jss::ledger_hash] = ledgerHash;
-
1085  Json::Value const jrr = env.rpc(
-
1086  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
1087  checkErrorValue(jrr, "malformedAddress", "");
-
1088  }
-
1089  {
-
1090  // ripple_state malformed currency.
-
1091  Json::Value jvParams;
-
1092  jvParams[jss::ripple_state] = Json::objectValue;
-
1093  jvParams[jss::ripple_state][jss::accounts] = Json::arrayValue;
-
1094  jvParams[jss::ripple_state][jss::accounts][0u] = alice.human();
-
1095  jvParams[jss::ripple_state][jss::accounts][1u] = gw.human();
-
1096  jvParams[jss::ripple_state][jss::currency] = "USDollars";
-
1097  jvParams[jss::ledger_hash] = ledgerHash;
-
1098  Json::Value const jrr = env.rpc(
-
1099  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
1100  checkErrorValue(jrr, "malformedCurrency", "");
-
1101  }
-
1102  }
+
821  jvParams[jss::offer] = Json::objectValue;
+
822 
+
823  std::string const badAddress = makeBadAddress(alice.human());
+
824  jvParams[jss::offer][jss::account] = badAddress;
+
825  jvParams[jss::offer][jss::seq] = env.seq(alice) - 1;
+
826  jvParams[jss::ledger_hash] = ledgerHash;
+
827  Json::Value const jrr = env.rpc(
+
828  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
829  checkErrorValue(jrr, "malformedAddress", "");
+
830  }
+
831  {
+
832  // Malformed offer object. Missing account member.
+
833  Json::Value jvParams;
+
834  jvParams[jss::offer] = Json::objectValue;
+
835  jvParams[jss::offer][jss::seq] = env.seq(alice) - 1;
+
836  jvParams[jss::ledger_hash] = ledgerHash;
+
837  Json::Value const jrr = env.rpc(
+
838  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
839  checkErrorValue(jrr, "malformedRequest", "");
+
840  }
+
841  {
+
842  // Malformed offer object. Missing seq member.
+
843  Json::Value jvParams;
+
844  jvParams[jss::offer] = Json::objectValue;
+
845  jvParams[jss::offer][jss::account] = alice.human();
+
846  jvParams[jss::ledger_hash] = ledgerHash;
+
847  Json::Value const jrr = env.rpc(
+
848  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
849  checkErrorValue(jrr, "malformedRequest", "");
+
850  }
+
851  {
+
852  // Malformed offer object. Non-integral seq member.
+
853  Json::Value jvParams;
+
854  jvParams[jss::offer] = Json::objectValue;
+
855  jvParams[jss::offer][jss::account] = alice.human();
+
856  jvParams[jss::offer][jss::seq] = std::to_string(env.seq(alice) - 1);
+
857  jvParams[jss::ledger_hash] = ledgerHash;
+
858  Json::Value const jrr = env.rpc(
+
859  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
860  checkErrorValue(jrr, "malformedRequest", "");
+
861  }
+
862  }
+
863 
+
864  void
+
865  testLedgerEntryPayChan()
+
866  {
+
867  testcase("ledger_entry Request Pay Chan");
+
868  using namespace test::jtx;
+
869  using namespace std::literals::chrono_literals;
+
870  Env env{*this};
+
871  Account const alice{"alice"};
+
872 
+
873  env.fund(XRP(10000), alice);
+
874  env.close();
+
875 
+
876  // Lambda to create a PayChan.
+
877  auto payChanCreate = [](test::jtx::Account const& account,
+
878  test::jtx::Account const& to,
+
879  STAmount const& amount,
+
880  NetClock::duration const& settleDelay,
+
881  PublicKey const& pk) {
+
882  Json::Value jv;
+
883  jv[jss::TransactionType] = jss::PaymentChannelCreate;
+
884  jv[jss::Account] = account.human();
+
885  jv[jss::Destination] = to.human();
+
886  jv[jss::Amount] = amount.getJson(JsonOptions::none);
+
887  jv[sfSettleDelay.jsonName] = settleDelay.count();
+
888  jv[sfPublicKey.jsonName] = strHex(pk.slice());
+
889  return jv;
+
890  };
+
891 
+
892  env(payChanCreate(alice, env.master, XRP(57), 18s, alice.pk()));
+
893  env.close();
+
894 
+
895  std::string const ledgerHash{to_string(env.closed()->info().hash)};
+
896 
+
897  uint256 const payChanIndex{
+
898  keylet::payChan(alice, env.master, env.seq(alice) - 1).key};
+
899  {
+
900  // Request the payment channel using its index.
+
901  Json::Value jvParams;
+
902  jvParams[jss::payment_channel] = to_string(payChanIndex);
+
903  jvParams[jss::ledger_hash] = ledgerHash;
+
904  Json::Value const jrr = env.rpc(
+
905  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
906  BEAST_EXPECT(jrr[jss::node][sfAmount.jsonName] == "57000000");
+
907  BEAST_EXPECT(jrr[jss::node][sfBalance.jsonName] == "0");
+
908  BEAST_EXPECT(jrr[jss::node][sfSettleDelay.jsonName] == 18);
+
909  }
+
910  {
+
911  // Request an index that is not a payment channel.
+
912  Json::Value jvParams;
+
913  jvParams[jss::payment_channel] = ledgerHash;
+
914  jvParams[jss::ledger_hash] = ledgerHash;
+
915  Json::Value const jrr = env.rpc(
+
916  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
917  checkErrorValue(jrr, "entryNotFound", "");
+
918  }
+
919  }
+
920 
+
921  void
+
922  testLedgerEntryRippleState()
+
923  {
+
924  testcase("ledger_entry Request RippleState");
+
925  using namespace test::jtx;
+
926  Env env{*this};
+
927  Account const alice{"alice"};
+
928  Account const gw{"gateway"};
+
929  auto const USD = gw["USD"];
+
930  env.fund(XRP(10000), alice, gw);
+
931  env.close();
+
932 
+
933  env.trust(USD(999), alice);
+
934  env.close();
+
935 
+
936  env(pay(gw, alice, USD(97)));
+
937  env.close();
+
938 
+
939  std::string const ledgerHash{to_string(env.closed()->info().hash)};
+
940  {
+
941  // Request the trust line using the accounts and currency.
+
942  Json::Value jvParams;
+
943  jvParams[jss::ripple_state] = Json::objectValue;
+
944  jvParams[jss::ripple_state][jss::accounts] = Json::arrayValue;
+
945  jvParams[jss::ripple_state][jss::accounts][0u] = alice.human();
+
946  jvParams[jss::ripple_state][jss::accounts][1u] = gw.human();
+
947  jvParams[jss::ripple_state][jss::currency] = "USD";
+
948  jvParams[jss::ledger_hash] = ledgerHash;
+
949  Json::Value const jrr = env.rpc(
+
950  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
951  BEAST_EXPECT(
+
952  jrr[jss::node][sfBalance.jsonName][jss::value] == "-97");
+
953  BEAST_EXPECT(
+
954  jrr[jss::node][sfHighLimit.jsonName][jss::value] == "999");
+
955  }
+
956  {
+
957  // ripple_state is not an object.
+
958  Json::Value jvParams;
+
959  jvParams[jss::ripple_state] = "ripple_state";
+
960  jvParams[jss::ledger_hash] = ledgerHash;
+
961  Json::Value const jrr = env.rpc(
+
962  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
963  checkErrorValue(jrr, "malformedRequest", "");
+
964  }
+
965  {
+
966  // ripple_state.currency is missing.
+
967  Json::Value jvParams;
+
968  jvParams[jss::ripple_state] = Json::objectValue;
+
969  jvParams[jss::ripple_state][jss::accounts] = Json::arrayValue;
+
970  jvParams[jss::ripple_state][jss::accounts][0u] = alice.human();
+
971  jvParams[jss::ripple_state][jss::accounts][1u] = gw.human();
+
972  jvParams[jss::ledger_hash] = ledgerHash;
+
973  Json::Value const jrr = env.rpc(
+
974  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
975  checkErrorValue(jrr, "malformedRequest", "");
+
976  }
+
977  {
+
978  // ripple_state accounts is not an array.
+
979  Json::Value jvParams;
+
980  jvParams[jss::ripple_state] = Json::objectValue;
+
981  jvParams[jss::ripple_state][jss::accounts] = 2;
+
982  jvParams[jss::ripple_state][jss::currency] = "USD";
+
983  jvParams[jss::ledger_hash] = ledgerHash;
+
984  Json::Value const jrr = env.rpc(
+
985  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
986  checkErrorValue(jrr, "malformedRequest", "");
+
987  }
+
988  {
+
989  // ripple_state one of the accounts is missing.
+
990  Json::Value jvParams;
+
991  jvParams[jss::ripple_state] = Json::objectValue;
+
992  jvParams[jss::ripple_state][jss::accounts] = Json::arrayValue;
+
993  jvParams[jss::ripple_state][jss::accounts][0u] = alice.human();
+
994  jvParams[jss::ripple_state][jss::currency] = "USD";
+
995  jvParams[jss::ledger_hash] = ledgerHash;
+
996  Json::Value const jrr = env.rpc(
+
997  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
998  checkErrorValue(jrr, "malformedRequest", "");
+
999  }
+
1000  {
+
1001  // ripple_state more than 2 accounts.
+
1002  Json::Value jvParams;
+
1003  jvParams[jss::ripple_state] = Json::objectValue;
+
1004  jvParams[jss::ripple_state][jss::accounts] = Json::arrayValue;
+
1005  jvParams[jss::ripple_state][jss::accounts][0u] = alice.human();
+
1006  jvParams[jss::ripple_state][jss::accounts][1u] = gw.human();
+
1007  jvParams[jss::ripple_state][jss::accounts][2u] = alice.human();
+
1008  jvParams[jss::ripple_state][jss::currency] = "USD";
+
1009  jvParams[jss::ledger_hash] = ledgerHash;
+
1010  Json::Value const jrr = env.rpc(
+
1011  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
1012  checkErrorValue(jrr, "malformedRequest", "");
+
1013  }
+
1014  {
+
1015  // ripple_state account[0] is not a string.
+
1016  Json::Value jvParams;
+
1017  jvParams[jss::ripple_state] = Json::objectValue;
+
1018  jvParams[jss::ripple_state][jss::accounts] = Json::arrayValue;
+
1019  jvParams[jss::ripple_state][jss::accounts][0u] = 44;
+
1020  jvParams[jss::ripple_state][jss::accounts][1u] = gw.human();
+
1021  jvParams[jss::ripple_state][jss::currency] = "USD";
+
1022  jvParams[jss::ledger_hash] = ledgerHash;
+
1023  Json::Value const jrr = env.rpc(
+
1024  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
1025  checkErrorValue(jrr, "malformedRequest", "");
+
1026  }
+
1027  {
+
1028  // ripple_state account[1] is not a string.
+
1029  Json::Value jvParams;
+
1030  jvParams[jss::ripple_state] = Json::objectValue;
+
1031  jvParams[jss::ripple_state][jss::accounts] = Json::arrayValue;
+
1032  jvParams[jss::ripple_state][jss::accounts][0u] = alice.human();
+
1033  jvParams[jss::ripple_state][jss::accounts][1u] = 21;
+
1034  jvParams[jss::ripple_state][jss::currency] = "USD";
+
1035  jvParams[jss::ledger_hash] = ledgerHash;
+
1036  Json::Value const jrr = env.rpc(
+
1037  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
1038  checkErrorValue(jrr, "malformedRequest", "");
+
1039  }
+
1040  {
+
1041  // ripple_state account[0] == account[1].
+
1042  Json::Value jvParams;
+
1043  jvParams[jss::ripple_state] = Json::objectValue;
+
1044  jvParams[jss::ripple_state][jss::accounts] = Json::arrayValue;
+
1045  jvParams[jss::ripple_state][jss::accounts][0u] = alice.human();
+
1046  jvParams[jss::ripple_state][jss::accounts][1u] = alice.human();
+
1047  jvParams[jss::ripple_state][jss::currency] = "USD";
+
1048  jvParams[jss::ledger_hash] = ledgerHash;
+
1049  Json::Value const jrr = env.rpc(
+
1050  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
1051  checkErrorValue(jrr, "malformedRequest", "");
+
1052  }
+
1053  {
+
1054  // ripple_state malformed account[0].
+
1055  Json::Value jvParams;
+
1056  jvParams[jss::ripple_state] = Json::objectValue;
+
1057  jvParams[jss::ripple_state][jss::accounts] = Json::arrayValue;
+
1058  jvParams[jss::ripple_state][jss::accounts][0u] =
+
1059  makeBadAddress(alice.human());
+
1060  jvParams[jss::ripple_state][jss::accounts][1u] = gw.human();
+
1061  jvParams[jss::ripple_state][jss::currency] = "USD";
+
1062  jvParams[jss::ledger_hash] = ledgerHash;
+
1063  Json::Value const jrr = env.rpc(
+
1064  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
1065  checkErrorValue(jrr, "malformedAddress", "");
+
1066  }
+
1067  {
+
1068  // ripple_state malformed account[1].
+
1069  Json::Value jvParams;
+
1070  jvParams[jss::ripple_state] = Json::objectValue;
+
1071  jvParams[jss::ripple_state][jss::accounts] = Json::arrayValue;
+
1072  jvParams[jss::ripple_state][jss::accounts][0u] = alice.human();
+
1073  jvParams[jss::ripple_state][jss::accounts][1u] =
+
1074  makeBadAddress(gw.human());
+
1075  jvParams[jss::ripple_state][jss::currency] = "USD";
+
1076  jvParams[jss::ledger_hash] = ledgerHash;
+
1077  Json::Value const jrr = env.rpc(
+
1078  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
1079  checkErrorValue(jrr, "malformedAddress", "");
+
1080  }
+
1081  {
+
1082  // ripple_state malformed currency.
+
1083  Json::Value jvParams;
+
1084  jvParams[jss::ripple_state] = Json::objectValue;
+
1085  jvParams[jss::ripple_state][jss::accounts] = Json::arrayValue;
+
1086  jvParams[jss::ripple_state][jss::accounts][0u] = alice.human();
+
1087  jvParams[jss::ripple_state][jss::accounts][1u] = gw.human();
+
1088  jvParams[jss::ripple_state][jss::currency] = "USDollars";
+
1089  jvParams[jss::ledger_hash] = ledgerHash;
+
1090  Json::Value const jrr = env.rpc(
+
1091  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
1092  checkErrorValue(jrr, "malformedCurrency", "");
+
1093  }
+
1094  }
+
1095 
+
1096  void
+
1097  testLedgerEntryTicket()
+
1098  {
+
1099  testcase("ledger_entry Request Ticket");
+
1100  using namespace test::jtx;
+
1101  Env env{*this};
+
1102  env.close();
1103 
-
1104  void
-
1105  testLedgerEntryTicket()
-
1106  {
-
1107  testcase("ledger_entry Request Ticket");
-
1108  using namespace test::jtx;
-
1109  Env env{*this};
-
1110  env.close();
-
1111 
-
1112  // Create two tickets.
-
1113  std::uint32_t const tkt1{env.seq(env.master) + 1};
-
1114  env(ticket::create(env.master, 2));
-
1115  env.close();
-
1116 
-
1117  std::string const ledgerHash{to_string(env.closed()->info().hash)};
-
1118  // Request four tickets: one before the first one we created, the
-
1119  // two created tickets, and the ticket that would come after the
-
1120  // last created ticket.
-
1121  {
-
1122  // Not a valid ticket requested by index.
-
1123  Json::Value jvParams;
-
1124  jvParams[jss::ticket] =
-
1125  to_string(getTicketIndex(env.master, tkt1 - 1));
-
1126  jvParams[jss::ledger_hash] = ledgerHash;
-
1127  Json::Value const jrr = env.rpc(
-
1128  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
1129  checkErrorValue(jrr, "entryNotFound", "");
-
1130  }
-
1131  {
-
1132  // First real ticket requested by index.
-
1133  Json::Value jvParams;
-
1134  jvParams[jss::ticket] = to_string(getTicketIndex(env.master, tkt1));
-
1135  jvParams[jss::ledger_hash] = ledgerHash;
-
1136  Json::Value const jrr = env.rpc(
-
1137  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
1138  BEAST_EXPECT(
-
1139  jrr[jss::node][sfLedgerEntryType.jsonName] == jss::Ticket);
-
1140  BEAST_EXPECT(jrr[jss::node][sfTicketSequence.jsonName] == tkt1);
-
1141  }
-
1142  {
-
1143  // Second real ticket requested by account and sequence.
-
1144  Json::Value jvParams;
-
1145  jvParams[jss::ticket] = Json::objectValue;
-
1146  jvParams[jss::ticket][jss::account] = env.master.human();
-
1147  jvParams[jss::ticket][jss::ticket_seq] = tkt1 + 1;
-
1148  jvParams[jss::ledger_hash] = ledgerHash;
-
1149  Json::Value const jrr = env.rpc(
-
1150  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
1151  BEAST_EXPECT(
-
1152  jrr[jss::node][jss::index] ==
-
1153  to_string(getTicketIndex(env.master, tkt1 + 1)));
-
1154  }
-
1155  {
-
1156  // Not a valid ticket requested by account and sequence.
-
1157  Json::Value jvParams;
-
1158  jvParams[jss::ticket] = Json::objectValue;
-
1159  jvParams[jss::ticket][jss::account] = env.master.human();
-
1160  jvParams[jss::ticket][jss::ticket_seq] = tkt1 + 2;
-
1161  jvParams[jss::ledger_hash] = ledgerHash;
-
1162  Json::Value const jrr = env.rpc(
-
1163  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
1164  checkErrorValue(jrr, "entryNotFound", "");
-
1165  }
-
1166  {
-
1167  // Request a ticket using an account root entry.
-
1168  Json::Value jvParams;
-
1169  jvParams[jss::ticket] = to_string(keylet::account(env.master).key);
-
1170  jvParams[jss::ledger_hash] = ledgerHash;
-
1171  Json::Value const jrr = env.rpc(
-
1172  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
1173  checkErrorValue(jrr, "unexpectedLedgerType", "");
-
1174  }
-
1175  {
-
1176  // Malformed account entry.
-
1177  Json::Value jvParams;
-
1178  jvParams[jss::ticket] = Json::objectValue;
-
1179 
-
1180  std::string const badAddress = makeBadAddress(env.master.human());
-
1181  jvParams[jss::ticket][jss::account] = badAddress;
-
1182  jvParams[jss::ticket][jss::ticket_seq] = env.seq(env.master) - 1;
-
1183  jvParams[jss::ledger_hash] = ledgerHash;
-
1184  Json::Value const jrr = env.rpc(
-
1185  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
1186  checkErrorValue(jrr, "malformedAddress", "");
-
1187  }
-
1188  {
-
1189  // Malformed ticket object. Missing account member.
-
1190  Json::Value jvParams;
-
1191  jvParams[jss::ticket] = Json::objectValue;
-
1192  jvParams[jss::ticket][jss::ticket_seq] = env.seq(env.master) - 1;
-
1193  jvParams[jss::ledger_hash] = ledgerHash;
-
1194  Json::Value const jrr = env.rpc(
-
1195  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
1196  checkErrorValue(jrr, "malformedRequest", "");
-
1197  }
-
1198  {
-
1199  // Malformed ticket object. Missing seq member.
-
1200  Json::Value jvParams;
-
1201  jvParams[jss::ticket] = Json::objectValue;
-
1202  jvParams[jss::ticket][jss::account] = env.master.human();
-
1203  jvParams[jss::ledger_hash] = ledgerHash;
-
1204  Json::Value const jrr = env.rpc(
-
1205  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
1206  checkErrorValue(jrr, "malformedRequest", "");
-
1207  }
-
1208  {
-
1209  // Malformed ticket object. Non-integral seq member.
-
1210  Json::Value jvParams;
-
1211  jvParams[jss::ticket] = Json::objectValue;
-
1212  jvParams[jss::ticket][jss::account] = env.master.human();
-
1213  jvParams[jss::ticket][jss::ticket_seq] =
-
1214  std::to_string(env.seq(env.master) - 1);
-
1215  jvParams[jss::ledger_hash] = ledgerHash;
-
1216  Json::Value const jrr = env.rpc(
-
1217  "json", "ledger_entry", to_string(jvParams))[jss::result];
-
1218  checkErrorValue(jrr, "malformedRequest", "");
-
1219  }
-
1220  }
-
1221 
-
1222  void
-
1223  testLedgerEntryUnknownOption()
-
1224  {
-
1225  testcase("ledger_entry Request Unknown Option");
-
1226  using namespace test::jtx;
-
1227  Env env{*this};
-
1228 
-
1229  std::string const ledgerHash{to_string(env.closed()->info().hash)};
-
1230 
-
1231  // "features" is not an option supported by ledger_entry.
-
1232  Json::Value jvParams;
-
1233  jvParams[jss::features] = ledgerHash;
-
1234  jvParams[jss::ledger_hash] = ledgerHash;
-
1235  Json::Value const jrr =
-
1236  env.rpc("json", "ledger_entry", to_string(jvParams))[jss::result];
-
1237  checkErrorValue(jrr, "unknownOption", "");
-
1238  }
-
1239 
-
1244  void
-
1245  testLookupLedger()
-
1246  {
-
1247  testcase("Lookup ledger");
-
1248  using namespace test::jtx;
-
1249  Env env{*this, FeatureBitset{}}; // hashes requested below assume
-
1250  // no amendments
-
1251  env.fund(XRP(10000), "alice");
-
1252  env.close();
-
1253  env.fund(XRP(10000), "bob");
-
1254  env.close();
-
1255  env.fund(XRP(10000), "jim");
-
1256  env.close();
-
1257  env.fund(XRP(10000), "jill");
-
1258 
-
1259  {
-
1260  // access via the legacy ledger field, keyword index values
-
1261  Json::Value jvParams;
-
1262  jvParams[jss::ledger] = "closed";
-
1263  auto jrr = env.rpc(
-
1264  "json",
-
1265  "ledger",
-
1266  boost::lexical_cast<std::string>(jvParams))[jss::result];
-
1267  BEAST_EXPECT(jrr.isMember(jss::ledger));
-
1268  BEAST_EXPECT(jrr.isMember(jss::ledger_hash));
-
1269  BEAST_EXPECT(jrr[jss::ledger][jss::ledger_index] == "5");
-
1270 
-
1271  jvParams[jss::ledger] = "validated";
-
1272  jrr = env.rpc(
-
1273  "json",
-
1274  "ledger",
-
1275  boost::lexical_cast<std::string>(jvParams))[jss::result];
-
1276  BEAST_EXPECT(jrr.isMember(jss::ledger));
-
1277  BEAST_EXPECT(jrr.isMember(jss::ledger_hash));
-
1278  BEAST_EXPECT(jrr[jss::ledger][jss::ledger_index] == "5");
+
1104  // Create two tickets.
+
1105  std::uint32_t const tkt1{env.seq(env.master) + 1};
+
1106  env(ticket::create(env.master, 2));
+
1107  env.close();
+
1108 
+
1109  std::string const ledgerHash{to_string(env.closed()->info().hash)};
+
1110  // Request four tickets: one before the first one we created, the
+
1111  // two created tickets, and the ticket that would come after the
+
1112  // last created ticket.
+
1113  {
+
1114  // Not a valid ticket requested by index.
+
1115  Json::Value jvParams;
+
1116  jvParams[jss::ticket] =
+
1117  to_string(getTicketIndex(env.master, tkt1 - 1));
+
1118  jvParams[jss::ledger_hash] = ledgerHash;
+
1119  Json::Value const jrr = env.rpc(
+
1120  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
1121  checkErrorValue(jrr, "entryNotFound", "");
+
1122  }
+
1123  {
+
1124  // First real ticket requested by index.
+
1125  Json::Value jvParams;
+
1126  jvParams[jss::ticket] = to_string(getTicketIndex(env.master, tkt1));
+
1127  jvParams[jss::ledger_hash] = ledgerHash;
+
1128  Json::Value const jrr = env.rpc(
+
1129  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
1130  BEAST_EXPECT(
+
1131  jrr[jss::node][sfLedgerEntryType.jsonName] == jss::Ticket);
+
1132  BEAST_EXPECT(jrr[jss::node][sfTicketSequence.jsonName] == tkt1);
+
1133  }
+
1134  {
+
1135  // Second real ticket requested by account and sequence.
+
1136  Json::Value jvParams;
+
1137  jvParams[jss::ticket] = Json::objectValue;
+
1138  jvParams[jss::ticket][jss::account] = env.master.human();
+
1139  jvParams[jss::ticket][jss::ticket_seq] = tkt1 + 1;
+
1140  jvParams[jss::ledger_hash] = ledgerHash;
+
1141  Json::Value const jrr = env.rpc(
+
1142  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
1143  BEAST_EXPECT(
+
1144  jrr[jss::node][jss::index] ==
+
1145  to_string(getTicketIndex(env.master, tkt1 + 1)));
+
1146  }
+
1147  {
+
1148  // Not a valid ticket requested by account and sequence.
+
1149  Json::Value jvParams;
+
1150  jvParams[jss::ticket] = Json::objectValue;
+
1151  jvParams[jss::ticket][jss::account] = env.master.human();
+
1152  jvParams[jss::ticket][jss::ticket_seq] = tkt1 + 2;
+
1153  jvParams[jss::ledger_hash] = ledgerHash;
+
1154  Json::Value const jrr = env.rpc(
+
1155  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
1156  checkErrorValue(jrr, "entryNotFound", "");
+
1157  }
+
1158  {
+
1159  // Request a ticket using an account root entry.
+
1160  Json::Value jvParams;
+
1161  jvParams[jss::ticket] = to_string(keylet::account(env.master).key);
+
1162  jvParams[jss::ledger_hash] = ledgerHash;
+
1163  Json::Value const jrr = env.rpc(
+
1164  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
1165  checkErrorValue(jrr, "unexpectedLedgerType", "");
+
1166  }
+
1167  {
+
1168  // Malformed account entry.
+
1169  Json::Value jvParams;
+
1170  jvParams[jss::ticket] = Json::objectValue;
+
1171 
+
1172  std::string const badAddress = makeBadAddress(env.master.human());
+
1173  jvParams[jss::ticket][jss::account] = badAddress;
+
1174  jvParams[jss::ticket][jss::ticket_seq] = env.seq(env.master) - 1;
+
1175  jvParams[jss::ledger_hash] = ledgerHash;
+
1176  Json::Value const jrr = env.rpc(
+
1177  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
1178  checkErrorValue(jrr, "malformedAddress", "");
+
1179  }
+
1180  {
+
1181  // Malformed ticket object. Missing account member.
+
1182  Json::Value jvParams;
+
1183  jvParams[jss::ticket] = Json::objectValue;
+
1184  jvParams[jss::ticket][jss::ticket_seq] = env.seq(env.master) - 1;
+
1185  jvParams[jss::ledger_hash] = ledgerHash;
+
1186  Json::Value const jrr = env.rpc(
+
1187  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
1188  checkErrorValue(jrr, "malformedRequest", "");
+
1189  }
+
1190  {
+
1191  // Malformed ticket object. Missing seq member.
+
1192  Json::Value jvParams;
+
1193  jvParams[jss::ticket] = Json::objectValue;
+
1194  jvParams[jss::ticket][jss::account] = env.master.human();
+
1195  jvParams[jss::ledger_hash] = ledgerHash;
+
1196  Json::Value const jrr = env.rpc(
+
1197  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
1198  checkErrorValue(jrr, "malformedRequest", "");
+
1199  }
+
1200  {
+
1201  // Malformed ticket object. Non-integral seq member.
+
1202  Json::Value jvParams;
+
1203  jvParams[jss::ticket] = Json::objectValue;
+
1204  jvParams[jss::ticket][jss::account] = env.master.human();
+
1205  jvParams[jss::ticket][jss::ticket_seq] =
+
1206  std::to_string(env.seq(env.master) - 1);
+
1207  jvParams[jss::ledger_hash] = ledgerHash;
+
1208  Json::Value const jrr = env.rpc(
+
1209  "json", "ledger_entry", to_string(jvParams))[jss::result];
+
1210  checkErrorValue(jrr, "malformedRequest", "");
+
1211  }
+
1212  }
+
1213 
+
1214  void
+
1215  testLedgerEntryUnknownOption()
+
1216  {
+
1217  testcase("ledger_entry Request Unknown Option");
+
1218  using namespace test::jtx;
+
1219  Env env{*this};
+
1220 
+
1221  std::string const ledgerHash{to_string(env.closed()->info().hash)};
+
1222 
+
1223  // "features" is not an option supported by ledger_entry.
+
1224  Json::Value jvParams;
+
1225  jvParams[jss::features] = ledgerHash;
+
1226  jvParams[jss::ledger_hash] = ledgerHash;
+
1227  Json::Value const jrr =
+
1228  env.rpc("json", "ledger_entry", to_string(jvParams))[jss::result];
+
1229  checkErrorValue(jrr, "unknownOption", "");
+
1230  }
+
1231 
+
1236  void
+
1237  testLookupLedger()
+
1238  {
+
1239  testcase("Lookup ledger");
+
1240  using namespace test::jtx;
+
1241  Env env{*this, FeatureBitset{}}; // hashes requested below assume
+
1242  // no amendments
+
1243  env.fund(XRP(10000), "alice");
+
1244  env.close();
+
1245  env.fund(XRP(10000), "bob");
+
1246  env.close();
+
1247  env.fund(XRP(10000), "jim");
+
1248  env.close();
+
1249  env.fund(XRP(10000), "jill");
+
1250 
+
1251  {
+
1252  // access via the legacy ledger field, keyword index values
+
1253  Json::Value jvParams;
+
1254  jvParams[jss::ledger] = "closed";
+
1255  auto jrr = env.rpc(
+
1256  "json",
+
1257  "ledger",
+
1258  boost::lexical_cast<std::string>(jvParams))[jss::result];
+
1259  BEAST_EXPECT(jrr.isMember(jss::ledger));
+
1260  BEAST_EXPECT(jrr.isMember(jss::ledger_hash));
+
1261  BEAST_EXPECT(jrr[jss::ledger][jss::ledger_index] == "5");
+
1262 
+
1263  jvParams[jss::ledger] = "validated";
+
1264  jrr = env.rpc(
+
1265  "json",
+
1266  "ledger",
+
1267  boost::lexical_cast<std::string>(jvParams))[jss::result];
+
1268  BEAST_EXPECT(jrr.isMember(jss::ledger));
+
1269  BEAST_EXPECT(jrr.isMember(jss::ledger_hash));
+
1270  BEAST_EXPECT(jrr[jss::ledger][jss::ledger_index] == "5");
+
1271 
+
1272  jvParams[jss::ledger] = "current";
+
1273  jrr = env.rpc(
+
1274  "json",
+
1275  "ledger",
+
1276  boost::lexical_cast<std::string>(jvParams))[jss::result];
+
1277  BEAST_EXPECT(jrr.isMember(jss::ledger));
+
1278  BEAST_EXPECT(jrr[jss::ledger][jss::ledger_index] == "6");
1279 
-
1280  jvParams[jss::ledger] = "current";
-
1281  jrr = env.rpc(
-
1282  "json",
-
1283  "ledger",
-
1284  boost::lexical_cast<std::string>(jvParams))[jss::result];
-
1285  BEAST_EXPECT(jrr.isMember(jss::ledger));
-
1286  BEAST_EXPECT(jrr[jss::ledger][jss::ledger_index] == "6");
-
1287 
-
1288  // ask for a bad ledger keyword
-
1289  jvParams[jss::ledger] = "invalid";
-
1290  jrr = env.rpc(
-
1291  "json",
-
1292  "ledger",
-
1293  boost::lexical_cast<std::string>(jvParams))[jss::result];
-
1294  BEAST_EXPECT(jrr[jss::error] == "invalidParams");
-
1295  BEAST_EXPECT(jrr[jss::error_message] == "ledgerIndexMalformed");
-
1296 
-
1297  // numeric index
-
1298  jvParams[jss::ledger] = 4;
-
1299  jrr = env.rpc(
-
1300  "json",
-
1301  "ledger",
-
1302  boost::lexical_cast<std::string>(jvParams))[jss::result];
-
1303  BEAST_EXPECT(jrr.isMember(jss::ledger));
-
1304  BEAST_EXPECT(jrr.isMember(jss::ledger_hash));
-
1305  BEAST_EXPECT(jrr[jss::ledger][jss::ledger_index] == "4");
-
1306 
-
1307  // numeric index - out of range
-
1308  jvParams[jss::ledger] = 20;
-
1309  jrr = env.rpc(
-
1310  "json",
-
1311  "ledger",
-
1312  boost::lexical_cast<std::string>(jvParams))[jss::result];
-
1313  BEAST_EXPECT(jrr[jss::error] == "lgrNotFound");
-
1314  BEAST_EXPECT(jrr[jss::error_message] == "ledgerNotFound");
-
1315  }
-
1316 
-
1317  {
-
1318  std::string const hash3{
-
1319  "E86DE7F3D7A4D9CE17EF7C8BA08A8F4D"
-
1320  "8F643B9552F0D895A31CDA78F541DE4E"};
-
1321  // access via the ledger_hash field
-
1322  Json::Value jvParams;
-
1323  jvParams[jss::ledger_hash] = hash3;
-
1324  auto jrr = env.rpc(
-
1325  "json",
-
1326  "ledger",
-
1327  boost::lexical_cast<std::string>(jvParams))[jss::result];
-
1328  BEAST_EXPECT(jrr.isMember(jss::ledger));
-
1329  BEAST_EXPECT(jrr.isMember(jss::ledger_hash));
-
1330  BEAST_EXPECT(jrr[jss::ledger][jss::ledger_index] == "3");
-
1331 
-
1332  // extra leading hex chars in hash are not allowed
-
1333  jvParams[jss::ledger_hash] = "DEADBEEF" + hash3;
-
1334  jrr = env.rpc(
-
1335  "json",
-
1336  "ledger",
-
1337  boost::lexical_cast<std::string>(jvParams))[jss::result];
-
1338  BEAST_EXPECT(jrr[jss::error] == "invalidParams");
-
1339  BEAST_EXPECT(jrr[jss::error_message] == "ledgerHashMalformed");
-
1340 
-
1341  // request with non-string ledger_hash
-
1342  jvParams[jss::ledger_hash] = 2;
-
1343  jrr = env.rpc(
-
1344  "json",
-
1345  "ledger",
-
1346  boost::lexical_cast<std::string>(jvParams))[jss::result];
-
1347  BEAST_EXPECT(jrr[jss::error] == "invalidParams");
-
1348  BEAST_EXPECT(jrr[jss::error_message] == "ledgerHashNotString");
-
1349 
-
1350  // malformed (non hex) hash
-
1351  jvParams[jss::ledger_hash] =
-
1352  "2E81FC6EC0DD943197EGC7E3FBE9AE30"
-
1353  "7F2775F2F7485BB37307984C3C0F2340";
-
1354  jrr = env.rpc(
-
1355  "json",
-
1356  "ledger",
-
1357  boost::lexical_cast<std::string>(jvParams))[jss::result];
-
1358  BEAST_EXPECT(jrr[jss::error] == "invalidParams");
-
1359  BEAST_EXPECT(jrr[jss::error_message] == "ledgerHashMalformed");
-
1360 
-
1361  // properly formed, but just doesn't exist
-
1362  jvParams[jss::ledger_hash] =
-
1363  "8C3EEDB3124D92E49E75D81A8826A2E6"
-
1364  "5A75FD71FC3FD6F36FEB803C5F1D812D";
-
1365  jrr = env.rpc(
-
1366  "json",
-
1367  "ledger",
-
1368  boost::lexical_cast<std::string>(jvParams))[jss::result];
-
1369  BEAST_EXPECT(jrr[jss::error] == "lgrNotFound");
-
1370  BEAST_EXPECT(jrr[jss::error_message] == "ledgerNotFound");
-
1371  }
-
1372 
-
1373  {
-
1374  // access via the ledger_index field, keyword index values
-
1375  Json::Value jvParams;
-
1376  jvParams[jss::ledger_index] = "closed";
-
1377  auto jrr = env.rpc(
-
1378  "json",
-
1379  "ledger",
-
1380  boost::lexical_cast<std::string>(jvParams))[jss::result];
-
1381  BEAST_EXPECT(jrr.isMember(jss::ledger));
-
1382  BEAST_EXPECT(jrr.isMember(jss::ledger_hash));
-
1383  BEAST_EXPECT(jrr[jss::ledger][jss::ledger_index] == "5");
-
1384  BEAST_EXPECT(jrr.isMember(jss::ledger_index));
-
1385 
-
1386  jvParams[jss::ledger_index] = "validated";
-
1387  jrr = env.rpc(
-
1388  "json",
-
1389  "ledger",
-
1390  boost::lexical_cast<std::string>(jvParams))[jss::result];
-
1391  BEAST_EXPECT(jrr.isMember(jss::ledger));
-
1392  BEAST_EXPECT(jrr.isMember(jss::ledger_hash));
-
1393  BEAST_EXPECT(jrr[jss::ledger][jss::ledger_index] == "5");
-
1394 
-
1395  jvParams[jss::ledger_index] = "current";
-
1396  jrr = env.rpc(
-
1397  "json",
-
1398  "ledger",
-
1399  boost::lexical_cast<std::string>(jvParams))[jss::result];
-
1400  BEAST_EXPECT(jrr.isMember(jss::ledger));
-
1401  BEAST_EXPECT(jrr[jss::ledger][jss::ledger_index] == "6");
-
1402  BEAST_EXPECT(jrr.isMember(jss::ledger_current_index));
-
1403 
-
1404  // ask for a bad ledger keyword
-
1405  jvParams[jss::ledger_index] = "invalid";
-
1406  jrr = env.rpc(
-
1407  "json",
-
1408  "ledger",
-
1409  boost::lexical_cast<std::string>(jvParams))[jss::result];
-
1410  BEAST_EXPECT(jrr[jss::error] == "invalidParams");
-
1411  BEAST_EXPECT(jrr[jss::error_message] == "ledgerIndexMalformed");
-
1412 
-
1413  // numeric index
-
1414  for (auto i : {1, 2, 3, 4, 5, 6})
-
1415  {
-
1416  jvParams[jss::ledger_index] = i;
-
1417  jrr = env.rpc(
-
1418  "json",
-
1419  "ledger",
-
1420  boost::lexical_cast<std::string>(jvParams))[jss::result];
-
1421  BEAST_EXPECT(jrr.isMember(jss::ledger));
-
1422  if (i < 6)
-
1423  BEAST_EXPECT(jrr.isMember(jss::ledger_hash));
-
1424  BEAST_EXPECT(
-
1425  jrr[jss::ledger][jss::ledger_index] == std::to_string(i));
-
1426  }
-
1427 
-
1428  // numeric index - out of range
-
1429  jvParams[jss::ledger_index] = 7;
-
1430  jrr = env.rpc(
-
1431  "json",
-
1432  "ledger",
-
1433  boost::lexical_cast<std::string>(jvParams))[jss::result];
-
1434  BEAST_EXPECT(jrr[jss::error] == "lgrNotFound");
-
1435  BEAST_EXPECT(jrr[jss::error_message] == "ledgerNotFound");
-
1436  }
-
1437  }
-
1438 
-
1439  void
-
1440  testNoQueue()
-
1441  {
-
1442  testcase("Ledger with queueing disabled");
-
1443  using namespace test::jtx;
-
1444  Env env{*this};
-
1445 
-
1446  Json::Value jv;
-
1447  jv[jss::ledger_index] = "current";
-
1448  jv[jss::queue] = true;
-
1449  jv[jss::expand] = true;
-
1450 
-
1451  auto jrr = env.rpc("json", "ledger", to_string(jv))[jss::result];
-
1452  BEAST_EXPECT(!jrr.isMember(jss::queue_data));
-
1453  }
-
1454 
-
1455  void
-
1456  testQueue()
-
1457  {
-
1458  testcase("Ledger with Queued Transactions");
-
1459  using namespace test::jtx;
-
1460  Env env{*this, envconfig([](std::unique_ptr<Config> cfg) {
-
1461  auto& section = cfg->section("transaction_queue");
-
1462  section.set("minimum_txn_in_ledger_standalone", "3");
-
1463  section.set("normal_consensus_increase_percent", "0");
-
1464  return cfg;
-
1465  })};
-
1466 
-
1467  Json::Value jv;
-
1468  jv[jss::ledger_index] = "current";
-
1469  jv[jss::queue] = true;
-
1470  jv[jss::expand] = true;
-
1471 
-
1472  Account const alice{"alice"};
-
1473  Account const bob{"bob"};
-
1474  Account const charlie{"charlie"};
-
1475  Account const daria{"daria"};
-
1476  env.fund(XRP(10000), alice);
-
1477  env.fund(XRP(10000), bob);
-
1478  env.close();
-
1479  env.fund(XRP(10000), charlie);
-
1480  env.fund(XRP(10000), daria);
-
1481  env.close();
-
1482 
-
1483  auto jrr = env.rpc("json", "ledger", to_string(jv))[jss::result];
-
1484  BEAST_EXPECT(!jrr.isMember(jss::queue_data));
-
1485 
-
1486  // Fill the open ledger
-
1487  for (;;)
-
1488  {
-
1489  auto metrics = env.app().getTxQ().getMetrics(*env.current());
-
1490  if (metrics.openLedgerFeeLevel > metrics.minProcessingFeeLevel)
-
1491  break;
-
1492  env(noop(alice));
-
1493  }
-
1494 
-
1495  BEAST_EXPECT(env.current()->info().seq == 5);
-
1496  // Put some txs in the queue
-
1497  // Alice
-
1498  auto aliceSeq = env.seq(alice);
-
1499  env(pay(alice, "george", XRP(1000)),
-
1500  json(R"({"LastLedgerSequence":7})"),
-
1501  ter(terQUEUED));
-
1502  env(offer(alice, XRP(50000), alice["USD"](5000)),
-
1503  seq(aliceSeq + 1),
-
1504  ter(terQUEUED));
-
1505  env(noop(alice), seq(aliceSeq + 2), ter(terQUEUED));
-
1506  // Bob
-
1507  auto batch = [&env](Account a) {
-
1508  auto aSeq = env.seq(a);
-
1509  // Enough fee to get in front of alice in the queue
-
1510  for (int i = 0; i < 10; ++i)
-
1511  {
-
1512  env(noop(a), fee(1000 + i), seq(aSeq + i), ter(terQUEUED));
-
1513  }
-
1514  };
-
1515  batch(bob);
-
1516  // Charlie
-
1517  batch(charlie);
-
1518  // Daria
-
1519  batch(daria);
-
1520 
-
1521  jrr = env.rpc("json", "ledger", to_string(jv))[jss::result];
-
1522  BEAST_EXPECT(jrr[jss::queue_data].size() == 33);
-
1523 
-
1524  // Close enough ledgers so that alice's first tx expires.
+
1280  // ask for a bad ledger keyword
+
1281  jvParams[jss::ledger] = "invalid";
+
1282  jrr = env.rpc(
+
1283  "json",
+
1284  "ledger",
+
1285  boost::lexical_cast<std::string>(jvParams))[jss::result];
+
1286  BEAST_EXPECT(jrr[jss::error] == "invalidParams");
+
1287  BEAST_EXPECT(jrr[jss::error_message] == "ledgerIndexMalformed");
+
1288 
+
1289  // numeric index
+
1290  jvParams[jss::ledger] = 4;
+
1291  jrr = env.rpc(
+
1292  "json",
+
1293  "ledger",
+
1294  boost::lexical_cast<std::string>(jvParams))[jss::result];
+
1295  BEAST_EXPECT(jrr.isMember(jss::ledger));
+
1296  BEAST_EXPECT(jrr.isMember(jss::ledger_hash));
+
1297  BEAST_EXPECT(jrr[jss::ledger][jss::ledger_index] == "4");
+
1298 
+
1299  // numeric index - out of range
+
1300  jvParams[jss::ledger] = 20;
+
1301  jrr = env.rpc(
+
1302  "json",
+
1303  "ledger",
+
1304  boost::lexical_cast<std::string>(jvParams))[jss::result];
+
1305  BEAST_EXPECT(jrr[jss::error] == "lgrNotFound");
+
1306  BEAST_EXPECT(jrr[jss::error_message] == "ledgerNotFound");
+
1307  }
+
1308 
+
1309  {
+
1310  std::string const hash3{
+
1311  "E86DE7F3D7A4D9CE17EF7C8BA08A8F4D"
+
1312  "8F643B9552F0D895A31CDA78F541DE4E"};
+
1313  // access via the ledger_hash field
+
1314  Json::Value jvParams;
+
1315  jvParams[jss::ledger_hash] = hash3;
+
1316  auto jrr = env.rpc(
+
1317  "json",
+
1318  "ledger",
+
1319  boost::lexical_cast<std::string>(jvParams))[jss::result];
+
1320  BEAST_EXPECT(jrr.isMember(jss::ledger));
+
1321  BEAST_EXPECT(jrr.isMember(jss::ledger_hash));
+
1322  BEAST_EXPECT(jrr[jss::ledger][jss::ledger_index] == "3");
+
1323 
+
1324  // extra leading hex chars in hash are not allowed
+
1325  jvParams[jss::ledger_hash] = "DEADBEEF" + hash3;
+
1326  jrr = env.rpc(
+
1327  "json",
+
1328  "ledger",
+
1329  boost::lexical_cast<std::string>(jvParams))[jss::result];
+
1330  BEAST_EXPECT(jrr[jss::error] == "invalidParams");
+
1331  BEAST_EXPECT(jrr[jss::error_message] == "ledgerHashMalformed");
+
1332 
+
1333  // request with non-string ledger_hash
+
1334  jvParams[jss::ledger_hash] = 2;
+
1335  jrr = env.rpc(
+
1336  "json",
+
1337  "ledger",
+
1338  boost::lexical_cast<std::string>(jvParams))[jss::result];
+
1339  BEAST_EXPECT(jrr[jss::error] == "invalidParams");
+
1340  BEAST_EXPECT(jrr[jss::error_message] == "ledgerHashNotString");
+
1341 
+
1342  // malformed (non hex) hash
+
1343  jvParams[jss::ledger_hash] =
+
1344  "2E81FC6EC0DD943197EGC7E3FBE9AE30"
+
1345  "7F2775F2F7485BB37307984C3C0F2340";
+
1346  jrr = env.rpc(
+
1347  "json",
+
1348  "ledger",
+
1349  boost::lexical_cast<std::string>(jvParams))[jss::result];
+
1350  BEAST_EXPECT(jrr[jss::error] == "invalidParams");
+
1351  BEAST_EXPECT(jrr[jss::error_message] == "ledgerHashMalformed");
+
1352 
+
1353  // properly formed, but just doesn't exist
+
1354  jvParams[jss::ledger_hash] =
+
1355  "8C3EEDB3124D92E49E75D81A8826A2E6"
+
1356  "5A75FD71FC3FD6F36FEB803C5F1D812D";
+
1357  jrr = env.rpc(
+
1358  "json",
+
1359  "ledger",
+
1360  boost::lexical_cast<std::string>(jvParams))[jss::result];
+
1361  BEAST_EXPECT(jrr[jss::error] == "lgrNotFound");
+
1362  BEAST_EXPECT(jrr[jss::error_message] == "ledgerNotFound");
+
1363  }
+
1364 
+
1365  {
+
1366  // access via the ledger_index field, keyword index values
+
1367  Json::Value jvParams;
+
1368  jvParams[jss::ledger_index] = "closed";
+
1369  auto jrr = env.rpc(
+
1370  "json",
+
1371  "ledger",
+
1372  boost::lexical_cast<std::string>(jvParams))[jss::result];
+
1373  BEAST_EXPECT(jrr.isMember(jss::ledger));
+
1374  BEAST_EXPECT(jrr.isMember(jss::ledger_hash));
+
1375  BEAST_EXPECT(jrr[jss::ledger][jss::ledger_index] == "5");
+
1376  BEAST_EXPECT(jrr.isMember(jss::ledger_index));
+
1377 
+
1378  jvParams[jss::ledger_index] = "validated";
+
1379  jrr = env.rpc(
+
1380  "json",
+
1381  "ledger",
+
1382  boost::lexical_cast<std::string>(jvParams))[jss::result];
+
1383  BEAST_EXPECT(jrr.isMember(jss::ledger));
+
1384  BEAST_EXPECT(jrr.isMember(jss::ledger_hash));
+
1385  BEAST_EXPECT(jrr[jss::ledger][jss::ledger_index] == "5");
+
1386 
+
1387  jvParams[jss::ledger_index] = "current";
+
1388  jrr = env.rpc(
+
1389  "json",
+
1390  "ledger",
+
1391  boost::lexical_cast<std::string>(jvParams))[jss::result];
+
1392  BEAST_EXPECT(jrr.isMember(jss::ledger));
+
1393  BEAST_EXPECT(jrr[jss::ledger][jss::ledger_index] == "6");
+
1394  BEAST_EXPECT(jrr.isMember(jss::ledger_current_index));
+
1395 
+
1396  // ask for a bad ledger keyword
+
1397  jvParams[jss::ledger_index] = "invalid";
+
1398  jrr = env.rpc(
+
1399  "json",
+
1400  "ledger",
+
1401  boost::lexical_cast<std::string>(jvParams))[jss::result];
+
1402  BEAST_EXPECT(jrr[jss::error] == "invalidParams");
+
1403  BEAST_EXPECT(jrr[jss::error_message] == "ledgerIndexMalformed");
+
1404 
+
1405  // numeric index
+
1406  for (auto i : {1, 2, 3, 4, 5, 6})
+
1407  {
+
1408  jvParams[jss::ledger_index] = i;
+
1409  jrr = env.rpc(
+
1410  "json",
+
1411  "ledger",
+
1412  boost::lexical_cast<std::string>(jvParams))[jss::result];
+
1413  BEAST_EXPECT(jrr.isMember(jss::ledger));
+
1414  if (i < 6)
+
1415  BEAST_EXPECT(jrr.isMember(jss::ledger_hash));
+
1416  BEAST_EXPECT(
+
1417  jrr[jss::ledger][jss::ledger_index] == std::to_string(i));
+
1418  }
+
1419 
+
1420  // numeric index - out of range
+
1421  jvParams[jss::ledger_index] = 7;
+
1422  jrr = env.rpc(
+
1423  "json",
+
1424  "ledger",
+
1425  boost::lexical_cast<std::string>(jvParams))[jss::result];
+
1426  BEAST_EXPECT(jrr[jss::error] == "lgrNotFound");
+
1427  BEAST_EXPECT(jrr[jss::error_message] == "ledgerNotFound");
+
1428  }
+
1429  }
+
1430 
+
1431  void
+
1432  testNoQueue()
+
1433  {
+
1434  testcase("Ledger with queueing disabled");
+
1435  using namespace test::jtx;
+
1436  Env env{*this};
+
1437 
+
1438  Json::Value jv;
+
1439  jv[jss::ledger_index] = "current";
+
1440  jv[jss::queue] = true;
+
1441  jv[jss::expand] = true;
+
1442 
+
1443  auto jrr = env.rpc("json", "ledger", to_string(jv))[jss::result];
+
1444  BEAST_EXPECT(!jrr.isMember(jss::queue_data));
+
1445  }
+
1446 
+
1447  void
+
1448  testQueue()
+
1449  {
+
1450  testcase("Ledger with Queued Transactions");
+
1451  using namespace test::jtx;
+
1452  Env env{*this, envconfig([](std::unique_ptr<Config> cfg) {
+
1453  auto& section = cfg->section("transaction_queue");
+
1454  section.set("minimum_txn_in_ledger_standalone", "3");
+
1455  section.set("normal_consensus_increase_percent", "0");
+
1456  return cfg;
+
1457  })};
+
1458 
+
1459  Json::Value jv;
+
1460  jv[jss::ledger_index] = "current";
+
1461  jv[jss::queue] = true;
+
1462  jv[jss::expand] = true;
+
1463 
+
1464  Account const alice{"alice"};
+
1465  Account const bob{"bob"};
+
1466  Account const charlie{"charlie"};
+
1467  Account const daria{"daria"};
+
1468  env.fund(XRP(10000), alice);
+
1469  env.fund(XRP(10000), bob);
+
1470  env.close();
+
1471  env.fund(XRP(10000), charlie);
+
1472  env.fund(XRP(10000), daria);
+
1473  env.close();
+
1474 
+
1475  auto jrr = env.rpc("json", "ledger", to_string(jv))[jss::result];
+
1476  BEAST_EXPECT(!jrr.isMember(jss::queue_data));
+
1477 
+
1478  // Fill the open ledger
+
1479  for (;;)
+
1480  {
+
1481  auto metrics = env.app().getTxQ().getMetrics(*env.current());
+
1482  if (metrics.openLedgerFeeLevel > metrics.minProcessingFeeLevel)
+
1483  break;
+
1484  env(noop(alice));
+
1485  }
+
1486 
+
1487  BEAST_EXPECT(env.current()->info().seq == 5);
+
1488  // Put some txs in the queue
+
1489  // Alice
+
1490  auto aliceSeq = env.seq(alice);
+
1491  env(pay(alice, "george", XRP(1000)),
+
1492  json(R"({"LastLedgerSequence":7})"),
+
1493  ter(terQUEUED));
+
1494  env(offer(alice, XRP(50000), alice["USD"](5000)),
+
1495  seq(aliceSeq + 1),
+
1496  ter(terQUEUED));
+
1497  env(noop(alice), seq(aliceSeq + 2), ter(terQUEUED));
+
1498  // Bob
+
1499  auto batch = [&env](Account a) {
+
1500  auto aSeq = env.seq(a);
+
1501  // Enough fee to get in front of alice in the queue
+
1502  for (int i = 0; i < 10; ++i)
+
1503  {
+
1504  env(noop(a), fee(1000 + i), seq(aSeq + i), ter(terQUEUED));
+
1505  }
+
1506  };
+
1507  batch(bob);
+
1508  // Charlie
+
1509  batch(charlie);
+
1510  // Daria
+
1511  batch(daria);
+
1512 
+
1513  jrr = env.rpc("json", "ledger", to_string(jv))[jss::result];
+
1514  BEAST_EXPECT(jrr[jss::queue_data].size() == 33);
+
1515 
+
1516  // Close enough ledgers so that alice's first tx expires.
+
1517  env.close();
+
1518  env.close();
+
1519  env.close();
+
1520  BEAST_EXPECT(env.current()->info().seq == 8);
+
1521 
+
1522  jrr = env.rpc("json", "ledger", to_string(jv))[jss::result];
+
1523  BEAST_EXPECT(jrr[jss::queue_data].size() == 11);
+
1524 
1525  env.close();
-
1526  env.close();
-
1527  env.close();
-
1528  BEAST_EXPECT(env.current()->info().seq == 8);
-
1529 
-
1530  jrr = env.rpc("json", "ledger", to_string(jv))[jss::result];
-
1531  BEAST_EXPECT(jrr[jss::queue_data].size() == 11);
-
1532 
-
1533  env.close();
-
1534 
-
1535  jrr = env.rpc("json", "ledger", to_string(jv))[jss::result];
-
1536  const std::string txid0 = [&]() {
-
1537  auto const& parentHash = env.current()->info().parentHash;
-
1538  if (BEAST_EXPECT(jrr[jss::queue_data].size() == 2))
-
1539  {
-
1540  const std::string txid1 = [&]() {
-
1541  auto const& txj = jrr[jss::queue_data][1u];
-
1542  BEAST_EXPECT(txj[jss::account] == alice.human());
-
1543  BEAST_EXPECT(txj[jss::fee_level] == "256");
-
1544  BEAST_EXPECT(txj["preflight_result"] == "tesSUCCESS");
-
1545  BEAST_EXPECT(txj["retries_remaining"] == 10);
-
1546  BEAST_EXPECT(txj.isMember(jss::tx));
-
1547  auto const& tx = txj[jss::tx];
-
1548  BEAST_EXPECT(tx[jss::Account] == alice.human());
-
1549  BEAST_EXPECT(tx[jss::TransactionType] == jss::AccountSet);
-
1550  return tx[jss::hash].asString();
-
1551  }();
-
1552 
-
1553  auto const& txj = jrr[jss::queue_data][0u];
-
1554  BEAST_EXPECT(txj[jss::account] == alice.human());
-
1555  BEAST_EXPECT(txj[jss::fee_level] == "256");
-
1556  BEAST_EXPECT(txj["preflight_result"] == "tesSUCCESS");
-
1557  BEAST_EXPECT(txj["retries_remaining"] == 10);
-
1558  BEAST_EXPECT(txj.isMember(jss::tx));
-
1559  auto const& tx = txj[jss::tx];
-
1560  BEAST_EXPECT(tx[jss::Account] == alice.human());
-
1561  BEAST_EXPECT(tx[jss::TransactionType] == jss::OfferCreate);
-
1562  const auto txid0 = tx[jss::hash].asString();
-
1563  uint256 tx0, tx1;
-
1564  BEAST_EXPECT(tx0.parseHex(txid0));
-
1565  BEAST_EXPECT(tx1.parseHex(txid1));
-
1566  BEAST_EXPECT((tx0 ^ parentHash) < (tx1 ^ parentHash));
-
1567  return txid0;
-
1568  }
-
1569  return std::string{};
-
1570  }();
-
1571 
-
1572  env.close();
-
1573 
-
1574  jv[jss::expand] = false;
-
1575 
-
1576  jrr = env.rpc("json", "ledger", to_string(jv))[jss::result];
-
1577  if (BEAST_EXPECT(jrr[jss::queue_data].size() == 2))
-
1578  {
-
1579  auto const& parentHash = env.current()->info().parentHash;
-
1580  auto const txid1 = [&]() {
-
1581  auto const& txj = jrr[jss::queue_data][1u];
-
1582  BEAST_EXPECT(txj[jss::account] == alice.human());
-
1583  BEAST_EXPECT(txj[jss::fee_level] == "256");
-
1584  BEAST_EXPECT(txj["preflight_result"] == "tesSUCCESS");
-
1585  BEAST_EXPECT(txj.isMember(jss::tx));
-
1586  return txj[jss::tx].asString();
-
1587  }();
-
1588  auto const& txj = jrr[jss::queue_data][0u];
-
1589  BEAST_EXPECT(txj[jss::account] == alice.human());
-
1590  BEAST_EXPECT(txj[jss::fee_level] == "256");
-
1591  BEAST_EXPECT(txj["preflight_result"] == "tesSUCCESS");
-
1592  BEAST_EXPECT(txj["retries_remaining"] == 9);
-
1593  BEAST_EXPECT(txj["last_result"] == "terPRE_SEQ");
-
1594  BEAST_EXPECT(txj.isMember(jss::tx));
-
1595  BEAST_EXPECT(txj[jss::tx] == txid0);
-
1596  uint256 tx0, tx1;
-
1597  BEAST_EXPECT(tx0.parseHex(txid0));
-
1598  BEAST_EXPECT(tx1.parseHex(txid1));
-
1599  BEAST_EXPECT((tx0 ^ parentHash) < (tx1 ^ parentHash));
-
1600  }
-
1601 
-
1602  env.close();
-
1603 
-
1604  jv[jss::expand] = true;
-
1605  jv[jss::binary] = true;
-
1606 
-
1607  jrr = env.rpc("json", "ledger", to_string(jv))[jss::result];
-
1608  if (BEAST_EXPECT(jrr[jss::queue_data].size() == 2))
-
1609  {
-
1610  auto const& txj = jrr[jss::queue_data][1u];
-
1611  BEAST_EXPECT(txj[jss::account] == alice.human());
-
1612  BEAST_EXPECT(txj[jss::fee_level] == "256");
-
1613  BEAST_EXPECT(txj["preflight_result"] == "tesSUCCESS");
-
1614  BEAST_EXPECT(txj["retries_remaining"] == 8);
-
1615  BEAST_EXPECT(txj["last_result"] == "terPRE_SEQ");
-
1616  BEAST_EXPECT(txj.isMember(jss::tx));
-
1617  BEAST_EXPECT(txj[jss::tx].isMember(jss::tx_blob));
-
1618 
-
1619  auto const& txj2 = jrr[jss::queue_data][0u];
-
1620  BEAST_EXPECT(txj2[jss::account] == alice.human());
-
1621  BEAST_EXPECT(txj2[jss::fee_level] == "256");
-
1622  BEAST_EXPECT(txj2["preflight_result"] == "tesSUCCESS");
-
1623  BEAST_EXPECT(txj2["retries_remaining"] == 10);
-
1624  BEAST_EXPECT(!txj2.isMember("last_result"));
-
1625  BEAST_EXPECT(txj2.isMember(jss::tx));
-
1626  BEAST_EXPECT(txj2[jss::tx].isMember(jss::tx_blob));
-
1627  }
+
1526 
+
1527  jrr = env.rpc("json", "ledger", to_string(jv))[jss::result];
+
1528  const std::string txid0 = [&]() {
+
1529  auto const& parentHash = env.current()->info().parentHash;
+
1530  if (BEAST_EXPECT(jrr[jss::queue_data].size() == 2))
+
1531  {
+
1532  const std::string txid1 = [&]() {
+
1533  auto const& txj = jrr[jss::queue_data][1u];
+
1534  BEAST_EXPECT(txj[jss::account] == alice.human());
+
1535  BEAST_EXPECT(txj[jss::fee_level] == "256");
+
1536  BEAST_EXPECT(txj["preflight_result"] == "tesSUCCESS");
+
1537  BEAST_EXPECT(txj["retries_remaining"] == 10);
+
1538  BEAST_EXPECT(txj.isMember(jss::tx));
+
1539  auto const& tx = txj[jss::tx];
+
1540  BEAST_EXPECT(tx[jss::Account] == alice.human());
+
1541  BEAST_EXPECT(tx[jss::TransactionType] == jss::AccountSet);
+
1542  return tx[jss::hash].asString();
+
1543  }();
+
1544 
+
1545  auto const& txj = jrr[jss::queue_data][0u];
+
1546  BEAST_EXPECT(txj[jss::account] == alice.human());
+
1547  BEAST_EXPECT(txj[jss::fee_level] == "256");
+
1548  BEAST_EXPECT(txj["preflight_result"] == "tesSUCCESS");
+
1549  BEAST_EXPECT(txj["retries_remaining"] == 10);
+
1550  BEAST_EXPECT(txj.isMember(jss::tx));
+
1551  auto const& tx = txj[jss::tx];
+
1552  BEAST_EXPECT(tx[jss::Account] == alice.human());
+
1553  BEAST_EXPECT(tx[jss::TransactionType] == jss::OfferCreate);
+
1554  const auto txid0 = tx[jss::hash].asString();
+
1555  uint256 tx0, tx1;
+
1556  BEAST_EXPECT(tx0.parseHex(txid0));
+
1557  BEAST_EXPECT(tx1.parseHex(txid1));
+
1558  BEAST_EXPECT((tx0 ^ parentHash) < (tx1 ^ parentHash));
+
1559  return txid0;
+
1560  }
+
1561  return std::string{};
+
1562  }();
+
1563 
+
1564  env.close();
+
1565 
+
1566  jv[jss::expand] = false;
+
1567 
+
1568  jrr = env.rpc("json", "ledger", to_string(jv))[jss::result];
+
1569  if (BEAST_EXPECT(jrr[jss::queue_data].size() == 2))
+
1570  {
+
1571  auto const& parentHash = env.current()->info().parentHash;
+
1572  auto const txid1 = [&]() {
+
1573  auto const& txj = jrr[jss::queue_data][1u];
+
1574  BEAST_EXPECT(txj[jss::account] == alice.human());
+
1575  BEAST_EXPECT(txj[jss::fee_level] == "256");
+
1576  BEAST_EXPECT(txj["preflight_result"] == "tesSUCCESS");
+
1577  BEAST_EXPECT(txj.isMember(jss::tx));
+
1578  return txj[jss::tx].asString();
+
1579  }();
+
1580  auto const& txj = jrr[jss::queue_data][0u];
+
1581  BEAST_EXPECT(txj[jss::account] == alice.human());
+
1582  BEAST_EXPECT(txj[jss::fee_level] == "256");
+
1583  BEAST_EXPECT(txj["preflight_result"] == "tesSUCCESS");
+
1584  BEAST_EXPECT(txj["retries_remaining"] == 9);
+
1585  BEAST_EXPECT(txj["last_result"] == "terPRE_SEQ");
+
1586  BEAST_EXPECT(txj.isMember(jss::tx));
+
1587  BEAST_EXPECT(txj[jss::tx] == txid0);
+
1588  uint256 tx0, tx1;
+
1589  BEAST_EXPECT(tx0.parseHex(txid0));
+
1590  BEAST_EXPECT(tx1.parseHex(txid1));
+
1591  BEAST_EXPECT((tx0 ^ parentHash) < (tx1 ^ parentHash));
+
1592  }
+
1593 
+
1594  env.close();
+
1595 
+
1596  jv[jss::expand] = true;
+
1597  jv[jss::binary] = true;
+
1598 
+
1599  jrr = env.rpc("json", "ledger", to_string(jv))[jss::result];
+
1600  if (BEAST_EXPECT(jrr[jss::queue_data].size() == 2))
+
1601  {
+
1602  auto const& txj = jrr[jss::queue_data][1u];
+
1603  BEAST_EXPECT(txj[jss::account] == alice.human());
+
1604  BEAST_EXPECT(txj[jss::fee_level] == "256");
+
1605  BEAST_EXPECT(txj["preflight_result"] == "tesSUCCESS");
+
1606  BEAST_EXPECT(txj["retries_remaining"] == 8);
+
1607  BEAST_EXPECT(txj["last_result"] == "terPRE_SEQ");
+
1608  BEAST_EXPECT(txj.isMember(jss::tx));
+
1609  BEAST_EXPECT(txj[jss::tx].isMember(jss::tx_blob));
+
1610 
+
1611  auto const& txj2 = jrr[jss::queue_data][0u];
+
1612  BEAST_EXPECT(txj2[jss::account] == alice.human());
+
1613  BEAST_EXPECT(txj2[jss::fee_level] == "256");
+
1614  BEAST_EXPECT(txj2["preflight_result"] == "tesSUCCESS");
+
1615  BEAST_EXPECT(txj2["retries_remaining"] == 10);
+
1616  BEAST_EXPECT(!txj2.isMember("last_result"));
+
1617  BEAST_EXPECT(txj2.isMember(jss::tx));
+
1618  BEAST_EXPECT(txj2[jss::tx].isMember(jss::tx_blob));
+
1619  }
+
1620 
+
1621  for (int i = 0; i != 9; ++i)
+
1622  {
+
1623  env.close();
+
1624  }
+
1625 
+
1626  jv[jss::expand] = false;
+
1627  jv[jss::binary] = false;
1628 
-
1629  for (int i = 0; i != 9; ++i)
-
1630  {
-
1631  env.close();
-
1632  }
-
1633 
-
1634  jv[jss::expand] = false;
-
1635  jv[jss::binary] = false;
-
1636 
-
1637  jrr = env.rpc("json", "ledger", to_string(jv))[jss::result];
-
1638  const std::string txid2 = [&]() {
-
1639  if (BEAST_EXPECT(jrr[jss::queue_data].size() == 1))
-
1640  {
-
1641  auto const& txj = jrr[jss::queue_data][0u];
-
1642  BEAST_EXPECT(txj[jss::account] == alice.human());
-
1643  BEAST_EXPECT(txj[jss::fee_level] == "256");
-
1644  BEAST_EXPECT(txj["preflight_result"] == "tesSUCCESS");
-
1645  BEAST_EXPECT(txj["retries_remaining"] == 1);
-
1646  BEAST_EXPECT(txj["last_result"] == "terPRE_SEQ");
-
1647  BEAST_EXPECT(txj.isMember(jss::tx));
-
1648  BEAST_EXPECT(txj[jss::tx] != txid0);
-
1649  return txj[jss::tx].asString();
-
1650  }
-
1651  return std::string{};
-
1652  }();
-
1653 
-
1654  jv[jss::full] = true;
-
1655 
-
1656  jrr = env.rpc("json", "ledger", to_string(jv))[jss::result];
-
1657  if (BEAST_EXPECT(jrr[jss::queue_data].size() == 1))
-
1658  {
-
1659  auto const& txj = jrr[jss::queue_data][0u];
-
1660  BEAST_EXPECT(txj[jss::account] == alice.human());
-
1661  BEAST_EXPECT(txj[jss::fee_level] == "256");
-
1662  BEAST_EXPECT(txj["preflight_result"] == "tesSUCCESS");
-
1663  BEAST_EXPECT(txj["retries_remaining"] == 1);
-
1664  BEAST_EXPECT(txj["last_result"] == "terPRE_SEQ");
-
1665  BEAST_EXPECT(txj.isMember(jss::tx));
-
1666  auto const& tx = txj[jss::tx];
-
1667  BEAST_EXPECT(tx[jss::Account] == alice.human());
-
1668  BEAST_EXPECT(tx[jss::TransactionType] == jss::AccountSet);
-
1669  BEAST_EXPECT(tx[jss::hash] == txid2);
-
1670  }
-
1671  }
+
1629  jrr = env.rpc("json", "ledger", to_string(jv))[jss::result];
+
1630  const std::string txid2 = [&]() {
+
1631  if (BEAST_EXPECT(jrr[jss::queue_data].size() == 1))
+
1632  {
+
1633  auto const& txj = jrr[jss::queue_data][0u];
+
1634  BEAST_EXPECT(txj[jss::account] == alice.human());
+
1635  BEAST_EXPECT(txj[jss::fee_level] == "256");
+
1636  BEAST_EXPECT(txj["preflight_result"] == "tesSUCCESS");
+
1637  BEAST_EXPECT(txj["retries_remaining"] == 1);
+
1638  BEAST_EXPECT(txj["last_result"] == "terPRE_SEQ");
+
1639  BEAST_EXPECT(txj.isMember(jss::tx));
+
1640  BEAST_EXPECT(txj[jss::tx] != txid0);
+
1641  return txj[jss::tx].asString();
+
1642  }
+
1643  return std::string{};
+
1644  }();
+
1645 
+
1646  jv[jss::full] = true;
+
1647 
+
1648  jrr = env.rpc("json", "ledger", to_string(jv))[jss::result];
+
1649  if (BEAST_EXPECT(jrr[jss::queue_data].size() == 1))
+
1650  {
+
1651  auto const& txj = jrr[jss::queue_data][0u];
+
1652  BEAST_EXPECT(txj[jss::account] == alice.human());
+
1653  BEAST_EXPECT(txj[jss::fee_level] == "256");
+
1654  BEAST_EXPECT(txj["preflight_result"] == "tesSUCCESS");
+
1655  BEAST_EXPECT(txj["retries_remaining"] == 1);
+
1656  BEAST_EXPECT(txj["last_result"] == "terPRE_SEQ");
+
1657  BEAST_EXPECT(txj.isMember(jss::tx));
+
1658  auto const& tx = txj[jss::tx];
+
1659  BEAST_EXPECT(tx[jss::Account] == alice.human());
+
1660  BEAST_EXPECT(tx[jss::TransactionType] == jss::AccountSet);
+
1661  BEAST_EXPECT(tx[jss::hash] == txid2);
+
1662  }
+
1663  }
+
1664 
+
1665  void
+
1666  testLedgerAccountsOption()
+
1667  {
+
1668  testcase("Ledger Request, Accounts Hashes");
+
1669  using namespace test::jtx;
+
1670 
+
1671  Env env{*this};
1672 
-
1673  void
-
1674  testLedgerAccountsOption()
-
1675  {
-
1676  testcase("Ledger Request, Accounts Hashes");
-
1677  using namespace test::jtx;
-
1678 
-
1679  Env env{*this};
-
1680 
-
1681  env.close();
-
1682 
-
1683  std::string index;
-
1684  {
-
1685  Json::Value jvParams;
-
1686  jvParams[jss::ledger_index] = 3u;
-
1687  jvParams[jss::accounts] = true;
-
1688  jvParams[jss::expand] = true;
-
1689  jvParams[jss::type] = "hashes";
-
1690  auto const jrr =
-
1691  env.rpc("json", "ledger", to_string(jvParams))[jss::result];
-
1692  BEAST_EXPECT(jrr[jss::ledger].isMember(jss::accountState));
-
1693  BEAST_EXPECT(jrr[jss::ledger][jss::accountState].isArray());
-
1694  BEAST_EXPECT(jrr[jss::ledger][jss::accountState].size() == 1u);
-
1695  BEAST_EXPECT(
-
1696  jrr[jss::ledger][jss::accountState][0u]["LedgerEntryType"] ==
-
1697  jss::LedgerHashes);
-
1698  index = jrr[jss::ledger][jss::accountState][0u]["index"].asString();
-
1699  }
-
1700  {
-
1701  Json::Value jvParams;
-
1702  jvParams[jss::ledger_index] = 3u;
-
1703  jvParams[jss::accounts] = true;
-
1704  jvParams[jss::expand] = false;
-
1705  jvParams[jss::type] = "hashes";
-
1706  auto const jrr =
-
1707  env.rpc("json", "ledger", to_string(jvParams))[jss::result];
-
1708  BEAST_EXPECT(jrr[jss::ledger].isMember(jss::accountState));
-
1709  BEAST_EXPECT(jrr[jss::ledger][jss::accountState].isArray());
-
1710  BEAST_EXPECT(jrr[jss::ledger][jss::accountState].size() == 1u);
-
1711  BEAST_EXPECT(jrr[jss::ledger][jss::accountState][0u] == index);
-
1712  }
-
1713  }
-
1714 
-
1715 public:
-
1716  void
-
1717  run() override
-
1718  {
-
1719  testLedgerRequest();
-
1720  testBadInput();
-
1721  testLedgerCurrent();
-
1722  testMissingLedgerEntryLedgerHash();
-
1723  testLedgerFull();
-
1724  testLedgerFullNonAdmin();
-
1725  testLedgerAccounts();
-
1726  testLedgerEntryAccountRoot();
-
1727  testLedgerEntryCheck();
-
1728  testLedgerEntryDepositPreauth();
-
1729  testLedgerEntryDirectory();
-
1730  testLedgerEntryEscrow();
-
1731  testLedgerEntryOffer();
-
1732  testLedgerEntryPayChan();
-
1733  testLedgerEntryRippleState();
-
1734  testLedgerEntryTicket();
-
1735  testLedgerEntryUnknownOption();
-
1736  testLookupLedger();
-
1737  testNoQueue();
-
1738  testQueue();
-
1739  testLedgerAccountsOption();
-
1740  }
-
1741 };
-
1742 
-
1743 BEAST_DEFINE_TESTSUITE(LedgerRPC, app, ripple);
-
1744 
-
1745 } // namespace ripple
+
1673  env.close();
+
1674 
+
1675  std::string index;
+
1676  {
+
1677  Json::Value jvParams;
+
1678  jvParams[jss::ledger_index] = 3u;
+
1679  jvParams[jss::accounts] = true;
+
1680  jvParams[jss::expand] = true;
+
1681  jvParams[jss::type] = "hashes";
+
1682  auto const jrr =
+
1683  env.rpc("json", "ledger", to_string(jvParams))[jss::result];
+
1684  BEAST_EXPECT(jrr[jss::ledger].isMember(jss::accountState));
+
1685  BEAST_EXPECT(jrr[jss::ledger][jss::accountState].isArray());
+
1686  BEAST_EXPECT(jrr[jss::ledger][jss::accountState].size() == 1u);
+
1687  BEAST_EXPECT(
+
1688  jrr[jss::ledger][jss::accountState][0u]["LedgerEntryType"] ==
+
1689  jss::LedgerHashes);
+
1690  index = jrr[jss::ledger][jss::accountState][0u]["index"].asString();
+
1691  }
+
1692  {
+
1693  Json::Value jvParams;
+
1694  jvParams[jss::ledger_index] = 3u;
+
1695  jvParams[jss::accounts] = true;
+
1696  jvParams[jss::expand] = false;
+
1697  jvParams[jss::type] = "hashes";
+
1698  auto const jrr =
+
1699  env.rpc("json", "ledger", to_string(jvParams))[jss::result];
+
1700  BEAST_EXPECT(jrr[jss::ledger].isMember(jss::accountState));
+
1701  BEAST_EXPECT(jrr[jss::ledger][jss::accountState].isArray());
+
1702  BEAST_EXPECT(jrr[jss::ledger][jss::accountState].size() == 1u);
+
1703  BEAST_EXPECT(jrr[jss::ledger][jss::accountState][0u] == index);
+
1704  }
+
1705  }
+
1706 
+
1707 public:
+
1708  void
+
1709  run() override
+
1710  {
+
1711  testLedgerRequest();
+
1712  testBadInput();
+
1713  testLedgerCurrent();
+
1714  testMissingLedgerEntryLedgerHash();
+
1715  testLedgerFull();
+
1716  testLedgerFullNonAdmin();
+
1717  testLedgerAccounts();
+
1718  testLedgerEntryAccountRoot();
+
1719  testLedgerEntryCheck();
+
1720  testLedgerEntryDepositPreauth();
+
1721  testLedgerEntryDirectory();
+
1722  testLedgerEntryEscrow();
+
1723  testLedgerEntryOffer();
+
1724  testLedgerEntryPayChan();
+
1725  testLedgerEntryRippleState();
+
1726  testLedgerEntryTicket();
+
1727  testLedgerEntryUnknownOption();
+
1728  testLookupLedger();
+
1729  testNoQueue();
+
1730  testQueue();
+
1731  testLedgerAccountsOption();
+
1732  }
+
1733 };
+
1734 
+
1735 BEAST_DEFINE_TESTSUITE(LedgerRPC, app, ripple);
+
1736 
+
1737 } // namespace ripple
-
ripple::LedgerRPC_test::testLedgerEntryRippleState
void testLedgerEntryRippleState()
Definition: LedgerRPC_test.cpp:930
-
ripple::LedgerRPC_test::testLedgerEntryUnknownOption
void testLedgerEntryUnknownOption()
Definition: LedgerRPC_test.cpp:1223
-
ripple::LedgerRPC_test::testLookupLedger
void testLookupLedger()
ledger RPC requests as a way to drive input options to lookupLedger.
Definition: LedgerRPC_test.cpp:1245
+
ripple::LedgerRPC_test::testLedgerEntryRippleState
void testLedgerEntryRippleState()
Definition: LedgerRPC_test.cpp:922
+
ripple::LedgerRPC_test::testLedgerEntryUnknownOption
void testLedgerEntryUnknownOption()
Definition: LedgerRPC_test.cpp:1215
+
ripple::LedgerRPC_test::testLookupLedger
void testLookupLedger()
ledger RPC requests as a way to drive input options to lookupLedger.
Definition: LedgerRPC_test.cpp:1237
ripple::sfSendMax
const SF_AMOUNT sfSendMax
std::string
STL class.
ripple::BEAST_DEFINE_TESTSUITE
BEAST_DEFINE_TESTSUITE(AccountTxPaging, app, ripple)
-
ripple::LedgerRPC_test::testLedgerEntryTicket
void testLedgerEntryTicket()
Definition: LedgerRPC_test.cpp:1105
+
ripple::LedgerRPC_test::testLedgerEntryTicket
void testLedgerEntryTicket()
Definition: LedgerRPC_test.cpp:1097
ripple::sfAmount
const SF_AMOUNT sfAmount
Json::arrayValue
@ arrayValue
array value (ordered list)
Definition: json_value.h:42
-
ripple::LedgerRPC_test::testLedgerEntryOffer
void testLedgerEntryOffer()
Definition: LedgerRPC_test.cpp:790
+
ripple::LedgerRPC_test::testLedgerEntryOffer
void testLedgerEntryOffer()
Definition: LedgerRPC_test.cpp:782
std::chrono::duration
-
ripple::LedgerRPC_test::testNoQueue
void testNoQueue()
Definition: LedgerRPC_test.cpp:1440
+
ripple::LedgerRPC_test::testNoQueue
void testNoQueue()
Definition: LedgerRPC_test.cpp:1432
ripple::sfTicketSequence
const SF_UINT32 sfTicketSequence
ripple::SField::jsonName
const Json::StaticString jsonName
Definition: SField.h:136
ripple::getTicketIndex
uint256 getTicketIndex(AccountID const &account, std::uint32_t ticketSeq)
Definition: Indexes.cpp:115
@@ -1832,53 +1824,53 @@ $(function() {
ripple::sfIndexes
const SF_VECTOR256 sfIndexes
ripple::Keylet::key
uint256 key
Definition: Keylet.h:40
ripple::base_uint< 256 >
-
ripple::LedgerRPC_test::testLedgerAccountsOption
void testLedgerAccountsOption()
Definition: LedgerRPC_test.cpp:1674
-
ripple::LedgerRPC_test::testLedgerFullNonAdmin
void testLedgerFullNonAdmin()
Definition: LedgerRPC_test.cpp:244
+
ripple::LedgerRPC_test::testLedgerAccountsOption
void testLedgerAccountsOption()
Definition: LedgerRPC_test.cpp:1666
+
ripple::LedgerRPC_test::testLedgerFullNonAdmin
void testLedgerFullNonAdmin()
Definition: LedgerRPC_test.cpp:236
ripple::sfSettleDelay
const SF_UINT32 sfSettleDelay
-
ripple::LedgerRPC_test::testLedgerFull
void testLedgerFull()
Definition: LedgerRPC_test.cpp:224
+
ripple::LedgerRPC_test::testLedgerFull
void testLedgerFull()
Definition: LedgerRPC_test.cpp:216
Json::objectValue
@ objectValue
object value (collection of name/value pairs).
Definition: json_value.h:43
ripple::RPC::contains_error
bool contains_error(Json::Value const &json)
Returns true if the json contains an rpc error specification.
Definition: ErrorCodes.cpp:194
ripple::PublicKey
A public key.
Definition: PublicKey.h:59
ripple::keylet::account
Keylet account(AccountID const &id) noexcept
AccountID root.
Definition: Indexes.cpp:133
ripple::LedgerRPC_test::makeBadAddress
std::string makeBadAddress(std::string good)
Definition: LedgerRPC_test.cpp:55
-
ripple::LedgerRPC_test::testBadInput
void testBadInput()
Definition: LedgerRPC_test.cpp:113
+
ripple::LedgerRPC_test::testBadInput
void testBadInput()
Definition: LedgerRPC_test.cpp:105
ripple::JsonOptions::none
@ none
-
ripple::LedgerRPC_test::testQueue
void testQueue()
Definition: LedgerRPC_test.cpp:1456
-
ripple::LedgerRPC_test::testLedgerEntryAccountRoot
void testLedgerEntryAccountRoot()
Definition: LedgerRPC_test.cpp:283
+
ripple::LedgerRPC_test::testQueue
void testQueue()
Definition: LedgerRPC_test.cpp:1448
+
ripple::LedgerRPC_test::testLedgerEntryAccountRoot
void testLedgerEntryAccountRoot()
Definition: LedgerRPC_test.cpp:275
std::to_string
T to_string(T... args)
ripple::STAmount
Definition: STAmount.h:45
std::chrono::time_point
Json::Value::size
UInt size() const
Number of values in array or object.
Definition: json_value.cpp:706
-
ripple::LedgerRPC_test::testLedgerEntryEscrow
void testLedgerEntryEscrow()
Definition: LedgerRPC_test.cpp:689
+
ripple::LedgerRPC_test::testLedgerEntryEscrow
void testLedgerEntryEscrow()
Definition: LedgerRPC_test.cpp:681
Json::Value::isMember
bool isMember(const char *key) const
Return true if the object has a member named key.
Definition: json_value.cpp:932
ripple::sfAuthorize
const SF_ACCOUNT sfAuthorize
std::uint32_t
ripple::sfHighLimit
const SF_AMOUNT sfHighLimit
-
ripple::LedgerRPC_test::run
void run() override
Definition: LedgerRPC_test.cpp:1717
-
ripple::LedgerRPC_test::testLedgerEntryDirectory
void testLedgerEntryDirectory()
Definition: LedgerRPC_test.cpp:550
-
ripple::LedgerRPC_test::testMissingLedgerEntryLedgerHash
void testMissingLedgerEntryLedgerHash()
Definition: LedgerRPC_test.cpp:205
-
ripple::LedgerRPC_test::testLedgerEntryPayChan
void testLedgerEntryPayChan()
Definition: LedgerRPC_test.cpp:873
+
ripple::LedgerRPC_test::run
void run() override
Definition: LedgerRPC_test.cpp:1709
+
ripple::LedgerRPC_test::testLedgerEntryDirectory
void testLedgerEntryDirectory()
Definition: LedgerRPC_test.cpp:542
+
ripple::LedgerRPC_test::testMissingLedgerEntryLedgerHash
void testMissingLedgerEntryLedgerHash()
Definition: LedgerRPC_test.cpp:197
+
ripple::LedgerRPC_test::testLedgerEntryPayChan
void testLedgerEntryPayChan()
Definition: LedgerRPC_test.cpp:865
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition: RCLCensorshipDetector.h:29
ripple::sfLedgerEntryType
const SF_UINT16 sfLedgerEntryType
ripple::keylet::payChan
Keylet payChan(AccountID const &src, AccountID const &dst, std::uint32_t seq) noexcept
A PaymentChannel.
Definition: Indexes.cpp:324
-
ripple::LedgerRPC_test::testLedgerAccounts
void testLedgerAccounts()
Definition: LedgerRPC_test.cpp:263
+
ripple::LedgerRPC_test::testLedgerAccounts
void testLedgerAccounts()
Definition: LedgerRPC_test.cpp:255
Json::nullValue
@ nullValue
'null' value
Definition: json_value.h:36
ripple::sfBalance
const SF_AMOUNT sfBalance
ripple::FeatureBitset
Definition: Feature.h:113
std::string::empty
T empty(T... args)
-
ripple::LedgerRPC_test::testLedgerEntryCheck
void testLedgerEntryCheck()
Definition: LedgerRPC_test.cpp:372
+
ripple::LedgerRPC_test::testLedgerEntryCheck
void testLedgerEntryCheck()
Definition: LedgerRPC_test.cpp:364
ripple::to_string
std::string to_string(Manifest const &m)
Format the specified manifest to a string for debugging purposes.
Definition: app/misc/impl/Manifest.cpp:41
ripple::sfFinishAfter
const SF_UINT32 sfFinishAfter
ripple::test::jtx::Account
Immutable cryptographic account descriptor.
Definition: Account.h:37
ripple::sfAccount
const SF_ACCOUNT sfAccount
ripple::strHex
std::string strHex(FwdIt begin, FwdIt end)
Definition: strHex.h:30
-
ripple::LedgerRPC_test::testLedgerEntryDepositPreauth
void testLedgerEntryDepositPreauth()
Definition: LedgerRPC_test.cpp:419
+
ripple::LedgerRPC_test::testLedgerEntryDepositPreauth
void testLedgerEntryDepositPreauth()
Definition: LedgerRPC_test.cpp:411
ripple::base_uint::parseHex
constexpr bool parseHex(std::string_view sv)
Parse a hex string into a base_uint.
Definition: base_uint.h:496
ripple::tfUniversal
constexpr std::uint32_t tfUniversal
Definition: TxFlags.h:59
ripple::keylet::check
Keylet check(AccountID const &id, std::uint32_t seq) noexcept
A Check.
Definition: Indexes.cpp:281
std::unique_ptr
STL class.
ripple::sfPublicKey
const SF_VL sfPublicKey
-
ripple::LedgerRPC_test::testLedgerCurrent
void testLedgerCurrent()
Definition: LedgerRPC_test.cpp:187
+
ripple::LedgerRPC_test::testLedgerCurrent
void testLedgerCurrent()
Definition: LedgerRPC_test.cpp:179
Json::Value
Represents a JSON value.
Definition: json_value.h:145
ripple::LedgerRPC_test::checkErrorValue
void checkErrorValue(Json::Value const &jv, std::string const &err, std::string const &msg)
Definition: LedgerRPC_test.cpp:33
Json::Value::asString
std::string asString() const
Returns the unquoted string value.
Definition: json_value.cpp:469
diff --git a/LedgerRequest_8cpp_source.html b/LedgerRequest_8cpp_source.html index 39dc6a836e..5718236162 100644 --- a/LedgerRequest_8cpp_source.html +++ b/LedgerRequest_8cpp_source.html @@ -128,7 +128,7 @@ $(function() {
ripple::RPC::JsonContext
Definition: Context.h:53
ripple::doLedgerRequest
Json::Value doLedgerRequest(RPC::JsonContext &)
Definition: LedgerRequest.cpp:40
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition: RCLCensorshipDetector.h:29
-
ripple::addJson
void addJson(Json::Value &json, LedgerFill const &fill)
Given a Ledger and options, fill a Json::Object or Json::Value with a description of the ledger.
Definition: LedgerToJson.cpp:286
+
ripple::addJson
void addJson(Json::Value &json, LedgerFill const &fill)
Given a Ledger and options, fill a Json::Object or Json::Value with a description of the ledger.
Definition: LedgerToJson.cpp:281
Json::Value
Represents a JSON value.
Definition: json_value.h:145
variant
diff --git a/LedgerToJson_8cpp_source.html b/LedgerToJson_8cpp_source.html index de493bdf97..8e3597714b 100644 --- a/LedgerToJson_8cpp_source.html +++ b/LedgerToJson_8cpp_source.html @@ -124,254 +124,249 @@ $(function() {
53 {
54  json[jss::parent_hash] = to_string(info.parentHash);
55  json[jss::ledger_index] = to_string(info.seq);
-
56  json[jss::seqNum] = to_string(info.seq); // DEPRECATED
-
57 
-
58  if (closed)
-
59  {
-
60  json[jss::closed] = true;
-
61  }
-
62  else if (!bFull)
-
63  {
-
64  json[jss::closed] = false;
-
65  return;
-
66  }
-
67 
-
68  json[jss::ledger_hash] = to_string(info.hash);
-
69  json[jss::transaction_hash] = to_string(info.txHash);
-
70  json[jss::account_hash] = to_string(info.accountHash);
-
71  json[jss::total_coins] = to_string(info.drops);
-
72 
-
73  // These next three are DEPRECATED.
-
74  json[jss::hash] = to_string(info.hash);
-
75  json[jss::totalCoins] = to_string(info.drops);
-
76  json[jss::accepted] = closed;
-
77  json[jss::close_flags] = info.closeFlags;
-
78 
-
79  // Always show fields that contribute to the ledger hash
-
80  json[jss::parent_close_time] =
-
81  info.parentCloseTime.time_since_epoch().count();
-
82  json[jss::close_time] = info.closeTime.time_since_epoch().count();
-
83  json[jss::close_time_resolution] = info.closeTimeResolution.count();
-
84 
-
85  if (info.closeTime != NetClock::time_point{})
-
86  {
-
87  json[jss::close_time_human] = to_string(info.closeTime);
-
88  if (!getCloseAgree(info))
-
89  json[jss::close_time_estimated] = true;
-
90  }
-
91 }
-
92 
-
93 template <class Object>
-
94 void
-
95 fillJsonBinary(Object& json, bool closed, LedgerInfo const& info)
-
96 {
-
97  if (!closed)
-
98  json[jss::closed] = false;
-
99  else
-
100  {
-
101  json[jss::closed] = true;
-
102 
-
103  Serializer s;
-
104  addRaw(info, s);
-
105  json[jss::ledger_data] = strHex(s.peekData());
-
106  }
-
107 }
-
108 
-
109 Json::Value
-
110 fillJsonTx(
-
111  LedgerFill const& fill,
-
112  bool bBinary,
-
113  bool bExpanded,
-
114  std::shared_ptr<STTx const> const& txn,
-
115  std::shared_ptr<STObject const> const& stMeta)
-
116 {
-
117  if (!bExpanded)
-
118  return to_string(txn->getTransactionID());
-
119 
-
120  Json::Value txJson{Json::objectValue};
-
121  auto const txnType = txn->getTxnType();
-
122  if (bBinary)
-
123  {
-
124  txJson[jss::tx_blob] = serializeHex(*txn);
-
125  if (stMeta)
-
126  txJson[jss::meta] = serializeHex(*stMeta);
-
127  }
-
128  else
-
129  {
-
130  copyFrom(txJson, txn->getJson(JsonOptions::none));
-
131  if (stMeta)
-
132  {
-
133  txJson[jss::metaData] = stMeta->getJson(JsonOptions::none);
-
134 
-
135  // If applicable, insert delivered amount
-
136  if (txnType == ttPAYMENT || txnType == ttCHECK_CASH)
-
137  RPC::insertDeliveredAmount(
-
138  txJson[jss::metaData],
-
139  fill.ledger,
-
140  txn,
-
141  {txn->getTransactionID(), fill.ledger.seq(), *stMeta});
-
142  }
-
143  }
-
144 
-
145  if ((fill.options & LedgerFill::ownerFunds) &&
-
146  txn->getTxnType() == ttOFFER_CREATE)
-
147  {
-
148  auto const account = txn->getAccountID(sfAccount);
-
149  auto const amount = txn->getFieldAmount(sfTakerGets);
-
150 
-
151  // If the offer create is not self funded then add the
-
152  // owner balance
-
153  if (account != amount.getIssuer())
-
154  {
-
155  auto const ownerFunds = accountFunds(
-
156  fill.ledger,
-
157  account,
-
158  amount,
-
159  fhIGNORE_FREEZE,
-
160  beast::Journal{beast::Journal::getNullSink()});
-
161  txJson[jss::owner_funds] = ownerFunds.getText();
-
162  }
-
163  }
-
164 
-
165  return txJson;
-
166 }
-
167 
-
168 template <class Object>
-
169 void
-
170 fillJsonTx(Object& json, LedgerFill const& fill)
-
171 {
-
172  auto&& txns = setArray(json, jss::transactions);
-
173  auto bBinary = isBinary(fill);
-
174  auto bExpanded = isExpanded(fill);
-
175 
-
176  try
-
177  {
-
178  auto appendAll = [&](auto const& txs) {
-
179  for (auto& i : txs)
-
180  {
-
181  txns.append(
-
182  fillJsonTx(fill, bBinary, bExpanded, i.first, i.second));
-
183  }
-
184  };
-
185 
-
186  if (fill.context && fill.context->app.config().reporting())
-
187  {
-
188  appendAll(flatFetchTransactions(fill.ledger, fill.context->app));
-
189  }
-
190  else
-
191  {
-
192  appendAll(fill.ledger.txs);
-
193  }
-
194  }
-
195  catch (std::exception const& ex)
-
196  {
-
197  // Nothing the user can do about this.
-
198  if (fill.context)
-
199  {
-
200  JLOG(fill.context->j.error())
-
201  << "Exception in " << __func__ << ": " << ex.what();
-
202  }
-
203  }
-
204 }
-
205 
-
206 template <class Object>
-
207 void
-
208 fillJsonState(Object& json, LedgerFill const& fill)
-
209 {
-
210  auto& ledger = fill.ledger;
-
211  auto&& array = Json::setArray(json, jss::accountState);
-
212  auto expanded = isExpanded(fill);
-
213  auto binary = isBinary(fill);
-
214 
-
215  for (auto const& sle : ledger.sles)
-
216  {
-
217  if (fill.type == ltANY || sle->getType() == fill.type)
-
218  {
-
219  if (binary)
-
220  {
-
221  auto&& obj = appendObject(array);
-
222  obj[jss::hash] = to_string(sle->key());
-
223  obj[jss::tx_blob] = serializeHex(*sle);
-
224  }
-
225  else if (expanded)
-
226  array.append(sle->getJson(JsonOptions::none));
-
227  else
-
228  array.append(to_string(sle->key()));
-
229  }
-
230  }
-
231 }
-
232 
-
233 template <class Object>
-
234 void
-
235 fillJsonQueue(Object& json, LedgerFill const& fill)
-
236 {
-
237  auto&& queueData = Json::setArray(json, jss::queue_data);
-
238  auto bBinary = isBinary(fill);
-
239  auto bExpanded = isExpanded(fill);
-
240 
-
241  for (auto const& tx : fill.txQueue)
-
242  {
-
243  auto&& txJson = appendObject(queueData);
-
244  txJson[jss::fee_level] = to_string(tx.feeLevel);
-
245  if (tx.lastValid)
-
246  txJson[jss::LastLedgerSequence] = *tx.lastValid;
-
247 
-
248  txJson[jss::fee] = to_string(tx.consequences.fee());
-
249  auto const spend =
-
250  tx.consequences.potentialSpend() + tx.consequences.fee();
-
251  txJson[jss::max_spend_drops] = to_string(spend);
-
252  txJson[jss::auth_change] = tx.consequences.isBlocker();
-
253 
-
254  txJson[jss::account] = to_string(tx.account);
-
255  txJson["retries_remaining"] = tx.retriesRemaining;
-
256  txJson["preflight_result"] = transToken(tx.preflightResult);
-
257  if (tx.lastResult)
-
258  txJson["last_result"] = transToken(*tx.lastResult);
-
259 
-
260  txJson[jss::tx] = fillJsonTx(fill, bBinary, bExpanded, tx.txn, nullptr);
-
261  }
-
262 }
-
263 
-
264 template <class Object>
-
265 void
-
266 fillJson(Object& json, LedgerFill const& fill)
-
267 {
-
268  // TODO: what happens if bBinary and bExtracted are both set?
-
269  // Is there a way to report this back?
-
270  auto bFull = isFull(fill);
-
271  if (isBinary(fill))
-
272  fillJsonBinary(json, !fill.ledger.open(), fill.ledger.info());
-
273  else
-
274  fillJson(json, !fill.ledger.open(), fill.ledger.info(), bFull);
-
275 
-
276  if (bFull || fill.options & LedgerFill::dumpTxrp)
-
277  fillJsonTx(json, fill);
-
278 
-
279  if (bFull || fill.options & LedgerFill::dumpState)
-
280  fillJsonState(json, fill);
-
281 }
-
282 
-
283 } // namespace
-
284 
-
285 void
-
286 addJson(Json::Value& json, LedgerFill const& fill)
-
287 {
-
288  auto&& object = Json::addObject(json, jss::ledger);
-
289  fillJson(object, fill);
-
290 
-
291  if ((fill.options & LedgerFill::dumpQueue) && !fill.txQueue.empty())
-
292  fillJsonQueue(json, fill);
-
293 }
-
294 
-
295 Json::Value
-
296 getJson(LedgerFill const& fill)
-
297 {
-
298  Json::Value json;
-
299  fillJson(json, fill);
-
300  return json;
-
301 }
-
302 
-
303 } // namespace ripple
+
56 
+
57  if (closed)
+
58  {
+
59  json[jss::closed] = true;
+
60  }
+
61  else if (!bFull)
+
62  {
+
63  json[jss::closed] = false;
+
64  return;
+
65  }
+
66 
+
67  json[jss::ledger_hash] = to_string(info.hash);
+
68  json[jss::transaction_hash] = to_string(info.txHash);
+
69  json[jss::account_hash] = to_string(info.accountHash);
+
70  json[jss::total_coins] = to_string(info.drops);
+
71 
+
72  json[jss::close_flags] = info.closeFlags;
+
73 
+
74  // Always show fields that contribute to the ledger hash
+
75  json[jss::parent_close_time] =
+
76  info.parentCloseTime.time_since_epoch().count();
+
77  json[jss::close_time] = info.closeTime.time_since_epoch().count();
+
78  json[jss::close_time_resolution] = info.closeTimeResolution.count();
+
79 
+
80  if (info.closeTime != NetClock::time_point{})
+
81  {
+
82  json[jss::close_time_human] = to_string(info.closeTime);
+
83  if (!getCloseAgree(info))
+
84  json[jss::close_time_estimated] = true;
+
85  }
+
86 }
+
87 
+
88 template <class Object>
+
89 void
+
90 fillJsonBinary(Object& json, bool closed, LedgerInfo const& info)
+
91 {
+
92  if (!closed)
+
93  json[jss::closed] = false;
+
94  else
+
95  {
+
96  json[jss::closed] = true;
+
97 
+
98  Serializer s;
+
99  addRaw(info, s);
+
100  json[jss::ledger_data] = strHex(s.peekData());
+
101  }
+
102 }
+
103 
+
104 Json::Value
+
105 fillJsonTx(
+
106  LedgerFill const& fill,
+
107  bool bBinary,
+
108  bool bExpanded,
+
109  std::shared_ptr<STTx const> const& txn,
+
110  std::shared_ptr<STObject const> const& stMeta)
+
111 {
+
112  if (!bExpanded)
+
113  return to_string(txn->getTransactionID());
+
114 
+
115  Json::Value txJson{Json::objectValue};
+
116  auto const txnType = txn->getTxnType();
+
117  if (bBinary)
+
118  {
+
119  txJson[jss::tx_blob] = serializeHex(*txn);
+
120  if (stMeta)
+
121  txJson[jss::meta] = serializeHex(*stMeta);
+
122  }
+
123  else
+
124  {
+
125  copyFrom(txJson, txn->getJson(JsonOptions::none));
+
126  if (stMeta)
+
127  {
+
128  txJson[jss::metaData] = stMeta->getJson(JsonOptions::none);
+
129 
+
130  // If applicable, insert delivered amount
+
131  if (txnType == ttPAYMENT || txnType == ttCHECK_CASH)
+
132  RPC::insertDeliveredAmount(
+
133  txJson[jss::metaData],
+
134  fill.ledger,
+
135  txn,
+
136  {txn->getTransactionID(), fill.ledger.seq(), *stMeta});
+
137  }
+
138  }
+
139 
+
140  if ((fill.options & LedgerFill::ownerFunds) &&
+
141  txn->getTxnType() == ttOFFER_CREATE)
+
142  {
+
143  auto const account = txn->getAccountID(sfAccount);
+
144  auto const amount = txn->getFieldAmount(sfTakerGets);
+
145 
+
146  // If the offer create is not self funded then add the
+
147  // owner balance
+
148  if (account != amount.getIssuer())
+
149  {
+
150  auto const ownerFunds = accountFunds(
+
151  fill.ledger,
+
152  account,
+
153  amount,
+
154  fhIGNORE_FREEZE,
+
155  beast::Journal{beast::Journal::getNullSink()});
+
156  txJson[jss::owner_funds] = ownerFunds.getText();
+
157  }
+
158  }
+
159 
+
160  return txJson;
+
161 }
+
162 
+
163 template <class Object>
+
164 void
+
165 fillJsonTx(Object& json, LedgerFill const& fill)
+
166 {
+
167  auto&& txns = setArray(json, jss::transactions);
+
168  auto bBinary = isBinary(fill);
+
169  auto bExpanded = isExpanded(fill);
+
170 
+
171  try
+
172  {
+
173  auto appendAll = [&](auto const& txs) {
+
174  for (auto& i : txs)
+
175  {
+
176  txns.append(
+
177  fillJsonTx(fill, bBinary, bExpanded, i.first, i.second));
+
178  }
+
179  };
+
180 
+
181  if (fill.context && fill.context->app.config().reporting())
+
182  {
+
183  appendAll(flatFetchTransactions(fill.ledger, fill.context->app));
+
184  }
+
185  else
+
186  {
+
187  appendAll(fill.ledger.txs);
+
188  }
+
189  }
+
190  catch (std::exception const& ex)
+
191  {
+
192  // Nothing the user can do about this.
+
193  if (fill.context)
+
194  {
+
195  JLOG(fill.context->j.error())
+
196  << "Exception in " << __func__ << ": " << ex.what();
+
197  }
+
198  }
+
199 }
+
200 
+
201 template <class Object>
+
202 void
+
203 fillJsonState(Object& json, LedgerFill const& fill)
+
204 {
+
205  auto& ledger = fill.ledger;
+
206  auto&& array = Json::setArray(json, jss::accountState);
+
207  auto expanded = isExpanded(fill);
+
208  auto binary = isBinary(fill);
+
209 
+
210  for (auto const& sle : ledger.sles)
+
211  {
+
212  if (fill.type == ltANY || sle->getType() == fill.type)
+
213  {
+
214  if (binary)
+
215  {
+
216  auto&& obj = appendObject(array);
+
217  obj[jss::hash] = to_string(sle->key());
+
218  obj[jss::tx_blob] = serializeHex(*sle);
+
219  }
+
220  else if (expanded)
+
221  array.append(sle->getJson(JsonOptions::none));
+
222  else
+
223  array.append(to_string(sle->key()));
+
224  }
+
225  }
+
226 }
+
227 
+
228 template <class Object>
+
229 void
+
230 fillJsonQueue(Object& json, LedgerFill const& fill)
+
231 {
+
232  auto&& queueData = Json::setArray(json, jss::queue_data);
+
233  auto bBinary = isBinary(fill);
+
234  auto bExpanded = isExpanded(fill);
+
235 
+
236  for (auto const& tx : fill.txQueue)
+
237  {
+
238  auto&& txJson = appendObject(queueData);
+
239  txJson[jss::fee_level] = to_string(tx.feeLevel);
+
240  if (tx.lastValid)
+
241  txJson[jss::LastLedgerSequence] = *tx.lastValid;
+
242 
+
243  txJson[jss::fee] = to_string(tx.consequences.fee());
+
244  auto const spend =
+
245  tx.consequences.potentialSpend() + tx.consequences.fee();
+
246  txJson[jss::max_spend_drops] = to_string(spend);
+
247  txJson[jss::auth_change] = tx.consequences.isBlocker();
+
248 
+
249  txJson[jss::account] = to_string(tx.account);
+
250  txJson["retries_remaining"] = tx.retriesRemaining;
+
251  txJson["preflight_result"] = transToken(tx.preflightResult);
+
252  if (tx.lastResult)
+
253  txJson["last_result"] = transToken(*tx.lastResult);
+
254 
+
255  txJson[jss::tx] = fillJsonTx(fill, bBinary, bExpanded, tx.txn, nullptr);
+
256  }
+
257 }
+
258 
+
259 template <class Object>
+
260 void
+
261 fillJson(Object& json, LedgerFill const& fill)
+
262 {
+
263  // TODO: what happens if bBinary and bExtracted are both set?
+
264  // Is there a way to report this back?
+
265  auto bFull = isFull(fill);
+
266  if (isBinary(fill))
+
267  fillJsonBinary(json, !fill.ledger.open(), fill.ledger.info());
+
268  else
+
269  fillJson(json, !fill.ledger.open(), fill.ledger.info(), bFull);
+
270 
+
271  if (bFull || fill.options & LedgerFill::dumpTxrp)
+
272  fillJsonTx(json, fill);
+
273 
+
274  if (bFull || fill.options & LedgerFill::dumpState)
+
275  fillJsonState(json, fill);
+
276 }
+
277 
+
278 } // namespace
+
279 
+
280 void
+
281 addJson(Json::Value& json, LedgerFill const& fill)
+
282 {
+
283  auto&& object = Json::addObject(json, jss::ledger);
+
284  fillJson(object, fill);
+
285 
+
286  if ((fill.options & LedgerFill::dumpQueue) && !fill.txQueue.empty())
+
287  fillJsonQueue(json, fill);
+
288 }
+
289 
+
290 Json::Value
+
291 getJson(LedgerFill const& fill)
+
292 {
+
293  Json::Value json;
+
294  fillJson(json, fill);
+
295  return json;
+
296 }
+
297 
+
298 } // namespace ripple
ripple::STTx::getTxnType
TxType getTxnType() const
Definition: STTx.h:179
Json::appendObject
Json::Value & appendObject(Json::Value &)
Append a new subobject to a Json object.
Definition: Object.h:450
@@ -399,14 +394,14 @@ $(function() {
ripple::STTx::getTransactionID
uint256 getTransactionID() const
Definition: STTx.h:191
Json::setArray
Json::Value & setArray(Json::Value &, Json::StaticString const &key)
Add a new subarray at a named key in a Json object.
Definition: Object.h:414
ripple::LedgerFill::binary
@ binary
Definition: LedgerToJson.h:50
-
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:296
+
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:291
ripple::getCloseAgree
bool getCloseAgree(LedgerInfo const &info)
Definition: ReadView.h:351
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition: RCLCensorshipDetector.h:29
ripple::LedgerFill::ownerFunds
@ ownerFunds
Definition: LedgerToJson.h:51
Json::addObject
Json::Value & addObject(Json::Value &, Json::StaticString const &key)
Add a new subobject at a named key in a Json object.
Definition: Object.h:426
ripple::RPC::insertDeliveredAmount
void insertDeliveredAmount(Json::Value &meta, ReadView const &, std::shared_ptr< STTx const > const &serializedTx, TxMeta const &)
Add a delivered_amount field to the meta input/output parameter.
Definition: DeliveredAmount.cpp:143
ripple::ttCHECK_CASH
@ ttCHECK_CASH
This transaction type cashes an existing check.
Definition: TxFormats.h:110
-
ripple::addJson
void addJson(Json::Value &json, LedgerFill const &fill)
Given a Ledger and options, fill a Json::Object or Json::Value with a description of the ledger.
Definition: LedgerToJson.cpp:286
+
ripple::addJson
void addJson(Json::Value &json, LedgerFill const &fill)
Given a Ledger and options, fill a Json::Object or Json::Value with a description of the ledger.
Definition: LedgerToJson.cpp:281
ripple::fhIGNORE_FREEZE
@ fhIGNORE_FREEZE
Definition: View.h:76
ripple::to_string
std::string to_string(Manifest const &m)
Format the specified manifest to a string for debugging purposes.
Definition: app/misc/impl/Manifest.cpp:41
ripple::sfAccount
const SF_ACCOUNT sfAccount
diff --git a/LedgerToJson_8h_source.html b/LedgerToJson_8h_source.html index 206120822a..66ef2f4e41 100644 --- a/LedgerToJson_8h_source.html +++ b/LedgerToJson_8h_source.html @@ -171,14 +171,14 @@ $(function() {
ripple::LedgerFill::txQueue
std::vector< TxQ::TxDetails > txQueue
Definition: LedgerToJson.h:57
ripple::Serializer
Definition: Serializer.h:39
ripple::LedgerFill::binary
@ binary
Definition: LedgerToJson.h:50
-
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:296
+
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:291
ripple::STObject
Definition: STObject.h:51
ripple::ReadView
A view into a ledger.
Definition: ReadView.h:125
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition: RCLCensorshipDetector.h:29
ripple::LedgerFill::ownerFunds
@ ownerFunds
Definition: LedgerToJson.h:51
ripple::LedgerEntryType
LedgerEntryType
Identifiers for on-ledger objects.
Definition: LedgerFormats.h:53
ripple::Serializer::peekData
Blob const & peekData() const
Definition: Serializer.h:168
-
ripple::addJson
void addJson(Json::Value &json, LedgerFill const &fill)
Given a Ledger and options, fill a Json::Object or Json::Value with a description of the ledger.
Definition: LedgerToJson.cpp:286
+
ripple::addJson
void addJson(Json::Value &json, LedgerFill const &fill)
Given a Ledger and options, fill a Json::Object or Json::Value with a description of the ledger.
Definition: LedgerToJson.cpp:281
ripple::strHex
std::string strHex(FwdIt begin, FwdIt end)
Definition: strHex.h:30
ripple::LedgerFill::dumpState
@ dumpState
Definition: LedgerToJson.h:47
ripple::LedgerFill
Definition: LedgerToJson.h:33
diff --git a/Ledger_8cpp_source.html b/Ledger_8cpp_source.html index 29ae00b439..2537c1cc58 100644 --- a/Ledger_8cpp_source.html +++ b/Ledger_8cpp_source.html @@ -1492,7 +1492,7 @@ $(function() {
ripple::Ledger::setImmutable
void setImmutable(bool rehash=true)
Definition: Ledger.cpp:358
ripple::KeyType::secp256k1
@ secp256k1
ripple::Serializer
Definition: Serializer.h:39
-
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:296
+
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:291
ripple::Ledger::read
std::shared_ptr< SLE const > read(Keylet const &k) const override
Return the state item associated with a key.
Definition: Ledger.cpp:453
ripple::SHAMapTreeNode::makeFromPrefix
static std::shared_ptr< SHAMapTreeNode > makeFromPrefix(Slice rawNode, SHAMapHash const &hash)
Definition: SHAMapTreeNode.cpp:148
ripple::sfBaseFee
const SF_UINT64 sfBaseFee
diff --git a/NetworkOPs_8cpp_source.html b/NetworkOPs_8cpp_source.html index 55569a1a17..061a2496a4 100644 --- a/NetworkOPs_8cpp_source.html +++ b/NetworkOPs_8cpp_source.html @@ -5042,7 +5042,7 @@ $(function() {
ripple::Serializer
Definition: Serializer.h:39
ripple::Manifest::sequence
std::uint32_t sequence
The sequence number of this manifest.
Definition: Manifest.h:92
ripple::LedgerMaster::getFetchPackCacheSize
std::size_t getFetchPackCacheSize() const
Definition: LedgerMaster.cpp:2360
-
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:296
+
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:291
ripple::NetworkOPsImp::sConsensusPhase
@ sConsensusPhase
Definition: NetworkOPs.cpp:753
ripple::NetworkOPsImp::mMutex
std::mutex mMutex
Definition: NetworkOPs.cpp:773
ripple::sfBaseFee
const SF_UINT64 sfBaseFee
diff --git a/Node_8cpp_source.html b/Node_8cpp_source.html index 2a554ea12d..9fb7703371 100644 --- a/Node_8cpp_source.html +++ b/Node_8cpp_source.html @@ -1510,7 +1510,7 @@ $(function() {
std::experimental::filesystem::space
T space(T... args)
std::min
T min(T... args)
ripple::Serializer
Definition: Serializer.h:39
-
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:296
+
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:291
std::ostringstream
STL class.
ripple::detail::transactionsSQL
static std::string transactionsSQL(Application &app, std::string selection, RelationalDatabase::AccountTxOptions const &options, std::optional< int > const &limit_used, bool descending, bool binary, bool count, beast::Journal j)
transactionsSQL Returns a SQL query for selecting the oldest or newest transactions in decoded or bin...
Definition: Node.cpp:694
ripple::TransactionMaster::inLedger
bool inLedger(uint256 const &hash, std::uint32_t ledger)
Definition: TransactionMaster.cpp:40
diff --git a/Offer__test_8cpp_source.html b/Offer__test_8cpp_source.html index 11ffbee663..e8ecb09836 100644 --- a/Offer__test_8cpp_source.html +++ b/Offer__test_8cpp_source.html @@ -5426,7 +5426,7 @@ $(function() {
ripple::test::Offer_test::offersOnAccount
static std::vector< std::shared_ptr< SLE const > > offersOnAccount(jtx::Env &env, jtx::Account account)
Definition: Offer_test.cpp:847
ripple::fix1578
const uint256 fix1578
ripple::test::Offer_test::testInsufficientReserve
void testInsufficientReserve(FeatureBitset features)
Definition: Offer_test.cpp:742
-
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:296
+
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:291
ripple::generateSeed
Seed generateSeed(std::string const &passPhrase)
Generate a seed deterministically.
Definition: Seed.cpp:69
ripple::test::Offer_test::testNegativeBalance
void testNegativeBalance(FeatureBitset features)
Definition: Offer_test.cpp:1418
ripple::test::Offer_test::testDirectToDirectPath
void testDirectToDirectPath(FeatureBitset features)
Definition: Offer_test.cpp:3679
diff --git a/OwnerInfo__test_8cpp_source.html b/OwnerInfo__test_8cpp_source.html index c487364221..46ec622566 100644 --- a/OwnerInfo__test_8cpp_source.html +++ b/OwnerInfo__test_8cpp_source.html @@ -306,7 +306,7 @@ $(function() {
ripple::test::jtx::offers
owner_count< ltOFFER > offers
Match the number of offers in the account's owner directory.
Definition: owners.h:89
ripple::sfHighLimit
const SF_AMOUNT sfHighLimit
ripple::OwnerInfo_test::run
void run() override
Definition: OwnerInfo_test.cpp:213
-
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:296
+
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:291
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition: RCLCensorshipDetector.h:29
ripple::sfBalance
const SF_AMOUNT sfBalance
ripple::OwnerInfo_test::testBasic
void testBasic()
Definition: OwnerInfo_test.cpp:86
diff --git a/RCLCxLedger_8h_source.html b/RCLCxLedger_8h_source.html index 560928c031..328de8c8c8 100644 --- a/RCLCxLedger_8h_source.html +++ b/RCLCxLedger_8h_source.html @@ -183,7 +183,7 @@ $(function() {
ripple::RCLCxLedger::ID
LedgerHash ID
Unique identifier of a ledger.
Definition: RCLCxLedger.h:39
std::uint32_t
memory
-
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:296
+
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:291
ripple::getCloseAgree
bool getCloseAgree(LedgerInfo const &info)
Definition: ReadView.h:351
ripple::RCLCxLedger
Represents a ledger in RCLConsensus.
Definition: RCLCxLedger.h:35
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition: RCLCensorshipDetector.h:29
diff --git a/RPCHelpers_8cpp_source.html b/RPCHelpers_8cpp_source.html index da5627732e..a66535965a 100644 --- a/RPCHelpers_8cpp_source.html +++ b/RPCHelpers_8cpp_source.html @@ -1371,7 +1371,7 @@ $(function() {
ripple::isUnlimited
bool isUnlimited(Role const &role)
ADMIN and IDENTIFIED roles shall have unlimited resources.
Definition: Role.cpp:124
ripple::sfEmailHash
const SF_UINT128 sfEmailHash
ripple::NodeStore::Status
Status
Return codes from Backend operations.
Definition: nodestore/Types.h:44
-
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:296
+
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:291
ripple::LedgerMaster::getClosedLedger
std::shared_ptr< Ledger const > getClosedLedger()
Definition: LedgerMaster.h:98
ripple::RPC::invalid_field_message
std::string invalid_field_message(std::string const &name)
Definition: ErrorCodes.h:292
ripple::RPC::GRPCContext::params
RequestType params
Definition: Context.h:72
diff --git a/SHAMapStore__test_8cpp_source.html b/SHAMapStore__test_8cpp_source.html index be523eccd9..e25359ebda 100644 --- a/SHAMapStore__test_8cpp_source.html +++ b/SHAMapStore__test_8cpp_source.html @@ -156,461 +156,462 @@ $(function() {
85  const std::string outTxHash = to_string(info.txHash);
86 
87  auto const& ledger = json[jss::result][jss::ledger];
-
88  return outHash == ledger[jss::hash].asString() && outSeq == seq &&
-
89  outParentHash == ledger[jss::parent_hash].asString() &&
-
90  outDrops == ledger[jss::total_coins].asString() &&
-
91  outCloseTime == ledger[jss::close_time].asUInt() &&
-
92  outParentCloseTime == ledger[jss::parent_close_time].asUInt() &&
-
93  outCloseTimeResolution ==
-
94  ledger[jss::close_time_resolution].asUInt() &&
-
95  outCloseFlags == ledger[jss::close_flags].asUInt() &&
-
96  outAccountHash == ledger[jss::account_hash].asString() &&
-
97  outTxHash == ledger[jss::transaction_hash].asString();
-
98  }
-
99 
-
100  bool
-
101  bad(Json::Value const& json, error_code_i error = rpcLGR_NOT_FOUND)
-
102  {
-
103  return json.isMember(jss::result) &&
-
104  RPC::contains_error(json[jss::result]) &&
-
105  json[jss::result][jss::error_code] == error;
-
106  }
-
107 
-
108  std::string
-
109  getHash(Json::Value const& json)
-
110  {
-
111  BEAST_EXPECT(
-
112  json.isMember(jss::result) &&
-
113  json[jss::result].isMember(jss::ledger) &&
-
114  json[jss::result][jss::ledger].isMember(jss::hash) &&
-
115  json[jss::result][jss::ledger][jss::hash].isString());
-
116  return json[jss::result][jss::ledger][jss::hash].asString();
-
117  }
-
118 
-
119  void
-
120  ledgerCheck(jtx::Env& env, int const rows, int const first)
-
121  {
-
122  const auto [actualRows, actualFirst, actualLast] =
-
123  dynamic_cast<SQLiteDatabase*>(&env.app().getRelationalDatabase())
-
124  ->getLedgerCountMinMax();
-
125 
-
126  BEAST_EXPECT(actualRows == rows);
-
127  BEAST_EXPECT(actualFirst == first);
-
128  BEAST_EXPECT(actualLast == first + rows - 1);
-
129  }
-
130 
-
131  void
-
132  transactionCheck(jtx::Env& env, int const rows)
-
133  {
-
134  BEAST_EXPECT(
-
135  dynamic_cast<SQLiteDatabase*>(&env.app().getRelationalDatabase())
-
136  ->getTransactionCount() == rows);
-
137  }
-
138 
-
139  void
-
140  accountTransactionCheck(jtx::Env& env, int const rows)
-
141  {
-
142  BEAST_EXPECT(
-
143  dynamic_cast<SQLiteDatabase*>(&env.app().getRelationalDatabase())
-
144  ->getAccountTransactionCount() == rows);
-
145  }
-
146 
-
147  int
-
148  waitForReady(jtx::Env& env)
-
149  {
-
150  using namespace std::chrono_literals;
-
151 
-
152  auto& store = env.app().getSHAMapStore();
-
153 
-
154  int ledgerSeq = 3;
-
155  store.rendezvous();
-
156  BEAST_EXPECT(!store.getLastRotated());
-
157 
-
158  env.close();
-
159  store.rendezvous();
-
160 
-
161  auto ledger = env.rpc("ledger", "validated");
-
162  BEAST_EXPECT(goodLedger(env, ledger, std::to_string(ledgerSeq++)));
-
163 
-
164  BEAST_EXPECT(store.getLastRotated() == ledgerSeq - 1);
-
165  return ledgerSeq;
-
166  }
-
167 
-
168 public:
-
169  void
-
170  testClear()
-
171  {
-
172  using namespace std::chrono_literals;
-
173 
-
174  testcase("clearPrior");
-
175  using namespace jtx;
-
176 
-
177  Env env(*this, envconfig(onlineDelete));
-
178 
-
179  auto& store = env.app().getSHAMapStore();
-
180  env.fund(XRP(10000), noripple("alice"));
-
181 
-
182  ledgerCheck(env, 1, 2);
-
183  transactionCheck(env, 0);
-
184  accountTransactionCheck(env, 0);
-
185 
-
186  std::map<std::uint32_t, Json::Value const> ledgers;
-
187 
-
188  auto ledgerTmp = env.rpc("ledger", "0");
-
189  BEAST_EXPECT(bad(ledgerTmp));
-
190 
-
191  ledgers.emplace(std::make_pair(1, env.rpc("ledger", "1")));
-
192  BEAST_EXPECT(goodLedger(env, ledgers[1], "1"));
-
193 
-
194  ledgers.emplace(std::make_pair(2, env.rpc("ledger", "2")));
-
195  BEAST_EXPECT(goodLedger(env, ledgers[2], "2"));
-
196 
-
197  ledgerTmp = env.rpc("ledger", "current");
-
198  BEAST_EXPECT(goodLedger(env, ledgerTmp, "3"));
-
199 
-
200  ledgerTmp = env.rpc("ledger", "4");
-
201  BEAST_EXPECT(bad(ledgerTmp));
-
202 
-
203  ledgerTmp = env.rpc("ledger", "100");
-
204  BEAST_EXPECT(bad(ledgerTmp));
-
205 
-
206  auto const firstSeq = waitForReady(env);
-
207  auto lastRotated = firstSeq - 1;
-
208 
-
209  for (auto i = firstSeq + 1; i < deleteInterval + firstSeq; ++i)
-
210  {
-
211  env.fund(XRP(10000), noripple("test" + std::to_string(i)));
-
212  env.close();
-
213 
-
214  ledgerTmp = env.rpc("ledger", "current");
-
215  BEAST_EXPECT(goodLedger(env, ledgerTmp, std::to_string(i)));
-
216  }
-
217  BEAST_EXPECT(store.getLastRotated() == lastRotated);
-
218 
-
219  for (auto i = 3; i < deleteInterval + lastRotated; ++i)
-
220  {
-
221  ledgers.emplace(
-
222  std::make_pair(i, env.rpc("ledger", std::to_string(i))));
-
223  BEAST_EXPECT(
-
224  goodLedger(env, ledgers[i], std::to_string(i), true) &&
-
225  getHash(ledgers[i]).length());
-
226  }
-
227 
-
228  ledgerCheck(env, deleteInterval + 1, 2);
-
229  transactionCheck(env, deleteInterval);
-
230  accountTransactionCheck(env, 2 * deleteInterval);
-
231 
-
232  {
-
233  // Closing one more ledger triggers a rotate
-
234  env.close();
-
235 
-
236  auto ledger = env.rpc("ledger", "current");
-
237  BEAST_EXPECT(
-
238  goodLedger(env, ledger, std::to_string(deleteInterval + 4)));
-
239  }
-
240 
-
241  store.rendezvous();
-
242 
-
243  BEAST_EXPECT(store.getLastRotated() == deleteInterval + 3);
-
244  lastRotated = store.getLastRotated();
-
245  BEAST_EXPECT(lastRotated == 11);
-
246 
-
247  // That took care of the fake hashes
-
248  ledgerCheck(env, deleteInterval + 1, 3);
-
249  transactionCheck(env, deleteInterval);
-
250  accountTransactionCheck(env, 2 * deleteInterval);
-
251 
-
252  // The last iteration of this loop should trigger a rotate
-
253  for (auto i = lastRotated - 1; i < lastRotated + deleteInterval - 1;
-
254  ++i)
-
255  {
-
256  env.close();
-
257 
-
258  ledgerTmp = env.rpc("ledger", "current");
-
259  BEAST_EXPECT(goodLedger(env, ledgerTmp, std::to_string(i + 3)));
-
260 
-
261  ledgers.emplace(
-
262  std::make_pair(i, env.rpc("ledger", std::to_string(i))));
-
263  BEAST_EXPECT(
-
264  store.getLastRotated() == lastRotated ||
-
265  i == lastRotated + deleteInterval - 2);
-
266  BEAST_EXPECT(
-
267  goodLedger(env, ledgers[i], std::to_string(i), true) &&
-
268  getHash(ledgers[i]).length());
-
269  }
-
270 
-
271  store.rendezvous();
-
272 
-
273  BEAST_EXPECT(store.getLastRotated() == deleteInterval + lastRotated);
-
274 
-
275  ledgerCheck(env, deleteInterval + 1, lastRotated);
-
276  transactionCheck(env, 0);
-
277  accountTransactionCheck(env, 0);
-
278  }
-
279 
-
280  void
-
281  testAutomatic()
-
282  {
-
283  testcase("automatic online_delete");
-
284  using namespace jtx;
-
285  using namespace std::chrono_literals;
-
286 
-
287  Env env(*this, envconfig(onlineDelete));
-
288  auto& store = env.app().getSHAMapStore();
-
289 
-
290  auto ledgerSeq = waitForReady(env);
-
291  auto lastRotated = ledgerSeq - 1;
-
292  BEAST_EXPECT(store.getLastRotated() == lastRotated);
-
293  BEAST_EXPECT(lastRotated != 2);
-
294 
-
295  // Because advisory_delete is unset,
-
296  // "can_delete" is disabled.
-
297  auto const canDelete = env.rpc("can_delete");
-
298  BEAST_EXPECT(bad(canDelete, rpcNOT_ENABLED));
-
299 
-
300  // Close ledgers without triggering a rotate
-
301  for (; ledgerSeq < lastRotated + deleteInterval; ++ledgerSeq)
-
302  {
-
303  env.close();
-
304 
-
305  auto ledger = env.rpc("ledger", "validated");
-
306  BEAST_EXPECT(
-
307  goodLedger(env, ledger, std::to_string(ledgerSeq), true));
-
308  }
-
309 
-
310  store.rendezvous();
-
311 
-
312  // The database will always have back to ledger 2,
-
313  // regardless of lastRotated.
-
314  ledgerCheck(env, ledgerSeq - 2, 2);
-
315  BEAST_EXPECT(lastRotated == store.getLastRotated());
-
316 
-
317  {
-
318  // Closing one more ledger triggers a rotate
-
319  env.close();
-
320 
-
321  auto ledger = env.rpc("ledger", "validated");
-
322  BEAST_EXPECT(
-
323  goodLedger(env, ledger, std::to_string(ledgerSeq++), true));
-
324  }
-
325 
-
326  store.rendezvous();
-
327 
-
328  ledgerCheck(env, ledgerSeq - lastRotated, lastRotated);
-
329  BEAST_EXPECT(lastRotated != store.getLastRotated());
-
330 
-
331  lastRotated = store.getLastRotated();
-
332 
-
333  // Close enough ledgers to trigger another rotate
-
334  for (; ledgerSeq < lastRotated + deleteInterval + 1; ++ledgerSeq)
-
335  {
-
336  env.close();
-
337 
-
338  auto ledger = env.rpc("ledger", "validated");
-
339  BEAST_EXPECT(
-
340  goodLedger(env, ledger, std::to_string(ledgerSeq), true));
-
341  }
-
342 
-
343  store.rendezvous();
-
344 
-
345  ledgerCheck(env, deleteInterval + 1, lastRotated);
-
346  BEAST_EXPECT(lastRotated != store.getLastRotated());
-
347  }
-
348 
-
349  void
-
350  testCanDelete()
-
351  {
-
352  testcase("online_delete with advisory_delete");
-
353  using namespace jtx;
-
354  using namespace std::chrono_literals;
-
355 
-
356  // Same config with advisory_delete enabled
-
357  Env env(*this, envconfig(advisoryDelete));
-
358  auto& store = env.app().getSHAMapStore();
-
359 
-
360  auto ledgerSeq = waitForReady(env);
-
361  auto lastRotated = ledgerSeq - 1;
-
362  BEAST_EXPECT(store.getLastRotated() == lastRotated);
-
363  BEAST_EXPECT(lastRotated != 2);
-
364 
-
365  auto canDelete = env.rpc("can_delete");
-
366  BEAST_EXPECT(!RPC::contains_error(canDelete[jss::result]));
-
367  BEAST_EXPECT(canDelete[jss::result][jss::can_delete] == 0);
-
368 
-
369  canDelete = env.rpc("can_delete", "never");
-
370  BEAST_EXPECT(!RPC::contains_error(canDelete[jss::result]));
-
371  BEAST_EXPECT(canDelete[jss::result][jss::can_delete] == 0);
-
372 
-
373  auto const firstBatch = deleteInterval + ledgerSeq;
-
374  for (; ledgerSeq < firstBatch; ++ledgerSeq)
-
375  {
-
376  env.close();
-
377 
-
378  auto ledger = env.rpc("ledger", "validated");
-
379  BEAST_EXPECT(
-
380  goodLedger(env, ledger, std::to_string(ledgerSeq), true));
-
381  }
-
382 
-
383  store.rendezvous();
-
384 
-
385  ledgerCheck(env, ledgerSeq - 2, 2);
-
386  BEAST_EXPECT(lastRotated == store.getLastRotated());
-
387 
-
388  // This does not kick off a cleanup
-
389  canDelete = env.rpc(
-
390  "can_delete", std::to_string(ledgerSeq + deleteInterval / 2));
-
391  BEAST_EXPECT(!RPC::contains_error(canDelete[jss::result]));
-
392  BEAST_EXPECT(
-
393  canDelete[jss::result][jss::can_delete] ==
-
394  ledgerSeq + deleteInterval / 2);
-
395 
-
396  store.rendezvous();
-
397 
-
398  ledgerCheck(env, ledgerSeq - 2, 2);
-
399  BEAST_EXPECT(store.getLastRotated() == lastRotated);
-
400 
-
401  {
-
402  // This kicks off a cleanup, but it stays small.
-
403  env.close();
-
404 
-
405  auto ledger = env.rpc("ledger", "validated");
-
406  BEAST_EXPECT(
-
407  goodLedger(env, ledger, std::to_string(ledgerSeq++), true));
-
408  }
-
409 
-
410  store.rendezvous();
-
411 
-
412  ledgerCheck(env, ledgerSeq - lastRotated, lastRotated);
-
413 
-
414  BEAST_EXPECT(store.getLastRotated() == ledgerSeq - 1);
-
415  lastRotated = ledgerSeq - 1;
-
416 
-
417  for (; ledgerSeq < lastRotated + deleteInterval; ++ledgerSeq)
-
418  {
-
419  // No cleanups in this loop.
-
420  env.close();
-
421 
-
422  auto ledger = env.rpc("ledger", "validated");
-
423  BEAST_EXPECT(
-
424  goodLedger(env, ledger, std::to_string(ledgerSeq), true));
-
425  }
-
426 
-
427  store.rendezvous();
-
428 
-
429  BEAST_EXPECT(store.getLastRotated() == lastRotated);
-
430 
-
431  {
-
432  // This kicks off another cleanup.
-
433  env.close();
-
434 
-
435  auto ledger = env.rpc("ledger", "validated");
-
436  BEAST_EXPECT(
-
437  goodLedger(env, ledger, std::to_string(ledgerSeq++), true));
-
438  }
-
439 
-
440  store.rendezvous();
-
441 
-
442  ledgerCheck(env, ledgerSeq - firstBatch, firstBatch);
-
443 
-
444  BEAST_EXPECT(store.getLastRotated() == ledgerSeq - 1);
-
445  lastRotated = ledgerSeq - 1;
-
446 
-
447  // This does not kick off a cleanup
-
448  canDelete = env.rpc("can_delete", "always");
-
449  BEAST_EXPECT(!RPC::contains_error(canDelete[jss::result]));
-
450  BEAST_EXPECT(
-
451  canDelete[jss::result][jss::can_delete] ==
-
452  std::numeric_limits<unsigned int>::max());
-
453 
-
454  for (; ledgerSeq < lastRotated + deleteInterval; ++ledgerSeq)
-
455  {
-
456  // No cleanups in this loop.
-
457  env.close();
-
458 
-
459  auto ledger = env.rpc("ledger", "validated");
-
460  BEAST_EXPECT(
-
461  goodLedger(env, ledger, std::to_string(ledgerSeq), true));
-
462  }
-
463 
-
464  store.rendezvous();
-
465 
-
466  BEAST_EXPECT(store.getLastRotated() == lastRotated);
-
467 
-
468  {
-
469  // This kicks off another cleanup.
-
470  env.close();
-
471 
-
472  auto ledger = env.rpc("ledger", "validated");
-
473  BEAST_EXPECT(
-
474  goodLedger(env, ledger, std::to_string(ledgerSeq++), true));
-
475  }
-
476 
-
477  store.rendezvous();
-
478 
-
479  ledgerCheck(env, ledgerSeq - lastRotated, lastRotated);
-
480 
-
481  BEAST_EXPECT(store.getLastRotated() == ledgerSeq - 1);
-
482  lastRotated = ledgerSeq - 1;
-
483 
-
484  // This does not kick off a cleanup
-
485  canDelete = env.rpc("can_delete", "now");
-
486  BEAST_EXPECT(!RPC::contains_error(canDelete[jss::result]));
-
487  BEAST_EXPECT(canDelete[jss::result][jss::can_delete] == ledgerSeq - 1);
-
488 
-
489  for (; ledgerSeq < lastRotated + deleteInterval; ++ledgerSeq)
-
490  {
-
491  // No cleanups in this loop.
-
492  env.close();
-
493 
-
494  auto ledger = env.rpc("ledger", "validated");
-
495  BEAST_EXPECT(
-
496  goodLedger(env, ledger, std::to_string(ledgerSeq), true));
-
497  }
-
498 
-
499  store.rendezvous();
-
500 
-
501  BEAST_EXPECT(store.getLastRotated() == lastRotated);
-
502 
-
503  {
-
504  // This kicks off another cleanup.
-
505  env.close();
-
506 
-
507  auto ledger = env.rpc("ledger", "validated");
-
508  BEAST_EXPECT(
-
509  goodLedger(env, ledger, std::to_string(ledgerSeq++), true));
-
510  }
-
511 
-
512  store.rendezvous();
-
513 
-
514  ledgerCheck(env, ledgerSeq - lastRotated, lastRotated);
-
515 
-
516  BEAST_EXPECT(store.getLastRotated() == ledgerSeq - 1);
-
517  lastRotated = ledgerSeq - 1;
-
518  }
-
519 
-
520  void
-
521  run() override
-
522  {
-
523  testClear();
-
524  testAutomatic();
-
525  testCanDelete();
-
526  }
-
527 };
-
528 
-
529 // VFALCO This test fails because of thread asynchronous issues
-
530 BEAST_DEFINE_TESTSUITE(SHAMapStore, app, ripple);
-
531 
-
532 } // namespace test
-
533 } // namespace ripple
+
88  return outHash == ledger[jss::ledger_hash].asString() &&
+
89  outSeq == seq &&
+
90  outParentHash == ledger[jss::parent_hash].asString() &&
+
91  outDrops == ledger[jss::total_coins].asString() &&
+
92  outCloseTime == ledger[jss::close_time].asUInt() &&
+
93  outParentCloseTime == ledger[jss::parent_close_time].asUInt() &&
+
94  outCloseTimeResolution ==
+
95  ledger[jss::close_time_resolution].asUInt() &&
+
96  outCloseFlags == ledger[jss::close_flags].asUInt() &&
+
97  outAccountHash == ledger[jss::account_hash].asString() &&
+
98  outTxHash == ledger[jss::transaction_hash].asString();
+
99  }
+
100 
+
101  bool
+
102  bad(Json::Value const& json, error_code_i error = rpcLGR_NOT_FOUND)
+
103  {
+
104  return json.isMember(jss::result) &&
+
105  RPC::contains_error(json[jss::result]) &&
+
106  json[jss::result][jss::error_code] == error;
+
107  }
+
108 
+
109  std::string
+
110  getHash(Json::Value const& json)
+
111  {
+
112  BEAST_EXPECT(
+
113  json.isMember(jss::result) &&
+
114  json[jss::result].isMember(jss::ledger) &&
+
115  json[jss::result][jss::ledger].isMember(jss::ledger_hash) &&
+
116  json[jss::result][jss::ledger][jss::ledger_hash].isString());
+
117  return json[jss::result][jss::ledger][jss::ledger_hash].asString();
+
118  }
+
119 
+
120  void
+
121  ledgerCheck(jtx::Env& env, int const rows, int const first)
+
122  {
+
123  const auto [actualRows, actualFirst, actualLast] =
+
124  dynamic_cast<SQLiteDatabase*>(&env.app().getRelationalDatabase())
+
125  ->getLedgerCountMinMax();
+
126 
+
127  BEAST_EXPECT(actualRows == rows);
+
128  BEAST_EXPECT(actualFirst == first);
+
129  BEAST_EXPECT(actualLast == first + rows - 1);
+
130  }
+
131 
+
132  void
+
133  transactionCheck(jtx::Env& env, int const rows)
+
134  {
+
135  BEAST_EXPECT(
+
136  dynamic_cast<SQLiteDatabase*>(&env.app().getRelationalDatabase())
+
137  ->getTransactionCount() == rows);
+
138  }
+
139 
+
140  void
+
141  accountTransactionCheck(jtx::Env& env, int const rows)
+
142  {
+
143  BEAST_EXPECT(
+
144  dynamic_cast<SQLiteDatabase*>(&env.app().getRelationalDatabase())
+
145  ->getAccountTransactionCount() == rows);
+
146  }
+
147 
+
148  int
+
149  waitForReady(jtx::Env& env)
+
150  {
+
151  using namespace std::chrono_literals;
+
152 
+
153  auto& store = env.app().getSHAMapStore();
+
154 
+
155  int ledgerSeq = 3;
+
156  store.rendezvous();
+
157  BEAST_EXPECT(!store.getLastRotated());
+
158 
+
159  env.close();
+
160  store.rendezvous();
+
161 
+
162  auto ledger = env.rpc("ledger", "validated");
+
163  BEAST_EXPECT(goodLedger(env, ledger, std::to_string(ledgerSeq++)));
+
164 
+
165  BEAST_EXPECT(store.getLastRotated() == ledgerSeq - 1);
+
166  return ledgerSeq;
+
167  }
+
168 
+
169 public:
+
170  void
+
171  testClear()
+
172  {
+
173  using namespace std::chrono_literals;
+
174 
+
175  testcase("clearPrior");
+
176  using namespace jtx;
+
177 
+
178  Env env(*this, envconfig(onlineDelete));
+
179 
+
180  auto& store = env.app().getSHAMapStore();
+
181  env.fund(XRP(10000), noripple("alice"));
+
182 
+
183  ledgerCheck(env, 1, 2);
+
184  transactionCheck(env, 0);
+
185  accountTransactionCheck(env, 0);
+
186 
+
187  std::map<std::uint32_t, Json::Value const> ledgers;
+
188 
+
189  auto ledgerTmp = env.rpc("ledger", "0");
+
190  BEAST_EXPECT(bad(ledgerTmp));
+
191 
+
192  ledgers.emplace(std::make_pair(1, env.rpc("ledger", "1")));
+
193  BEAST_EXPECT(goodLedger(env, ledgers[1], "1"));
+
194 
+
195  ledgers.emplace(std::make_pair(2, env.rpc("ledger", "2")));
+
196  BEAST_EXPECT(goodLedger(env, ledgers[2], "2"));
+
197 
+
198  ledgerTmp = env.rpc("ledger", "current");
+
199  BEAST_EXPECT(goodLedger(env, ledgerTmp, "3"));
+
200 
+
201  ledgerTmp = env.rpc("ledger", "4");
+
202  BEAST_EXPECT(bad(ledgerTmp));
+
203 
+
204  ledgerTmp = env.rpc("ledger", "100");
+
205  BEAST_EXPECT(bad(ledgerTmp));
+
206 
+
207  auto const firstSeq = waitForReady(env);
+
208  auto lastRotated = firstSeq - 1;
+
209 
+
210  for (auto i = firstSeq + 1; i < deleteInterval + firstSeq; ++i)
+
211  {
+
212  env.fund(XRP(10000), noripple("test" + std::to_string(i)));
+
213  env.close();
+
214 
+
215  ledgerTmp = env.rpc("ledger", "current");
+
216  BEAST_EXPECT(goodLedger(env, ledgerTmp, std::to_string(i)));
+
217  }
+
218  BEAST_EXPECT(store.getLastRotated() == lastRotated);
+
219 
+
220  for (auto i = 3; i < deleteInterval + lastRotated; ++i)
+
221  {
+
222  ledgers.emplace(
+
223  std::make_pair(i, env.rpc("ledger", std::to_string(i))));
+
224  BEAST_EXPECT(
+
225  goodLedger(env, ledgers[i], std::to_string(i), true) &&
+
226  getHash(ledgers[i]).length());
+
227  }
+
228 
+
229  ledgerCheck(env, deleteInterval + 1, 2);
+
230  transactionCheck(env, deleteInterval);
+
231  accountTransactionCheck(env, 2 * deleteInterval);
+
232 
+
233  {
+
234  // Closing one more ledger triggers a rotate
+
235  env.close();
+
236 
+
237  auto ledger = env.rpc("ledger", "current");
+
238  BEAST_EXPECT(
+
239  goodLedger(env, ledger, std::to_string(deleteInterval + 4)));
+
240  }
+
241 
+
242  store.rendezvous();
+
243 
+
244  BEAST_EXPECT(store.getLastRotated() == deleteInterval + 3);
+
245  lastRotated = store.getLastRotated();
+
246  BEAST_EXPECT(lastRotated == 11);
+
247 
+
248  // That took care of the fake hashes
+
249  ledgerCheck(env, deleteInterval + 1, 3);
+
250  transactionCheck(env, deleteInterval);
+
251  accountTransactionCheck(env, 2 * deleteInterval);
+
252 
+
253  // The last iteration of this loop should trigger a rotate
+
254  for (auto i = lastRotated - 1; i < lastRotated + deleteInterval - 1;
+
255  ++i)
+
256  {
+
257  env.close();
+
258 
+
259  ledgerTmp = env.rpc("ledger", "current");
+
260  BEAST_EXPECT(goodLedger(env, ledgerTmp, std::to_string(i + 3)));
+
261 
+
262  ledgers.emplace(
+
263  std::make_pair(i, env.rpc("ledger", std::to_string(i))));
+
264  BEAST_EXPECT(
+
265  store.getLastRotated() == lastRotated ||
+
266  i == lastRotated + deleteInterval - 2);
+
267  BEAST_EXPECT(
+
268  goodLedger(env, ledgers[i], std::to_string(i), true) &&
+
269  getHash(ledgers[i]).length());
+
270  }
+
271 
+
272  store.rendezvous();
+
273 
+
274  BEAST_EXPECT(store.getLastRotated() == deleteInterval + lastRotated);
+
275 
+
276  ledgerCheck(env, deleteInterval + 1, lastRotated);
+
277  transactionCheck(env, 0);
+
278  accountTransactionCheck(env, 0);
+
279  }
+
280 
+
281  void
+
282  testAutomatic()
+
283  {
+
284  testcase("automatic online_delete");
+
285  using namespace jtx;
+
286  using namespace std::chrono_literals;
+
287 
+
288  Env env(*this, envconfig(onlineDelete));
+
289  auto& store = env.app().getSHAMapStore();
+
290 
+
291  auto ledgerSeq = waitForReady(env);
+
292  auto lastRotated = ledgerSeq - 1;
+
293  BEAST_EXPECT(store.getLastRotated() == lastRotated);
+
294  BEAST_EXPECT(lastRotated != 2);
+
295 
+
296  // Because advisory_delete is unset,
+
297  // "can_delete" is disabled.
+
298  auto const canDelete = env.rpc("can_delete");
+
299  BEAST_EXPECT(bad(canDelete, rpcNOT_ENABLED));
+
300 
+
301  // Close ledgers without triggering a rotate
+
302  for (; ledgerSeq < lastRotated + deleteInterval; ++ledgerSeq)
+
303  {
+
304  env.close();
+
305 
+
306  auto ledger = env.rpc("ledger", "validated");
+
307  BEAST_EXPECT(
+
308  goodLedger(env, ledger, std::to_string(ledgerSeq), true));
+
309  }
+
310 
+
311  store.rendezvous();
+
312 
+
313  // The database will always have back to ledger 2,
+
314  // regardless of lastRotated.
+
315  ledgerCheck(env, ledgerSeq - 2, 2);
+
316  BEAST_EXPECT(lastRotated == store.getLastRotated());
+
317 
+
318  {
+
319  // Closing one more ledger triggers a rotate
+
320  env.close();
+
321 
+
322  auto ledger = env.rpc("ledger", "validated");
+
323  BEAST_EXPECT(
+
324  goodLedger(env, ledger, std::to_string(ledgerSeq++), true));
+
325  }
+
326 
+
327  store.rendezvous();
+
328 
+
329  ledgerCheck(env, ledgerSeq - lastRotated, lastRotated);
+
330  BEAST_EXPECT(lastRotated != store.getLastRotated());
+
331 
+
332  lastRotated = store.getLastRotated();
+
333 
+
334  // Close enough ledgers to trigger another rotate
+
335  for (; ledgerSeq < lastRotated + deleteInterval + 1; ++ledgerSeq)
+
336  {
+
337  env.close();
+
338 
+
339  auto ledger = env.rpc("ledger", "validated");
+
340  BEAST_EXPECT(
+
341  goodLedger(env, ledger, std::to_string(ledgerSeq), true));
+
342  }
+
343 
+
344  store.rendezvous();
+
345 
+
346  ledgerCheck(env, deleteInterval + 1, lastRotated);
+
347  BEAST_EXPECT(lastRotated != store.getLastRotated());
+
348  }
+
349 
+
350  void
+
351  testCanDelete()
+
352  {
+
353  testcase("online_delete with advisory_delete");
+
354  using namespace jtx;
+
355  using namespace std::chrono_literals;
+
356 
+
357  // Same config with advisory_delete enabled
+
358  Env env(*this, envconfig(advisoryDelete));
+
359  auto& store = env.app().getSHAMapStore();
+
360 
+
361  auto ledgerSeq = waitForReady(env);
+
362  auto lastRotated = ledgerSeq - 1;
+
363  BEAST_EXPECT(store.getLastRotated() == lastRotated);
+
364  BEAST_EXPECT(lastRotated != 2);
+
365 
+
366  auto canDelete = env.rpc("can_delete");
+
367  BEAST_EXPECT(!RPC::contains_error(canDelete[jss::result]));
+
368  BEAST_EXPECT(canDelete[jss::result][jss::can_delete] == 0);
+
369 
+
370  canDelete = env.rpc("can_delete", "never");
+
371  BEAST_EXPECT(!RPC::contains_error(canDelete[jss::result]));
+
372  BEAST_EXPECT(canDelete[jss::result][jss::can_delete] == 0);
+
373 
+
374  auto const firstBatch = deleteInterval + ledgerSeq;
+
375  for (; ledgerSeq < firstBatch; ++ledgerSeq)
+
376  {
+
377  env.close();
+
378 
+
379  auto ledger = env.rpc("ledger", "validated");
+
380  BEAST_EXPECT(
+
381  goodLedger(env, ledger, std::to_string(ledgerSeq), true));
+
382  }
+
383 
+
384  store.rendezvous();
+
385 
+
386  ledgerCheck(env, ledgerSeq - 2, 2);
+
387  BEAST_EXPECT(lastRotated == store.getLastRotated());
+
388 
+
389  // This does not kick off a cleanup
+
390  canDelete = env.rpc(
+
391  "can_delete", std::to_string(ledgerSeq + deleteInterval / 2));
+
392  BEAST_EXPECT(!RPC::contains_error(canDelete[jss::result]));
+
393  BEAST_EXPECT(
+
394  canDelete[jss::result][jss::can_delete] ==
+
395  ledgerSeq + deleteInterval / 2);
+
396 
+
397  store.rendezvous();
+
398 
+
399  ledgerCheck(env, ledgerSeq - 2, 2);
+
400  BEAST_EXPECT(store.getLastRotated() == lastRotated);
+
401 
+
402  {
+
403  // This kicks off a cleanup, but it stays small.
+
404  env.close();
+
405 
+
406  auto ledger = env.rpc("ledger", "validated");
+
407  BEAST_EXPECT(
+
408  goodLedger(env, ledger, std::to_string(ledgerSeq++), true));
+
409  }
+
410 
+
411  store.rendezvous();
+
412 
+
413  ledgerCheck(env, ledgerSeq - lastRotated, lastRotated);
+
414 
+
415  BEAST_EXPECT(store.getLastRotated() == ledgerSeq - 1);
+
416  lastRotated = ledgerSeq - 1;
+
417 
+
418  for (; ledgerSeq < lastRotated + deleteInterval; ++ledgerSeq)
+
419  {
+
420  // No cleanups in this loop.
+
421  env.close();
+
422 
+
423  auto ledger = env.rpc("ledger", "validated");
+
424  BEAST_EXPECT(
+
425  goodLedger(env, ledger, std::to_string(ledgerSeq), true));
+
426  }
+
427 
+
428  store.rendezvous();
+
429 
+
430  BEAST_EXPECT(store.getLastRotated() == lastRotated);
+
431 
+
432  {
+
433  // This kicks off another cleanup.
+
434  env.close();
+
435 
+
436  auto ledger = env.rpc("ledger", "validated");
+
437  BEAST_EXPECT(
+
438  goodLedger(env, ledger, std::to_string(ledgerSeq++), true));
+
439  }
+
440 
+
441  store.rendezvous();
+
442 
+
443  ledgerCheck(env, ledgerSeq - firstBatch, firstBatch);
+
444 
+
445  BEAST_EXPECT(store.getLastRotated() == ledgerSeq - 1);
+
446  lastRotated = ledgerSeq - 1;
+
447 
+
448  // This does not kick off a cleanup
+
449  canDelete = env.rpc("can_delete", "always");
+
450  BEAST_EXPECT(!RPC::contains_error(canDelete[jss::result]));
+
451  BEAST_EXPECT(
+
452  canDelete[jss::result][jss::can_delete] ==
+
453  std::numeric_limits<unsigned int>::max());
+
454 
+
455  for (; ledgerSeq < lastRotated + deleteInterval; ++ledgerSeq)
+
456  {
+
457  // No cleanups in this loop.
+
458  env.close();
+
459 
+
460  auto ledger = env.rpc("ledger", "validated");
+
461  BEAST_EXPECT(
+
462  goodLedger(env, ledger, std::to_string(ledgerSeq), true));
+
463  }
+
464 
+
465  store.rendezvous();
+
466 
+
467  BEAST_EXPECT(store.getLastRotated() == lastRotated);
+
468 
+
469  {
+
470  // This kicks off another cleanup.
+
471  env.close();
+
472 
+
473  auto ledger = env.rpc("ledger", "validated");
+
474  BEAST_EXPECT(
+
475  goodLedger(env, ledger, std::to_string(ledgerSeq++), true));
+
476  }
+
477 
+
478  store.rendezvous();
+
479 
+
480  ledgerCheck(env, ledgerSeq - lastRotated, lastRotated);
+
481 
+
482  BEAST_EXPECT(store.getLastRotated() == ledgerSeq - 1);
+
483  lastRotated = ledgerSeq - 1;
+
484 
+
485  // This does not kick off a cleanup
+
486  canDelete = env.rpc("can_delete", "now");
+
487  BEAST_EXPECT(!RPC::contains_error(canDelete[jss::result]));
+
488  BEAST_EXPECT(canDelete[jss::result][jss::can_delete] == ledgerSeq - 1);
+
489 
+
490  for (; ledgerSeq < lastRotated + deleteInterval; ++ledgerSeq)
+
491  {
+
492  // No cleanups in this loop.
+
493  env.close();
+
494 
+
495  auto ledger = env.rpc("ledger", "validated");
+
496  BEAST_EXPECT(
+
497  goodLedger(env, ledger, std::to_string(ledgerSeq), true));
+
498  }
+
499 
+
500  store.rendezvous();
+
501 
+
502  BEAST_EXPECT(store.getLastRotated() == lastRotated);
+
503 
+
504  {
+
505  // This kicks off another cleanup.
+
506  env.close();
+
507 
+
508  auto ledger = env.rpc("ledger", "validated");
+
509  BEAST_EXPECT(
+
510  goodLedger(env, ledger, std::to_string(ledgerSeq++), true));
+
511  }
+
512 
+
513  store.rendezvous();
+
514 
+
515  ledgerCheck(env, ledgerSeq - lastRotated, lastRotated);
+
516 
+
517  BEAST_EXPECT(store.getLastRotated() == ledgerSeq - 1);
+
518  lastRotated = ledgerSeq - 1;
+
519  }
+
520 
+
521  void
+
522  run() override
+
523  {
+
524  testClear();
+
525  testAutomatic();
+
526  testCanDelete();
+
527  }
+
528 };
+
529 
+
530 // VFALCO This test fails because of thread asynchronous issues
+
531 BEAST_DEFINE_TESTSUITE(SHAMapStore, app, ripple);
+
532 
+
533 } // namespace test
+
534 } // namespace ripple
ripple::SQLiteDatabase
Definition: SQLiteDatabase.h:27
ripple::test::jtx::json
Inject raw JSON.
Definition: jtx_json.h:31
-
ripple::test::SHAMapStore_test::run
void run() override
Definition: SHAMapStore_test.cpp:521
+
ripple::test::SHAMapStore_test::run
void run() override
Definition: SHAMapStore_test.cpp:522
ripple::test::jtx::XRP
const XRP_t XRP
Converts to XRP Issue or STAmount.
Definition: amount.cpp:105
std::string
STL class.
ripple::LedgerInfo::parentHash
uint256 parentHash
Definition: ReadView.h:94
ripple::LedgerInfo::hash
uint256 hash
Definition: ReadView.h:91
-
ripple::test::SHAMapStore_test::testAutomatic
void testAutomatic()
Definition: SHAMapStore_test.cpp:281
+
ripple::test::SHAMapStore_test::testAutomatic
void testAutomatic()
Definition: SHAMapStore_test.cpp:282
ripple::SHAMapStore
class to create database, launch online delete thread, and related SQLite database
Definition: SHAMapStore.h:36
ripple::test::SHAMapStore_test::deleteInterval
static const auto deleteInterval
Definition: SHAMapStore_test.cpp:33
std::map::emplace
T emplace(T... args)
@@ -635,19 +636,19 @@ $(function() {
ripple::rpcNOT_ENABLED
@ rpcNOT_ENABLED
Definition: ErrorCodes.h:59
std::uint32_t
std::map
STL class.
-
ripple::test::SHAMapStore_test::transactionCheck
void transactionCheck(jtx::Env &env, int const rows)
Definition: SHAMapStore_test.cpp:132
+
ripple::test::SHAMapStore_test::transactionCheck
void transactionCheck(jtx::Env &env, int const rows)
Definition: SHAMapStore_test.cpp:133
ripple::LedgerInfo::drops
XRPAmount drops
Definition: ReadView.h:96
std::optional::value
T value(T... args)
ripple::test::jtx::seq
Set the sequence number on a JTx.
Definition: seq.h:33
-
ripple::test::SHAMapStore_test::testCanDelete
void testCanDelete()
Definition: SHAMapStore_test.cpp:350
+
ripple::test::SHAMapStore_test::testCanDelete
void testCanDelete()
Definition: SHAMapStore_test.cpp:351
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition: RCLCensorshipDetector.h:29
ripple::test::jtx::noripple
std::array< Account, 1+sizeof...(Args)> noripple(Account const &account, Args const &... args)
Designate accounts as no-ripple in Env::fund.
Definition: Env.h:64
-
ripple::test::SHAMapStore_test::testClear
void testClear()
Definition: SHAMapStore_test.cpp:170
-
ripple::test::SHAMapStore_test::ledgerCheck
void ledgerCheck(jtx::Env &env, int const rows, int const first)
Definition: SHAMapStore_test.cpp:120
+
ripple::test::SHAMapStore_test::testClear
void testClear()
Definition: SHAMapStore_test.cpp:171
+
ripple::test::SHAMapStore_test::ledgerCheck
void ledgerCheck(jtx::Env &env, int const rows, int const first)
Definition: SHAMapStore_test.cpp:121
ripple::LedgerInfo::closeTimeResolution
NetClock::duration closeTimeResolution
Definition: ReadView.h:108
ripple::test::jtx::Env::fund
void fund(bool setDefaultRipple, STAmount const &amount, Account const &account)
Definition: Env.cpp:228
-
ripple::test::SHAMapStore_test::accountTransactionCheck
void accountTransactionCheck(jtx::Env &env, int const rows)
Definition: SHAMapStore_test.cpp:140
-
ripple::test::SHAMapStore_test::waitForReady
int waitForReady(jtx::Env &env)
Definition: SHAMapStore_test.cpp:148
+
ripple::test::SHAMapStore_test::accountTransactionCheck
void accountTransactionCheck(jtx::Env &env, int const rows)
Definition: SHAMapStore_test.cpp:141
+
ripple::test::SHAMapStore_test::waitForReady
int waitForReady(jtx::Env &env)
Definition: SHAMapStore_test.cpp:149
std::chrono::duration::count
T count(T... args)
ripple::test::SHAMapStore_test::goodLedger
bool goodLedger(jtx::Env &env, Json::Value const &json, std::string ledgerID, bool checkDB=false)
Definition: SHAMapStore_test.cpp:53
std::optional
@@ -659,13 +660,13 @@ $(function() {
ripple::test::SHAMapStore_test::onlineDelete
static auto onlineDelete(std::unique_ptr< Config > cfg)
Definition: SHAMapStore_test.cpp:36
std::unique_ptr
STL class.
std::numeric_limits
-
ripple::test::SHAMapStore_test::bad
bool bad(Json::Value const &json, error_code_i error=rpcLGR_NOT_FOUND)
Definition: SHAMapStore_test.cpp:101
+
ripple::test::SHAMapStore_test::bad
bool bad(Json::Value const &json, error_code_i error=rpcLGR_NOT_FOUND)
Definition: SHAMapStore_test.cpp:102
ripple::LedgerInfo::accountHash
uint256 accountHash
Definition: ReadView.h:93
ripple::test::jtx::Env
A transaction testing environment.
Definition: Env.h:116
ripple::ConfigSection::nodeDatabase
static std::string nodeDatabase()
Definition: ConfigSections.h:33
ripple::test::jtx::Env::rpc
Json::Value rpc(std::unordered_map< std::string, std::string > const &headers, std::string const &cmd, Args &&... args)
Execute an RPC command.
Definition: Env.h:687
Json::Value
Represents a JSON value.
Definition: json_value.h:145
-
ripple::test::SHAMapStore_test::getHash
std::string getHash(Json::Value const &json)
Definition: SHAMapStore_test.cpp:109
+
ripple::test::SHAMapStore_test::getHash
std::string getHash(Json::Value const &json)
Definition: SHAMapStore_test.cpp:110
ripple::LedgerInfo::parentCloseTime
NetClock::time_point parentCloseTime
Definition: ReadView.h:84
ripple::test::BEAST_DEFINE_TESTSUITE
BEAST_DEFINE_TESTSUITE(DeliverMin, app, ripple)
diff --git a/SetAuth__test_8cpp_source.html b/SetAuth__test_8cpp_source.html index 268e3002de..e39ef455c3 100644 --- a/SetAuth__test_8cpp_source.html +++ b/SetAuth__test_8cpp_source.html @@ -167,7 +167,7 @@ $(function() {
ripple::test::jtx::supported_amendments
FeatureBitset supported_amendments()
Definition: Env.h:70
ripple::keylet::line
Keylet line(AccountID const &id0, AccountID const &id1, Currency const &currency) noexcept
The index of a trust line for a given currency.
Definition: Indexes.cpp:193
ripple::test::SetAuth_test::testAuth
void testAuth(FeatureBitset features)
Definition: SetAuth_test.cpp:49
-
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:296
+
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:291
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition: RCLCensorshipDetector.h:29
ripple::test::jtx::pay
Json::Value pay(Account const &account, Account const &to, AnyAmount amount)
Create a payment.
Definition: pay.cpp:29
ripple::tfSetfAuth
constexpr std::uint32_t tfSetfAuth
Definition: TxFlags.h:109
diff --git a/classripple_1_1LedgerRPC__test.html b/classripple_1_1LedgerRPC__test.html index 445d438478..c3a0f0f146 100644 --- a/classripple_1_1LedgerRPC__test.html +++ b/classripple_1_1LedgerRPC__test.html @@ -273,7 +273,7 @@ Private Member Functions
-

Definition at line 113 of file LedgerRPC_test.cpp.

+

Definition at line 105 of file LedgerRPC_test.cpp.

@@ -300,7 +300,7 @@ Private Member Functions
-

Definition at line 187 of file LedgerRPC_test.cpp.

+

Definition at line 179 of file LedgerRPC_test.cpp.

@@ -327,7 +327,7 @@ Private Member Functions
-

Definition at line 205 of file LedgerRPC_test.cpp.

+

Definition at line 197 of file LedgerRPC_test.cpp.

@@ -354,7 +354,7 @@ Private Member Functions
-

Definition at line 224 of file LedgerRPC_test.cpp.

+

Definition at line 216 of file LedgerRPC_test.cpp.

@@ -381,7 +381,7 @@ Private Member Functions
-

Definition at line 244 of file LedgerRPC_test.cpp.

+

Definition at line 236 of file LedgerRPC_test.cpp.

@@ -408,7 +408,7 @@ Private Member Functions
-

Definition at line 263 of file LedgerRPC_test.cpp.

+

Definition at line 255 of file LedgerRPC_test.cpp.

@@ -435,7 +435,7 @@ Private Member Functions
-

Definition at line 283 of file LedgerRPC_test.cpp.

+

Definition at line 275 of file LedgerRPC_test.cpp.

@@ -462,7 +462,7 @@ Private Member Functions
-

Definition at line 372 of file LedgerRPC_test.cpp.

+

Definition at line 364 of file LedgerRPC_test.cpp.

@@ -489,7 +489,7 @@ Private Member Functions
-

Definition at line 419 of file LedgerRPC_test.cpp.

+

Definition at line 411 of file LedgerRPC_test.cpp.

@@ -516,7 +516,7 @@ Private Member Functions
-

Definition at line 550 of file LedgerRPC_test.cpp.

+

Definition at line 542 of file LedgerRPC_test.cpp.

@@ -543,7 +543,7 @@ Private Member Functions
-

Definition at line 689 of file LedgerRPC_test.cpp.

+

Definition at line 681 of file LedgerRPC_test.cpp.

@@ -570,7 +570,7 @@ Private Member Functions
-

Definition at line 790 of file LedgerRPC_test.cpp.

+

Definition at line 782 of file LedgerRPC_test.cpp.

@@ -597,7 +597,7 @@ Private Member Functions
-

Definition at line 873 of file LedgerRPC_test.cpp.

+

Definition at line 865 of file LedgerRPC_test.cpp.

@@ -624,7 +624,7 @@ Private Member Functions
-

Definition at line 930 of file LedgerRPC_test.cpp.

+

Definition at line 922 of file LedgerRPC_test.cpp.

@@ -651,7 +651,7 @@ Private Member Functions
-

Definition at line 1105 of file LedgerRPC_test.cpp.

+

Definition at line 1097 of file LedgerRPC_test.cpp.

@@ -678,7 +678,7 @@ Private Member Functions
-

Definition at line 1223 of file LedgerRPC_test.cpp.

+

Definition at line 1215 of file LedgerRPC_test.cpp.

@@ -708,7 +708,7 @@ Private Member Functions

ledger RPC requests as a way to drive input options to lookupLedger.

The point of this test is coverage for lookupLedger, not so much the ledger RPC request.

-

Definition at line 1245 of file LedgerRPC_test.cpp.

+

Definition at line 1237 of file LedgerRPC_test.cpp.

@@ -735,7 +735,7 @@ Private Member Functions
-

Definition at line 1440 of file LedgerRPC_test.cpp.

+

Definition at line 1432 of file LedgerRPC_test.cpp.

@@ -762,7 +762,7 @@ Private Member Functions
-

Definition at line 1456 of file LedgerRPC_test.cpp.

+

Definition at line 1448 of file LedgerRPC_test.cpp.

@@ -789,7 +789,7 @@ Private Member Functions
-

Definition at line 1674 of file LedgerRPC_test.cpp.

+

Definition at line 1666 of file LedgerRPC_test.cpp.

@@ -816,7 +816,7 @@ Private Member Functions
-

Definition at line 1717 of file LedgerRPC_test.cpp.

+

Definition at line 1709 of file LedgerRPC_test.cpp.

diff --git a/classripple_1_1test_1_1SHAMapStore__test.html b/classripple_1_1test_1_1SHAMapStore__test.html index e8d51c877c..a4af78fc02 100644 --- a/classripple_1_1test_1_1SHAMapStore__test.html +++ b/classripple_1_1test_1_1SHAMapStore__test.html @@ -278,7 +278,7 @@ Static Private Attributes
-

Definition at line 101 of file SHAMapStore_test.cpp.

+

Definition at line 102 of file SHAMapStore_test.cpp.

@@ -306,7 +306,7 @@ Static Private Attributes
-

Definition at line 109 of file SHAMapStore_test.cpp.

+

Definition at line 110 of file SHAMapStore_test.cpp.

@@ -350,7 +350,7 @@ Static Private Attributes
-

Definition at line 120 of file SHAMapStore_test.cpp.

+

Definition at line 121 of file SHAMapStore_test.cpp.

@@ -388,7 +388,7 @@ Static Private Attributes
-

Definition at line 132 of file SHAMapStore_test.cpp.

+

Definition at line 133 of file SHAMapStore_test.cpp.

@@ -426,7 +426,7 @@ Static Private Attributes
-

Definition at line 140 of file SHAMapStore_test.cpp.

+

Definition at line 141 of file SHAMapStore_test.cpp.

@@ -454,7 +454,7 @@ Static Private Attributes
-

Definition at line 148 of file SHAMapStore_test.cpp.

+

Definition at line 149 of file SHAMapStore_test.cpp.

@@ -473,7 +473,7 @@ Static Private Attributes
-

Definition at line 170 of file SHAMapStore_test.cpp.

+

Definition at line 171 of file SHAMapStore_test.cpp.

@@ -492,7 +492,7 @@ Static Private Attributes
-

Definition at line 281 of file SHAMapStore_test.cpp.

+

Definition at line 282 of file SHAMapStore_test.cpp.

@@ -511,7 +511,7 @@ Static Private Attributes
-

Definition at line 350 of file SHAMapStore_test.cpp.

+

Definition at line 351 of file SHAMapStore_test.cpp.

@@ -538,7 +538,7 @@ Static Private Attributes
-

Definition at line 521 of file SHAMapStore_test.cpp.

+

Definition at line 522 of file SHAMapStore_test.cpp.

diff --git a/jss_8h_source.html b/jss_8h_source.html index 07ea38891e..1d7f5f125c 100644 --- a/jss_8h_source.html +++ b/jss_8h_source.html @@ -599,147 +599,145 @@ $(function() {
528 JSS(seq); // in: LedgerEntry;
529  // out: NetworkOPs, RPCSub, AccountOffers,
530  // ValidatorList, ValidatorInfo, Manifest
-
531 JSS(seqNum); // out: LedgerToJson
-
532 JSS(sequence); // in: UNL
-
533 JSS(sequence_count); // out: AccountInfo
-
534 JSS(server_domain); // out: NetworkOPs
-
535 JSS(server_state); // out: NetworkOPs
-
536 JSS(server_state_duration_us); // out: NetworkOPs
-
537 JSS(server_status); // out: NetworkOPs
-
538 JSS(server_version); // out: NetworkOPs
-
539 JSS(settle_delay); // out: AccountChannels
-
540 JSS(severity); // in: LogLevel
-
541 JSS(shards); // in/out: GetCounts, DownloadShard
-
542 JSS(signature); // out: NetworkOPs, ChannelAuthorize
-
543 JSS(signature_verified); // out: ChannelVerify
-
544 JSS(signing_key); // out: NetworkOPs
-
545 JSS(signing_keys); // out: ValidatorList
-
546 JSS(signing_time); // out: NetworkOPs
-
547 JSS(signer_list); // in: AccountObjects
-
548 JSS(signer_lists); // in/out: AccountInfo
-
549 JSS(snapshot); // in: Subscribe
-
550 JSS(source_account); // in: PathRequest, RipplePathFind
-
551 JSS(source_amount); // in: PathRequest, RipplePathFind
-
552 JSS(source_currencies); // in: PathRequest, RipplePathFind
-
553 JSS(source_tag); // out: AccountChannels
-
554 JSS(stand_alone); // out: NetworkOPs
-
555 JSS(start); // in: TxHistory
-
556 JSS(started);
-
557 JSS(state); // out: Logic.h, ServerState, LedgerData
-
558 JSS(state_accounting); // out: NetworkOPs
-
559 JSS(state_now); // in: Subscribe
-
560 JSS(status); // error
-
561 JSS(stop); // in: LedgerCleaner
-
562 JSS(stop_history_tx_only); // in: Unsubscribe, stop history tx stream
-
563 JSS(storedSeqs); // out: NodeToShardStatus
-
564 JSS(streams); // in: Subscribe, Unsubscribe
-
565 JSS(strict); // in: AccountCurrencies, AccountInfo
-
566 JSS(sub_index); // in: LedgerEntry
-
567 JSS(subcommand); // in: PathFind
-
568 JSS(success); // rpc
-
569 JSS(supported); // out: AmendmentTableImpl
-
570 JSS(system_time_offset); // out: NetworkOPs
-
571 JSS(tag); // out: Peers
-
572 JSS(taker); // in: Subscribe, BookOffers
-
573 JSS(taker_gets); // in: Subscribe, Unsubscribe, BookOffers
-
574 JSS(taker_gets_funded); // out: NetworkOPs
-
575 JSS(taker_pays); // in: Subscribe, Unsubscribe, BookOffers
-
576 JSS(taker_pays_funded); // out: NetworkOPs
-
577 JSS(threshold); // in: Blacklist
-
578 JSS(ticket); // in: AccountObjects
-
579 JSS(ticket_count); // out: AccountInfo
-
580 JSS(ticket_seq); // in: LedgerEntry
-
581 JSS(time);
-
582 JSS(timeouts); // out: InboundLedger
-
583 JSS(track); // out: PeerImp
-
584 JSS(traffic); // out: Overlay
-
585 JSS(total); // out: counters
-
586 JSS(totalCoins); // out: LedgerToJson
-
587 JSS(total_bytes_recv); // out: Peers
-
588 JSS(total_bytes_sent); // out: Peers
-
589 JSS(total_coins); // out: LedgerToJson
-
590 JSS(transTreeHash); // out: ledger/Ledger.cpp
-
591 JSS(transaction); // in: Tx
-
592  // out: NetworkOPs, AcceptedLedgerTx,
-
593 JSS(transaction_hash); // out: RCLCxPeerPos, LedgerToJson
-
594 JSS(transactions); // out: LedgerToJson,
-
595  // in: AccountTx*, Unsubscribe
-
596 JSS(transfer_rate); // out: nft_info (clio)
-
597 JSS(transitions); // out: NetworkOPs
-
598 JSS(treenode_cache_size); // out: GetCounts
-
599 JSS(treenode_track_size); // out: GetCounts
-
600 JSS(trusted); // out: UnlList
-
601 JSS(trusted_validator_keys); // out: ValidatorList
-
602 JSS(tx); // out: STTx, AccountTx*
-
603 JSS(tx_blob); // in/out: Submit,
-
604  // in: TransactionSign, AccountTx*
-
605 JSS(tx_hash); // in: TransactionEntry
-
606 JSS(tx_json); // in/out: TransactionSign
-
607  // out: TransactionEntry
-
608 JSS(tx_signing_hash); // out: TransactionSign
-
609 JSS(tx_unsigned); // out: TransactionSign
-
610 JSS(txn_count); // out: NetworkOPs
-
611 JSS(txr_tx_cnt); // out: protocol message tx's count
-
612 JSS(txr_tx_sz); // out: protocol message tx's size
-
613 JSS(txr_have_txs_cnt); // out: protocol message have tx count
-
614 JSS(txr_have_txs_sz); // out: protocol message have tx size
-
615 JSS(txr_get_ledger_cnt); // out: protocol message get ledger count
-
616 JSS(txr_get_ledger_sz); // out: protocol message get ledger size
-
617 JSS(txr_ledger_data_cnt); // out: protocol message ledger data count
-
618 JSS(txr_ledger_data_sz); // out: protocol message ledger data size
-
619 JSS(txr_transactions_cnt); // out: protocol message get object count
-
620 JSS(txr_transactions_sz); // out: protocol message get object size
-
621 JSS(txr_selected_cnt); // out: selected peers count
-
622 JSS(txr_suppressed_cnt); // out: suppressed peers count
-
623 JSS(txr_not_enabled_cnt); // out: peers with tx reduce-relay disabled count
-
624 JSS(txr_missing_tx_freq); // out: missing tx frequency average
-
625 JSS(txs); // out: TxHistory
-
626 JSS(type); // in: AccountObjects
-
627  // out: NetworkOPs
-
628  // OverlayImpl, Logic
-
629 JSS(type_hex); // out: STPathSet
-
630 JSS(unl); // out: UnlList
-
631 JSS(unlimited); // out: Connection.h
-
632 JSS(uptime); // out: GetCounts
-
633 JSS(uri); // out: ValidatorSites
-
634 JSS(url); // in/out: Subscribe, Unsubscribe
-
635 JSS(url_password); // in: Subscribe
-
636 JSS(url_username); // in: Subscribe
-
637 JSS(urlgravatar); //
-
638 JSS(username); // in: Subscribe
-
639 JSS(validated); // out: NetworkOPs, RPCHelpers, AccountTx*
-
640  // Tx
-
641 JSS(validator_list_expires); // out: NetworkOps, ValidatorList
-
642 JSS(validator_list); // out: NetworkOps, ValidatorList
-
643 JSS(validators);
-
644 JSS(validated_hash); // out: NetworkOPs
-
645 JSS(validated_ledger); // out: NetworkOPs
-
646 JSS(validated_ledger_index); // out: SubmitTransaction
-
647 JSS(validated_ledgers); // out: NetworkOPs
-
648 JSS(validation_key); // out: ValidationCreate, ValidationSeed
-
649 JSS(validation_private_key); // out: ValidationCreate
-
650 JSS(validation_public_key); // out: ValidationCreate, ValidationSeed
-
651 JSS(validation_quorum); // out: NetworkOPs
-
652 JSS(validation_seed); // out: ValidationCreate, ValidationSeed
-
653 JSS(validations); // out: AmendmentTableImpl
-
654 JSS(validator_sites); // out: ValidatorSites
-
655 JSS(value); // out: STAmount
-
656 JSS(version); // out: RPCVersion
-
657 JSS(vetoed); // out: AmendmentTableImpl
-
658 JSS(volume_a); // out: BookChanges
-
659 JSS(volume_b); // out: BookChanges
-
660 JSS(vote); // in: Feature
-
661 JSS(warning); // rpc:
-
662 JSS(warnings); // out: server_info, server_state
-
663 JSS(workers);
-
664 JSS(write_load); // out: GetCounts
-
665 JSS(NegativeUNL); // out: ValidatorList; ledger type
-
666 #undef JSS
-
667 
-
668 } // namespace jss
-
669 } // namespace ripple
-
670 
-
671 #endif
+
531 JSS(sequence); // in: UNL
+
532 JSS(sequence_count); // out: AccountInfo
+
533 JSS(server_domain); // out: NetworkOPs
+
534 JSS(server_state); // out: NetworkOPs
+
535 JSS(server_state_duration_us); // out: NetworkOPs
+
536 JSS(server_status); // out: NetworkOPs
+
537 JSS(server_version); // out: NetworkOPs
+
538 JSS(settle_delay); // out: AccountChannels
+
539 JSS(severity); // in: LogLevel
+
540 JSS(shards); // in/out: GetCounts, DownloadShard
+
541 JSS(signature); // out: NetworkOPs, ChannelAuthorize
+
542 JSS(signature_verified); // out: ChannelVerify
+
543 JSS(signing_key); // out: NetworkOPs
+
544 JSS(signing_keys); // out: ValidatorList
+
545 JSS(signing_time); // out: NetworkOPs
+
546 JSS(signer_list); // in: AccountObjects
+
547 JSS(signer_lists); // in/out: AccountInfo
+
548 JSS(snapshot); // in: Subscribe
+
549 JSS(source_account); // in: PathRequest, RipplePathFind
+
550 JSS(source_amount); // in: PathRequest, RipplePathFind
+
551 JSS(source_currencies); // in: PathRequest, RipplePathFind
+
552 JSS(source_tag); // out: AccountChannels
+
553 JSS(stand_alone); // out: NetworkOPs
+
554 JSS(start); // in: TxHistory
+
555 JSS(started);
+
556 JSS(state); // out: Logic.h, ServerState, LedgerData
+
557 JSS(state_accounting); // out: NetworkOPs
+
558 JSS(state_now); // in: Subscribe
+
559 JSS(status); // error
+
560 JSS(stop); // in: LedgerCleaner
+
561 JSS(stop_history_tx_only); // in: Unsubscribe, stop history tx stream
+
562 JSS(storedSeqs); // out: NodeToShardStatus
+
563 JSS(streams); // in: Subscribe, Unsubscribe
+
564 JSS(strict); // in: AccountCurrencies, AccountInfo
+
565 JSS(sub_index); // in: LedgerEntry
+
566 JSS(subcommand); // in: PathFind
+
567 JSS(success); // rpc
+
568 JSS(supported); // out: AmendmentTableImpl
+
569 JSS(system_time_offset); // out: NetworkOPs
+
570 JSS(tag); // out: Peers
+
571 JSS(taker); // in: Subscribe, BookOffers
+
572 JSS(taker_gets); // in: Subscribe, Unsubscribe, BookOffers
+
573 JSS(taker_gets_funded); // out: NetworkOPs
+
574 JSS(taker_pays); // in: Subscribe, Unsubscribe, BookOffers
+
575 JSS(taker_pays_funded); // out: NetworkOPs
+
576 JSS(threshold); // in: Blacklist
+
577 JSS(ticket); // in: AccountObjects
+
578 JSS(ticket_count); // out: AccountInfo
+
579 JSS(ticket_seq); // in: LedgerEntry
+
580 JSS(time);
+
581 JSS(timeouts); // out: InboundLedger
+
582 JSS(track); // out: PeerImp
+
583 JSS(traffic); // out: Overlay
+
584 JSS(total); // out: counters
+
585 JSS(total_bytes_recv); // out: Peers
+
586 JSS(total_bytes_sent); // out: Peers
+
587 JSS(total_coins); // out: LedgerToJson
+
588 JSS(transTreeHash); // out: ledger/Ledger.cpp
+
589 JSS(transaction); // in: Tx
+
590  // out: NetworkOPs, AcceptedLedgerTx,
+
591 JSS(transaction_hash); // out: RCLCxPeerPos, LedgerToJson
+
592 JSS(transactions); // out: LedgerToJson,
+
593  // in: AccountTx*, Unsubscribe
+
594 JSS(transfer_rate); // out: nft_info (clio)
+
595 JSS(transitions); // out: NetworkOPs
+
596 JSS(treenode_cache_size); // out: GetCounts
+
597 JSS(treenode_track_size); // out: GetCounts
+
598 JSS(trusted); // out: UnlList
+
599 JSS(trusted_validator_keys); // out: ValidatorList
+
600 JSS(tx); // out: STTx, AccountTx*
+
601 JSS(tx_blob); // in/out: Submit,
+
602  // in: TransactionSign, AccountTx*
+
603 JSS(tx_hash); // in: TransactionEntry
+
604 JSS(tx_json); // in/out: TransactionSign
+
605  // out: TransactionEntry
+
606 JSS(tx_signing_hash); // out: TransactionSign
+
607 JSS(tx_unsigned); // out: TransactionSign
+
608 JSS(txn_count); // out: NetworkOPs
+
609 JSS(txr_tx_cnt); // out: protocol message tx's count
+
610 JSS(txr_tx_sz); // out: protocol message tx's size
+
611 JSS(txr_have_txs_cnt); // out: protocol message have tx count
+
612 JSS(txr_have_txs_sz); // out: protocol message have tx size
+
613 JSS(txr_get_ledger_cnt); // out: protocol message get ledger count
+
614 JSS(txr_get_ledger_sz); // out: protocol message get ledger size
+
615 JSS(txr_ledger_data_cnt); // out: protocol message ledger data count
+
616 JSS(txr_ledger_data_sz); // out: protocol message ledger data size
+
617 JSS(txr_transactions_cnt); // out: protocol message get object count
+
618 JSS(txr_transactions_sz); // out: protocol message get object size
+
619 JSS(txr_selected_cnt); // out: selected peers count
+
620 JSS(txr_suppressed_cnt); // out: suppressed peers count
+
621 JSS(txr_not_enabled_cnt); // out: peers with tx reduce-relay disabled count
+
622 JSS(txr_missing_tx_freq); // out: missing tx frequency average
+
623 JSS(txs); // out: TxHistory
+
624 JSS(type); // in: AccountObjects
+
625  // out: NetworkOPs
+
626  // OverlayImpl, Logic
+
627 JSS(type_hex); // out: STPathSet
+
628 JSS(unl); // out: UnlList
+
629 JSS(unlimited); // out: Connection.h
+
630 JSS(uptime); // out: GetCounts
+
631 JSS(uri); // out: ValidatorSites
+
632 JSS(url); // in/out: Subscribe, Unsubscribe
+
633 JSS(url_password); // in: Subscribe
+
634 JSS(url_username); // in: Subscribe
+
635 JSS(urlgravatar); //
+
636 JSS(username); // in: Subscribe
+
637 JSS(validated); // out: NetworkOPs, RPCHelpers, AccountTx*
+
638  // Tx
+
639 JSS(validator_list_expires); // out: NetworkOps, ValidatorList
+
640 JSS(validator_list); // out: NetworkOps, ValidatorList
+
641 JSS(validators);
+
642 JSS(validated_hash); // out: NetworkOPs
+
643 JSS(validated_ledger); // out: NetworkOPs
+
644 JSS(validated_ledger_index); // out: SubmitTransaction
+
645 JSS(validated_ledgers); // out: NetworkOPs
+
646 JSS(validation_key); // out: ValidationCreate, ValidationSeed
+
647 JSS(validation_private_key); // out: ValidationCreate
+
648 JSS(validation_public_key); // out: ValidationCreate, ValidationSeed
+
649 JSS(validation_quorum); // out: NetworkOPs
+
650 JSS(validation_seed); // out: ValidationCreate, ValidationSeed
+
651 JSS(validations); // out: AmendmentTableImpl
+
652 JSS(validator_sites); // out: ValidatorSites
+
653 JSS(value); // out: STAmount
+
654 JSS(version); // out: RPCVersion
+
655 JSS(vetoed); // out: AmendmentTableImpl
+
656 JSS(volume_a); // out: BookChanges
+
657 JSS(volume_b); // out: BookChanges
+
658 JSS(vote); // in: Feature
+
659 JSS(warning); // rpc:
+
660 JSS(warnings); // out: server_info, server_state
+
661 JSS(workers);
+
662 JSS(write_load); // out: GetCounts
+
663 JSS(NegativeUNL); // out: ValidatorList; ledger type
+
664 #undef JSS
+
665 
+
666 } // namespace jss
+
667 } // namespace ripple
+
668 
+
669 #endif
ripple::NFTokenMint
Definition: NFTokenMint.h:28
ripple::ShardState::complete
@ complete
diff --git a/md____w_rippled_rippled_docs_consensus.html b/md____w_rippled_rippled_docs_consensus.html index cc02d7e4dc..792b8baaf4 100644 --- a/md____w_rippled_rippled_docs_consensus.html +++ b/md____w_rippled_rippled_docs_consensus.html @@ -457,7 +457,7 @@ Validation
ripple::set
bool set(T &target, std::string const &name, Section const &section)
Set a value from a configuration Section If the named value is not found or doesn't parse as a T,...
Definition: BasicConfig.h:313
ripple::HashPrefix::proposal
@ proposal
proposal for signing
std::map
STL class.
-
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:296
+
ripple::getJson
Json::Value getJson(LedgerFill const &fill)
Return a new Json::Value representing the ledger with given options.
Definition: LedgerToJson.cpp:291
ripple::ConsensusMode
ConsensusMode
Represents how a node currently participates in Consensus.
Definition: ConsensusTypes.h:55
std::size_t
std::experimental::filesystem::exists
T exists(T... args)
diff --git a/namespaceripple.html b/namespaceripple.html index 3ae97c8a09..b5639b8190 100644 --- a/namespaceripple.html +++ b/namespaceripple.html @@ -10228,7 +10228,7 @@ template<class ApplyTxs >

Given a Ledger and options, fill a Json::Object or Json::Value with a description of the ledger.

-

Definition at line 286 of file LedgerToJson.cpp.

+

Definition at line 281 of file LedgerToJson.cpp.

@@ -10250,7 +10250,7 @@ template<class ApplyTxs >

Return a new Json::Value representing the ledger with given options.

-

Definition at line 296 of file LedgerToJson.cpp.

+

Definition at line 291 of file LedgerToJson.cpp.

diff --git a/namespaceripple_1_1jss.html b/namespaceripple_1_1jss.html index cb47c1b770..46a287eb32 100644 --- a/namespaceripple_1_1jss.html +++ b/namespaceripple_1_1jss.html @@ -962,8 +962,6 @@ Functions    JSS (seq)   - JSS (seqNum) -   JSS (sequence)    JSS (sequence_count) @@ -1072,8 +1070,6 @@ Functions    JSS (total)   - JSS (totalCoins) -   JSS (total_bytes_recv)    JSS (total_bytes_sent) @@ -1221,7 +1217,7 @@ Functions

Function Documentation

-

◆ JSS() [1/572]

+

◆ JSS() [1/570]

@@ -1239,7 +1235,7 @@ Functions
-

◆ JSS() [2/572]

+

◆ JSS() [2/570]

@@ -1257,7 +1253,7 @@ Functions
-

◆ JSS() [3/572]

+

◆ JSS() [3/570]

@@ -1275,7 +1271,7 @@ Functions
-

◆ JSS() [4/572]

+

◆ JSS() [4/570]

@@ -1293,7 +1289,7 @@ Functions
-

◆ JSS() [5/572]

+

◆ JSS() [5/570]

@@ -1311,7 +1307,7 @@ Functions
-

◆ JSS() [6/572]

+

◆ JSS() [6/570]

@@ -1329,7 +1325,7 @@ Functions
-

◆ JSS() [7/572]

+

◆ JSS() [7/570]

@@ -1347,7 +1343,7 @@ Functions
-

◆ JSS() [8/572]

+

◆ JSS() [8/570]

@@ -1365,7 +1361,7 @@ Functions
-

◆ JSS() [9/572]

+

◆ JSS() [9/570]

@@ -1383,7 +1379,7 @@ Functions
-

◆ JSS() [10/572]

+

◆ JSS() [10/570]

@@ -1401,7 +1397,7 @@ Functions
-

◆ JSS() [11/572]

+

◆ JSS() [11/570]

@@ -1419,7 +1415,7 @@ Functions
-

◆ JSS() [12/572]

+

◆ JSS() [12/570]

@@ -1437,7 +1433,7 @@ Functions
-

◆ JSS() [13/572]

+

◆ JSS() [13/570]

@@ -1455,7 +1451,7 @@ Functions
-

◆ JSS() [14/572]

+

◆ JSS() [14/570]

@@ -1473,7 +1469,7 @@ Functions
-

◆ JSS() [15/572]

+

◆ JSS() [15/570]

@@ -1491,7 +1487,7 @@ Functions
-

◆ JSS() [16/572]

+

◆ JSS() [16/570]

@@ -1509,7 +1505,7 @@ Functions
-

◆ JSS() [17/572]

+

◆ JSS() [17/570]

@@ -1527,7 +1523,7 @@ Functions
-

◆ JSS() [18/572]

+

◆ JSS() [18/570]

@@ -1545,7 +1541,7 @@ Functions
-

◆ JSS() [19/572]

+

◆ JSS() [19/570]

@@ -1563,7 +1559,7 @@ Functions
-

◆ JSS() [20/572]

+

◆ JSS() [20/570]

@@ -1581,7 +1577,7 @@ Functions
-

◆ JSS() [21/572]

+

◆ JSS() [21/570]

@@ -1599,7 +1595,7 @@ Functions
-

◆ JSS() [22/572]

+

◆ JSS() [22/570]

@@ -1617,7 +1613,7 @@ Functions
-

◆ JSS() [23/572]

+

◆ JSS() [23/570]

@@ -1635,7 +1631,7 @@ Functions
-

◆ JSS() [24/572]

+

◆ JSS() [24/570]

@@ -1653,7 +1649,7 @@ Functions
-

◆ JSS() [25/572]

+

◆ JSS() [25/570]

@@ -1671,7 +1667,7 @@ Functions
-

◆ JSS() [26/572]

+

◆ JSS() [26/570]

@@ -1689,7 +1685,7 @@ Functions
-

◆ JSS() [27/572]

+

◆ JSS() [27/570]

@@ -1707,7 +1703,7 @@ Functions
-

◆ JSS() [28/572]

+

◆ JSS() [28/570]

@@ -1725,7 +1721,7 @@ Functions
-

◆ JSS() [29/572]

+

◆ JSS() [29/570]

@@ -1743,7 +1739,7 @@ Functions
-

◆ JSS() [30/572]

+

◆ JSS() [30/570]

@@ -1761,7 +1757,7 @@ Functions
-

◆ JSS() [31/572]

+

◆ JSS() [31/570]

@@ -1779,7 +1775,7 @@ Functions
-

◆ JSS() [32/572]

+

◆ JSS() [32/570]

@@ -1797,7 +1793,7 @@ Functions
-

◆ JSS() [33/572]

+

◆ JSS() [33/570]

@@ -1815,7 +1811,7 @@ Functions
-

◆ JSS() [34/572]

+

◆ JSS() [34/570]

@@ -1833,7 +1829,7 @@ Functions
-

◆ JSS() [35/572]

+

◆ JSS() [35/570]

@@ -1851,7 +1847,7 @@ Functions
-

◆ JSS() [36/572]

+

◆ JSS() [36/570]

@@ -1869,7 +1865,7 @@ Functions
-

◆ JSS() [37/572]

+

◆ JSS() [37/570]

@@ -1887,7 +1883,7 @@ Functions
-

◆ JSS() [38/572]

+

◆ JSS() [38/570]

@@ -1905,7 +1901,7 @@ Functions
-

◆ JSS() [39/572]

+

◆ JSS() [39/570]

@@ -1923,7 +1919,7 @@ Functions
-

◆ JSS() [40/572]

+

◆ JSS() [40/570]

@@ -1941,7 +1937,7 @@ Functions
-

◆ JSS() [41/572]

+

◆ JSS() [41/570]

@@ -1959,7 +1955,7 @@ Functions
-

◆ JSS() [42/572]

+

◆ JSS() [42/570]

@@ -1977,7 +1973,7 @@ Functions
-

◆ JSS() [43/572]

+

◆ JSS() [43/570]

@@ -1995,7 +1991,7 @@ Functions
-

◆ JSS() [44/572]

+

◆ JSS() [44/570]

@@ -2013,7 +2009,7 @@ Functions
-

◆ JSS() [45/572]

+

◆ JSS() [45/570]

@@ -2031,7 +2027,7 @@ Functions
-

◆ JSS() [46/572]

+

◆ JSS() [46/570]

@@ -2049,7 +2045,7 @@ Functions
-

◆ JSS() [47/572]

+

◆ JSS() [47/570]

@@ -2067,7 +2063,7 @@ Functions
-

◆ JSS() [48/572]

+

◆ JSS() [48/570]

@@ -2085,7 +2081,7 @@ Functions
-

◆ JSS() [49/572]

+

◆ JSS() [49/570]

@@ -2103,7 +2099,7 @@ Functions
-

◆ JSS() [50/572]

+

◆ JSS() [50/570]

@@ -2121,7 +2117,7 @@ Functions
-

◆ JSS() [51/572]

+

◆ JSS() [51/570]

@@ -2139,7 +2135,7 @@ Functions
-

◆ JSS() [52/572]

+

◆ JSS() [52/570]

@@ -2157,7 +2153,7 @@ Functions
-

◆ JSS() [53/572]

+

◆ JSS() [53/570]

@@ -2175,7 +2171,7 @@ Functions
-

◆ JSS() [54/572]

+

◆ JSS() [54/570]

@@ -2193,7 +2189,7 @@ Functions
-

◆ JSS() [55/572]

+

◆ JSS() [55/570]

@@ -2211,7 +2207,7 @@ Functions
-

◆ JSS() [56/572]

+

◆ JSS() [56/570]

@@ -2229,7 +2225,7 @@ Functions
-

◆ JSS() [57/572]

+

◆ JSS() [57/570]

@@ -2247,7 +2243,7 @@ Functions
-

◆ JSS() [58/572]

+

◆ JSS() [58/570]

@@ -2265,7 +2261,7 @@ Functions
-

◆ JSS() [59/572]

+

◆ JSS() [59/570]

@@ -2283,7 +2279,7 @@ Functions
-

◆ JSS() [60/572]

+

◆ JSS() [60/570]

@@ -2301,7 +2297,7 @@ Functions
-

◆ JSS() [61/572]

+

◆ JSS() [61/570]

@@ -2319,7 +2315,7 @@ Functions
-

◆ JSS() [62/572]

+

◆ JSS() [62/570]

@@ -2337,7 +2333,7 @@ Functions
-

◆ JSS() [63/572]

+

◆ JSS() [63/570]

@@ -2355,7 +2351,7 @@ Functions
-

◆ JSS() [64/572]

+

◆ JSS() [64/570]

@@ -2373,7 +2369,7 @@ Functions
-

◆ JSS() [65/572]

+

◆ JSS() [65/570]

@@ -2391,7 +2387,7 @@ Functions
-

◆ JSS() [66/572]

+

◆ JSS() [66/570]

@@ -2409,7 +2405,7 @@ Functions
-

◆ JSS() [67/572]

+

◆ JSS() [67/570]

@@ -2427,7 +2423,7 @@ Functions
-

◆ JSS() [68/572]

+

◆ JSS() [68/570]

@@ -2445,7 +2441,7 @@ Functions
-

◆ JSS() [69/572]

+

◆ JSS() [69/570]

@@ -2463,7 +2459,7 @@ Functions
-

◆ JSS() [70/572]

+

◆ JSS() [70/570]

@@ -2481,7 +2477,7 @@ Functions
-

◆ JSS() [71/572]

+

◆ JSS() [71/570]

@@ -2499,7 +2495,7 @@ Functions
-

◆ JSS() [72/572]

+

◆ JSS() [72/570]

@@ -2517,7 +2513,7 @@ Functions
-

◆ JSS() [73/572]

+

◆ JSS() [73/570]

@@ -2535,7 +2531,7 @@ Functions
-

◆ JSS() [74/572]

+

◆ JSS() [74/570]

@@ -2553,7 +2549,7 @@ Functions
-

◆ JSS() [75/572]

+

◆ JSS() [75/570]

@@ -2571,7 +2567,7 @@ Functions
-

◆ JSS() [76/572]

+

◆ JSS() [76/570]

@@ -2589,7 +2585,7 @@ Functions
-

◆ JSS() [77/572]

+

◆ JSS() [77/570]

@@ -2607,7 +2603,7 @@ Functions
-

◆ JSS() [78/572]

+

◆ JSS() [78/570]

@@ -2625,7 +2621,7 @@ Functions
-

◆ JSS() [79/572]

+

◆ JSS() [79/570]

@@ -2643,7 +2639,7 @@ Functions
-

◆ JSS() [80/572]

+

◆ JSS() [80/570]

@@ -2661,7 +2657,7 @@ Functions
-

◆ JSS() [81/572]

+

◆ JSS() [81/570]

@@ -2679,7 +2675,7 @@ Functions
-

◆ JSS() [82/572]

+

◆ JSS() [82/570]

@@ -2697,7 +2693,7 @@ Functions
-

◆ JSS() [83/572]

+

◆ JSS() [83/570]

@@ -2715,7 +2711,7 @@ Functions
-

◆ JSS() [84/572]

+

◆ JSS() [84/570]

@@ -2733,7 +2729,7 @@ Functions
-

◆ JSS() [85/572]

+

◆ JSS() [85/570]

@@ -2751,7 +2747,7 @@ Functions
-

◆ JSS() [86/572]

+

◆ JSS() [86/570]

@@ -2769,7 +2765,7 @@ Functions
-

◆ JSS() [87/572]

+

◆ JSS() [87/570]

@@ -2787,7 +2783,7 @@ Functions
-

◆ JSS() [88/572]

+

◆ JSS() [88/570]

@@ -2805,7 +2801,7 @@ Functions
-

◆ JSS() [89/572]

+

◆ JSS() [89/570]

@@ -2823,7 +2819,7 @@ Functions
-

◆ JSS() [90/572]

+

◆ JSS() [90/570]

@@ -2841,7 +2837,7 @@ Functions
-

◆ JSS() [91/572]

+

◆ JSS() [91/570]

@@ -2859,7 +2855,7 @@ Functions
-

◆ JSS() [92/572]

+

◆ JSS() [92/570]

@@ -2877,7 +2873,7 @@ Functions
-

◆ JSS() [93/572]

+

◆ JSS() [93/570]

@@ -2895,7 +2891,7 @@ Functions
-

◆ JSS() [94/572]

+

◆ JSS() [94/570]

@@ -2913,7 +2909,7 @@ Functions
-

◆ JSS() [95/572]

+

◆ JSS() [95/570]

@@ -2931,7 +2927,7 @@ Functions
-

◆ JSS() [96/572]

+

◆ JSS() [96/570]

@@ -2949,7 +2945,7 @@ Functions
-

◆ JSS() [97/572]

+

◆ JSS() [97/570]

@@ -2967,7 +2963,7 @@ Functions
-

◆ JSS() [98/572]

+

◆ JSS() [98/570]

@@ -2985,7 +2981,7 @@ Functions
-

◆ JSS() [99/572]

+

◆ JSS() [99/570]

@@ -3003,7 +2999,7 @@ Functions
-

◆ JSS() [100/572]

+

◆ JSS() [100/570]

@@ -3021,7 +3017,7 @@ Functions
-

◆ JSS() [101/572]

+

◆ JSS() [101/570]

@@ -3039,7 +3035,7 @@ Functions
-

◆ JSS() [102/572]

+

◆ JSS() [102/570]

@@ -3057,7 +3053,7 @@ Functions
-

◆ JSS() [103/572]

+

◆ JSS() [103/570]

@@ -3075,7 +3071,7 @@ Functions
-

◆ JSS() [104/572]

+

◆ JSS() [104/570]

@@ -3093,7 +3089,7 @@ Functions
-

◆ JSS() [105/572]

+

◆ JSS() [105/570]

@@ -3111,7 +3107,7 @@ Functions
-

◆ JSS() [106/572]

+

◆ JSS() [106/570]

@@ -3129,7 +3125,7 @@ Functions
-

◆ JSS() [107/572]

+

◆ JSS() [107/570]

@@ -3147,7 +3143,7 @@ Functions
-

◆ JSS() [108/572]

+

◆ JSS() [108/570]

@@ -3165,7 +3161,7 @@ Functions
-

◆ JSS() [109/572]

+

◆ JSS() [109/570]

@@ -3183,7 +3179,7 @@ Functions
-

◆ JSS() [110/572]

+

◆ JSS() [110/570]

@@ -3201,7 +3197,7 @@ Functions
-

◆ JSS() [111/572]

+

◆ JSS() [111/570]

@@ -3219,7 +3215,7 @@ Functions
-

◆ JSS() [112/572]

+

◆ JSS() [112/570]

@@ -3237,7 +3233,7 @@ Functions
-

◆ JSS() [113/572]

+

◆ JSS() [113/570]

@@ -3255,7 +3251,7 @@ Functions
-

◆ JSS() [114/572]

+

◆ JSS() [114/570]

@@ -3273,7 +3269,7 @@ Functions
-

◆ JSS() [115/572]

+

◆ JSS() [115/570]

@@ -3291,7 +3287,7 @@ Functions
-

◆ JSS() [116/572]

+

◆ JSS() [116/570]

@@ -3309,7 +3305,7 @@ Functions
-

◆ JSS() [117/572]

+

◆ JSS() [117/570]

@@ -3327,7 +3323,7 @@ Functions
-

◆ JSS() [118/572]

+

◆ JSS() [118/570]

@@ -3345,7 +3341,7 @@ Functions
-

◆ JSS() [119/572]

+

◆ JSS() [119/570]

@@ -3363,7 +3359,7 @@ Functions
-

◆ JSS() [120/572]

+

◆ JSS() [120/570]

@@ -3381,7 +3377,7 @@ Functions
-

◆ JSS() [121/572]

+

◆ JSS() [121/570]

@@ -3399,7 +3395,7 @@ Functions
-

◆ JSS() [122/572]

+

◆ JSS() [122/570]

@@ -3417,7 +3413,7 @@ Functions
-

◆ JSS() [123/572]

+

◆ JSS() [123/570]

@@ -3435,7 +3431,7 @@ Functions
-

◆ JSS() [124/572]

+

◆ JSS() [124/570]

@@ -3453,7 +3449,7 @@ Functions
-

◆ JSS() [125/572]

+

◆ JSS() [125/570]

@@ -3471,7 +3467,7 @@ Functions
-

◆ JSS() [126/572]

+

◆ JSS() [126/570]

@@ -3489,7 +3485,7 @@ Functions
-

◆ JSS() [127/572]

+

◆ JSS() [127/570]

@@ -3507,7 +3503,7 @@ Functions
-

◆ JSS() [128/572]

+

◆ JSS() [128/570]

@@ -3525,7 +3521,7 @@ Functions
-

◆ JSS() [129/572]

+

◆ JSS() [129/570]

@@ -3543,7 +3539,7 @@ Functions
-

◆ JSS() [130/572]

+

◆ JSS() [130/570]

@@ -3561,7 +3557,7 @@ Functions
-

◆ JSS() [131/572]

+

◆ JSS() [131/570]

@@ -3579,7 +3575,7 @@ Functions
-

◆ JSS() [132/572]

+

◆ JSS() [132/570]

@@ -3597,7 +3593,7 @@ Functions
-

◆ JSS() [133/572]

+

◆ JSS() [133/570]

@@ -3615,7 +3611,7 @@ Functions
-

◆ JSS() [134/572]

+

◆ JSS() [134/570]

@@ -3633,7 +3629,7 @@ Functions
-

◆ JSS() [135/572]

+

◆ JSS() [135/570]

@@ -3651,7 +3647,7 @@ Functions
-

◆ JSS() [136/572]

+

◆ JSS() [136/570]

@@ -3669,7 +3665,7 @@ Functions
-

◆ JSS() [137/572]

+

◆ JSS() [137/570]

@@ -3687,7 +3683,7 @@ Functions
-

◆ JSS() [138/572]

+

◆ JSS() [138/570]

@@ -3705,7 +3701,7 @@ Functions
-

◆ JSS() [139/572]

+

◆ JSS() [139/570]

@@ -3723,7 +3719,7 @@ Functions
-

◆ JSS() [140/572]

+

◆ JSS() [140/570]

@@ -3741,7 +3737,7 @@ Functions
-

◆ JSS() [141/572]

+

◆ JSS() [141/570]

@@ -3759,7 +3755,7 @@ Functions
-

◆ JSS() [142/572]

+

◆ JSS() [142/570]

@@ -3777,7 +3773,7 @@ Functions
-

◆ JSS() [143/572]

+

◆ JSS() [143/570]

@@ -3795,7 +3791,7 @@ Functions
-

◆ JSS() [144/572]

+

◆ JSS() [144/570]

@@ -3813,7 +3809,7 @@ Functions
-

◆ JSS() [145/572]

+

◆ JSS() [145/570]

@@ -3831,7 +3827,7 @@ Functions
-

◆ JSS() [146/572]

+

◆ JSS() [146/570]

@@ -3849,7 +3845,7 @@ Functions
-

◆ JSS() [147/572]

+

◆ JSS() [147/570]

@@ -3867,7 +3863,7 @@ Functions
-

◆ JSS() [148/572]

+

◆ JSS() [148/570]

@@ -3885,7 +3881,7 @@ Functions
-

◆ JSS() [149/572]

+

◆ JSS() [149/570]

@@ -3903,7 +3899,7 @@ Functions
-

◆ JSS() [150/572]

+

◆ JSS() [150/570]

@@ -3921,7 +3917,7 @@ Functions
-

◆ JSS() [151/572]

+

◆ JSS() [151/570]

@@ -3939,7 +3935,7 @@ Functions
-

◆ JSS() [152/572]

+

◆ JSS() [152/570]

@@ -3957,7 +3953,7 @@ Functions
-

◆ JSS() [153/572]

+

◆ JSS() [153/570]

@@ -3975,7 +3971,7 @@ Functions
-

◆ JSS() [154/572]

+

◆ JSS() [154/570]

@@ -3993,7 +3989,7 @@ Functions
-

◆ JSS() [155/572]

+

◆ JSS() [155/570]

@@ -4011,7 +4007,7 @@ Functions
-

◆ JSS() [156/572]

+

◆ JSS() [156/570]

@@ -4029,7 +4025,7 @@ Functions
-

◆ JSS() [157/572]

+

◆ JSS() [157/570]

@@ -4047,7 +4043,7 @@ Functions
-

◆ JSS() [158/572]

+

◆ JSS() [158/570]

@@ -4065,7 +4061,7 @@ Functions
-

◆ JSS() [159/572]

+

◆ JSS() [159/570]

@@ -4083,7 +4079,7 @@ Functions
-

◆ JSS() [160/572]

+

◆ JSS() [160/570]

@@ -4101,7 +4097,7 @@ Functions
-

◆ JSS() [161/572]

+

◆ JSS() [161/570]

@@ -4119,7 +4115,7 @@ Functions
-

◆ JSS() [162/572]

+

◆ JSS() [162/570]

@@ -4137,7 +4133,7 @@ Functions
-

◆ JSS() [163/572]

+

◆ JSS() [163/570]

@@ -4155,7 +4151,7 @@ Functions
-

◆ JSS() [164/572]

+

◆ JSS() [164/570]

@@ -4173,7 +4169,7 @@ Functions
-

◆ JSS() [165/572]

+

◆ JSS() [165/570]

@@ -4191,7 +4187,7 @@ Functions
-

◆ JSS() [166/572]

+

◆ JSS() [166/570]

@@ -4209,7 +4205,7 @@ Functions
-

◆ JSS() [167/572]

+

◆ JSS() [167/570]

@@ -4227,7 +4223,7 @@ Functions
-

◆ JSS() [168/572]

+

◆ JSS() [168/570]

@@ -4245,7 +4241,7 @@ Functions
-

◆ JSS() [169/572]

+

◆ JSS() [169/570]

@@ -4263,7 +4259,7 @@ Functions
-

◆ JSS() [170/572]

+

◆ JSS() [170/570]

@@ -4281,7 +4277,7 @@ Functions
-

◆ JSS() [171/572]

+

◆ JSS() [171/570]

@@ -4299,7 +4295,7 @@ Functions
-

◆ JSS() [172/572]

+

◆ JSS() [172/570]

@@ -4317,7 +4313,7 @@ Functions
-

◆ JSS() [173/572]

+

◆ JSS() [173/570]

@@ -4335,7 +4331,7 @@ Functions
-

◆ JSS() [174/572]

+

◆ JSS() [174/570]

@@ -4353,7 +4349,7 @@ Functions
-

◆ JSS() [175/572]

+

◆ JSS() [175/570]

@@ -4371,7 +4367,7 @@ Functions
-

◆ JSS() [176/572]

+

◆ JSS() [176/570]

@@ -4389,7 +4385,7 @@ Functions
-

◆ JSS() [177/572]

+

◆ JSS() [177/570]

@@ -4407,7 +4403,7 @@ Functions
-

◆ JSS() [178/572]

+

◆ JSS() [178/570]

@@ -4425,7 +4421,7 @@ Functions
-

◆ JSS() [179/572]

+

◆ JSS() [179/570]

@@ -4443,7 +4439,7 @@ Functions
-

◆ JSS() [180/572]

+

◆ JSS() [180/570]

@@ -4461,7 +4457,7 @@ Functions
-

◆ JSS() [181/572]

+

◆ JSS() [181/570]

@@ -4479,7 +4475,7 @@ Functions
-

◆ JSS() [182/572]

+

◆ JSS() [182/570]

@@ -4497,7 +4493,7 @@ Functions
-

◆ JSS() [183/572]

+

◆ JSS() [183/570]

@@ -4515,7 +4511,7 @@ Functions
-

◆ JSS() [184/572]

+

◆ JSS() [184/570]

@@ -4533,7 +4529,7 @@ Functions
-

◆ JSS() [185/572]

+

◆ JSS() [185/570]

@@ -4551,7 +4547,7 @@ Functions
-

◆ JSS() [186/572]

+

◆ JSS() [186/570]

@@ -4569,7 +4565,7 @@ Functions
-

◆ JSS() [187/572]

+

◆ JSS() [187/570]

@@ -4587,7 +4583,7 @@ Functions
-

◆ JSS() [188/572]

+

◆ JSS() [188/570]

@@ -4605,7 +4601,7 @@ Functions
-

◆ JSS() [189/572]

+

◆ JSS() [189/570]

@@ -4623,7 +4619,7 @@ Functions
-

◆ JSS() [190/572]

+

◆ JSS() [190/570]

@@ -4641,7 +4637,7 @@ Functions
-

◆ JSS() [191/572]

+

◆ JSS() [191/570]

@@ -4659,7 +4655,7 @@ Functions
-

◆ JSS() [192/572]

+

◆ JSS() [192/570]

@@ -4677,7 +4673,7 @@ Functions
-

◆ JSS() [193/572]

+

◆ JSS() [193/570]

@@ -4695,7 +4691,7 @@ Functions
-

◆ JSS() [194/572]

+

◆ JSS() [194/570]

@@ -4713,7 +4709,7 @@ Functions
-

◆ JSS() [195/572]

+

◆ JSS() [195/570]

@@ -4731,7 +4727,7 @@ Functions
-

◆ JSS() [196/572]

+

◆ JSS() [196/570]

@@ -4749,7 +4745,7 @@ Functions
-

◆ JSS() [197/572]

+

◆ JSS() [197/570]

@@ -4767,7 +4763,7 @@ Functions
-

◆ JSS() [198/572]

+

◆ JSS() [198/570]

@@ -4785,7 +4781,7 @@ Functions
-

◆ JSS() [199/572]

+

◆ JSS() [199/570]

@@ -4803,7 +4799,7 @@ Functions
-

◆ JSS() [200/572]

+

◆ JSS() [200/570]

@@ -4821,7 +4817,7 @@ Functions
-

◆ JSS() [201/572]

+

◆ JSS() [201/570]

@@ -4839,7 +4835,7 @@ Functions
-

◆ JSS() [202/572]

+

◆ JSS() [202/570]

@@ -4857,7 +4853,7 @@ Functions
-

◆ JSS() [203/572]

+

◆ JSS() [203/570]

@@ -4875,7 +4871,7 @@ Functions
-

◆ JSS() [204/572]

+

◆ JSS() [204/570]

@@ -4893,7 +4889,7 @@ Functions
-

◆ JSS() [205/572]

+

◆ JSS() [205/570]

@@ -4911,7 +4907,7 @@ Functions
-

◆ JSS() [206/572]

+

◆ JSS() [206/570]

@@ -4929,7 +4925,7 @@ Functions
-

◆ JSS() [207/572]

+

◆ JSS() [207/570]

@@ -4947,7 +4943,7 @@ Functions
-

◆ JSS() [208/572]

+

◆ JSS() [208/570]

@@ -4965,7 +4961,7 @@ Functions
-

◆ JSS() [209/572]

+

◆ JSS() [209/570]

@@ -4983,7 +4979,7 @@ Functions
-

◆ JSS() [210/572]

+

◆ JSS() [210/570]

@@ -5001,7 +4997,7 @@ Functions
-

◆ JSS() [211/572]

+

◆ JSS() [211/570]

@@ -5019,7 +5015,7 @@ Functions
-

◆ JSS() [212/572]

+

◆ JSS() [212/570]

@@ -5037,7 +5033,7 @@ Functions
-

◆ JSS() [213/572]

+

◆ JSS() [213/570]

@@ -5055,7 +5051,7 @@ Functions
-

◆ JSS() [214/572]

+

◆ JSS() [214/570]

@@ -5073,7 +5069,7 @@ Functions
-

◆ JSS() [215/572]

+

◆ JSS() [215/570]

@@ -5091,7 +5087,7 @@ Functions
-

◆ JSS() [216/572]

+

◆ JSS() [216/570]

@@ -5109,7 +5105,7 @@ Functions
-

◆ JSS() [217/572]

+

◆ JSS() [217/570]

@@ -5127,7 +5123,7 @@ Functions
-

◆ JSS() [218/572]

+

◆ JSS() [218/570]

@@ -5145,7 +5141,7 @@ Functions
-

◆ JSS() [219/572]

+

◆ JSS() [219/570]

@@ -5163,7 +5159,7 @@ Functions
-

◆ JSS() [220/572]

+

◆ JSS() [220/570]

@@ -5181,7 +5177,7 @@ Functions
-

◆ JSS() [221/572]

+

◆ JSS() [221/570]

@@ -5199,7 +5195,7 @@ Functions
-

◆ JSS() [222/572]

+

◆ JSS() [222/570]

@@ -5217,7 +5213,7 @@ Functions
-

◆ JSS() [223/572]

+

◆ JSS() [223/570]

@@ -5235,7 +5231,7 @@ Functions
-

◆ JSS() [224/572]

+

◆ JSS() [224/570]

@@ -5253,7 +5249,7 @@ Functions
-

◆ JSS() [225/572]

+

◆ JSS() [225/570]

@@ -5271,7 +5267,7 @@ Functions
-

◆ JSS() [226/572]

+

◆ JSS() [226/570]

@@ -5289,7 +5285,7 @@ Functions
-

◆ JSS() [227/572]

+

◆ JSS() [227/570]

@@ -5307,7 +5303,7 @@ Functions
-

◆ JSS() [228/572]

+

◆ JSS() [228/570]

@@ -5325,7 +5321,7 @@ Functions
-

◆ JSS() [229/572]

+

◆ JSS() [229/570]

@@ -5343,7 +5339,7 @@ Functions
-

◆ JSS() [230/572]

+

◆ JSS() [230/570]

@@ -5361,7 +5357,7 @@ Functions
-

◆ JSS() [231/572]

+

◆ JSS() [231/570]

@@ -5379,7 +5375,7 @@ Functions
-

◆ JSS() [232/572]

+

◆ JSS() [232/570]

@@ -5397,7 +5393,7 @@ Functions
-

◆ JSS() [233/572]

+

◆ JSS() [233/570]

@@ -5415,7 +5411,7 @@ Functions
-

◆ JSS() [234/572]

+

◆ JSS() [234/570]

@@ -5433,7 +5429,7 @@ Functions
-

◆ JSS() [235/572]

+

◆ JSS() [235/570]

@@ -5451,7 +5447,7 @@ Functions
-

◆ JSS() [236/572]

+

◆ JSS() [236/570]

@@ -5469,7 +5465,7 @@ Functions
-

◆ JSS() [237/572]

+

◆ JSS() [237/570]

@@ -5487,7 +5483,7 @@ Functions
-

◆ JSS() [238/572]

+

◆ JSS() [238/570]

@@ -5505,7 +5501,7 @@ Functions
-

◆ JSS() [239/572]

+

◆ JSS() [239/570]

@@ -5523,7 +5519,7 @@ Functions
-

◆ JSS() [240/572]

+

◆ JSS() [240/570]

@@ -5541,7 +5537,7 @@ Functions
-

◆ JSS() [241/572]

+

◆ JSS() [241/570]

@@ -5559,7 +5555,7 @@ Functions
-

◆ JSS() [242/572]

+

◆ JSS() [242/570]

@@ -5577,7 +5573,7 @@ Functions
-

◆ JSS() [243/572]

+

◆ JSS() [243/570]

@@ -5595,7 +5591,7 @@ Functions
-

◆ JSS() [244/572]

+

◆ JSS() [244/570]

@@ -5613,7 +5609,7 @@ Functions
-

◆ JSS() [245/572]

+

◆ JSS() [245/570]

@@ -5631,7 +5627,7 @@ Functions
-

◆ JSS() [246/572]

+

◆ JSS() [246/570]

@@ -5649,7 +5645,7 @@ Functions
-

◆ JSS() [247/572]

+

◆ JSS() [247/570]

@@ -5667,7 +5663,7 @@ Functions
-

◆ JSS() [248/572]

+

◆ JSS() [248/570]

@@ -5685,7 +5681,7 @@ Functions
-

◆ JSS() [249/572]

+

◆ JSS() [249/570]

@@ -5703,7 +5699,7 @@ Functions
-

◆ JSS() [250/572]

+

◆ JSS() [250/570]

@@ -5721,7 +5717,7 @@ Functions
-

◆ JSS() [251/572]

+

◆ JSS() [251/570]

@@ -5739,7 +5735,7 @@ Functions
-

◆ JSS() [252/572]

+

◆ JSS() [252/570]

@@ -5757,7 +5753,7 @@ Functions
-

◆ JSS() [253/572]

+

◆ JSS() [253/570]

@@ -5775,7 +5771,7 @@ Functions
-

◆ JSS() [254/572]

+

◆ JSS() [254/570]

@@ -5793,7 +5789,7 @@ Functions
-

◆ JSS() [255/572]

+

◆ JSS() [255/570]

@@ -5811,7 +5807,7 @@ Functions
-

◆ JSS() [256/572]

+

◆ JSS() [256/570]

@@ -5829,7 +5825,7 @@ Functions
-

◆ JSS() [257/572]

+

◆ JSS() [257/570]

@@ -5847,7 +5843,7 @@ Functions
-

◆ JSS() [258/572]

+

◆ JSS() [258/570]

@@ -5865,7 +5861,7 @@ Functions
-

◆ JSS() [259/572]

+

◆ JSS() [259/570]

@@ -5883,7 +5879,7 @@ Functions
-

◆ JSS() [260/572]

+

◆ JSS() [260/570]

@@ -5901,7 +5897,7 @@ Functions
-

◆ JSS() [261/572]

+

◆ JSS() [261/570]

@@ -5919,7 +5915,7 @@ Functions
-

◆ JSS() [262/572]

+

◆ JSS() [262/570]

@@ -5937,7 +5933,7 @@ Functions
-

◆ JSS() [263/572]

+

◆ JSS() [263/570]

@@ -5955,7 +5951,7 @@ Functions
-

◆ JSS() [264/572]

+

◆ JSS() [264/570]

@@ -5973,7 +5969,7 @@ Functions
-

◆ JSS() [265/572]

+

◆ JSS() [265/570]

@@ -5991,7 +5987,7 @@ Functions
-

◆ JSS() [266/572]

+

◆ JSS() [266/570]

@@ -6009,7 +6005,7 @@ Functions
-

◆ JSS() [267/572]

+

◆ JSS() [267/570]

@@ -6027,7 +6023,7 @@ Functions
-

◆ JSS() [268/572]

+

◆ JSS() [268/570]

@@ -6045,7 +6041,7 @@ Functions
-

◆ JSS() [269/572]

+

◆ JSS() [269/570]

@@ -6063,7 +6059,7 @@ Functions
-

◆ JSS() [270/572]

+

◆ JSS() [270/570]

@@ -6081,7 +6077,7 @@ Functions
-

◆ JSS() [271/572]

+

◆ JSS() [271/570]

@@ -6099,7 +6095,7 @@ Functions
-

◆ JSS() [272/572]

+

◆ JSS() [272/570]

@@ -6117,7 +6113,7 @@ Functions
-

◆ JSS() [273/572]

+

◆ JSS() [273/570]

@@ -6135,7 +6131,7 @@ Functions
-

◆ JSS() [274/572]

+

◆ JSS() [274/570]

@@ -6153,7 +6149,7 @@ Functions
-

◆ JSS() [275/572]

+

◆ JSS() [275/570]

@@ -6171,7 +6167,7 @@ Functions
-

◆ JSS() [276/572]

+

◆ JSS() [276/570]

@@ -6189,7 +6185,7 @@ Functions
-

◆ JSS() [277/572]

+

◆ JSS() [277/570]

@@ -6207,7 +6203,7 @@ Functions
-

◆ JSS() [278/572]

+

◆ JSS() [278/570]

@@ -6225,7 +6221,7 @@ Functions
-

◆ JSS() [279/572]

+

◆ JSS() [279/570]

@@ -6243,7 +6239,7 @@ Functions
-

◆ JSS() [280/572]

+

◆ JSS() [280/570]

@@ -6261,7 +6257,7 @@ Functions
-

◆ JSS() [281/572]

+

◆ JSS() [281/570]

@@ -6279,7 +6275,7 @@ Functions
-

◆ JSS() [282/572]

+

◆ JSS() [282/570]

@@ -6297,7 +6293,7 @@ Functions
-

◆ JSS() [283/572]

+

◆ JSS() [283/570]

@@ -6315,7 +6311,7 @@ Functions
-

◆ JSS() [284/572]

+

◆ JSS() [284/570]

@@ -6333,7 +6329,7 @@ Functions
-

◆ JSS() [285/572]

+

◆ JSS() [285/570]

@@ -6351,7 +6347,7 @@ Functions
-

◆ JSS() [286/572]

+

◆ JSS() [286/570]

@@ -6369,7 +6365,7 @@ Functions
-

◆ JSS() [287/572]

+

◆ JSS() [287/570]

@@ -6387,7 +6383,7 @@ Functions
-

◆ JSS() [288/572]

+

◆ JSS() [288/570]

@@ -6405,7 +6401,7 @@ Functions
-

◆ JSS() [289/572]

+

◆ JSS() [289/570]

@@ -6423,7 +6419,7 @@ Functions
-

◆ JSS() [290/572]

+

◆ JSS() [290/570]

@@ -6441,7 +6437,7 @@ Functions
-

◆ JSS() [291/572]

+

◆ JSS() [291/570]

@@ -6459,7 +6455,7 @@ Functions
-

◆ JSS() [292/572]

+

◆ JSS() [292/570]

@@ -6477,7 +6473,7 @@ Functions
-

◆ JSS() [293/572]

+

◆ JSS() [293/570]

@@ -6495,7 +6491,7 @@ Functions
-

◆ JSS() [294/572]

+

◆ JSS() [294/570]

@@ -6513,7 +6509,7 @@ Functions
-

◆ JSS() [295/572]

+

◆ JSS() [295/570]

@@ -6531,7 +6527,7 @@ Functions
-

◆ JSS() [296/572]

+

◆ JSS() [296/570]

@@ -6549,7 +6545,7 @@ Functions
-

◆ JSS() [297/572]

+

◆ JSS() [297/570]

@@ -6567,7 +6563,7 @@ Functions
-

◆ JSS() [298/572]

+

◆ JSS() [298/570]

@@ -6585,7 +6581,7 @@ Functions
-

◆ JSS() [299/572]

+

◆ JSS() [299/570]

@@ -6603,7 +6599,7 @@ Functions
-

◆ JSS() [300/572]

+

◆ JSS() [300/570]

@@ -6621,7 +6617,7 @@ Functions
-

◆ JSS() [301/572]

+

◆ JSS() [301/570]

@@ -6639,7 +6635,7 @@ Functions
-

◆ JSS() [302/572]

+

◆ JSS() [302/570]

@@ -6657,7 +6653,7 @@ Functions
-

◆ JSS() [303/572]

+

◆ JSS() [303/570]

@@ -6675,7 +6671,7 @@ Functions
-

◆ JSS() [304/572]

+

◆ JSS() [304/570]

@@ -6693,7 +6689,7 @@ Functions
-

◆ JSS() [305/572]

+

◆ JSS() [305/570]

@@ -6711,7 +6707,7 @@ Functions
-

◆ JSS() [306/572]

+

◆ JSS() [306/570]

@@ -6729,7 +6725,7 @@ Functions
-

◆ JSS() [307/572]

+

◆ JSS() [307/570]

@@ -6747,7 +6743,7 @@ Functions
-

◆ JSS() [308/572]

+

◆ JSS() [308/570]

@@ -6765,7 +6761,7 @@ Functions
-

◆ JSS() [309/572]

+

◆ JSS() [309/570]

@@ -6783,7 +6779,7 @@ Functions
-

◆ JSS() [310/572]

+

◆ JSS() [310/570]

@@ -6801,7 +6797,7 @@ Functions
-

◆ JSS() [311/572]

+

◆ JSS() [311/570]

@@ -6819,7 +6815,7 @@ Functions
-

◆ JSS() [312/572]

+

◆ JSS() [312/570]

@@ -6837,7 +6833,7 @@ Functions
-

◆ JSS() [313/572]

+

◆ JSS() [313/570]

@@ -6855,7 +6851,7 @@ Functions
-

◆ JSS() [314/572]

+

◆ JSS() [314/570]

@@ -6873,7 +6869,7 @@ Functions
-

◆ JSS() [315/572]

+

◆ JSS() [315/570]

@@ -6891,7 +6887,7 @@ Functions
-

◆ JSS() [316/572]

+

◆ JSS() [316/570]

@@ -6909,7 +6905,7 @@ Functions
-

◆ JSS() [317/572]

+

◆ JSS() [317/570]

@@ -6927,7 +6923,7 @@ Functions
-

◆ JSS() [318/572]

+

◆ JSS() [318/570]

@@ -6945,7 +6941,7 @@ Functions
-

◆ JSS() [319/572]

+

◆ JSS() [319/570]

@@ -6963,7 +6959,7 @@ Functions
-

◆ JSS() [320/572]

+

◆ JSS() [320/570]

@@ -6981,7 +6977,7 @@ Functions
-

◆ JSS() [321/572]

+

◆ JSS() [321/570]

@@ -6999,7 +6995,7 @@ Functions
-

◆ JSS() [322/572]

+

◆ JSS() [322/570]

@@ -7017,7 +7013,7 @@ Functions
-

◆ JSS() [323/572]

+

◆ JSS() [323/570]

@@ -7035,7 +7031,7 @@ Functions
-

◆ JSS() [324/572]

+

◆ JSS() [324/570]

@@ -7053,7 +7049,7 @@ Functions
-

◆ JSS() [325/572]

+

◆ JSS() [325/570]

@@ -7071,7 +7067,7 @@ Functions
-

◆ JSS() [326/572]

+

◆ JSS() [326/570]

@@ -7089,7 +7085,7 @@ Functions
-

◆ JSS() [327/572]

+

◆ JSS() [327/570]

@@ -7107,7 +7103,7 @@ Functions
-

◆ JSS() [328/572]

+

◆ JSS() [328/570]

@@ -7125,7 +7121,7 @@ Functions
-

◆ JSS() [329/572]

+

◆ JSS() [329/570]

@@ -7143,7 +7139,7 @@ Functions
-

◆ JSS() [330/572]

+

◆ JSS() [330/570]

@@ -7161,7 +7157,7 @@ Functions
-

◆ JSS() [331/572]

+

◆ JSS() [331/570]

@@ -7179,7 +7175,7 @@ Functions
-

◆ JSS() [332/572]

+

◆ JSS() [332/570]

@@ -7197,7 +7193,7 @@ Functions
-

◆ JSS() [333/572]

+

◆ JSS() [333/570]

@@ -7215,7 +7211,7 @@ Functions
-

◆ JSS() [334/572]

+

◆ JSS() [334/570]

@@ -7233,7 +7229,7 @@ Functions
-

◆ JSS() [335/572]

+

◆ JSS() [335/570]

@@ -7251,7 +7247,7 @@ Functions
-

◆ JSS() [336/572]

+

◆ JSS() [336/570]

@@ -7269,7 +7265,7 @@ Functions
-

◆ JSS() [337/572]

+

◆ JSS() [337/570]

@@ -7287,7 +7283,7 @@ Functions
-

◆ JSS() [338/572]

+

◆ JSS() [338/570]

@@ -7305,7 +7301,7 @@ Functions
-

◆ JSS() [339/572]

+

◆ JSS() [339/570]

@@ -7323,7 +7319,7 @@ Functions
-

◆ JSS() [340/572]

+

◆ JSS() [340/570]

@@ -7341,7 +7337,7 @@ Functions
-

◆ JSS() [341/572]

+

◆ JSS() [341/570]

@@ -7359,7 +7355,7 @@ Functions
-

◆ JSS() [342/572]

+

◆ JSS() [342/570]

@@ -7377,7 +7373,7 @@ Functions
-

◆ JSS() [343/572]

+

◆ JSS() [343/570]

@@ -7395,7 +7391,7 @@ Functions
-

◆ JSS() [344/572]

+

◆ JSS() [344/570]

@@ -7413,7 +7409,7 @@ Functions
-

◆ JSS() [345/572]

+

◆ JSS() [345/570]

@@ -7431,7 +7427,7 @@ Functions
-

◆ JSS() [346/572]

+

◆ JSS() [346/570]

@@ -7449,7 +7445,7 @@ Functions
-

◆ JSS() [347/572]

+

◆ JSS() [347/570]

@@ -7467,7 +7463,7 @@ Functions
-

◆ JSS() [348/572]

+

◆ JSS() [348/570]

@@ -7485,7 +7481,7 @@ Functions
-

◆ JSS() [349/572]

+

◆ JSS() [349/570]

@@ -7503,7 +7499,7 @@ Functions
-

◆ JSS() [350/572]

+

◆ JSS() [350/570]

@@ -7521,7 +7517,7 @@ Functions
-

◆ JSS() [351/572]

+

◆ JSS() [351/570]

@@ -7539,7 +7535,7 @@ Functions
-

◆ JSS() [352/572]

+

◆ JSS() [352/570]

@@ -7557,7 +7553,7 @@ Functions
-

◆ JSS() [353/572]

+

◆ JSS() [353/570]

@@ -7575,7 +7571,7 @@ Functions
-

◆ JSS() [354/572]

+

◆ JSS() [354/570]

@@ -7593,7 +7589,7 @@ Functions
-

◆ JSS() [355/572]

+

◆ JSS() [355/570]

@@ -7611,7 +7607,7 @@ Functions
-

◆ JSS() [356/572]

+

◆ JSS() [356/570]

@@ -7629,7 +7625,7 @@ Functions
-

◆ JSS() [357/572]

+

◆ JSS() [357/570]

@@ -7647,7 +7643,7 @@ Functions
-

◆ JSS() [358/572]

+

◆ JSS() [358/570]

@@ -7665,7 +7661,7 @@ Functions
-

◆ JSS() [359/572]

+

◆ JSS() [359/570]

@@ -7683,7 +7679,7 @@ Functions
-

◆ JSS() [360/572]

+

◆ JSS() [360/570]

@@ -7701,7 +7697,7 @@ Functions
-

◆ JSS() [361/572]

+

◆ JSS() [361/570]

@@ -7719,7 +7715,7 @@ Functions
-

◆ JSS() [362/572]

+

◆ JSS() [362/570]

@@ -7737,7 +7733,7 @@ Functions
-

◆ JSS() [363/572]

+

◆ JSS() [363/570]

@@ -7755,7 +7751,7 @@ Functions
-

◆ JSS() [364/572]

+

◆ JSS() [364/570]

@@ -7773,7 +7769,7 @@ Functions
-

◆ JSS() [365/572]

+

◆ JSS() [365/570]

@@ -7791,7 +7787,7 @@ Functions
-

◆ JSS() [366/572]

+

◆ JSS() [366/570]

@@ -7809,7 +7805,7 @@ Functions
-

◆ JSS() [367/572]

+

◆ JSS() [367/570]

@@ -7827,7 +7823,7 @@ Functions
-

◆ JSS() [368/572]

+

◆ JSS() [368/570]

@@ -7845,7 +7841,7 @@ Functions
-

◆ JSS() [369/572]

+

◆ JSS() [369/570]

@@ -7863,7 +7859,7 @@ Functions
-

◆ JSS() [370/572]

+

◆ JSS() [370/570]

@@ -7881,7 +7877,7 @@ Functions
-

◆ JSS() [371/572]

+

◆ JSS() [371/570]

@@ -7899,7 +7895,7 @@ Functions
-

◆ JSS() [372/572]

+

◆ JSS() [372/570]

@@ -7917,7 +7913,7 @@ Functions
-

◆ JSS() [373/572]

+

◆ JSS() [373/570]

@@ -7935,7 +7931,7 @@ Functions
-

◆ JSS() [374/572]

+

◆ JSS() [374/570]

@@ -7953,7 +7949,7 @@ Functions
-

◆ JSS() [375/572]

+

◆ JSS() [375/570]

@@ -7971,7 +7967,7 @@ Functions
-

◆ JSS() [376/572]

+

◆ JSS() [376/570]

@@ -7989,7 +7985,7 @@ Functions
-

◆ JSS() [377/572]

+

◆ JSS() [377/570]

@@ -8007,7 +8003,7 @@ Functions
-

◆ JSS() [378/572]

+

◆ JSS() [378/570]

@@ -8025,7 +8021,7 @@ Functions
-

◆ JSS() [379/572]

+

◆ JSS() [379/570]

@@ -8043,7 +8039,7 @@ Functions
-

◆ JSS() [380/572]

+

◆ JSS() [380/570]

@@ -8061,7 +8057,7 @@ Functions
-

◆ JSS() [381/572]

+

◆ JSS() [381/570]

@@ -8079,7 +8075,7 @@ Functions
-

◆ JSS() [382/572]

+

◆ JSS() [382/570]

@@ -8097,7 +8093,7 @@ Functions
-

◆ JSS() [383/572]

+

◆ JSS() [383/570]

@@ -8115,7 +8111,7 @@ Functions
-

◆ JSS() [384/572]

+

◆ JSS() [384/570]

@@ -8133,7 +8129,7 @@ Functions
-

◆ JSS() [385/572]

+

◆ JSS() [385/570]

@@ -8151,7 +8147,7 @@ Functions
-

◆ JSS() [386/572]

+

◆ JSS() [386/570]

@@ -8169,7 +8165,7 @@ Functions
-

◆ JSS() [387/572]

+

◆ JSS() [387/570]

@@ -8187,7 +8183,7 @@ Functions
-

◆ JSS() [388/572]

+

◆ JSS() [388/570]

@@ -8205,7 +8201,7 @@ Functions
-

◆ JSS() [389/572]

+

◆ JSS() [389/570]

@@ -8223,7 +8219,7 @@ Functions
-

◆ JSS() [390/572]

+

◆ JSS() [390/570]

@@ -8241,7 +8237,7 @@ Functions
-

◆ JSS() [391/572]

+

◆ JSS() [391/570]

@@ -8259,7 +8255,7 @@ Functions
-

◆ JSS() [392/572]

+

◆ JSS() [392/570]

@@ -8277,7 +8273,7 @@ Functions
-

◆ JSS() [393/572]

+

◆ JSS() [393/570]

@@ -8295,7 +8291,7 @@ Functions
-

◆ JSS() [394/572]

+

◆ JSS() [394/570]

@@ -8313,7 +8309,7 @@ Functions
-

◆ JSS() [395/572]

+

◆ JSS() [395/570]

@@ -8331,7 +8327,7 @@ Functions
-

◆ JSS() [396/572]

+

◆ JSS() [396/570]

@@ -8349,7 +8345,7 @@ Functions
-

◆ JSS() [397/572]

+

◆ JSS() [397/570]

@@ -8367,7 +8363,7 @@ Functions
-

◆ JSS() [398/572]

+

◆ JSS() [398/570]

@@ -8385,7 +8381,7 @@ Functions
-

◆ JSS() [399/572]

+

◆ JSS() [399/570]

@@ -8403,7 +8399,7 @@ Functions
-

◆ JSS() [400/572]

+

◆ JSS() [400/570]

@@ -8421,7 +8417,7 @@ Functions
-

◆ JSS() [401/572]

+

◆ JSS() [401/570]

@@ -8439,7 +8435,7 @@ Functions
-

◆ JSS() [402/572]

+

◆ JSS() [402/570]

@@ -8457,7 +8453,7 @@ Functions
-

◆ JSS() [403/572]

+

◆ JSS() [403/570]

@@ -8475,7 +8471,7 @@ Functions
-

◆ JSS() [404/572]

+

◆ JSS() [404/570]

@@ -8493,7 +8489,7 @@ Functions
-

◆ JSS() [405/572]

+

◆ JSS() [405/570]

@@ -8511,7 +8507,7 @@ Functions
-

◆ JSS() [406/572]

+

◆ JSS() [406/570]

@@ -8529,7 +8525,7 @@ Functions
-

◆ JSS() [407/572]

+

◆ JSS() [407/570]

@@ -8547,7 +8543,7 @@ Functions
-

◆ JSS() [408/572]

+

◆ JSS() [408/570]

@@ -8565,7 +8561,7 @@ Functions
-

◆ JSS() [409/572]

+

◆ JSS() [409/570]

@@ -8583,7 +8579,7 @@ Functions
-

◆ JSS() [410/572]

+

◆ JSS() [410/570]

@@ -8601,7 +8597,7 @@ Functions
-

◆ JSS() [411/572]

+

◆ JSS() [411/570]

@@ -8619,7 +8615,7 @@ Functions
-

◆ JSS() [412/572]

+

◆ JSS() [412/570]

@@ -8637,7 +8633,7 @@ Functions
-

◆ JSS() [413/572]

+

◆ JSS() [413/570]

@@ -8655,7 +8651,7 @@ Functions
-

◆ JSS() [414/572]

+

◆ JSS() [414/570]

@@ -8673,7 +8669,7 @@ Functions
-

◆ JSS() [415/572]

+

◆ JSS() [415/570]

@@ -8691,7 +8687,7 @@ Functions
-

◆ JSS() [416/572]

+

◆ JSS() [416/570]

@@ -8709,7 +8705,7 @@ Functions
-

◆ JSS() [417/572]

+

◆ JSS() [417/570]

@@ -8727,7 +8723,7 @@ Functions
-

◆ JSS() [418/572]

+

◆ JSS() [418/570]

@@ -8745,7 +8741,7 @@ Functions
-

◆ JSS() [419/572]

+

◆ JSS() [419/570]

@@ -8763,7 +8759,7 @@ Functions
-

◆ JSS() [420/572]

+

◆ JSS() [420/570]

@@ -8781,7 +8777,7 @@ Functions
-

◆ JSS() [421/572]

+

◆ JSS() [421/570]

@@ -8799,7 +8795,7 @@ Functions
-

◆ JSS() [422/572]

+

◆ JSS() [422/570]

@@ -8817,7 +8813,7 @@ Functions
-

◆ JSS() [423/572]

+

◆ JSS() [423/570]

@@ -8835,7 +8831,7 @@ Functions
-

◆ JSS() [424/572]

+

◆ JSS() [424/570]

@@ -8853,7 +8849,7 @@ Functions
-

◆ JSS() [425/572]

+

◆ JSS() [425/570]

@@ -8871,7 +8867,7 @@ Functions
-

◆ JSS() [426/572]

+

◆ JSS() [426/570]

@@ -8889,7 +8885,7 @@ Functions
-

◆ JSS() [427/572]

+

◆ JSS() [427/570]

@@ -8907,7 +8903,7 @@ Functions
-

◆ JSS() [428/572]

+

◆ JSS() [428/570]

@@ -8925,7 +8921,7 @@ Functions
-

◆ JSS() [429/572]

+

◆ JSS() [429/570]

@@ -8943,7 +8939,7 @@ Functions
-

◆ JSS() [430/572]

+

◆ JSS() [430/570]

@@ -8961,7 +8957,7 @@ Functions
-

◆ JSS() [431/572]

+

◆ JSS() [431/570]

@@ -8979,7 +8975,7 @@ Functions
-

◆ JSS() [432/572]

+

◆ JSS() [432/570]

@@ -8997,7 +8993,7 @@ Functions
-

◆ JSS() [433/572]

+

◆ JSS() [433/570]

@@ -9015,7 +9011,7 @@ Functions
-

◆ JSS() [434/572]

+

◆ JSS() [434/570]

@@ -9033,7 +9029,7 @@ Functions
-

◆ JSS() [435/572]

+

◆ JSS() [435/570]

@@ -9051,7 +9047,7 @@ Functions
-

◆ JSS() [436/572]

+

◆ JSS() [436/570]

@@ -9069,7 +9065,7 @@ Functions
-

◆ JSS() [437/572]

+

◆ JSS() [437/570]

@@ -9087,7 +9083,7 @@ Functions
-

◆ JSS() [438/572]

+

◆ JSS() [438/570]

@@ -9105,7 +9101,7 @@ Functions
-

◆ JSS() [439/572]

+

◆ JSS() [439/570]

@@ -9123,7 +9119,7 @@ Functions
-

◆ JSS() [440/572]

+

◆ JSS() [440/570]

@@ -9141,7 +9137,7 @@ Functions
-

◆ JSS() [441/572]

+

◆ JSS() [441/570]

@@ -9159,7 +9155,7 @@ Functions
-

◆ JSS() [442/572]

+

◆ JSS() [442/570]

@@ -9177,7 +9173,7 @@ Functions
-

◆ JSS() [443/572]

+

◆ JSS() [443/570]

@@ -9195,7 +9191,7 @@ Functions
-

◆ JSS() [444/572]

+

◆ JSS() [444/570]

@@ -9210,28 +9206,10 @@ Functions
-
-
- -

◆ JSS() [445/572]

- -
-
- - - - - - - - -
ripple::jss::JSS (seqNum )
-
-
-

◆ JSS() [446/572]

+

◆ JSS() [445/570]

@@ -9249,7 +9227,7 @@ Functions
-

◆ JSS() [447/572]

+

◆ JSS() [446/570]

@@ -9267,7 +9245,7 @@ Functions
-

◆ JSS() [448/572]

+

◆ JSS() [447/570]

@@ -9285,7 +9263,7 @@ Functions
-

◆ JSS() [449/572]

+

◆ JSS() [448/570]

@@ -9303,7 +9281,7 @@ Functions
-

◆ JSS() [450/572]

+

◆ JSS() [449/570]

@@ -9321,7 +9299,7 @@ Functions
-

◆ JSS() [451/572]

+

◆ JSS() [450/570]

@@ -9339,7 +9317,7 @@ Functions
-

◆ JSS() [452/572]

+

◆ JSS() [451/570]

@@ -9357,7 +9335,7 @@ Functions
-

◆ JSS() [453/572]

+

◆ JSS() [452/570]

@@ -9375,7 +9353,7 @@ Functions
-

◆ JSS() [454/572]

+

◆ JSS() [453/570]

@@ -9393,7 +9371,7 @@ Functions
-

◆ JSS() [455/572]

+

◆ JSS() [454/570]

@@ -9411,7 +9389,7 @@ Functions
-

◆ JSS() [456/572]

+

◆ JSS() [455/570]

@@ -9429,7 +9407,7 @@ Functions
-

◆ JSS() [457/572]

+

◆ JSS() [456/570]

@@ -9447,7 +9425,7 @@ Functions
-

◆ JSS() [458/572]

+

◆ JSS() [457/570]

@@ -9465,7 +9443,7 @@ Functions
-

◆ JSS() [459/572]

+

◆ JSS() [458/570]

@@ -9483,7 +9461,7 @@ Functions
-

◆ JSS() [460/572]

+

◆ JSS() [459/570]

@@ -9501,7 +9479,7 @@ Functions
-

◆ JSS() [461/572]

+

◆ JSS() [460/570]

@@ -9519,7 +9497,7 @@ Functions
-

◆ JSS() [462/572]

+

◆ JSS() [461/570]

@@ -9537,7 +9515,7 @@ Functions
-

◆ JSS() [463/572]

+

◆ JSS() [462/570]

@@ -9555,7 +9533,7 @@ Functions
-

◆ JSS() [464/572]

+

◆ JSS() [463/570]

@@ -9573,7 +9551,7 @@ Functions
-

◆ JSS() [465/572]

+

◆ JSS() [464/570]

@@ -9591,7 +9569,7 @@ Functions
-

◆ JSS() [466/572]

+

◆ JSS() [465/570]

@@ -9609,7 +9587,7 @@ Functions
-

◆ JSS() [467/572]

+

◆ JSS() [466/570]

@@ -9627,7 +9605,7 @@ Functions
-

◆ JSS() [468/572]

+

◆ JSS() [467/570]

@@ -9645,7 +9623,7 @@ Functions
-

◆ JSS() [469/572]

+

◆ JSS() [468/570]

@@ -9663,7 +9641,7 @@ Functions
-

◆ JSS() [470/572]

+

◆ JSS() [469/570]

@@ -9681,7 +9659,7 @@ Functions
-

◆ JSS() [471/572]

+

◆ JSS() [470/570]

@@ -9699,7 +9677,7 @@ Functions
-

◆ JSS() [472/572]

+

◆ JSS() [471/570]

@@ -9717,7 +9695,7 @@ Functions
-

◆ JSS() [473/572]

+

◆ JSS() [472/570]

@@ -9735,7 +9713,7 @@ Functions
-

◆ JSS() [474/572]

+

◆ JSS() [473/570]

@@ -9753,7 +9731,7 @@ Functions
-

◆ JSS() [475/572]

+

◆ JSS() [474/570]

@@ -9771,7 +9749,7 @@ Functions
-

◆ JSS() [476/572]

+

◆ JSS() [475/570]

@@ -9789,7 +9767,7 @@ Functions
-

◆ JSS() [477/572]

+

◆ JSS() [476/570]

@@ -9807,7 +9785,7 @@ Functions
-

◆ JSS() [478/572]

+

◆ JSS() [477/570]

@@ -9825,7 +9803,7 @@ Functions
-

◆ JSS() [479/572]

+

◆ JSS() [478/570]

@@ -9843,7 +9821,7 @@ Functions
-

◆ JSS() [480/572]

+

◆ JSS() [479/570]

@@ -9861,7 +9839,7 @@ Functions
-

◆ JSS() [481/572]

+

◆ JSS() [480/570]

@@ -9879,7 +9857,7 @@ Functions
-

◆ JSS() [482/572]

+

◆ JSS() [481/570]

@@ -9897,7 +9875,7 @@ Functions
-

◆ JSS() [483/572]

+

◆ JSS() [482/570]

@@ -9915,7 +9893,7 @@ Functions
-

◆ JSS() [484/572]

+

◆ JSS() [483/570]

@@ -9933,7 +9911,7 @@ Functions
-

◆ JSS() [485/572]

+

◆ JSS() [484/570]

@@ -9951,7 +9929,7 @@ Functions
-

◆ JSS() [486/572]

+

◆ JSS() [485/570]

@@ -9969,7 +9947,7 @@ Functions
-

◆ JSS() [487/572]

+

◆ JSS() [486/570]

@@ -9987,7 +9965,7 @@ Functions
-

◆ JSS() [488/572]

+

◆ JSS() [487/570]

@@ -10005,7 +9983,7 @@ Functions
-

◆ JSS() [489/572]

+

◆ JSS() [488/570]

@@ -10023,7 +10001,7 @@ Functions
-

◆ JSS() [490/572]

+

◆ JSS() [489/570]

@@ -10041,7 +10019,7 @@ Functions
-

◆ JSS() [491/572]

+

◆ JSS() [490/570]

@@ -10059,7 +10037,7 @@ Functions
-

◆ JSS() [492/572]

+

◆ JSS() [491/570]

@@ -10077,7 +10055,7 @@ Functions
-

◆ JSS() [493/572]

+

◆ JSS() [492/570]

@@ -10095,7 +10073,7 @@ Functions
-

◆ JSS() [494/572]

+

◆ JSS() [493/570]

@@ -10113,7 +10091,7 @@ Functions
-

◆ JSS() [495/572]

+

◆ JSS() [494/570]

@@ -10131,7 +10109,7 @@ Functions
-

◆ JSS() [496/572]

+

◆ JSS() [495/570]

@@ -10149,7 +10127,7 @@ Functions
-

◆ JSS() [497/572]

+

◆ JSS() [496/570]

@@ -10167,7 +10145,7 @@ Functions
-

◆ JSS() [498/572]

+

◆ JSS() [497/570]

@@ -10185,7 +10163,7 @@ Functions
-

◆ JSS() [499/572]

+

◆ JSS() [498/570]

@@ -10200,28 +10178,10 @@ Functions
-
-
- -

◆ JSS() [500/572]

- -
-
- - - - - - - - -
ripple::jss::JSS (totalCoins )
-
-
-

◆ JSS() [501/572]

+

◆ JSS() [499/570]

@@ -10239,7 +10199,7 @@ Functions
-

◆ JSS() [502/572]

+

◆ JSS() [500/570]

@@ -10257,7 +10217,7 @@ Functions
-

◆ JSS() [503/572]

+

◆ JSS() [501/570]

@@ -10275,7 +10235,7 @@ Functions
-

◆ JSS() [504/572]

+

◆ JSS() [502/570]

@@ -10293,7 +10253,7 @@ Functions
-

◆ JSS() [505/572]

+

◆ JSS() [503/570]

@@ -10311,7 +10271,7 @@ Functions
-

◆ JSS() [506/572]

+

◆ JSS() [504/570]

@@ -10329,7 +10289,7 @@ Functions
-

◆ JSS() [507/572]

+

◆ JSS() [505/570]

@@ -10347,7 +10307,7 @@ Functions
-

◆ JSS() [508/572]

+

◆ JSS() [506/570]

@@ -10365,7 +10325,7 @@ Functions
-

◆ JSS() [509/572]

+

◆ JSS() [507/570]

@@ -10383,7 +10343,7 @@ Functions
-

◆ JSS() [510/572]

+

◆ JSS() [508/570]

@@ -10401,7 +10361,7 @@ Functions
-

◆ JSS() [511/572]

+

◆ JSS() [509/570]

@@ -10419,7 +10379,7 @@ Functions
-

◆ JSS() [512/572]

+

◆ JSS() [510/570]

@@ -10437,7 +10397,7 @@ Functions
-

◆ JSS() [513/572]

+

◆ JSS() [511/570]

@@ -10455,7 +10415,7 @@ Functions
-

◆ JSS() [514/572]

+

◆ JSS() [512/570]

@@ -10473,7 +10433,7 @@ Functions
-

◆ JSS() [515/572]

+

◆ JSS() [513/570]

@@ -10491,7 +10451,7 @@ Functions
-

◆ JSS() [516/572]

+

◆ JSS() [514/570]

@@ -10509,7 +10469,7 @@ Functions
-

◆ JSS() [517/572]

+

◆ JSS() [515/570]

@@ -10527,7 +10487,7 @@ Functions
-

◆ JSS() [518/572]

+

◆ JSS() [516/570]

@@ -10545,7 +10505,7 @@ Functions
-

◆ JSS() [519/572]

+

◆ JSS() [517/570]

@@ -10563,7 +10523,7 @@ Functions
-

◆ JSS() [520/572]

+

◆ JSS() [518/570]

@@ -10581,7 +10541,7 @@ Functions
-

◆ JSS() [521/572]

+

◆ JSS() [519/570]

@@ -10599,7 +10559,7 @@ Functions
-

◆ JSS() [522/572]

+

◆ JSS() [520/570]

@@ -10617,7 +10577,7 @@ Functions
-

◆ JSS() [523/572]

+

◆ JSS() [521/570]

@@ -10635,7 +10595,7 @@ Functions
-

◆ JSS() [524/572]

+

◆ JSS() [522/570]

@@ -10653,7 +10613,7 @@ Functions
-

◆ JSS() [525/572]

+

◆ JSS() [523/570]

@@ -10671,7 +10631,7 @@ Functions
-

◆ JSS() [526/572]

+

◆ JSS() [524/570]

@@ -10689,7 +10649,7 @@ Functions
-

◆ JSS() [527/572]

+

◆ JSS() [525/570]

@@ -10707,7 +10667,7 @@ Functions
-

◆ JSS() [528/572]

+

◆ JSS() [526/570]

@@ -10725,7 +10685,7 @@ Functions
-

◆ JSS() [529/572]

+

◆ JSS() [527/570]

@@ -10743,7 +10703,7 @@ Functions
-

◆ JSS() [530/572]

+

◆ JSS() [528/570]

@@ -10761,7 +10721,7 @@ Functions
-

◆ JSS() [531/572]

+

◆ JSS() [529/570]

@@ -10779,7 +10739,7 @@ Functions
-

◆ JSS() [532/572]

+

◆ JSS() [530/570]

@@ -10797,7 +10757,7 @@ Functions
-

◆ JSS() [533/572]

+

◆ JSS() [531/570]

@@ -10815,7 +10775,7 @@ Functions
-

◆ JSS() [534/572]

+

◆ JSS() [532/570]

@@ -10833,7 +10793,7 @@ Functions
-

◆ JSS() [535/572]

+

◆ JSS() [533/570]

@@ -10851,7 +10811,7 @@ Functions
-

◆ JSS() [536/572]

+

◆ JSS() [534/570]

@@ -10869,7 +10829,7 @@ Functions
-

◆ JSS() [537/572]

+

◆ JSS() [535/570]

@@ -10887,7 +10847,7 @@ Functions
-

◆ JSS() [538/572]

+

◆ JSS() [536/570]

@@ -10905,7 +10865,7 @@ Functions
-

◆ JSS() [539/572]

+

◆ JSS() [537/570]

@@ -10923,7 +10883,7 @@ Functions
-

◆ JSS() [540/572]

+

◆ JSS() [538/570]

@@ -10941,7 +10901,7 @@ Functions
-

◆ JSS() [541/572]

+

◆ JSS() [539/570]

@@ -10959,7 +10919,7 @@ Functions
-

◆ JSS() [542/572]

+

◆ JSS() [540/570]

@@ -10977,7 +10937,7 @@ Functions
-

◆ JSS() [543/572]

+

◆ JSS() [541/570]

@@ -10995,7 +10955,7 @@ Functions
-

◆ JSS() [544/572]

+

◆ JSS() [542/570]

@@ -11013,7 +10973,7 @@ Functions
-

◆ JSS() [545/572]

+

◆ JSS() [543/570]

@@ -11031,7 +10991,7 @@ Functions
-

◆ JSS() [546/572]

+

◆ JSS() [544/570]

@@ -11049,7 +11009,7 @@ Functions
-

◆ JSS() [547/572]

+

◆ JSS() [545/570]

@@ -11067,7 +11027,7 @@ Functions
-

◆ JSS() [548/572]

+

◆ JSS() [546/570]

@@ -11085,7 +11045,7 @@ Functions
-

◆ JSS() [549/572]

+

◆ JSS() [547/570]

@@ -11103,7 +11063,7 @@ Functions
-

◆ JSS() [550/572]

+

◆ JSS() [548/570]

@@ -11121,7 +11081,7 @@ Functions
-

◆ JSS() [551/572]

+

◆ JSS() [549/570]

@@ -11139,7 +11099,7 @@ Functions
-

◆ JSS() [552/572]

+

◆ JSS() [550/570]

@@ -11157,7 +11117,7 @@ Functions
-

◆ JSS() [553/572]

+

◆ JSS() [551/570]

@@ -11175,7 +11135,7 @@ Functions
-

◆ JSS() [554/572]

+

◆ JSS() [552/570]

@@ -11193,7 +11153,7 @@ Functions
-

◆ JSS() [555/572]

+

◆ JSS() [553/570]

@@ -11211,7 +11171,7 @@ Functions
-

◆ JSS() [556/572]

+

◆ JSS() [554/570]

@@ -11229,7 +11189,7 @@ Functions
-

◆ JSS() [557/572]

+

◆ JSS() [555/570]

@@ -11247,7 +11207,7 @@ Functions
-

◆ JSS() [558/572]

+

◆ JSS() [556/570]

@@ -11265,7 +11225,7 @@ Functions
-

◆ JSS() [559/572]

+

◆ JSS() [557/570]

@@ -11283,7 +11243,7 @@ Functions
-

◆ JSS() [560/572]

+

◆ JSS() [558/570]

@@ -11301,7 +11261,7 @@ Functions
-

◆ JSS() [561/572]

+

◆ JSS() [559/570]

@@ -11319,7 +11279,7 @@ Functions
-

◆ JSS() [562/572]

+

◆ JSS() [560/570]

@@ -11337,7 +11297,7 @@ Functions
-

◆ JSS() [563/572]

+

◆ JSS() [561/570]

@@ -11355,7 +11315,7 @@ Functions
-

◆ JSS() [564/572]

+

◆ JSS() [562/570]

@@ -11373,7 +11333,7 @@ Functions
-

◆ JSS() [565/572]

+

◆ JSS() [563/570]

@@ -11391,7 +11351,7 @@ Functions
-

◆ JSS() [566/572]

+

◆ JSS() [564/570]

@@ -11409,7 +11369,7 @@ Functions
-

◆ JSS() [567/572]

+

◆ JSS() [565/570]

@@ -11427,7 +11387,7 @@ Functions
-

◆ JSS() [568/572]

+

◆ JSS() [566/570]

@@ -11445,7 +11405,7 @@ Functions
-

◆ JSS() [569/572]

+

◆ JSS() [567/570]

@@ -11463,7 +11423,7 @@ Functions
-

◆ JSS() [570/572]

+

◆ JSS() [568/570]

@@ -11481,7 +11441,7 @@ Functions
-

◆ JSS() [571/572]

+

◆ JSS() [569/570]

@@ -11499,7 +11459,7 @@ Functions
-

◆ JSS() [572/572]

+

◆ JSS() [570/570]

diff --git a/search/all_a.js b/search/all_a.js index c7b7d3b12b..eca3bd3d1c 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -51,7 +51,7 @@ var searchData= ['jsonrpcrequest_4852',['JSONRPCRequest',['../namespaceripple.html#aa5bf57e1a7b6f174338fefbdfbc6ded6',1,'ripple']]], ['jsontouint64_4853',['jsonToUint64',['../classripple_1_1PerfLog__test.html#a204aad50a8e6454b4435afb7b97473c5',1,'ripple::PerfLog_test']]], ['jsonwriter_5ftest_4854',['JsonWriter_test',['../classJson_1_1JsonWriter__test.html',1,'Json']]], - ['jss_4855',['JSS',['../namespaceripple_1_1jss.html#aa3f15d192c86a0f1522a1b98e82cb646',1,'ripple::jss::JSS(AL_size)'],['../namespaceripple_1_1jss.html#ac61e73edfd5f2e64e6ebf6eb021e81df',1,'ripple::jss::JSS(AL_hit_rate)'],['../namespaceripple_1_1jss.html#a8db30c15e1db9ea5e0fd5408ba2f2c2c',1,'ripple::jss::JSS(Account)'],['../namespaceripple_1_1jss.html#a3a864855b794ba13acf7c597d2211ba9',1,'ripple::jss::JSS(AccountDelete)'],['../namespaceripple_1_1jss.html#ada80bb65c82d27159382848a22d429be',1,'ripple::jss::JSS(AccountRoot)'],['../namespaceripple_1_1jss.html#a369b5f1021cdb9da296627e05fc75796',1,'ripple::jss::JSS(AccountSet)'],['../namespaceripple_1_1jss.html#a7ff652aa1f30727a88b3939538535980',1,'ripple::jss::JSS(Amendments)'],['../namespaceripple_1_1jss.html#ab07b5297f249d63372389a2f3452896a',1,'ripple::jss::JSS(Amount)'],['../namespaceripple_1_1jss.html#a0e9fa6c30fc4550634d5ae7823acffe1',1,'ripple::jss::JSS(Check)'],['../namespaceripple_1_1jss.html#ab66dd566267dbb672b15f4f65e87b349',1,'ripple::jss::JSS(CheckCancel)'],['../namespaceripple_1_1jss.html#a78c9616d726b95aaddbde47b922c158a',1,'ripple::jss::JSS(CheckCash)'],['../namespaceripple_1_1jss.html#a7ae1310b0f6f95cad5591480b2c14e0b',1,'ripple::jss::JSS(CheckCreate)'],['../namespaceripple_1_1jss.html#a689745fb03eda74be326c283977cf237',1,'ripple::jss::JSS(Clawback)'],['../namespaceripple_1_1jss.html#a677a739cb9cb21c44ad922ce99d2ec18',1,'ripple::jss::JSS(ClearFlag)'],['../namespaceripple_1_1jss.html#aaf3a34266841e872aed3dd48643ec9d7',1,'ripple::jss::JSS(DeliverMin)'],['../namespaceripple_1_1jss.html#a0564fc95b000147f54d363e7c08362d5',1,'ripple::jss::JSS(DepositPreauth)'],['../namespaceripple_1_1jss.html#a34b307cccb458abb3c759236cd1f680c',1,'ripple::jss::JSS(Destination)'],['../namespaceripple_1_1jss.html#afdc3e555fa475d011b0548f1d2278644',1,'ripple::jss::JSS(DirectoryNode)'],['../namespaceripple_1_1jss.html#af873eca785d9dcfc019b8af9b9e32be4',1,'ripple::jss::JSS(EnableAmendment)'],['../namespaceripple_1_1jss.html#af0bf8a97e8554ab5580b4b7c68897174',1,'ripple::jss::JSS(Escrow)'],['../namespaceripple_1_1jss.html#af5a44636462b3a7a8f16a01b7820988b',1,'ripple::jss::JSS(EscrowCancel)'],['../namespaceripple_1_1jss.html#ab56e3d7a1a82e634836a2352a4f75d89',1,'ripple::jss::JSS(EscrowCreate)'],['../namespaceripple_1_1jss.html#a205e25b14f2a793c7a35cd53e1c5c001',1,'ripple::jss::JSS(EscrowFinish)'],['../namespaceripple_1_1jss.html#a5d027d84a098e41c1569776f89d9ba34',1,'ripple::jss::JSS(Fee)'],['../namespaceripple_1_1jss.html#add0b43cdc17136e275323ba3ef33a740',1,'ripple::jss::JSS(FeeSettings)'],['../namespaceripple_1_1jss.html#a50b91de2bf71ae5bf58ebc8ccccde418',1,'ripple::jss::JSS(Flags)'],['../namespaceripple_1_1jss.html#a3a47f90c201cfbf6f67ebefb609618c1',1,'ripple::jss::JSS(incomplete_shards)'],['../namespaceripple_1_1jss.html#ac3e2ec0dacc9e82ff767b714534e785f',1,'ripple::jss::JSS(Invalid)'],['../namespaceripple_1_1jss.html#aba1bac42850f770c911b803754af95d6',1,'ripple::jss::JSS(LastLedgerSequence)'],['../namespaceripple_1_1jss.html#a31b9ae773dc45e76dbdb16a4429311b6',1,'ripple::jss::JSS(LedgerHashes)'],['../namespaceripple_1_1jss.html#a517b1ac3bc55dab67fc46d054d308d0f',1,'ripple::jss::JSS(LimitAmount)'],['../namespaceripple_1_1jss.html#a36b8342b5fe1834337d298d3536159cd',1,'ripple::jss::JSS(NetworkID)'],['../namespaceripple_1_1jss.html#ac8fb3d5a950a917f0296a3129c541328',1,'ripple::jss::JSS(NFTokenBurn)'],['../namespaceripple_1_1jss.html#a8f1cf7b6ac97c23fa57bf5be54c1a125',1,'ripple::jss::JSS(NFTokenMint)'],['../namespaceripple_1_1jss.html#a0b4e92344813da533188cc06aca48a42',1,'ripple::jss::JSS(NFTokenOffer)'],['../namespaceripple_1_1jss.html#af9f19b47917635c537b15603cbf79508',1,'ripple::jss::JSS(NFTokenAcceptOffer)'],['../namespaceripple_1_1jss.html#a07549a859614baeba638c051da3072c8',1,'ripple::jss::JSS(NFTokenCancelOffer)'],['../namespaceripple_1_1jss.html#a99011cb6a1beb12b0a5466105affb81c',1,'ripple::jss::JSS(NFTokenCreateOffer)'],['../namespaceripple_1_1jss.html#afdf3b5ef83a99353dc891aa4be65f55f',1,'ripple::jss::JSS(NFTokenPage)'],['../namespaceripple_1_1jss.html#aa3b8a8a100795d22bd8ebd1191d04334',1,'ripple::jss::JSS(Offer)'],['../namespaceripple_1_1jss.html#ad386540d68a0b66403620e32067c6b6f',1,'ripple::jss::JSS(OfferCancel)'],['../namespaceripple_1_1jss.html#a543263da8c69111d363fa4d7f6452436',1,'ripple::jss::JSS(OfferCreate)'],['../namespaceripple_1_1jss.html#a10481a73fbbd7aa82ac5f8f4da08dc9b',1,'ripple::jss::JSS(OfferSequence)'],['../namespaceripple_1_1jss.html#aaf85234a34ee722516942773cac03556',1,'ripple::jss::JSS(Paths)'],['../namespaceripple_1_1jss.html#aa569e292fa2ac885b0eca312e81748e1',1,'ripple::jss::JSS(PayChannel)'],['../namespaceripple_1_1jss.html#ad216120b00aafd90ddb45038b485e7ae',1,'ripple::jss::JSS(Payment)'],['../namespaceripple_1_1jss.html#a4053936c64c222862921e37976aa44f0',1,'ripple::jss::JSS(PaymentChannelClaim)'],['../namespaceripple_1_1jss.html#a2aebc07b117cd8a96b846bb6a52c482f',1,'ripple::jss::JSS(PaymentChannelCreate)'],['../namespaceripple_1_1jss.html#a73d3838f3b79655aea8fd816d365d352',1,'ripple::jss::JSS(PaymentChannelFund)'],['../namespaceripple_1_1jss.html#abd9a4a1632f2d66e2cdde77e51973694',1,'ripple::jss::JSS(RippleState)'],['../namespaceripple_1_1jss.html#a762b9a30fa5865acb705007d6119416d',1,'ripple::jss::JSS(SLE_hit_rate)'],['../namespaceripple_1_1jss.html#a18d7874a3fcb6025b19479ad6213e1d9',1,'ripple::jss::JSS(SetFee)'],['../namespaceripple_1_1jss.html#a089a45f999e0ed833457f6e8ea666e53',1,'ripple::jss::JSS(UNLModify)'],['../namespaceripple_1_1jss.html#a8d27790628b0e3d6999142e1dbb7e364',1,'ripple::jss::JSS(SettleDelay)'],['../namespaceripple_1_1jss.html#aeaeec46c8fcc70a0da27549dd300c585',1,'ripple::jss::JSS(SendMax)'],['../namespaceripple_1_1jss.html#a1e87baad67dbd8e9d7cebcf929f585ff',1,'ripple::jss::JSS(Sequence)'],['../namespaceripple_1_1jss.html#ac9c94aaa2b70ad19441beeafc514f321',1,'ripple::jss::JSS(SetFlag)'],['../namespaceripple_1_1jss.html#aaae9a1668d267e6e289190fd03b07846',1,'ripple::jss::JSS(SetRegularKey)'],['../namespaceripple_1_1jss.html#a44fed3fa16b86426fa0897b1c4662479',1,'ripple::jss::JSS(SignerList)'],['../namespaceripple_1_1jss.html#aa8e3c6dc981efac70d8380352a78a98f',1,'ripple::jss::JSS(SignerListSet)'],['../namespaceripple_1_1jss.html#adcbf0a1c425bb779ac641e3447fa1c11',1,'ripple::jss::JSS(SigningPubKey)'],['../namespaceripple_1_1jss.html#a6e8e299d7f23355d94776a0887347cbf',1,'ripple::jss::JSS(TakerGets)'],['../namespaceripple_1_1jss.html#aa82b390bb0a103e48bc0d0afc3f1362a',1,'ripple::jss::JSS(TakerPays)'],['../namespaceripple_1_1jss.html#a513261f38f09eac38cfaacc79cca716a',1,'ripple::jss::JSS(Ticket)'],['../namespaceripple_1_1jss.html#af69b45379ff4fded9363b0ae8ee39c52',1,'ripple::jss::JSS(TicketCreate)'],['../namespaceripple_1_1jss.html#a5d8556bf9a3175aa7f6a95b40dd089e3',1,'ripple::jss::JSS(TxnSignature)'],['../namespaceripple_1_1jss.html#aadca9c9073b4c06631f01e6bdf23b983',1,'ripple::jss::JSS(TransactionType)'],['../namespaceripple_1_1jss.html#a1bb0afe8a513adb11e17df2e7add4df7',1,'ripple::jss::JSS(TransferRate)'],['../namespaceripple_1_1jss.html#a65f0e39c7cf387a7bcb3f46b00fb2b02',1,'ripple::jss::JSS(TrustSet)'],['../namespaceripple_1_1jss.html#ac712f1d90be66bdc07c327a285e31a95',1,'ripple::jss::JSS(aborted)'],['../namespaceripple_1_1jss.html#a8cc4d76f970dbab56ad8cc8952b581a7',1,'ripple::jss::JSS(accepted)'],['../namespaceripple_1_1jss.html#a8c52cfc5bd3b44f34bf65173d4d5e01f',1,'ripple::jss::JSS(account)'],['../namespaceripple_1_1jss.html#a4f68be93e599d1224880936ad033e65b',1,'ripple::jss::JSS(accountState)'],['../namespaceripple_1_1jss.html#a25f19eb852186e5e5fb4ad2bec13c286',1,'ripple::jss::JSS(accountTreeHash)'],['../namespaceripple_1_1jss.html#ab34ed1ee2308c28119b210cd3430ebc0',1,'ripple::jss::JSS(account_data)'],['../namespaceripple_1_1jss.html#a333f87081c8da0bb7edb368ad95180c3',1,'ripple::jss::JSS(account_flags)'],['../namespaceripple_1_1jss.html#a4b9e0df02faf624e6f59a543ace49328',1,'ripple::jss::JSS(account_hash)'],['../namespaceripple_1_1jss.html#ab96081f052c56b37d4afd16dc8d22460',1,'ripple::jss::JSS(account_id)'],['../namespaceripple_1_1jss.html#aec087ae757ba6749af161fbf9e064c9b',1,'ripple::jss::JSS(account_nfts)'],['../namespaceripple_1_1jss.html#a2673c740f247eb00d49884b60943d9d6',1,'ripple::jss::JSS(account_objects)'],['../namespaceripple_1_1jss.html#ac7d0bbd29a6df5afae59c3d33784778d',1,'ripple::jss::JSS(account_root)'],['../namespaceripple_1_1jss.html#a008137e7571fdf90c002f9e8563d6569',1,'ripple::jss::JSS(account_sequence_next)'],['../namespaceripple_1_1jss.html#af4b967d1b5b3992a3cfd7b5cf71ccebc',1,'ripple::jss::JSS(account_sequence_available)'],['../namespaceripple_1_1jss.html#ad3a33adca25cf9078fce877138e4ab69',1,'ripple::jss::JSS(account_history_tx_stream)'],['../namespaceripple_1_1jss.html#ad94173ed88f1e34e2bfd03ee98e93dab',1,'ripple::jss::JSS(account_history_tx_index)'],['../namespaceripple_1_1jss.html#a617092ce024f895abe5f32957de115b4',1,'ripple::jss::JSS(account_history_tx_first)'],['../namespaceripple_1_1jss.html#a1cceb08aa3b1ef65fc48b5ee68e087b4',1,'ripple::jss::JSS(accounts)'],['../namespaceripple_1_1jss.html#aefb1f16bf3daf8f678cf76d181b40b46',1,'ripple::jss::JSS(accounts_proposed)'],['../namespaceripple_1_1jss.html#a79876642f9736c3db303f92a91a90bad',1,'ripple::jss::JSS(action)'],['../namespaceripple_1_1jss.html#aba70083161fb6978e3892bb8cbb26076',1,'ripple::jss::JSS(acquiring)'],['../namespaceripple_1_1jss.html#a7f0559695a7cd6c2432d98e2a02ed320',1,'ripple::jss::JSS(address)'],['../namespaceripple_1_1jss.html#a54f412b0d88f112435dcf0086adc03d8',1,'ripple::jss::JSS(affected)'],['../namespaceripple_1_1jss.html#a11e83bbfe9c41cf1a4e097dff802e63d',1,'ripple::jss::JSS(age)'],['../namespaceripple_1_1jss.html#af7bb47b5e83616e04ae9114c2d0c3a8e',1,'ripple::jss::JSS(alternatives)'],['../namespaceripple_1_1jss.html#a78ad17ba9f3cd952c0f995ce716542a2',1,'ripple::jss::JSS(amendment_blocked)'],['../namespaceripple_1_1jss.html#a9f1a9a511f58627a3f34032b3d22b095',1,'ripple::jss::JSS(amendments)'],['../namespaceripple_1_1jss.html#adf6438aab6db5d1576e44513e50ea1a6',1,'ripple::jss::JSS(amount)'],['../namespaceripple_1_1jss.html#a00a5b11ca23d029ae11ac2521cba99d2',1,'ripple::jss::JSS(api_version)'],['../namespaceripple_1_1jss.html#a475d2415f159a064bca7b7d714545f2a',1,'ripple::jss::JSS(api_version_low)'],['../namespaceripple_1_1jss.html#a894e5350a357338043b5543eb05ee5f9',1,'ripple::jss::JSS(applied)'],['../namespaceripple_1_1jss.html#aaf73127d96f85403418f2a3a8e9e9780',1,'ripple::jss::JSS(asks)'],['../namespaceripple_1_1jss.html#a556712161628a8c62e0bd7796666a426',1,'ripple::jss::JSS(assets)'],['../namespaceripple_1_1jss.html#aa20cc3fa17795d30395032a15b22abaf',1,'ripple::jss::JSS(authorized)'],['../namespaceripple_1_1jss.html#a3fe07845962f562b9351bbfe6337d2bf',1,'ripple::jss::JSS(auth_change)'],['../namespaceripple_1_1jss.html#a1689c6c2501dff6d31411216f4803fc2',1,'ripple::jss::JSS(auth_change_queued)'],['../namespaceripple_1_1jss.html#ada65039482a5cf5ef237f631326a4737',1,'ripple::jss::JSS(available)'],['../namespaceripple_1_1jss.html#a54a90bc889257dfd81e55ead7318f489',1,'ripple::jss::JSS(avg_bps_recv)'],['../namespaceripple_1_1jss.html#acb856bd10e512c19d86311b32e736c67',1,'ripple::jss::JSS(avg_bps_sent)'],['../namespaceripple_1_1jss.html#a8d3ac99ecbd10440e8e42fbb9ef3bd33',1,'ripple::jss::JSS(balance)'],['../namespaceripple_1_1jss.html#a22d2ca178a31207ea154db35d940e13c',1,'ripple::jss::JSS(balances)'],['../namespaceripple_1_1jss.html#a98317c55c194b081a21049c0005f1455',1,'ripple::jss::JSS(base)'],['../namespaceripple_1_1jss.html#a95591af524eb233bdb2b67380a262af3',1,'ripple::jss::JSS(base_fee)'],['../namespaceripple_1_1jss.html#a0dc657f2e92d03564502ca2d33bf9a14',1,'ripple::jss::JSS(base_fee_xrp)'],['../namespaceripple_1_1jss.html#ab53f1e5442b9a607f568a3a7d6a8a1eb',1,'ripple::jss::JSS(bids)'],['../namespaceripple_1_1jss.html#afffa2bf3dd597d522e66d72f4b16715b',1,'ripple::jss::JSS(binary)'],['../namespaceripple_1_1jss.html#a2ae0ac445216c042b16acd304e4bba60',1,'ripple::jss::JSS(blob)'],['../namespaceripple_1_1jss.html#a67720dea6165add6786ceed769430d06',1,'ripple::jss::JSS(blobs_v2)'],['../namespaceripple_1_1jss.html#afe151e69000427a198547770d2e6a435',1,'ripple::jss::JSS(books)'],['../namespaceripple_1_1jss.html#abbe5597d53d3751edcfd0abcd37bbcc5',1,'ripple::jss::JSS(both)'],['../namespaceripple_1_1jss.html#a16090621156a35f61afd7ffb67566879',1,'ripple::jss::JSS(both_sides)'],['../namespaceripple_1_1jss.html#acb1ba33f0bd6d83ba18fbe47955e1b9a',1,'ripple::jss::JSS(broadcast)'],['../namespaceripple_1_1jss.html#a2dbe9dcde7829371b2c3fa9d7ae5fa6c',1,'ripple::jss::JSS(build_path)'],['../namespaceripple_1_1jss.html#a5d41f8ada0cd210a47ea5dc84d105b73',1,'ripple::jss::JSS(build_version)'],['../namespaceripple_1_1jss.html#af83eafeb049a2f4e091e116b6dce101d',1,'ripple::jss::JSS(cancel_after)'],['../namespaceripple_1_1jss.html#a62f2cce44125b7ab9f1da7503610bb20',1,'ripple::jss::JSS(can_delete)'],['../namespaceripple_1_1jss.html#a636ea66af76536c1e1ebf421f4771853',1,'ripple::jss::JSS(changes)'],['../namespaceripple_1_1jss.html#ab20d6181608e37a4485d0d3141880312',1,'ripple::jss::JSS(channel_id)'],['../namespaceripple_1_1jss.html#a1f5dc64f057a7dc4ee6dd2c262c272f3',1,'ripple::jss::JSS(channels)'],['../namespaceripple_1_1jss.html#a9a2d94d94db798b705f15f932587329b',1,'ripple::jss::JSS(check)'],['../namespaceripple_1_1jss.html#aceff8d50279309d0b04633645b8e4bbf',1,'ripple::jss::JSS(check_nodes)'],['../namespaceripple_1_1jss.html#a018957e41a9c09f4ac9c64a10505d9c3',1,'ripple::jss::JSS(clear)'],['../namespaceripple_1_1jss.html#af151d9fb24624f9b3b7753eb53e2b488',1,'ripple::jss::JSS(close)'],['../namespaceripple_1_1jss.html#a18b2db60fa2f7d62bb92f69a27732abc',1,'ripple::jss::JSS(close_flags)'],['../namespaceripple_1_1jss.html#a79e23f6d60683f30b689dc4d4f296e8f',1,'ripple::jss::JSS(close_time)'],['../namespaceripple_1_1jss.html#ad6fd1868c22504ddb2335fe9bdbb964a',1,'ripple::jss::JSS(close_time_estimated)'],['../namespaceripple_1_1jss.html#ae9c49c54d55673fdbe0f98eaf2b1498e',1,'ripple::jss::JSS(close_time_human)'],['../namespaceripple_1_1jss.html#a828e3e1ac6ed05e4959773ab91cca81a',1,'ripple::jss::JSS(close_time_offset)'],['../namespaceripple_1_1jss.html#ace51eb83f24e0e9b302a76fe79f8db2f',1,'ripple::jss::JSS(close_time_resolution)'],['../namespaceripple_1_1jss.html#a165df8fbec91afb04a872b3e253b2220',1,'ripple::jss::JSS(closed)'],['../namespaceripple_1_1jss.html#a4e2d085d756f1cb68fce0abbc301d593',1,'ripple::jss::JSS(closed_ledger)'],['../namespaceripple_1_1jss.html#a3ebf1c7c458683d047e84871004e431f',1,'ripple::jss::JSS(cluster)'],['../namespaceripple_1_1jss.html#a37ff9544629a3f3f3c9304a4fa6b72e3',1,'ripple::jss::JSS(code)'],['../namespaceripple_1_1jss.html#a96b1217aff7b43d946abf67137db4dd1',1,'ripple::jss::JSS(command)'],['../namespaceripple_1_1jss.html#a595e875b3abf64a1e0b1188258b6fec1',1,'ripple::jss::JSS(complete)'],['../namespaceripple_1_1jss.html#a8cf35568f265f3ff3e86be414fd59e30',1,'ripple::jss::JSS(complete_ledgers)'],['../namespaceripple_1_1jss.html#a40942d4ff375349468a6bcd3635bd5a3',1,'ripple::jss::JSS(complete_shards)'],['../namespaceripple_1_1jss.html#a0c60508e93d100288b77e535dcc68783',1,'ripple::jss::JSS(consensus)'],['../namespaceripple_1_1jss.html#a8efbbfdebd5c5c73b59183ab96e70327',1,'ripple::jss::JSS(converge_time)'],['../namespaceripple_1_1jss.html#aba21f8c3da711ddec3e9ff44614b6969',1,'ripple::jss::JSS(converge_time_s)'],['../namespaceripple_1_1jss.html#a34bcabf9ad6eb489c5ed0748bea87bb1',1,'ripple::jss::JSS(cookie)'],['../namespaceripple_1_1jss.html#a1c9f4c32e6ff40abb3619b77c3ab6859',1,'ripple::jss::JSS(count)'],['../namespaceripple_1_1jss.html#a5b4a6ab68dee440737c3d7fdd2602871',1,'ripple::jss::JSS(counters)'],['../namespaceripple_1_1jss.html#a692112be4dc2b3084a866259a0ee0b65',1,'ripple::jss::JSS(currency_a)'],['../namespaceripple_1_1jss.html#a9e01b2b112f22799e576f73ed32558c2',1,'ripple::jss::JSS(currency_b)'],['../namespaceripple_1_1jss.html#ae84898736b98bf3b31adefa36765a91f',1,'ripple::jss::JSS(currentShard)'],['../namespaceripple_1_1jss.html#aaf19a6e638c44070d76082827c9a45a8',1,'ripple::jss::JSS(currentShardIndex)'],['../namespaceripple_1_1jss.html#afaf1f1eb0d7d3d1366a80de132c9539a',1,'ripple::jss::JSS(currency)'],['../namespaceripple_1_1jss.html#a36b04fc468f4165afdca8582c12b8661',1,'ripple::jss::JSS(current)'],['../namespaceripple_1_1jss.html#abc322074e7bc31b172ca148510ee211b',1,'ripple::jss::JSS(current_activities)'],['../namespaceripple_1_1jss.html#ac3feb332f7a784c7bdcc65ea1bb59c5f',1,'ripple::jss::JSS(current_ledger_size)'],['../namespaceripple_1_1jss.html#adb9262572038a865a8a96972740373d4',1,'ripple::jss::JSS(current_queue_size)'],['../namespaceripple_1_1jss.html#aec5a2a0a34243ed7abdbf9c1b190faaf',1,'ripple::jss::JSS(data)'],['../namespaceripple_1_1jss.html#ad3773ddc6bd0f25864e58702fe15effb',1,'ripple::jss::JSS(date)'],['../namespaceripple_1_1jss.html#a59351c42acf7193d30ea8c697aec84e2',1,'ripple::jss::JSS(dbKBLedger)'],['../namespaceripple_1_1jss.html#afd28b513ff83ed8471f354e177c27877',1,'ripple::jss::JSS(dbKBTotal)'],['../namespaceripple_1_1jss.html#ae65c4ec94c53671c4e7c37a9b130b451',1,'ripple::jss::JSS(dbKBTransaction)'],['../namespaceripple_1_1jss.html#ad3d18b1e79b66cec6a80ee3c9fc6fe58',1,'ripple::jss::JSS(debug_signing)'],['../namespaceripple_1_1jss.html#a9cd813dc373394e7afc835e1f5810266',1,'ripple::jss::JSS(deletion_blockers_only)'],['../namespaceripple_1_1jss.html#ad49f4c69287015ee8925188acc6477df',1,'ripple::jss::JSS(delivered_amount)'],['../namespaceripple_1_1jss.html#ae8a81aea60229512eea47b8703b9d9e1',1,'ripple::jss::JSS(deposit_authorized)'],['../namespaceripple_1_1jss.html#a506f596977236e4f7a379f1e8977eb24',1,'ripple::jss::JSS(deposit_preauth)'],['../namespaceripple_1_1jss.html#a6fff84046845c0b5d67b93a47ccdd857',1,'ripple::jss::JSS(deprecated)'],['../namespaceripple_1_1jss.html#a3d3975b0ac0a60af806c166d73fb9473',1,'ripple::jss::JSS(descending)'],['../namespaceripple_1_1jss.html#acfb39a018c819fefb53c0f3592714c7f',1,'ripple::jss::JSS(description)'],['../namespaceripple_1_1jss.html#a8fd8eb022bdb13345c6faff5b045a2bc',1,'ripple::jss::JSS(destination)'],['../namespaceripple_1_1jss.html#a8b454341a1834cf0c1e04dbf198a68ee',1,'ripple::jss::JSS(destination_account)'],['../namespaceripple_1_1jss.html#a98b0c210c816cedcd84833b7352a81d8',1,'ripple::jss::JSS(destination_amount)'],['../namespaceripple_1_1jss.html#a5d3f0125e3f6ea39bba35cd91adcebf6',1,'ripple::jss::JSS(destination_currencies)'],['../namespaceripple_1_1jss.html#a93e20077e82505daddf76639df83f270',1,'ripple::jss::JSS(destination_tag)'],['../namespaceripple_1_1jss.html#a33f43524db42b7b02b0a66d6dfb03a32',1,'ripple::jss::JSS(details)'],['../namespaceripple_1_1jss.html#a875aa8bd78378ce579f180f1134abfe6',1,'ripple::jss::JSS(dir_entry)'],['../namespaceripple_1_1jss.html#aecaf77ad6aa35e4523db08d31a8d0359',1,'ripple::jss::JSS(dir_index)'],['../namespaceripple_1_1jss.html#aa1b1c547651f7d0534ce00c3d045e84e',1,'ripple::jss::JSS(dir_root)'],['../namespaceripple_1_1jss.html#a3e89c1411b1c83620ab26594f0e9fe3e',1,'ripple::jss::JSS(directory)'],['../namespaceripple_1_1jss.html#a2add4259b579ec0b7b577ac79cd4547b',1,'ripple::jss::JSS(domain)'],['../namespaceripple_1_1jss.html#afb7c4905c64523f9257b4e3ad37c96e7',1,'ripple::jss::JSS(drops)'],['../namespaceripple_1_1jss.html#acd0817ff6c9da856d6a7198b1507b7bf',1,'ripple::jss::JSS(duration_us)'],['../namespaceripple_1_1jss.html#ad68912f634979603fa9734eeb6512655',1,'ripple::jss::JSS(effective)'],['../namespaceripple_1_1jss.html#a398e71b098c4089a757958062738d764',1,'ripple::jss::JSS(enabled)'],['../namespaceripple_1_1jss.html#ae5118b2033ffb5fce9d6710965a319a3',1,'ripple::jss::JSS(engine_result)'],['../namespaceripple_1_1jss.html#afeb39ec5fcd8c2355e89ca0fc8cae300',1,'ripple::jss::JSS(engine_result_code)'],['../namespaceripple_1_1jss.html#a0b4fe6d4a69b64493bc49c78619229e1',1,'ripple::jss::JSS(engine_result_message)'],['../namespaceripple_1_1jss.html#a29f075af7a947aa1eeb9c9c017aa1c5b',1,'ripple::jss::JSS(ephemeral_key)'],['../namespaceripple_1_1jss.html#aae6e3761f93b5fcfb075e67f99b4602e',1,'ripple::jss::JSS(error)'],['../namespaceripple_1_1jss.html#a0370f775a0d14ee0c9dfeac8b4806a16',1,'ripple::jss::JSS(errored)'],['../namespaceripple_1_1jss.html#a6d5680deffd5a636d1c563d939e27dde',1,'ripple::jss::JSS(error_code)'],['../namespaceripple_1_1jss.html#a2704d55bdbedc84e1cc40d1357fa788a',1,'ripple::jss::JSS(error_exception)'],['../namespaceripple_1_1jss.html#a61623fb7591f317d23f3811bb3caef2b',1,'ripple::jss::JSS(error_message)'],['../namespaceripple_1_1jss.html#a7206959dc2bba27b954f6acb9a6d050c',1,'ripple::jss::JSS(escrow)'],['../namespaceripple_1_1jss.html#a0b774122d2fae57d48a179cceda99c65',1,'ripple::jss::JSS(expand)'],['../namespaceripple_1_1jss.html#a21cf049d34c243a54727c4b6a8650253',1,'ripple::jss::JSS(expected_date)'],['../namespaceripple_1_1jss.html#af0ec96bf32d542e3bf27120e5a0538f2',1,'ripple::jss::JSS(expected_date_UTC)'],['../namespaceripple_1_1jss.html#ad3faef86179a660bc23170e096a212fd',1,'ripple::jss::JSS(expected_ledger_size)'],['../namespaceripple_1_1jss.html#a2951f3d0d0e756b9623b03e10cc83e13',1,'ripple::jss::JSS(expiration)'],['../namespaceripple_1_1jss.html#afb656d6325fef64a1e10399568735a0b',1,'ripple::jss::JSS(fail_hard)'],['../namespaceripple_1_1jss.html#ac15059fe46cbfcd61fd073c0af432a7c',1,'ripple::jss::JSS(failed)'],['../namespaceripple_1_1jss.html#ab7ad13f436fe30db027ba0ee37f4f33f',1,'ripple::jss::JSS(feature)'],['../namespaceripple_1_1jss.html#a0b4d7ef0eed5b9d06c02d6c883fcd387',1,'ripple::jss::JSS(features)'],['../namespaceripple_1_1jss.html#a58bbfb30a5805800847e0e9bf338a247',1,'ripple::jss::JSS(fee)'],['../namespaceripple_1_1jss.html#ae6d0c17a1b5c98b3a1f482f1205d9a12',1,'ripple::jss::JSS(fee_base)'],['../namespaceripple_1_1jss.html#a391fe9a28d31e33c6fc13475f57cf2c9',1,'ripple::jss::JSS(fee_div_max)'],['../namespaceripple_1_1jss.html#af0b1e7a8d76a926b01b7eaa028bbea46',1,'ripple::jss::JSS(fee_level)'],['../namespaceripple_1_1jss.html#aca8f86c3e5e6eb887899e7ee8bc0df7e',1,'ripple::jss::JSS(fee_mult_max)'],['../namespaceripple_1_1jss.html#a215d4f60eff867cd2c084e47e50a634e',1,'ripple::jss::JSS(fee_ref)'],['../namespaceripple_1_1jss.html#a18a9254962f7b987daca625b58b97ab7',1,'ripple::jss::JSS(fetch_pack)'],['../namespaceripple_1_1jss.html#a1d3b972f322b00065a0ef477ae22ba7b',1,'ripple::jss::JSS(first)'],['../namespaceripple_1_1jss.html#a18c045692285619aa6c595092710a51f',1,'ripple::jss::JSS(firstSequence)'],['../namespaceripple_1_1jss.html#af8a54cfef2aae02c9aeea61822e2f8c8',1,'ripple::jss::JSS(firstShardIndex)'],['../namespaceripple_1_1jss.html#a032838c5d8db1bdc76bcab5468995e9c',1,'ripple::jss::JSS(finished)'],['../namespaceripple_1_1jss.html#a46bf0460849388d3c788a79475da7b9e',1,'ripple::jss::JSS(fix_txns)'],['../namespaceripple_1_1jss.html#ab015225765c7465956d7248de13fa836',1,'ripple::jss::JSS(flags)'],['../namespaceripple_1_1jss.html#abb4f36b2f14a61c19f6cb026fb5a2cde',1,'ripple::jss::JSS(forward)'],['../namespaceripple_1_1jss.html#ae11bc6df38ffffd6cdba11058d9f450e',1,'ripple::jss::JSS(freeze)'],['../namespaceripple_1_1jss.html#abadfba906869530654549a2903f3b467',1,'ripple::jss::JSS(freeze_peer)'],['../namespaceripple_1_1jss.html#abae39ee9010b7cecf956add9ae5c9e81',1,'ripple::jss::JSS(frozen_balances)'],['../namespaceripple_1_1jss.html#ad5c07ed50d451e1da919232d119c0966',1,'ripple::jss::JSS(full)'],['../namespaceripple_1_1jss.html#adc78f312cddb8bb99c88c21db7cb7d4e',1,'ripple::jss::JSS(full_reply)'],['../namespaceripple_1_1jss.html#a237dcb272333b56a5ee89cc6147a5ecd',1,'ripple::jss::JSS(fullbelow_size)'],['../namespaceripple_1_1jss.html#a83ae7878ac025ef9562deca56776439f',1,'ripple::jss::JSS(good)'],['../namespaceripple_1_1jss.html#ad39f40f57e1aaa1121515da7cce1cac9',1,'ripple::jss::JSS(hash)'],['../namespaceripple_1_1jss.html#afaa2945fd9dd118b9a3bb058bc22cb3c',1,'ripple::jss::JSS(hashes)'],['../namespaceripple_1_1jss.html#a29703852e6ac4d8e5e4c0adeb7a03632',1,'ripple::jss::JSS(have_header)'],['../namespaceripple_1_1jss.html#a0ed3527e30f4af562c1b52210d9a22f8',1,'ripple::jss::JSS(have_state)'],['../namespaceripple_1_1jss.html#ad9e4342ddb4e120f1f2deba85b8888b0',1,'ripple::jss::JSS(have_transactions)'],['../namespaceripple_1_1jss.html#afba54f374631b9f33350dce8c358f447',1,'ripple::jss::JSS(high)'],['../namespaceripple_1_1jss.html#ac2d270ee51d74be36d4a1a6ecc9a33d5',1,'ripple::jss::JSS(highest_sequence)'],['../namespaceripple_1_1jss.html#a820e84cdb69d387b1cc0e3836df0742f',1,'ripple::jss::JSS(highest_ticket)'],['../namespaceripple_1_1jss.html#afc5eb500ed30b44d1cdba061f4cbf59f',1,'ripple::jss::JSS(historical_perminute)'],['../namespaceripple_1_1jss.html#a46834411d84b7901465087a4ad98043a',1,'ripple::jss::JSS(hostid)'],['../namespaceripple_1_1jss.html#ae1d31e9c62441a6aa13535443476724c',1,'ripple::jss::JSS(hotwallet)'],['../namespaceripple_1_1jss.html#aec7d9c55f43c8b74ed535a2cbd8efeb0',1,'ripple::jss::JSS(id)'],['../namespaceripple_1_1jss.html#aafdbabe0d2d3fbcc03944c6cce33e9f3',1,'ripple::jss::JSS(ident)'],['../namespaceripple_1_1jss.html#aaa69a01a572916e73ccf2f4d513f9ab6',1,'ripple::jss::JSS(ignore_default)'],['../namespaceripple_1_1jss.html#abef52d6643f645cbb8864a134912bb25',1,'ripple::jss::JSS(inLedger)'],['../namespaceripple_1_1jss.html#ac124c60c2739c9837a88336162221c0b',1,'ripple::jss::JSS(inbound)'],['../namespaceripple_1_1jss.html#a34e8647bf74e7c136db537717e02f8f7',1,'ripple::jss::JSS(index)'],['../namespaceripple_1_1jss.html#a6f04c49d9122ed3be42c66692af3b3ae',1,'ripple::jss::JSS(info)'],['../namespaceripple_1_1jss.html#a98b32b94f74b793aa56b9b38c754e0c4',1,'ripple::jss::JSS(initial_sync_duration_us)'],['../namespaceripple_1_1jss.html#a2a907e5f04837f9c2388b648d1c3eeb2',1,'ripple::jss::JSS(internal_command)'],['../namespaceripple_1_1jss.html#ac8a338bdcf84803d61a5bc78810372fb',1,'ripple::jss::JSS(invalid_API_version)'],['../namespaceripple_1_1jss.html#af1177a9dfd442428127cf177737736a2',1,'ripple::jss::JSS(io_latency_ms)'],['../namespaceripple_1_1jss.html#a862f68b5891afa2eb547ec3f9b682d5f',1,'ripple::jss::JSS(ip)'],['../namespaceripple_1_1jss.html#a55399ebcf05a87e03b2d88cd73196e7d',1,'ripple::jss::JSS(is_burned)'],['../namespaceripple_1_1jss.html#a7e299a1871aecf886aa10b578c6545c0',1,'ripple::jss::JSS(issuer)'],['../namespaceripple_1_1jss.html#a8e2c359715479cdc1457576fcdaa1bce',1,'ripple::jss::JSS(job)'],['../namespaceripple_1_1jss.html#a173c811816e2dc2171e713b4cb4ca8bf',1,'ripple::jss::JSS(job_queue)'],['../namespaceripple_1_1jss.html#a4180ceb26394ec47ed00284996c9b5d8',1,'ripple::jss::JSS(jobs)'],['../namespaceripple_1_1jss.html#a0afcf3006ab72333c31530b7351857c6',1,'ripple::jss::JSS(jsonrpc)'],['../namespaceripple_1_1jss.html#a641417496c5a7634abfc852bbd0eb9d7',1,'ripple::jss::JSS(jq_trans_overflow)'],['../namespaceripple_1_1jss.html#adecb26ce36b6b9762d766e2ab3396dc9',1,'ripple::jss::JSS(kept)'],['../namespaceripple_1_1jss.html#a406f85e2c5ae01882773cb4b09070f2b',1,'ripple::jss::JSS(key)'],['../namespaceripple_1_1jss.html#a427a778204fa66a55c3683ed000c1e9c',1,'ripple::jss::JSS(key_type)'],['../namespaceripple_1_1jss.html#aeae6972c9a347179222e4c3ca437ea42',1,'ripple::jss::JSS(latency)'],['../namespaceripple_1_1jss.html#a3ff236a09100028b3cf7649f08742e01',1,'ripple::jss::JSS(last)'],['../namespaceripple_1_1jss.html#a0571e3121cad11e1a751f2de565931c3',1,'ripple::jss::JSS(lastSequence)'],['../namespaceripple_1_1jss.html#ae9ae06a52b93b74cdefe1edbe438c4bd',1,'ripple::jss::JSS(lastShardIndex)'],['../namespaceripple_1_1jss.html#ab46428949d3e39914238f5f8cc0f2551',1,'ripple::jss::JSS(last_close)'],['../namespaceripple_1_1jss.html#a7ee6521d32812087edec35dc47ca1781',1,'ripple::jss::JSS(last_refresh_time)'],['../namespaceripple_1_1jss.html#aef21c6b9d2a8339207b1cb4949f24e72',1,'ripple::jss::JSS(last_refresh_status)'],['../namespaceripple_1_1jss.html#a1714928cf2b78f86feaf169a5a52c644',1,'ripple::jss::JSS(last_refresh_message)'],['../namespaceripple_1_1jss.html#a992bc8de5c39f87a28aa26d343c11e32',1,'ripple::jss::JSS(ledger)'],['../namespaceripple_1_1jss.html#a675bf95ddfed251aeedce8eaaa748cbe',1,'ripple::jss::JSS(ledger_current_index)'],['../namespaceripple_1_1jss.html#af3306e6b1b2d6b4ee00372b94eb7ef0a',1,'ripple::jss::JSS(ledger_data)'],['../namespaceripple_1_1jss.html#aaeb14d8510ef99859f296a789e51f088',1,'ripple::jss::JSS(ledger_hash)'],['../namespaceripple_1_1jss.html#a08df679178e9ac6201ca5d85d3bf8e38',1,'ripple::jss::JSS(ledger_hit_rate)'],['../namespaceripple_1_1jss.html#a2c7231c67e2a5a5dab79fde4e24ce6d5',1,'ripple::jss::JSS(ledger_index)'],['../namespaceripple_1_1jss.html#a047aecac6e8b1272f2f1bd6bd4f59b6b',1,'ripple::jss::JSS(ledger_index_max)'],['../namespaceripple_1_1jss.html#ac4d1c3618248ee0fadfc5ebdaf90ab21',1,'ripple::jss::JSS(ledger_index_min)'],['../namespaceripple_1_1jss.html#ab06c7c81e25495e0466163e3b6cc5ecc',1,'ripple::jss::JSS(ledger_max)'],['../namespaceripple_1_1jss.html#a8f9dcace83a46f1f1e12e10bafaec465',1,'ripple::jss::JSS(ledger_min)'],['../namespaceripple_1_1jss.html#a5b7555b733a4e1a0c5ec94f30751f470',1,'ripple::jss::JSS(ledger_time)'],['../namespaceripple_1_1jss.html#a72b110f05042e0e6da706fe6aadac75d',1,'ripple::jss::JSS(levels)'],['../namespaceripple_1_1jss.html#aa3afe635c40b7eba919b88f7d6ffa058',1,'ripple::jss::JSS(limit)'],['../namespaceripple_1_1jss.html#a5bea40cc26d67ea2f069fd6bc22d4b98',1,'ripple::jss::JSS(limit_peer)'],['../namespaceripple_1_1jss.html#ab9c3372089b08854d1edc3d7a8ac442c',1,'ripple::jss::JSS(lines)'],['../namespaceripple_1_1jss.html#a556ba5c427b4de420ba4fa95ccc8588b',1,'ripple::jss::JSS(list)'],['../namespaceripple_1_1jss.html#a4c6cccb2d97e9d74e0e7b84e638f4cbb',1,'ripple::jss::JSS(load)'],['../namespaceripple_1_1jss.html#a383ec9b21645a71314feed235281ec3d',1,'ripple::jss::JSS(load_base)'],['../namespaceripple_1_1jss.html#abf0c49f3f1d0b325d70e51bcad949eed',1,'ripple::jss::JSS(load_factor)'],['../namespaceripple_1_1jss.html#a6802d5c244124e8668e648c1eb35d13f',1,'ripple::jss::JSS(load_factor_cluster)'],['../namespaceripple_1_1jss.html#a90d596bc1be1e33aae7c1b4bbab85788',1,'ripple::jss::JSS(load_factor_fee_escalation)'],['../namespaceripple_1_1jss.html#aa34ec46a165e26160681a9bf02f47e8e',1,'ripple::jss::JSS(load_factor_fee_queue)'],['../namespaceripple_1_1jss.html#a13ba923543ae78606621a921f6d73f2f',1,'ripple::jss::JSS(load_factor_fee_reference)'],['../namespaceripple_1_1jss.html#a6a11292900910bfbc6250dc4b64dcadc',1,'ripple::jss::JSS(load_factor_local)'],['../namespaceripple_1_1jss.html#a4ed9602bfc5613fb72bba4bf6578b9b6',1,'ripple::jss::JSS(load_factor_net)'],['../namespaceripple_1_1jss.html#a245b4eda0af317f71dd64201e5de6c85',1,'ripple::jss::JSS(load_factor_server)'],['../namespaceripple_1_1jss.html#a373f4468b245935e969e055534b02dac',1,'ripple::jss::JSS(load_fee)'],['../namespaceripple_1_1jss.html#abd1f5c593f4a84b51f61fb98b1947f3f',1,'ripple::jss::JSS(local)'],['../namespaceripple_1_1jss.html#aac8e8f4c448f28283f3260e5726e16b7',1,'ripple::jss::JSS(local_txs)'],['../namespaceripple_1_1jss.html#a066a511baab3a42710ee18b1467d0e64',1,'ripple::jss::JSS(local_static_keys)'],['../namespaceripple_1_1jss.html#ac5483f7a3d46b7255c08b6ed06b59328',1,'ripple::jss::JSS(low)'],['../namespaceripple_1_1jss.html#ae22c1de160239666c2978a4ed8d0c08d',1,'ripple::jss::JSS(lowest_sequence)'],['../namespaceripple_1_1jss.html#a390ad84f4ee9211b8dfc8f9ba4afb1c9',1,'ripple::jss::JSS(lowest_ticket)'],['../namespaceripple_1_1jss.html#af626284ae3dc6049b95e9b0e4f7a2e15',1,'ripple::jss::JSS(majority)'],['../namespaceripple_1_1jss.html#ad2bd13dd26ddb7dcbab1a30d0ad5d585',1,'ripple::jss::JSS(manifest)'],['../namespaceripple_1_1jss.html#ac0bfb550d212b03bfd8e2148bd045177',1,'ripple::jss::JSS(marker)'],['../namespaceripple_1_1jss.html#adc0d3b81f16a66efb835a20963fa7a91',1,'ripple::jss::JSS(master_key)'],['../namespaceripple_1_1jss.html#a6ffbe65da7d08e8aa9fbdd569c3f803f',1,'ripple::jss::JSS(master_seed)'],['../namespaceripple_1_1jss.html#a90cb226d586e3a3974187f5a4917ccb8',1,'ripple::jss::JSS(master_seed_hex)'],['../namespaceripple_1_1jss.html#a2bb59f1e2ccc8fcf1022765b055ac8e8',1,'ripple::jss::JSS(master_signature)'],['../namespaceripple_1_1jss.html#a8c5be9f9c158869fbe745859a13c0a39',1,'ripple::jss::JSS(max_ledger)'],['../namespaceripple_1_1jss.html#af778b000f84666324b93a0c06a98b6e1',1,'ripple::jss::JSS(max_queue_size)'],['../namespaceripple_1_1jss.html#a8c3c692cc17a76c63a0961c9dcfd8792',1,'ripple::jss::JSS(max_spend_drops)'],['../namespaceripple_1_1jss.html#a2a597026393c9d7ab75e808201a8e7ed',1,'ripple::jss::JSS(max_spend_drops_total)'],['../namespaceripple_1_1jss.html#aedb5564b792c8255001275b457df1cd7',1,'ripple::jss::JSS(median_fee)'],['../namespaceripple_1_1jss.html#a4f81aef1a9bcae2f074b31ee373b94d9',1,'ripple::jss::JSS(median_level)'],['../namespaceripple_1_1jss.html#a5cd54ed1066847300869c4f6f4b624be',1,'ripple::jss::JSS(message)'],['../namespaceripple_1_1jss.html#a5a96309cb3f861cef5cd4f2ac6a44625',1,'ripple::jss::JSS(meta)'],['../namespaceripple_1_1jss.html#a90582d8dae6b02654a960471c58a6dfd',1,'ripple::jss::JSS(metaData)'],['../namespaceripple_1_1jss.html#a7bdf102a1b27098110dead1372aa9b5e',1,'ripple::jss::JSS(metadata)'],['../namespaceripple_1_1jss.html#a5d9075b1c58ae9c75f9592da61924c93',1,'ripple::jss::JSS(method)'],['../namespaceripple_1_1jss.html#a8681bb5e03eefa86e3659a614ebd07ff',1,'ripple::jss::JSS(methods)'],['../namespaceripple_1_1jss.html#afd388f8eb1116c9890c0b9b66f9b4698',1,'ripple::jss::JSS(metrics)'],['../namespaceripple_1_1jss.html#a0036690b962026ff10c95307a5a65b87',1,'ripple::jss::JSS(min_count)'],['../namespaceripple_1_1jss.html#a544b34a294393261eed39f96860ef21d',1,'ripple::jss::JSS(min_ledger)'],['../namespaceripple_1_1jss.html#a3ec35c73fd9a79fbd39d141d9490f1b5',1,'ripple::jss::JSS(minimum_fee)'],['../namespaceripple_1_1jss.html#a43c27472d5aa7bfd0268742c7fa9d78a',1,'ripple::jss::JSS(minimum_level)'],['../namespaceripple_1_1jss.html#a435c67595d4fb9eda997fc38148c5992',1,'ripple::jss::JSS(missingCommand)'],['../namespaceripple_1_1jss.html#a7d4c42927e3deaf2718257b187945bd1',1,'ripple::jss::JSS(name)'],['../namespaceripple_1_1jss.html#a4d1bee255ff817c13039f01b578bd04e',1,'ripple::jss::JSS(needed_state_hashes)'],['../namespaceripple_1_1jss.html#a0873b466701543ba534e57b4f29c87ce',1,'ripple::jss::JSS(needed_transaction_hashes)'],['../namespaceripple_1_1jss.html#ade22bdc9faf2b34a0ad6895de567b17e',1,'ripple::jss::JSS(network_id)'],['../namespaceripple_1_1jss.html#a70f97400a3740fd6ff4a4808d96fa385',1,'ripple::jss::JSS(network_ledger)'],['../namespaceripple_1_1jss.html#a5314dd903b04bfb0be2a2fb5e9f5e943',1,'ripple::jss::JSS(next_refresh_time)'],['../namespaceripple_1_1jss.html#a0f208889b443f105e3d4d2a37d89dff2',1,'ripple::jss::JSS(nft_id)'],['../namespaceripple_1_1jss.html#a0d2354620b5d5fd20e08e865fbaf4dec',1,'ripple::jss::JSS(nft_offer)'],['../namespaceripple_1_1jss.html#af96e6b8ada045d9895c3b13e2fdd1f5f',1,'ripple::jss::JSS(nft_offer_index)'],['../namespaceripple_1_1jss.html#a6408f29a93408770cb7124876ad935ad',1,'ripple::jss::JSS(nft_page)'],['../namespaceripple_1_1jss.html#ac903b8674b95c58a9bf72e1f54a78ac7',1,'ripple::jss::JSS(nft_serial)'],['../namespaceripple_1_1jss.html#a92069238edaa24537d734c8401bf1e08',1,'ripple::jss::JSS(nft_taxon)'],['../namespaceripple_1_1jss.html#adef643d18e3e22d3ce96274c004540b3',1,'ripple::jss::JSS(nftoken_id)'],['../namespaceripple_1_1jss.html#a3ab6201c7e304dde668c82cf9a8556e2',1,'ripple::jss::JSS(nftoken_ids)'],['../namespaceripple_1_1jss.html#a098e303535d59f2a1c222346648af4e1',1,'ripple::jss::JSS(no_ripple)'],['../namespaceripple_1_1jss.html#a62085c1b921768741e00af54424dabe8',1,'ripple::jss::JSS(no_ripple_peer)'],['../namespaceripple_1_1jss.html#a5ce1412776f6628085ada99ae860c496',1,'ripple::jss::JSS(node)'],['../namespaceripple_1_1jss.html#a0cdc2371c0dd8d4f4faa58126a532193',1,'ripple::jss::JSS(node_binary)'],['../namespaceripple_1_1jss.html#a89afdea55b77ffd7c0c5f92ec55f6f06',1,'ripple::jss::JSS(node_read_bytes)'],['../namespaceripple_1_1jss.html#a1f76320b1f860ab0e2510496b25f84d5',1,'ripple::jss::JSS(node_read_errors)'],['../namespaceripple_1_1jss.html#a4d767ff4480ea95fef87f65280c32341',1,'ripple::jss::JSS(node_read_retries)'],['../namespaceripple_1_1jss.html#a37c493225502be5ff30227fb6f5a8ea9',1,'ripple::jss::JSS(node_reads_hit)'],['../namespaceripple_1_1jss.html#a22fac9837a20d746c926090feccfde41',1,'ripple::jss::JSS(node_reads_total)'],['../namespaceripple_1_1jss.html#a2d1927386a4f598a1fac81248719eb29',1,'ripple::jss::JSS(node_reads_duration_us)'],['../namespaceripple_1_1jss.html#ade0100e0c0f7185673cb60099f69ef39',1,'ripple::jss::JSS(node_size)'],['../namespaceripple_1_1jss.html#a115fc43a11cbf6662f80bc28e7cf9cb7',1,'ripple::jss::JSS(nodestore)'],['../namespaceripple_1_1jss.html#aebc8390afa967a29debdc5bf919f29a5',1,'ripple::jss::JSS(node_writes)'],['../namespaceripple_1_1jss.html#ae1a55e6dc828b545c246bce2fd5f612b',1,'ripple::jss::JSS(node_written_bytes)'],['../namespaceripple_1_1jss.html#a77238346f1b44643500210cd3d424553',1,'ripple::jss::JSS(node_writes_duration_us)'],['../namespaceripple_1_1jss.html#af32cc33872d30172ae95d39280f76c0d',1,'ripple::jss::JSS(node_write_retries)'],['../namespaceripple_1_1jss.html#a344b30d62916b0ac04ca7c99322b4c4d',1,'ripple::jss::JSS(node_writes_delayed)'],['../namespaceripple_1_1jss.html#a4c1c6394675679df4cbccfcf6669e415',1,'ripple::jss::JSS(obligations)'],['../namespaceripple_1_1jss.html#a01ab5926a0cc9e85eb8cabf137949287',1,'ripple::jss::JSS(offer)'],['../namespaceripple_1_1jss.html#a0d05c76a6523c8b9322876f900118c12',1,'ripple::jss::JSS(offers)'],['../namespaceripple_1_1jss.html#a006d39abc0514ebcb18286a65283b752',1,'ripple::jss::JSS(offer_id)'],['../namespaceripple_1_1jss.html#add2923b71f2b172f1194f98309a2e241',1,'ripple::jss::JSS(offline)'],['../namespaceripple_1_1jss.html#a6cbba2e11f288b221785c2ba8c7ef660',1,'ripple::jss::JSS(offset)'],['../namespaceripple_1_1jss.html#a74a2a83ae37909eea587bb4fc93d4d3d',1,'ripple::jss::JSS(open)'],['../namespaceripple_1_1jss.html#a17303714c81b985a736e2a6d4a377ed7',1,'ripple::jss::JSS(open_ledger_cost)'],['../namespaceripple_1_1jss.html#a1958ad7592fcfbe13fdceb1e965b54cf',1,'ripple::jss::JSS(open_ledger_fee)'],['../namespaceripple_1_1jss.html#a1f5eeb938cd57eaec4f680ec5e626051',1,'ripple::jss::JSS(open_ledger_level)'],['../namespaceripple_1_1jss.html#aa9cfe2151c29a8c510fc66523d88c409',1,'ripple::jss::JSS(owner)'],['../namespaceripple_1_1jss.html#a6984e6a016f86b4559beb39101d970ad',1,'ripple::jss::JSS(owner_funds)'],['../namespaceripple_1_1jss.html#a54d8e4416540559d3b2c7f68e9160303',1,'ripple::jss::JSS(page_index)'],['../namespaceripple_1_1jss.html#af39b84953ad76f2caab306726e10cdce',1,'ripple::jss::JSS(params)'],['../namespaceripple_1_1jss.html#a72de494d7ba36760386c50b2d947fd18',1,'ripple::jss::JSS(parent_close_time)'],['../namespaceripple_1_1jss.html#aa9ba5e244629a133b8c6c24dd5388e6d',1,'ripple::jss::JSS(parent_hash)'],['../namespaceripple_1_1jss.html#afd0df8b37f6f52b0f690338508187086',1,'ripple::jss::JSS(partition)'],['../namespaceripple_1_1jss.html#a86461ac8d22c5d7011d8a5a2438095b3',1,'ripple::jss::JSS(passphrase)'],['../namespaceripple_1_1jss.html#a41a4b92b7d4a072018c395e42d7eb867',1,'ripple::jss::JSS(password)'],['../namespaceripple_1_1jss.html#af624b4728b1943720cbe71f5ff390943',1,'ripple::jss::JSS(paths)'],['../namespaceripple_1_1jss.html#abb3be6225bed3b89300ea12e3d48fc16',1,'ripple::jss::JSS(paths_canonical)'],['../namespaceripple_1_1jss.html#a6c0933e11f6a25f959ff939a3045e0ac',1,'ripple::jss::JSS(paths_computed)'],['../namespaceripple_1_1jss.html#a3d861d419d20d538b86e2ab710673645',1,'ripple::jss::JSS(payment_channel)'],['../namespaceripple_1_1jss.html#a59b7bc58e5605b228176d8b7509a8c65',1,'ripple::jss::JSS(peer)'],['../namespaceripple_1_1jss.html#ad8ff0d62f2883de7f8905311ed406103',1,'ripple::jss::JSS(peer_authorized)'],['../namespaceripple_1_1jss.html#ad8bb0359456f031169a4c6ddec5c129a',1,'ripple::jss::JSS(peer_id)'],['../namespaceripple_1_1jss.html#a7e1a66a281df46a5ed4e01b14c899e38',1,'ripple::jss::JSS(peers)'],['../namespaceripple_1_1jss.html#a88d37f07b853e2c1f60a31f424ffd5ce',1,'ripple::jss::JSS(peer_disconnects)'],['../namespaceripple_1_1jss.html#a129c4f438a7222b0d4ab097a9b4bd814',1,'ripple::jss::JSS(peer_disconnects_resources)'],['../namespaceripple_1_1jss.html#aadf5b61855beac3c7038de8009f4ce73',1,'ripple::jss::JSS(port)'],['../namespaceripple_1_1jss.html#af5c8cca3a23cc5e525f8ba4f1cebabc8',1,'ripple::jss::JSS(ports)'],['../namespaceripple_1_1jss.html#afdb2d45c51e33968c1ff8ae7253e74f6',1,'ripple::jss::JSS(previous)'],['../namespaceripple_1_1jss.html#acdeff6961b45ef1da68dce5b1e7335de',1,'ripple::jss::JSS(previous_ledger)'],['../namespaceripple_1_1jss.html#aae7a0aeb3b8036a6a881a0e8d5154625',1,'ripple::jss::JSS(proof)'],['../namespaceripple_1_1jss.html#a3a888a411dcef169a956cae089a33573',1,'ripple::jss::JSS(propose_seq)'],['../namespaceripple_1_1jss.html#a109e160e7f01eda1c4e0b2f62b044f3c',1,'ripple::jss::JSS(proposers)'],['../namespaceripple_1_1jss.html#addd2ba49519cf4c184288ab57b3a4115',1,'ripple::jss::JSS(protocol)'],['../namespaceripple_1_1jss.html#aca834f8a93d2b4610b0da7c0095978af',1,'ripple::jss::JSS(proxied)'],['../namespaceripple_1_1jss.html#a156846a12e4481025f044acf1382c383',1,'ripple::jss::JSS(pubkey_node)'],['../namespaceripple_1_1jss.html#a40e55c8a5223e39f492bfb1215cbc9aa',1,'ripple::jss::JSS(pubkey_publisher)'],['../namespaceripple_1_1jss.html#aebc6a9c0935c49aba5010b9026ce880e',1,'ripple::jss::JSS(pubkey_validator)'],['../namespaceripple_1_1jss.html#ae45158a42c79f0f50aed8c8cc0553d30',1,'ripple::jss::JSS(public_key)'],['../namespaceripple_1_1jss.html#a6a2f90321e9be56fd5a344c431aa95ea',1,'ripple::jss::JSS(public_key_hex)'],['../namespaceripple_1_1jss.html#a671b12f8ca23cfd12363ec4b1f723d6b',1,'ripple::jss::JSS(published_ledger)'],['../namespaceripple_1_1jss.html#aa75a8d5cb609d4cceb2d15eb13212e43',1,'ripple::jss::JSS(publisher_lists)'],['../namespaceripple_1_1jss.html#a27f2611bb5cb26cb7dd7523bc0ad0dee',1,'ripple::jss::JSS(quality)'],['../namespaceripple_1_1jss.html#ad03aa2d2fd83909d2e237a463010f121',1,'ripple::jss::JSS(quality_in)'],['../namespaceripple_1_1jss.html#a65e4d5e35f00f6cdae89ba256619d4ef',1,'ripple::jss::JSS(quality_out)'],['../namespaceripple_1_1jss.html#a7151e1b6cd5e6b1be198a56cd01597ef',1,'ripple::jss::JSS(queue)'],['../namespaceripple_1_1jss.html#a1b1fb3bd7ac8c3663af34bd384ae2355',1,'ripple::jss::JSS(queue_data)'],['../namespaceripple_1_1jss.html#ad88d8e74f87b163bf99549092aaf4b20',1,'ripple::jss::JSS(queued)'],['../namespaceripple_1_1jss.html#a9ccfabf15341bdacf0ac717557a0af23',1,'ripple::jss::JSS(queued_duration_us)'],['../namespaceripple_1_1jss.html#ae32a9da487a082aff61a78419b1a4b44',1,'ripple::jss::JSS(random)'],['../namespaceripple_1_1jss.html#ae2351e897c6dca3c3aab25bb17086100',1,'ripple::jss::JSS(raw_meta)'],['../namespaceripple_1_1jss.html#a47b7654a9a4eef538dc7f309780e061c',1,'ripple::jss::JSS(receive_currencies)'],['../namespaceripple_1_1jss.html#a4b7000091c118b53355d3b8d198d3971',1,'ripple::jss::JSS(reference_level)'],['../namespaceripple_1_1jss.html#a266812190eb5b39cf50d8cff6301fd68',1,'ripple::jss::JSS(refresh_interval)'],['../namespaceripple_1_1jss.html#a853d712e533630145a9070d8de85c79c',1,'ripple::jss::JSS(refresh_interval_min)'],['../namespaceripple_1_1jss.html#a946b6283b24392f9786b2ca7e61d11be',1,'ripple::jss::JSS(regular_seed)'],['../namespaceripple_1_1jss.html#a16710749bcca2b74e4ce87362c895550',1,'ripple::jss::JSS(remaining)'],['../namespaceripple_1_1jss.html#aaa1fb1f97e994f096b2720c0177b1b64',1,'ripple::jss::JSS(remote)'],['../namespaceripple_1_1jss.html#a1ddddc3f0a35d9b0dc63eefe5d329ece',1,'ripple::jss::JSS(request)'],['../namespaceripple_1_1jss.html#a031ab5db8b438db6e044bb615dcd437f',1,'ripple::jss::JSS(requested)'],['../namespaceripple_1_1jss.html#a23b89ac7132b73c99b2c4eeb6a7d5ba8',1,'ripple::jss::JSS(reservations)'],['../namespaceripple_1_1jss.html#a06e38430b8efacb449dae68e3e4bd719',1,'ripple::jss::JSS(reserve_base)'],['../namespaceripple_1_1jss.html#ad3f0b63bc2dc00989d74e5e2a98d8cef',1,'ripple::jss::JSS(reserve_base_xrp)'],['../namespaceripple_1_1jss.html#a434d67df095e4b93d2888329a312f249',1,'ripple::jss::JSS(reserve_inc)'],['../namespaceripple_1_1jss.html#a30d26962060ab84f953bd174d741ef35',1,'ripple::jss::JSS(reserve_inc_xrp)'],['../namespaceripple_1_1jss.html#afa9140cf9fc26b240b3cf9d7fd9a543a',1,'ripple::jss::JSS(response)'],['../namespaceripple_1_1jss.html#ab002c1b47c7b6c1196acae240c368fd8',1,'ripple::jss::JSS(result)'],['../namespaceripple_1_1jss.html#aad2d58ba32ffb0f05e20ec574f739730',1,'ripple::jss::JSS(ripple_lines)'],['../namespaceripple_1_1jss.html#a833d63c2022621a71bca7c976fcbe2c4',1,'ripple::jss::JSS(ripple_state)'],['../namespaceripple_1_1jss.html#aceed5baff161853077dd6dc6156a59c7',1,'ripple::jss::JSS(ripplerpc)'],['../namespaceripple_1_1jss.html#ae0d5803772678f19be9d7f4bd8b39fac',1,'ripple::jss::JSS(role)'],['../namespaceripple_1_1jss.html#acfb087c654466263af799d1ef4415621',1,'ripple::jss::JSS(rpc)'],['../namespaceripple_1_1jss.html#aee7d0dc691e3014ab6e0241581527dd0',1,'ripple::jss::JSS(rt_accounts)'],['../namespaceripple_1_1jss.html#ac10cf2f8c791afac756962bfdf0f0e03',1,'ripple::jss::JSS(running_duration_us)'],['../namespaceripple_1_1jss.html#ac20f25e4c6699c9a11bb2dbdbfbd35b9',1,'ripple::jss::JSS(search_depth)'],['../namespaceripple_1_1jss.html#a33fdabee7255bc9cc0e6e02e969fd299',1,'ripple::jss::JSS(searched_all)'],['../namespaceripple_1_1jss.html#ab4bf22346e3ce730490fbac54e554319',1,'ripple::jss::JSS(secret)'],['../namespaceripple_1_1jss.html#a769765c53f57269b83469eb86fc43a2a',1,'ripple::jss::JSS(seed)'],['../namespaceripple_1_1jss.html#a18388591c49bdd58426717b896454422',1,'ripple::jss::JSS(seed_hex)'],['../namespaceripple_1_1jss.html#a19c5c81ca6ad9e1d521ffe82d8bc82bf',1,'ripple::jss::JSS(send_currencies)'],['../namespaceripple_1_1jss.html#a6558b4b11170f4fcde5bd6785543db00',1,'ripple::jss::JSS(send_max)'],['../namespaceripple_1_1jss.html#a21e87d098bb9496f57815da1ed358268',1,'ripple::jss::JSS(seq)'],['../namespaceripple_1_1jss.html#a945891671330ca1451741d6a01ce6c26',1,'ripple::jss::JSS(seqNum)'],['../namespaceripple_1_1jss.html#ae76e64937bdbbe06eb62cb73d3db5b44',1,'ripple::jss::JSS(sequence)'],['../namespaceripple_1_1jss.html#a6bcffda6c02a858abbeecdf9e58d6d19',1,'ripple::jss::JSS(sequence_count)'],['../namespaceripple_1_1jss.html#a87398173e2f3a0763f49b9144f247394',1,'ripple::jss::JSS(server_domain)'],['../namespaceripple_1_1jss.html#ae8685ce87a27424455d732e70d6749e9',1,'ripple::jss::JSS(server_state)'],['../namespaceripple_1_1jss.html#a72748915540b0400ebdfd7d350940dd5',1,'ripple::jss::JSS(server_state_duration_us)'],['../namespaceripple_1_1jss.html#af11133bbbb71606c744f48cf7cc73ffc',1,'ripple::jss::JSS(server_status)'],['../namespaceripple_1_1jss.html#aaaf7f7ce7cef0bc80576bce7dd083191',1,'ripple::jss::JSS(server_version)'],['../namespaceripple_1_1jss.html#a215e9223a6ae3e03e928c0052194dce2',1,'ripple::jss::JSS(settle_delay)'],['../namespaceripple_1_1jss.html#ab446d169fde4c5d39607f455ef7409d1',1,'ripple::jss::JSS(severity)'],['../namespaceripple_1_1jss.html#aa1162195b20caadd962d37ad3166e123',1,'ripple::jss::JSS(shards)'],['../namespaceripple_1_1jss.html#ad1550695b4ced1ef2148768548629164',1,'ripple::jss::JSS(signature)'],['../namespaceripple_1_1jss.html#a27e7424f63a6ba421a741a060883a9eb',1,'ripple::jss::JSS(signature_verified)'],['../namespaceripple_1_1jss.html#a33cf28c33911e126a41f5a52cc2aa76f',1,'ripple::jss::JSS(signing_key)'],['../namespaceripple_1_1jss.html#a0774d2833b9d21039c9d915b80ba5fd6',1,'ripple::jss::JSS(signing_keys)'],['../namespaceripple_1_1jss.html#a04d13dd9fcb31ff9cd99da7ef25ea89c',1,'ripple::jss::JSS(signing_time)'],['../namespaceripple_1_1jss.html#a20f00ada4190a5f544e941b43a36c381',1,'ripple::jss::JSS(signer_list)'],['../namespaceripple_1_1jss.html#a5077d3e4db756f7aa886582b511f3e89',1,'ripple::jss::JSS(signer_lists)'],['../namespaceripple_1_1jss.html#a1c5210d6f3f79fd228eba85b3feabe0c',1,'ripple::jss::JSS(snapshot)'],['../namespaceripple_1_1jss.html#a61c4b74cb35954d878c11c38dbb0254f',1,'ripple::jss::JSS(source_account)'],['../namespaceripple_1_1jss.html#ad8a759db804a103c90e042ab4608311d',1,'ripple::jss::JSS(source_amount)'],['../namespaceripple_1_1jss.html#a968ac5fa6e358f5193e20dc6a101f976',1,'ripple::jss::JSS(source_currencies)'],['../namespaceripple_1_1jss.html#ae01769c00a852c87146be4838c09ee5a',1,'ripple::jss::JSS(source_tag)'],['../namespaceripple_1_1jss.html#a1f82e43f1a1cc57d6a8041df58147f4b',1,'ripple::jss::JSS(stand_alone)'],['../namespaceripple_1_1jss.html#ae05699a4fc7b4f776ec152d5b669d1d4',1,'ripple::jss::JSS(start)'],['../namespaceripple_1_1jss.html#a5beb9c603c6cfda1046a50f82afe9cc1',1,'ripple::jss::JSS(started)'],['../namespaceripple_1_1jss.html#af92f75263b26ca0241b6fe0ef589c8aa',1,'ripple::jss::JSS(state)'],['../namespaceripple_1_1jss.html#ac084abe0606a3c9744be7b65bfeaacb3',1,'ripple::jss::JSS(state_accounting)'],['../namespaceripple_1_1jss.html#aa99a557008270f1242d9b52f96f4be9c',1,'ripple::jss::JSS(state_now)'],['../namespaceripple_1_1jss.html#a99c005c5372a36bdc9701d33927a8ef1',1,'ripple::jss::JSS(status)'],['../namespaceripple_1_1jss.html#a6c3c1b21b83ecd9cde9b44c88d122a54',1,'ripple::jss::JSS(stop)'],['../namespaceripple_1_1jss.html#ac86d222f149d24b7d9e76f3130eb1269',1,'ripple::jss::JSS(stop_history_tx_only)'],['../namespaceripple_1_1jss.html#a195530af42c8a054953f4059fe8656df',1,'ripple::jss::JSS(storedSeqs)'],['../namespaceripple_1_1jss.html#a6acad949a2216ac90b3dad8d1adfadbf',1,'ripple::jss::JSS(streams)'],['../namespaceripple_1_1jss.html#aa24b295ccb87952511a3765611ee8a15',1,'ripple::jss::JSS(strict)'],['../namespaceripple_1_1jss.html#a581b4c11fce8f5c5b4f29f6bccce313e',1,'ripple::jss::JSS(sub_index)'],['../namespaceripple_1_1jss.html#aaaced786b6acbd66d6abc597e30aa44b',1,'ripple::jss::JSS(subcommand)'],['../namespaceripple_1_1jss.html#adabda57626831652b07085fc47e18696',1,'ripple::jss::JSS(success)'],['../namespaceripple_1_1jss.html#a171adf01fa70537328e34d8bdf5dfd57',1,'ripple::jss::JSS(supported)'],['../namespaceripple_1_1jss.html#a178fffb2f1426d3203e6e390e4d117fd',1,'ripple::jss::JSS(system_time_offset)'],['../namespaceripple_1_1jss.html#a8617ac2597ab5a7a90518b677b6b42a7',1,'ripple::jss::JSS(tag)'],['../namespaceripple_1_1jss.html#a701bdeea142b039b979776a828d16eba',1,'ripple::jss::JSS(taker)'],['../namespaceripple_1_1jss.html#a02821ca009e61f5a8252b97b9e4180f7',1,'ripple::jss::JSS(taker_gets)'],['../namespaceripple_1_1jss.html#a64796224848c31756b72ea7b94b33a16',1,'ripple::jss::JSS(taker_gets_funded)'],['../namespaceripple_1_1jss.html#adbe5fd10d28a75bd2d459892e99a6dd6',1,'ripple::jss::JSS(taker_pays)'],['../namespaceripple_1_1jss.html#aba7b6f1e4b78fe190129102c0555c036',1,'ripple::jss::JSS(taker_pays_funded)'],['../namespaceripple_1_1jss.html#af4a7790c97568179536f320eb5495607',1,'ripple::jss::JSS(threshold)'],['../namespaceripple_1_1jss.html#ae76e9ff4efa8ac76093ac8db412b20fe',1,'ripple::jss::JSS(ticket)'],['../namespaceripple_1_1jss.html#aaca215628a9d1510b6a5f393e8b64938',1,'ripple::jss::JSS(ticket_count)'],['../namespaceripple_1_1jss.html#a37bc74d8038b2baf2a4a203ae5a98d14',1,'ripple::jss::JSS(ticket_seq)'],['../namespaceripple_1_1jss.html#aa0aefbfa4e0f02fdbd53c8212991e02e',1,'ripple::jss::JSS(time)'],['../namespaceripple_1_1jss.html#aae8c9fa4189cd14b5481764a80418d7f',1,'ripple::jss::JSS(timeouts)'],['../namespaceripple_1_1jss.html#a77cbaa22a5bdecbd66da66fb5820905f',1,'ripple::jss::JSS(track)'],['../namespaceripple_1_1jss.html#abc7bcf1d46991c52aab8ed71c2c39592',1,'ripple::jss::JSS(traffic)'],['../namespaceripple_1_1jss.html#a2712ee652daa312fbbe0ea559fc7a244',1,'ripple::jss::JSS(total)'],['../namespaceripple_1_1jss.html#a2401f0b58d3bcf911cdd2b01d0b5cc73',1,'ripple::jss::JSS(totalCoins)'],['../namespaceripple_1_1jss.html#a116f5be949510e9ba0b5bc2cb2174815',1,'ripple::jss::JSS(total_bytes_recv)'],['../namespaceripple_1_1jss.html#a6653e44f5fbc21357fc41f0906d3b8ff',1,'ripple::jss::JSS(total_bytes_sent)'],['../namespaceripple_1_1jss.html#a5ab7a11fe58d083882f5ef160a96152d',1,'ripple::jss::JSS(total_coins)'],['../namespaceripple_1_1jss.html#a09708673233aa9b917055a4a053c486c',1,'ripple::jss::JSS(transTreeHash)'],['../namespaceripple_1_1jss.html#a4fc64264521261517967946a0bd3e630',1,'ripple::jss::JSS(transaction)'],['../namespaceripple_1_1jss.html#a42451283f3361e807289eb9f4941e93c',1,'ripple::jss::JSS(transaction_hash)'],['../namespaceripple_1_1jss.html#a8b6af48f3017969cae2253810d4d51fe',1,'ripple::jss::JSS(transactions)'],['../namespaceripple_1_1jss.html#a18b9bdc1fadfcc4749ea3a3394f7aac9',1,'ripple::jss::JSS(transfer_rate)'],['../namespaceripple_1_1jss.html#ab5eda56ff95b22c358e5a237d8849f99',1,'ripple::jss::JSS(transitions)'],['../namespaceripple_1_1jss.html#a34d8eae8d2b916452314077d756f3a33',1,'ripple::jss::JSS(treenode_cache_size)'],['../namespaceripple_1_1jss.html#ad11e2e38cee9bfb6e85d9332bf546673',1,'ripple::jss::JSS(treenode_track_size)'],['../namespaceripple_1_1jss.html#aec7fcc1cd1de8307905ccedc76087536',1,'ripple::jss::JSS(trusted)'],['../namespaceripple_1_1jss.html#acf98fda3acdd812fc38f3d88405c973a',1,'ripple::jss::JSS(trusted_validator_keys)'],['../namespaceripple_1_1jss.html#aff19f11ae3e412c143fd802ce95e3463',1,'ripple::jss::JSS(tx)'],['../namespaceripple_1_1jss.html#a2486fcbdabb916a03d2029ab7e334341',1,'ripple::jss::JSS(tx_blob)'],['../namespaceripple_1_1jss.html#ab00747a2463a29db7c24115668e4a218',1,'ripple::jss::JSS(tx_hash)'],['../namespaceripple_1_1jss.html#aaebee3c317fcd8d7fbf7835bc4885aaf',1,'ripple::jss::JSS(tx_json)'],['../namespaceripple_1_1jss.html#ae1b09a0893f0887b848b8f153881eabb',1,'ripple::jss::JSS(tx_signing_hash)'],['../namespaceripple_1_1jss.html#ab690506c55f1c3dea2366caa593f8618',1,'ripple::jss::JSS(tx_unsigned)'],['../namespaceripple_1_1jss.html#a296e5fddfe53df3407fb75d46dee564f',1,'ripple::jss::JSS(txn_count)'],['../namespaceripple_1_1jss.html#acab1e95b00be21ffedd8aa078dde7cd5',1,'ripple::jss::JSS(txr_tx_cnt)'],['../namespaceripple_1_1jss.html#a52d18a5e83bf6ab15ecce1334560c7e3',1,'ripple::jss::JSS(txr_tx_sz)'],['../namespaceripple_1_1jss.html#a41af8cbc748a25f66931d1d33409901e',1,'ripple::jss::JSS(txr_have_txs_cnt)'],['../namespaceripple_1_1jss.html#a0cf79a4087e506da0c5b72625f01d192',1,'ripple::jss::JSS(txr_have_txs_sz)'],['../namespaceripple_1_1jss.html#a41e744430bf72f353fc2072a4ccc7d9e',1,'ripple::jss::JSS(txr_get_ledger_cnt)'],['../namespaceripple_1_1jss.html#abd86cc67feedb69c1f907a1e7063f45f',1,'ripple::jss::JSS(txr_get_ledger_sz)'],['../namespaceripple_1_1jss.html#acf0f73154e59a125ffc0c878e4998dd1',1,'ripple::jss::JSS(txr_ledger_data_cnt)'],['../namespaceripple_1_1jss.html#a42d3c6ff6d89f4297a15ee9d4b937158',1,'ripple::jss::JSS(txr_ledger_data_sz)'],['../namespaceripple_1_1jss.html#a9bb4d6e35e93700daecb12fd88b612c6',1,'ripple::jss::JSS(txr_transactions_cnt)'],['../namespaceripple_1_1jss.html#ac1abacd761ec7abfde83e583a70b0ea4',1,'ripple::jss::JSS(txr_transactions_sz)'],['../namespaceripple_1_1jss.html#a7932ad94678f2e615bf4559597c7f747',1,'ripple::jss::JSS(txr_selected_cnt)'],['../namespaceripple_1_1jss.html#a38e7e398a4f5f39c70ad238f9a1e1284',1,'ripple::jss::JSS(txr_suppressed_cnt)'],['../namespaceripple_1_1jss.html#a98440d1c5861994f6ed7fe83d579fc7b',1,'ripple::jss::JSS(txr_not_enabled_cnt)'],['../namespaceripple_1_1jss.html#aef1d8a23e1687341917fb9868494a3ca',1,'ripple::jss::JSS(txr_missing_tx_freq)'],['../namespaceripple_1_1jss.html#aeea2f2283a26d946766e83a715a9d682',1,'ripple::jss::JSS(txs)'],['../namespaceripple_1_1jss.html#a4d947f1743784ee61ebf4090d71fddc5',1,'ripple::jss::JSS(type)'],['../namespaceripple_1_1jss.html#a4fd5d1d92b073012943c2c6321067a6a',1,'ripple::jss::JSS(type_hex)'],['../namespaceripple_1_1jss.html#ac9f70ad0f04a1e5c013454fe8498136a',1,'ripple::jss::JSS(unl)'],['../namespaceripple_1_1jss.html#a18b6349dc9baba53df47742046f87b84',1,'ripple::jss::JSS(unlimited)'],['../namespaceripple_1_1jss.html#a49b9cf76b96ecb10fd56ca60a5ca4a90',1,'ripple::jss::JSS(uptime)'],['../namespaceripple_1_1jss.html#a931f36a44b3befdf1144cb23079a5778',1,'ripple::jss::JSS(uri)'],['../namespaceripple_1_1jss.html#a19aa5a2ded46fc0bbdef06f94519307b',1,'ripple::jss::JSS(url)'],['../namespaceripple_1_1jss.html#a7efaf53739fb251d5f8c0a3e39749128',1,'ripple::jss::JSS(url_password)'],['../namespaceripple_1_1jss.html#ad99fed5324eb171dda2b0485f9e196ed',1,'ripple::jss::JSS(url_username)'],['../namespaceripple_1_1jss.html#afcc64ff37edbdcae6d325f795c329fa6',1,'ripple::jss::JSS(urlgravatar)'],['../namespaceripple_1_1jss.html#a21df51066f1bd04f2f46de6c835a3745',1,'ripple::jss::JSS(username)'],['../namespaceripple_1_1jss.html#a19f7bcc12694cce39b5cb2f691e19d93',1,'ripple::jss::JSS(validated)'],['../namespaceripple_1_1jss.html#af7dfda6a45ee8bf86a52a5c6ef1103ae',1,'ripple::jss::JSS(validator_list_expires)'],['../namespaceripple_1_1jss.html#a82c322f00316e6c5ec9efca237643c0c',1,'ripple::jss::JSS(validator_list)'],['../namespaceripple_1_1jss.html#aa096955b80eb72f6ba4270ceef77de6e',1,'ripple::jss::JSS(validators)'],['../namespaceripple_1_1jss.html#a77fc5cca493d30ace52fcffcc257cb66',1,'ripple::jss::JSS(validated_hash)'],['../namespaceripple_1_1jss.html#a123b084cc0a9278567659d15eb1b02f4',1,'ripple::jss::JSS(validated_ledger)'],['../namespaceripple_1_1jss.html#ac26a6a1588aa98da4764463cd1ccf8cb',1,'ripple::jss::JSS(validated_ledger_index)'],['../namespaceripple_1_1jss.html#a92af4ce13e5469199a2792e123c5093a',1,'ripple::jss::JSS(validated_ledgers)'],['../namespaceripple_1_1jss.html#a65a44ddaf50cbb605df0ecb6100c6dad',1,'ripple::jss::JSS(validation_key)'],['../namespaceripple_1_1jss.html#a4097f5bd132eba42ac020894dcdebbbc',1,'ripple::jss::JSS(validation_private_key)'],['../namespaceripple_1_1jss.html#afc2e2ddf081505d3f3953c453134c4a3',1,'ripple::jss::JSS(validation_public_key)'],['../namespaceripple_1_1jss.html#a39ee6d6525f21b026d3acde9640f4d01',1,'ripple::jss::JSS(validation_quorum)'],['../namespaceripple_1_1jss.html#ac1c4476298f3af82f4862a751b6a5c51',1,'ripple::jss::JSS(validation_seed)'],['../namespaceripple_1_1jss.html#a4fad99c083f9a0d3c893dc182b6c9b7e',1,'ripple::jss::JSS(validations)'],['../namespaceripple_1_1jss.html#a1026d74d260210a1a72b293a83c62540',1,'ripple::jss::JSS(validator_sites)'],['../namespaceripple_1_1jss.html#ab779bcbb56f78f33545b48dafc909b46',1,'ripple::jss::JSS(value)'],['../namespaceripple_1_1jss.html#a691ab416cda11bd50eb11d79d3d6421e',1,'ripple::jss::JSS(version)'],['../namespaceripple_1_1jss.html#a4d492f7cf0e166e2e77c94a868a5722f',1,'ripple::jss::JSS(vetoed)'],['../namespaceripple_1_1jss.html#a40ea182ffa1551e97f1550a227ab568a',1,'ripple::jss::JSS(volume_a)'],['../namespaceripple_1_1jss.html#a5f19a805966938981c73fb822b7322c9',1,'ripple::jss::JSS(volume_b)'],['../namespaceripple_1_1jss.html#aa9754b78ba9927ed4dfc2e84dbdde57a',1,'ripple::jss::JSS(vote)'],['../namespaceripple_1_1jss.html#a12c2d74d1d3bd19009bb51812ae9660b',1,'ripple::jss::JSS(warning)'],['../namespaceripple_1_1jss.html#a5256b8c6a73d3df50ed6cbe9e30017d2',1,'ripple::jss::JSS(warnings)'],['../namespaceripple_1_1jss.html#a9f11131401702545899bbb3c2d60c93f',1,'ripple::jss::JSS(workers)'],['../namespaceripple_1_1jss.html#aee00e3f88c564bb0f87afeac6f1a3dff',1,'ripple::jss::JSS(write_load)'],['../namespaceripple_1_1jss.html#a970df0e4e5b3c0f64876bdde0292eef0',1,'ripple::jss::JSS(NegativeUNL)']]], + ['jss_4855',['JSS',['../namespaceripple_1_1jss.html#aa3f15d192c86a0f1522a1b98e82cb646',1,'ripple::jss::JSS(AL_size)'],['../namespaceripple_1_1jss.html#ac61e73edfd5f2e64e6ebf6eb021e81df',1,'ripple::jss::JSS(AL_hit_rate)'],['../namespaceripple_1_1jss.html#a8db30c15e1db9ea5e0fd5408ba2f2c2c',1,'ripple::jss::JSS(Account)'],['../namespaceripple_1_1jss.html#a3a864855b794ba13acf7c597d2211ba9',1,'ripple::jss::JSS(AccountDelete)'],['../namespaceripple_1_1jss.html#ada80bb65c82d27159382848a22d429be',1,'ripple::jss::JSS(AccountRoot)'],['../namespaceripple_1_1jss.html#a369b5f1021cdb9da296627e05fc75796',1,'ripple::jss::JSS(AccountSet)'],['../namespaceripple_1_1jss.html#a7ff652aa1f30727a88b3939538535980',1,'ripple::jss::JSS(Amendments)'],['../namespaceripple_1_1jss.html#ab07b5297f249d63372389a2f3452896a',1,'ripple::jss::JSS(Amount)'],['../namespaceripple_1_1jss.html#a0e9fa6c30fc4550634d5ae7823acffe1',1,'ripple::jss::JSS(Check)'],['../namespaceripple_1_1jss.html#ab66dd566267dbb672b15f4f65e87b349',1,'ripple::jss::JSS(CheckCancel)'],['../namespaceripple_1_1jss.html#a78c9616d726b95aaddbde47b922c158a',1,'ripple::jss::JSS(CheckCash)'],['../namespaceripple_1_1jss.html#a7ae1310b0f6f95cad5591480b2c14e0b',1,'ripple::jss::JSS(CheckCreate)'],['../namespaceripple_1_1jss.html#a689745fb03eda74be326c283977cf237',1,'ripple::jss::JSS(Clawback)'],['../namespaceripple_1_1jss.html#a677a739cb9cb21c44ad922ce99d2ec18',1,'ripple::jss::JSS(ClearFlag)'],['../namespaceripple_1_1jss.html#aaf3a34266841e872aed3dd48643ec9d7',1,'ripple::jss::JSS(DeliverMin)'],['../namespaceripple_1_1jss.html#a0564fc95b000147f54d363e7c08362d5',1,'ripple::jss::JSS(DepositPreauth)'],['../namespaceripple_1_1jss.html#a34b307cccb458abb3c759236cd1f680c',1,'ripple::jss::JSS(Destination)'],['../namespaceripple_1_1jss.html#afdc3e555fa475d011b0548f1d2278644',1,'ripple::jss::JSS(DirectoryNode)'],['../namespaceripple_1_1jss.html#af873eca785d9dcfc019b8af9b9e32be4',1,'ripple::jss::JSS(EnableAmendment)'],['../namespaceripple_1_1jss.html#af0bf8a97e8554ab5580b4b7c68897174',1,'ripple::jss::JSS(Escrow)'],['../namespaceripple_1_1jss.html#af5a44636462b3a7a8f16a01b7820988b',1,'ripple::jss::JSS(EscrowCancel)'],['../namespaceripple_1_1jss.html#ab56e3d7a1a82e634836a2352a4f75d89',1,'ripple::jss::JSS(EscrowCreate)'],['../namespaceripple_1_1jss.html#a205e25b14f2a793c7a35cd53e1c5c001',1,'ripple::jss::JSS(EscrowFinish)'],['../namespaceripple_1_1jss.html#a5d027d84a098e41c1569776f89d9ba34',1,'ripple::jss::JSS(Fee)'],['../namespaceripple_1_1jss.html#add0b43cdc17136e275323ba3ef33a740',1,'ripple::jss::JSS(FeeSettings)'],['../namespaceripple_1_1jss.html#a50b91de2bf71ae5bf58ebc8ccccde418',1,'ripple::jss::JSS(Flags)'],['../namespaceripple_1_1jss.html#a3a47f90c201cfbf6f67ebefb609618c1',1,'ripple::jss::JSS(incomplete_shards)'],['../namespaceripple_1_1jss.html#ac3e2ec0dacc9e82ff767b714534e785f',1,'ripple::jss::JSS(Invalid)'],['../namespaceripple_1_1jss.html#aba1bac42850f770c911b803754af95d6',1,'ripple::jss::JSS(LastLedgerSequence)'],['../namespaceripple_1_1jss.html#a31b9ae773dc45e76dbdb16a4429311b6',1,'ripple::jss::JSS(LedgerHashes)'],['../namespaceripple_1_1jss.html#a517b1ac3bc55dab67fc46d054d308d0f',1,'ripple::jss::JSS(LimitAmount)'],['../namespaceripple_1_1jss.html#a36b8342b5fe1834337d298d3536159cd',1,'ripple::jss::JSS(NetworkID)'],['../namespaceripple_1_1jss.html#ac8fb3d5a950a917f0296a3129c541328',1,'ripple::jss::JSS(NFTokenBurn)'],['../namespaceripple_1_1jss.html#a8f1cf7b6ac97c23fa57bf5be54c1a125',1,'ripple::jss::JSS(NFTokenMint)'],['../namespaceripple_1_1jss.html#a0b4e92344813da533188cc06aca48a42',1,'ripple::jss::JSS(NFTokenOffer)'],['../namespaceripple_1_1jss.html#af9f19b47917635c537b15603cbf79508',1,'ripple::jss::JSS(NFTokenAcceptOffer)'],['../namespaceripple_1_1jss.html#a07549a859614baeba638c051da3072c8',1,'ripple::jss::JSS(NFTokenCancelOffer)'],['../namespaceripple_1_1jss.html#a99011cb6a1beb12b0a5466105affb81c',1,'ripple::jss::JSS(NFTokenCreateOffer)'],['../namespaceripple_1_1jss.html#afdf3b5ef83a99353dc891aa4be65f55f',1,'ripple::jss::JSS(NFTokenPage)'],['../namespaceripple_1_1jss.html#aa3b8a8a100795d22bd8ebd1191d04334',1,'ripple::jss::JSS(Offer)'],['../namespaceripple_1_1jss.html#ad386540d68a0b66403620e32067c6b6f',1,'ripple::jss::JSS(OfferCancel)'],['../namespaceripple_1_1jss.html#a543263da8c69111d363fa4d7f6452436',1,'ripple::jss::JSS(OfferCreate)'],['../namespaceripple_1_1jss.html#a10481a73fbbd7aa82ac5f8f4da08dc9b',1,'ripple::jss::JSS(OfferSequence)'],['../namespaceripple_1_1jss.html#aaf85234a34ee722516942773cac03556',1,'ripple::jss::JSS(Paths)'],['../namespaceripple_1_1jss.html#aa569e292fa2ac885b0eca312e81748e1',1,'ripple::jss::JSS(PayChannel)'],['../namespaceripple_1_1jss.html#ad216120b00aafd90ddb45038b485e7ae',1,'ripple::jss::JSS(Payment)'],['../namespaceripple_1_1jss.html#a4053936c64c222862921e37976aa44f0',1,'ripple::jss::JSS(PaymentChannelClaim)'],['../namespaceripple_1_1jss.html#a2aebc07b117cd8a96b846bb6a52c482f',1,'ripple::jss::JSS(PaymentChannelCreate)'],['../namespaceripple_1_1jss.html#a73d3838f3b79655aea8fd816d365d352',1,'ripple::jss::JSS(PaymentChannelFund)'],['../namespaceripple_1_1jss.html#abd9a4a1632f2d66e2cdde77e51973694',1,'ripple::jss::JSS(RippleState)'],['../namespaceripple_1_1jss.html#a762b9a30fa5865acb705007d6119416d',1,'ripple::jss::JSS(SLE_hit_rate)'],['../namespaceripple_1_1jss.html#a18d7874a3fcb6025b19479ad6213e1d9',1,'ripple::jss::JSS(SetFee)'],['../namespaceripple_1_1jss.html#a089a45f999e0ed833457f6e8ea666e53',1,'ripple::jss::JSS(UNLModify)'],['../namespaceripple_1_1jss.html#a8d27790628b0e3d6999142e1dbb7e364',1,'ripple::jss::JSS(SettleDelay)'],['../namespaceripple_1_1jss.html#aeaeec46c8fcc70a0da27549dd300c585',1,'ripple::jss::JSS(SendMax)'],['../namespaceripple_1_1jss.html#a1e87baad67dbd8e9d7cebcf929f585ff',1,'ripple::jss::JSS(Sequence)'],['../namespaceripple_1_1jss.html#ac9c94aaa2b70ad19441beeafc514f321',1,'ripple::jss::JSS(SetFlag)'],['../namespaceripple_1_1jss.html#aaae9a1668d267e6e289190fd03b07846',1,'ripple::jss::JSS(SetRegularKey)'],['../namespaceripple_1_1jss.html#a44fed3fa16b86426fa0897b1c4662479',1,'ripple::jss::JSS(SignerList)'],['../namespaceripple_1_1jss.html#aa8e3c6dc981efac70d8380352a78a98f',1,'ripple::jss::JSS(SignerListSet)'],['../namespaceripple_1_1jss.html#adcbf0a1c425bb779ac641e3447fa1c11',1,'ripple::jss::JSS(SigningPubKey)'],['../namespaceripple_1_1jss.html#a6e8e299d7f23355d94776a0887347cbf',1,'ripple::jss::JSS(TakerGets)'],['../namespaceripple_1_1jss.html#aa82b390bb0a103e48bc0d0afc3f1362a',1,'ripple::jss::JSS(TakerPays)'],['../namespaceripple_1_1jss.html#a513261f38f09eac38cfaacc79cca716a',1,'ripple::jss::JSS(Ticket)'],['../namespaceripple_1_1jss.html#af69b45379ff4fded9363b0ae8ee39c52',1,'ripple::jss::JSS(TicketCreate)'],['../namespaceripple_1_1jss.html#a5d8556bf9a3175aa7f6a95b40dd089e3',1,'ripple::jss::JSS(TxnSignature)'],['../namespaceripple_1_1jss.html#aadca9c9073b4c06631f01e6bdf23b983',1,'ripple::jss::JSS(TransactionType)'],['../namespaceripple_1_1jss.html#a1bb0afe8a513adb11e17df2e7add4df7',1,'ripple::jss::JSS(TransferRate)'],['../namespaceripple_1_1jss.html#a65f0e39c7cf387a7bcb3f46b00fb2b02',1,'ripple::jss::JSS(TrustSet)'],['../namespaceripple_1_1jss.html#ac712f1d90be66bdc07c327a285e31a95',1,'ripple::jss::JSS(aborted)'],['../namespaceripple_1_1jss.html#a8cc4d76f970dbab56ad8cc8952b581a7',1,'ripple::jss::JSS(accepted)'],['../namespaceripple_1_1jss.html#a8c52cfc5bd3b44f34bf65173d4d5e01f',1,'ripple::jss::JSS(account)'],['../namespaceripple_1_1jss.html#a4f68be93e599d1224880936ad033e65b',1,'ripple::jss::JSS(accountState)'],['../namespaceripple_1_1jss.html#a25f19eb852186e5e5fb4ad2bec13c286',1,'ripple::jss::JSS(accountTreeHash)'],['../namespaceripple_1_1jss.html#ab34ed1ee2308c28119b210cd3430ebc0',1,'ripple::jss::JSS(account_data)'],['../namespaceripple_1_1jss.html#a333f87081c8da0bb7edb368ad95180c3',1,'ripple::jss::JSS(account_flags)'],['../namespaceripple_1_1jss.html#a4b9e0df02faf624e6f59a543ace49328',1,'ripple::jss::JSS(account_hash)'],['../namespaceripple_1_1jss.html#ab96081f052c56b37d4afd16dc8d22460',1,'ripple::jss::JSS(account_id)'],['../namespaceripple_1_1jss.html#aec087ae757ba6749af161fbf9e064c9b',1,'ripple::jss::JSS(account_nfts)'],['../namespaceripple_1_1jss.html#a2673c740f247eb00d49884b60943d9d6',1,'ripple::jss::JSS(account_objects)'],['../namespaceripple_1_1jss.html#ac7d0bbd29a6df5afae59c3d33784778d',1,'ripple::jss::JSS(account_root)'],['../namespaceripple_1_1jss.html#a008137e7571fdf90c002f9e8563d6569',1,'ripple::jss::JSS(account_sequence_next)'],['../namespaceripple_1_1jss.html#af4b967d1b5b3992a3cfd7b5cf71ccebc',1,'ripple::jss::JSS(account_sequence_available)'],['../namespaceripple_1_1jss.html#ad3a33adca25cf9078fce877138e4ab69',1,'ripple::jss::JSS(account_history_tx_stream)'],['../namespaceripple_1_1jss.html#ad94173ed88f1e34e2bfd03ee98e93dab',1,'ripple::jss::JSS(account_history_tx_index)'],['../namespaceripple_1_1jss.html#a617092ce024f895abe5f32957de115b4',1,'ripple::jss::JSS(account_history_tx_first)'],['../namespaceripple_1_1jss.html#a1cceb08aa3b1ef65fc48b5ee68e087b4',1,'ripple::jss::JSS(accounts)'],['../namespaceripple_1_1jss.html#aefb1f16bf3daf8f678cf76d181b40b46',1,'ripple::jss::JSS(accounts_proposed)'],['../namespaceripple_1_1jss.html#a79876642f9736c3db303f92a91a90bad',1,'ripple::jss::JSS(action)'],['../namespaceripple_1_1jss.html#aba70083161fb6978e3892bb8cbb26076',1,'ripple::jss::JSS(acquiring)'],['../namespaceripple_1_1jss.html#a7f0559695a7cd6c2432d98e2a02ed320',1,'ripple::jss::JSS(address)'],['../namespaceripple_1_1jss.html#a54f412b0d88f112435dcf0086adc03d8',1,'ripple::jss::JSS(affected)'],['../namespaceripple_1_1jss.html#a11e83bbfe9c41cf1a4e097dff802e63d',1,'ripple::jss::JSS(age)'],['../namespaceripple_1_1jss.html#af7bb47b5e83616e04ae9114c2d0c3a8e',1,'ripple::jss::JSS(alternatives)'],['../namespaceripple_1_1jss.html#a78ad17ba9f3cd952c0f995ce716542a2',1,'ripple::jss::JSS(amendment_blocked)'],['../namespaceripple_1_1jss.html#a9f1a9a511f58627a3f34032b3d22b095',1,'ripple::jss::JSS(amendments)'],['../namespaceripple_1_1jss.html#adf6438aab6db5d1576e44513e50ea1a6',1,'ripple::jss::JSS(amount)'],['../namespaceripple_1_1jss.html#a00a5b11ca23d029ae11ac2521cba99d2',1,'ripple::jss::JSS(api_version)'],['../namespaceripple_1_1jss.html#a475d2415f159a064bca7b7d714545f2a',1,'ripple::jss::JSS(api_version_low)'],['../namespaceripple_1_1jss.html#a894e5350a357338043b5543eb05ee5f9',1,'ripple::jss::JSS(applied)'],['../namespaceripple_1_1jss.html#aaf73127d96f85403418f2a3a8e9e9780',1,'ripple::jss::JSS(asks)'],['../namespaceripple_1_1jss.html#a556712161628a8c62e0bd7796666a426',1,'ripple::jss::JSS(assets)'],['../namespaceripple_1_1jss.html#aa20cc3fa17795d30395032a15b22abaf',1,'ripple::jss::JSS(authorized)'],['../namespaceripple_1_1jss.html#a3fe07845962f562b9351bbfe6337d2bf',1,'ripple::jss::JSS(auth_change)'],['../namespaceripple_1_1jss.html#a1689c6c2501dff6d31411216f4803fc2',1,'ripple::jss::JSS(auth_change_queued)'],['../namespaceripple_1_1jss.html#ada65039482a5cf5ef237f631326a4737',1,'ripple::jss::JSS(available)'],['../namespaceripple_1_1jss.html#a54a90bc889257dfd81e55ead7318f489',1,'ripple::jss::JSS(avg_bps_recv)'],['../namespaceripple_1_1jss.html#acb856bd10e512c19d86311b32e736c67',1,'ripple::jss::JSS(avg_bps_sent)'],['../namespaceripple_1_1jss.html#a8d3ac99ecbd10440e8e42fbb9ef3bd33',1,'ripple::jss::JSS(balance)'],['../namespaceripple_1_1jss.html#a22d2ca178a31207ea154db35d940e13c',1,'ripple::jss::JSS(balances)'],['../namespaceripple_1_1jss.html#a98317c55c194b081a21049c0005f1455',1,'ripple::jss::JSS(base)'],['../namespaceripple_1_1jss.html#a95591af524eb233bdb2b67380a262af3',1,'ripple::jss::JSS(base_fee)'],['../namespaceripple_1_1jss.html#a0dc657f2e92d03564502ca2d33bf9a14',1,'ripple::jss::JSS(base_fee_xrp)'],['../namespaceripple_1_1jss.html#ab53f1e5442b9a607f568a3a7d6a8a1eb',1,'ripple::jss::JSS(bids)'],['../namespaceripple_1_1jss.html#afffa2bf3dd597d522e66d72f4b16715b',1,'ripple::jss::JSS(binary)'],['../namespaceripple_1_1jss.html#a2ae0ac445216c042b16acd304e4bba60',1,'ripple::jss::JSS(blob)'],['../namespaceripple_1_1jss.html#a67720dea6165add6786ceed769430d06',1,'ripple::jss::JSS(blobs_v2)'],['../namespaceripple_1_1jss.html#afe151e69000427a198547770d2e6a435',1,'ripple::jss::JSS(books)'],['../namespaceripple_1_1jss.html#abbe5597d53d3751edcfd0abcd37bbcc5',1,'ripple::jss::JSS(both)'],['../namespaceripple_1_1jss.html#a16090621156a35f61afd7ffb67566879',1,'ripple::jss::JSS(both_sides)'],['../namespaceripple_1_1jss.html#acb1ba33f0bd6d83ba18fbe47955e1b9a',1,'ripple::jss::JSS(broadcast)'],['../namespaceripple_1_1jss.html#a2dbe9dcde7829371b2c3fa9d7ae5fa6c',1,'ripple::jss::JSS(build_path)'],['../namespaceripple_1_1jss.html#a5d41f8ada0cd210a47ea5dc84d105b73',1,'ripple::jss::JSS(build_version)'],['../namespaceripple_1_1jss.html#af83eafeb049a2f4e091e116b6dce101d',1,'ripple::jss::JSS(cancel_after)'],['../namespaceripple_1_1jss.html#a62f2cce44125b7ab9f1da7503610bb20',1,'ripple::jss::JSS(can_delete)'],['../namespaceripple_1_1jss.html#a636ea66af76536c1e1ebf421f4771853',1,'ripple::jss::JSS(changes)'],['../namespaceripple_1_1jss.html#ab20d6181608e37a4485d0d3141880312',1,'ripple::jss::JSS(channel_id)'],['../namespaceripple_1_1jss.html#a1f5dc64f057a7dc4ee6dd2c262c272f3',1,'ripple::jss::JSS(channels)'],['../namespaceripple_1_1jss.html#a9a2d94d94db798b705f15f932587329b',1,'ripple::jss::JSS(check)'],['../namespaceripple_1_1jss.html#aceff8d50279309d0b04633645b8e4bbf',1,'ripple::jss::JSS(check_nodes)'],['../namespaceripple_1_1jss.html#a018957e41a9c09f4ac9c64a10505d9c3',1,'ripple::jss::JSS(clear)'],['../namespaceripple_1_1jss.html#af151d9fb24624f9b3b7753eb53e2b488',1,'ripple::jss::JSS(close)'],['../namespaceripple_1_1jss.html#a18b2db60fa2f7d62bb92f69a27732abc',1,'ripple::jss::JSS(close_flags)'],['../namespaceripple_1_1jss.html#a79e23f6d60683f30b689dc4d4f296e8f',1,'ripple::jss::JSS(close_time)'],['../namespaceripple_1_1jss.html#ad6fd1868c22504ddb2335fe9bdbb964a',1,'ripple::jss::JSS(close_time_estimated)'],['../namespaceripple_1_1jss.html#ae9c49c54d55673fdbe0f98eaf2b1498e',1,'ripple::jss::JSS(close_time_human)'],['../namespaceripple_1_1jss.html#a828e3e1ac6ed05e4959773ab91cca81a',1,'ripple::jss::JSS(close_time_offset)'],['../namespaceripple_1_1jss.html#ace51eb83f24e0e9b302a76fe79f8db2f',1,'ripple::jss::JSS(close_time_resolution)'],['../namespaceripple_1_1jss.html#a165df8fbec91afb04a872b3e253b2220',1,'ripple::jss::JSS(closed)'],['../namespaceripple_1_1jss.html#a4e2d085d756f1cb68fce0abbc301d593',1,'ripple::jss::JSS(closed_ledger)'],['../namespaceripple_1_1jss.html#a3ebf1c7c458683d047e84871004e431f',1,'ripple::jss::JSS(cluster)'],['../namespaceripple_1_1jss.html#a37ff9544629a3f3f3c9304a4fa6b72e3',1,'ripple::jss::JSS(code)'],['../namespaceripple_1_1jss.html#a96b1217aff7b43d946abf67137db4dd1',1,'ripple::jss::JSS(command)'],['../namespaceripple_1_1jss.html#a595e875b3abf64a1e0b1188258b6fec1',1,'ripple::jss::JSS(complete)'],['../namespaceripple_1_1jss.html#a8cf35568f265f3ff3e86be414fd59e30',1,'ripple::jss::JSS(complete_ledgers)'],['../namespaceripple_1_1jss.html#a40942d4ff375349468a6bcd3635bd5a3',1,'ripple::jss::JSS(complete_shards)'],['../namespaceripple_1_1jss.html#a0c60508e93d100288b77e535dcc68783',1,'ripple::jss::JSS(consensus)'],['../namespaceripple_1_1jss.html#a8efbbfdebd5c5c73b59183ab96e70327',1,'ripple::jss::JSS(converge_time)'],['../namespaceripple_1_1jss.html#aba21f8c3da711ddec3e9ff44614b6969',1,'ripple::jss::JSS(converge_time_s)'],['../namespaceripple_1_1jss.html#a34bcabf9ad6eb489c5ed0748bea87bb1',1,'ripple::jss::JSS(cookie)'],['../namespaceripple_1_1jss.html#a1c9f4c32e6ff40abb3619b77c3ab6859',1,'ripple::jss::JSS(count)'],['../namespaceripple_1_1jss.html#a5b4a6ab68dee440737c3d7fdd2602871',1,'ripple::jss::JSS(counters)'],['../namespaceripple_1_1jss.html#a692112be4dc2b3084a866259a0ee0b65',1,'ripple::jss::JSS(currency_a)'],['../namespaceripple_1_1jss.html#a9e01b2b112f22799e576f73ed32558c2',1,'ripple::jss::JSS(currency_b)'],['../namespaceripple_1_1jss.html#ae84898736b98bf3b31adefa36765a91f',1,'ripple::jss::JSS(currentShard)'],['../namespaceripple_1_1jss.html#aaf19a6e638c44070d76082827c9a45a8',1,'ripple::jss::JSS(currentShardIndex)'],['../namespaceripple_1_1jss.html#afaf1f1eb0d7d3d1366a80de132c9539a',1,'ripple::jss::JSS(currency)'],['../namespaceripple_1_1jss.html#a36b04fc468f4165afdca8582c12b8661',1,'ripple::jss::JSS(current)'],['../namespaceripple_1_1jss.html#abc322074e7bc31b172ca148510ee211b',1,'ripple::jss::JSS(current_activities)'],['../namespaceripple_1_1jss.html#ac3feb332f7a784c7bdcc65ea1bb59c5f',1,'ripple::jss::JSS(current_ledger_size)'],['../namespaceripple_1_1jss.html#adb9262572038a865a8a96972740373d4',1,'ripple::jss::JSS(current_queue_size)'],['../namespaceripple_1_1jss.html#aec5a2a0a34243ed7abdbf9c1b190faaf',1,'ripple::jss::JSS(data)'],['../namespaceripple_1_1jss.html#ad3773ddc6bd0f25864e58702fe15effb',1,'ripple::jss::JSS(date)'],['../namespaceripple_1_1jss.html#a59351c42acf7193d30ea8c697aec84e2',1,'ripple::jss::JSS(dbKBLedger)'],['../namespaceripple_1_1jss.html#afd28b513ff83ed8471f354e177c27877',1,'ripple::jss::JSS(dbKBTotal)'],['../namespaceripple_1_1jss.html#ae65c4ec94c53671c4e7c37a9b130b451',1,'ripple::jss::JSS(dbKBTransaction)'],['../namespaceripple_1_1jss.html#ad3d18b1e79b66cec6a80ee3c9fc6fe58',1,'ripple::jss::JSS(debug_signing)'],['../namespaceripple_1_1jss.html#a9cd813dc373394e7afc835e1f5810266',1,'ripple::jss::JSS(deletion_blockers_only)'],['../namespaceripple_1_1jss.html#ad49f4c69287015ee8925188acc6477df',1,'ripple::jss::JSS(delivered_amount)'],['../namespaceripple_1_1jss.html#ae8a81aea60229512eea47b8703b9d9e1',1,'ripple::jss::JSS(deposit_authorized)'],['../namespaceripple_1_1jss.html#a506f596977236e4f7a379f1e8977eb24',1,'ripple::jss::JSS(deposit_preauth)'],['../namespaceripple_1_1jss.html#a6fff84046845c0b5d67b93a47ccdd857',1,'ripple::jss::JSS(deprecated)'],['../namespaceripple_1_1jss.html#a3d3975b0ac0a60af806c166d73fb9473',1,'ripple::jss::JSS(descending)'],['../namespaceripple_1_1jss.html#acfb39a018c819fefb53c0f3592714c7f',1,'ripple::jss::JSS(description)'],['../namespaceripple_1_1jss.html#a8fd8eb022bdb13345c6faff5b045a2bc',1,'ripple::jss::JSS(destination)'],['../namespaceripple_1_1jss.html#a8b454341a1834cf0c1e04dbf198a68ee',1,'ripple::jss::JSS(destination_account)'],['../namespaceripple_1_1jss.html#a98b0c210c816cedcd84833b7352a81d8',1,'ripple::jss::JSS(destination_amount)'],['../namespaceripple_1_1jss.html#a5d3f0125e3f6ea39bba35cd91adcebf6',1,'ripple::jss::JSS(destination_currencies)'],['../namespaceripple_1_1jss.html#a93e20077e82505daddf76639df83f270',1,'ripple::jss::JSS(destination_tag)'],['../namespaceripple_1_1jss.html#a33f43524db42b7b02b0a66d6dfb03a32',1,'ripple::jss::JSS(details)'],['../namespaceripple_1_1jss.html#a875aa8bd78378ce579f180f1134abfe6',1,'ripple::jss::JSS(dir_entry)'],['../namespaceripple_1_1jss.html#aecaf77ad6aa35e4523db08d31a8d0359',1,'ripple::jss::JSS(dir_index)'],['../namespaceripple_1_1jss.html#aa1b1c547651f7d0534ce00c3d045e84e',1,'ripple::jss::JSS(dir_root)'],['../namespaceripple_1_1jss.html#a3e89c1411b1c83620ab26594f0e9fe3e',1,'ripple::jss::JSS(directory)'],['../namespaceripple_1_1jss.html#a2add4259b579ec0b7b577ac79cd4547b',1,'ripple::jss::JSS(domain)'],['../namespaceripple_1_1jss.html#afb7c4905c64523f9257b4e3ad37c96e7',1,'ripple::jss::JSS(drops)'],['../namespaceripple_1_1jss.html#acd0817ff6c9da856d6a7198b1507b7bf',1,'ripple::jss::JSS(duration_us)'],['../namespaceripple_1_1jss.html#ad68912f634979603fa9734eeb6512655',1,'ripple::jss::JSS(effective)'],['../namespaceripple_1_1jss.html#a398e71b098c4089a757958062738d764',1,'ripple::jss::JSS(enabled)'],['../namespaceripple_1_1jss.html#ae5118b2033ffb5fce9d6710965a319a3',1,'ripple::jss::JSS(engine_result)'],['../namespaceripple_1_1jss.html#afeb39ec5fcd8c2355e89ca0fc8cae300',1,'ripple::jss::JSS(engine_result_code)'],['../namespaceripple_1_1jss.html#a0b4fe6d4a69b64493bc49c78619229e1',1,'ripple::jss::JSS(engine_result_message)'],['../namespaceripple_1_1jss.html#a29f075af7a947aa1eeb9c9c017aa1c5b',1,'ripple::jss::JSS(ephemeral_key)'],['../namespaceripple_1_1jss.html#aae6e3761f93b5fcfb075e67f99b4602e',1,'ripple::jss::JSS(error)'],['../namespaceripple_1_1jss.html#a0370f775a0d14ee0c9dfeac8b4806a16',1,'ripple::jss::JSS(errored)'],['../namespaceripple_1_1jss.html#a6d5680deffd5a636d1c563d939e27dde',1,'ripple::jss::JSS(error_code)'],['../namespaceripple_1_1jss.html#a2704d55bdbedc84e1cc40d1357fa788a',1,'ripple::jss::JSS(error_exception)'],['../namespaceripple_1_1jss.html#a61623fb7591f317d23f3811bb3caef2b',1,'ripple::jss::JSS(error_message)'],['../namespaceripple_1_1jss.html#a7206959dc2bba27b954f6acb9a6d050c',1,'ripple::jss::JSS(escrow)'],['../namespaceripple_1_1jss.html#a0b774122d2fae57d48a179cceda99c65',1,'ripple::jss::JSS(expand)'],['../namespaceripple_1_1jss.html#a21cf049d34c243a54727c4b6a8650253',1,'ripple::jss::JSS(expected_date)'],['../namespaceripple_1_1jss.html#af0ec96bf32d542e3bf27120e5a0538f2',1,'ripple::jss::JSS(expected_date_UTC)'],['../namespaceripple_1_1jss.html#ad3faef86179a660bc23170e096a212fd',1,'ripple::jss::JSS(expected_ledger_size)'],['../namespaceripple_1_1jss.html#a2951f3d0d0e756b9623b03e10cc83e13',1,'ripple::jss::JSS(expiration)'],['../namespaceripple_1_1jss.html#afb656d6325fef64a1e10399568735a0b',1,'ripple::jss::JSS(fail_hard)'],['../namespaceripple_1_1jss.html#ac15059fe46cbfcd61fd073c0af432a7c',1,'ripple::jss::JSS(failed)'],['../namespaceripple_1_1jss.html#ab7ad13f436fe30db027ba0ee37f4f33f',1,'ripple::jss::JSS(feature)'],['../namespaceripple_1_1jss.html#a0b4d7ef0eed5b9d06c02d6c883fcd387',1,'ripple::jss::JSS(features)'],['../namespaceripple_1_1jss.html#a58bbfb30a5805800847e0e9bf338a247',1,'ripple::jss::JSS(fee)'],['../namespaceripple_1_1jss.html#ae6d0c17a1b5c98b3a1f482f1205d9a12',1,'ripple::jss::JSS(fee_base)'],['../namespaceripple_1_1jss.html#a391fe9a28d31e33c6fc13475f57cf2c9',1,'ripple::jss::JSS(fee_div_max)'],['../namespaceripple_1_1jss.html#af0b1e7a8d76a926b01b7eaa028bbea46',1,'ripple::jss::JSS(fee_level)'],['../namespaceripple_1_1jss.html#aca8f86c3e5e6eb887899e7ee8bc0df7e',1,'ripple::jss::JSS(fee_mult_max)'],['../namespaceripple_1_1jss.html#a215d4f60eff867cd2c084e47e50a634e',1,'ripple::jss::JSS(fee_ref)'],['../namespaceripple_1_1jss.html#a18a9254962f7b987daca625b58b97ab7',1,'ripple::jss::JSS(fetch_pack)'],['../namespaceripple_1_1jss.html#a1d3b972f322b00065a0ef477ae22ba7b',1,'ripple::jss::JSS(first)'],['../namespaceripple_1_1jss.html#a18c045692285619aa6c595092710a51f',1,'ripple::jss::JSS(firstSequence)'],['../namespaceripple_1_1jss.html#af8a54cfef2aae02c9aeea61822e2f8c8',1,'ripple::jss::JSS(firstShardIndex)'],['../namespaceripple_1_1jss.html#a032838c5d8db1bdc76bcab5468995e9c',1,'ripple::jss::JSS(finished)'],['../namespaceripple_1_1jss.html#a46bf0460849388d3c788a79475da7b9e',1,'ripple::jss::JSS(fix_txns)'],['../namespaceripple_1_1jss.html#ab015225765c7465956d7248de13fa836',1,'ripple::jss::JSS(flags)'],['../namespaceripple_1_1jss.html#abb4f36b2f14a61c19f6cb026fb5a2cde',1,'ripple::jss::JSS(forward)'],['../namespaceripple_1_1jss.html#ae11bc6df38ffffd6cdba11058d9f450e',1,'ripple::jss::JSS(freeze)'],['../namespaceripple_1_1jss.html#abadfba906869530654549a2903f3b467',1,'ripple::jss::JSS(freeze_peer)'],['../namespaceripple_1_1jss.html#abae39ee9010b7cecf956add9ae5c9e81',1,'ripple::jss::JSS(frozen_balances)'],['../namespaceripple_1_1jss.html#ad5c07ed50d451e1da919232d119c0966',1,'ripple::jss::JSS(full)'],['../namespaceripple_1_1jss.html#adc78f312cddb8bb99c88c21db7cb7d4e',1,'ripple::jss::JSS(full_reply)'],['../namespaceripple_1_1jss.html#a237dcb272333b56a5ee89cc6147a5ecd',1,'ripple::jss::JSS(fullbelow_size)'],['../namespaceripple_1_1jss.html#a83ae7878ac025ef9562deca56776439f',1,'ripple::jss::JSS(good)'],['../namespaceripple_1_1jss.html#ad39f40f57e1aaa1121515da7cce1cac9',1,'ripple::jss::JSS(hash)'],['../namespaceripple_1_1jss.html#afaa2945fd9dd118b9a3bb058bc22cb3c',1,'ripple::jss::JSS(hashes)'],['../namespaceripple_1_1jss.html#a29703852e6ac4d8e5e4c0adeb7a03632',1,'ripple::jss::JSS(have_header)'],['../namespaceripple_1_1jss.html#a0ed3527e30f4af562c1b52210d9a22f8',1,'ripple::jss::JSS(have_state)'],['../namespaceripple_1_1jss.html#ad9e4342ddb4e120f1f2deba85b8888b0',1,'ripple::jss::JSS(have_transactions)'],['../namespaceripple_1_1jss.html#afba54f374631b9f33350dce8c358f447',1,'ripple::jss::JSS(high)'],['../namespaceripple_1_1jss.html#ac2d270ee51d74be36d4a1a6ecc9a33d5',1,'ripple::jss::JSS(highest_sequence)'],['../namespaceripple_1_1jss.html#a820e84cdb69d387b1cc0e3836df0742f',1,'ripple::jss::JSS(highest_ticket)'],['../namespaceripple_1_1jss.html#afc5eb500ed30b44d1cdba061f4cbf59f',1,'ripple::jss::JSS(historical_perminute)'],['../namespaceripple_1_1jss.html#a46834411d84b7901465087a4ad98043a',1,'ripple::jss::JSS(hostid)'],['../namespaceripple_1_1jss.html#ae1d31e9c62441a6aa13535443476724c',1,'ripple::jss::JSS(hotwallet)'],['../namespaceripple_1_1jss.html#aec7d9c55f43c8b74ed535a2cbd8efeb0',1,'ripple::jss::JSS(id)'],['../namespaceripple_1_1jss.html#aafdbabe0d2d3fbcc03944c6cce33e9f3',1,'ripple::jss::JSS(ident)'],['../namespaceripple_1_1jss.html#aaa69a01a572916e73ccf2f4d513f9ab6',1,'ripple::jss::JSS(ignore_default)'],['../namespaceripple_1_1jss.html#abef52d6643f645cbb8864a134912bb25',1,'ripple::jss::JSS(inLedger)'],['../namespaceripple_1_1jss.html#ac124c60c2739c9837a88336162221c0b',1,'ripple::jss::JSS(inbound)'],['../namespaceripple_1_1jss.html#a34e8647bf74e7c136db537717e02f8f7',1,'ripple::jss::JSS(index)'],['../namespaceripple_1_1jss.html#a6f04c49d9122ed3be42c66692af3b3ae',1,'ripple::jss::JSS(info)'],['../namespaceripple_1_1jss.html#a98b32b94f74b793aa56b9b38c754e0c4',1,'ripple::jss::JSS(initial_sync_duration_us)'],['../namespaceripple_1_1jss.html#a2a907e5f04837f9c2388b648d1c3eeb2',1,'ripple::jss::JSS(internal_command)'],['../namespaceripple_1_1jss.html#ac8a338bdcf84803d61a5bc78810372fb',1,'ripple::jss::JSS(invalid_API_version)'],['../namespaceripple_1_1jss.html#af1177a9dfd442428127cf177737736a2',1,'ripple::jss::JSS(io_latency_ms)'],['../namespaceripple_1_1jss.html#a862f68b5891afa2eb547ec3f9b682d5f',1,'ripple::jss::JSS(ip)'],['../namespaceripple_1_1jss.html#a55399ebcf05a87e03b2d88cd73196e7d',1,'ripple::jss::JSS(is_burned)'],['../namespaceripple_1_1jss.html#a7e299a1871aecf886aa10b578c6545c0',1,'ripple::jss::JSS(issuer)'],['../namespaceripple_1_1jss.html#a8e2c359715479cdc1457576fcdaa1bce',1,'ripple::jss::JSS(job)'],['../namespaceripple_1_1jss.html#a173c811816e2dc2171e713b4cb4ca8bf',1,'ripple::jss::JSS(job_queue)'],['../namespaceripple_1_1jss.html#a4180ceb26394ec47ed00284996c9b5d8',1,'ripple::jss::JSS(jobs)'],['../namespaceripple_1_1jss.html#a0afcf3006ab72333c31530b7351857c6',1,'ripple::jss::JSS(jsonrpc)'],['../namespaceripple_1_1jss.html#a641417496c5a7634abfc852bbd0eb9d7',1,'ripple::jss::JSS(jq_trans_overflow)'],['../namespaceripple_1_1jss.html#adecb26ce36b6b9762d766e2ab3396dc9',1,'ripple::jss::JSS(kept)'],['../namespaceripple_1_1jss.html#a406f85e2c5ae01882773cb4b09070f2b',1,'ripple::jss::JSS(key)'],['../namespaceripple_1_1jss.html#a427a778204fa66a55c3683ed000c1e9c',1,'ripple::jss::JSS(key_type)'],['../namespaceripple_1_1jss.html#aeae6972c9a347179222e4c3ca437ea42',1,'ripple::jss::JSS(latency)'],['../namespaceripple_1_1jss.html#a3ff236a09100028b3cf7649f08742e01',1,'ripple::jss::JSS(last)'],['../namespaceripple_1_1jss.html#a0571e3121cad11e1a751f2de565931c3',1,'ripple::jss::JSS(lastSequence)'],['../namespaceripple_1_1jss.html#ae9ae06a52b93b74cdefe1edbe438c4bd',1,'ripple::jss::JSS(lastShardIndex)'],['../namespaceripple_1_1jss.html#ab46428949d3e39914238f5f8cc0f2551',1,'ripple::jss::JSS(last_close)'],['../namespaceripple_1_1jss.html#a7ee6521d32812087edec35dc47ca1781',1,'ripple::jss::JSS(last_refresh_time)'],['../namespaceripple_1_1jss.html#aef21c6b9d2a8339207b1cb4949f24e72',1,'ripple::jss::JSS(last_refresh_status)'],['../namespaceripple_1_1jss.html#a1714928cf2b78f86feaf169a5a52c644',1,'ripple::jss::JSS(last_refresh_message)'],['../namespaceripple_1_1jss.html#a992bc8de5c39f87a28aa26d343c11e32',1,'ripple::jss::JSS(ledger)'],['../namespaceripple_1_1jss.html#a675bf95ddfed251aeedce8eaaa748cbe',1,'ripple::jss::JSS(ledger_current_index)'],['../namespaceripple_1_1jss.html#af3306e6b1b2d6b4ee00372b94eb7ef0a',1,'ripple::jss::JSS(ledger_data)'],['../namespaceripple_1_1jss.html#aaeb14d8510ef99859f296a789e51f088',1,'ripple::jss::JSS(ledger_hash)'],['../namespaceripple_1_1jss.html#a08df679178e9ac6201ca5d85d3bf8e38',1,'ripple::jss::JSS(ledger_hit_rate)'],['../namespaceripple_1_1jss.html#a2c7231c67e2a5a5dab79fde4e24ce6d5',1,'ripple::jss::JSS(ledger_index)'],['../namespaceripple_1_1jss.html#a047aecac6e8b1272f2f1bd6bd4f59b6b',1,'ripple::jss::JSS(ledger_index_max)'],['../namespaceripple_1_1jss.html#ac4d1c3618248ee0fadfc5ebdaf90ab21',1,'ripple::jss::JSS(ledger_index_min)'],['../namespaceripple_1_1jss.html#ab06c7c81e25495e0466163e3b6cc5ecc',1,'ripple::jss::JSS(ledger_max)'],['../namespaceripple_1_1jss.html#a8f9dcace83a46f1f1e12e10bafaec465',1,'ripple::jss::JSS(ledger_min)'],['../namespaceripple_1_1jss.html#a5b7555b733a4e1a0c5ec94f30751f470',1,'ripple::jss::JSS(ledger_time)'],['../namespaceripple_1_1jss.html#a72b110f05042e0e6da706fe6aadac75d',1,'ripple::jss::JSS(levels)'],['../namespaceripple_1_1jss.html#aa3afe635c40b7eba919b88f7d6ffa058',1,'ripple::jss::JSS(limit)'],['../namespaceripple_1_1jss.html#a5bea40cc26d67ea2f069fd6bc22d4b98',1,'ripple::jss::JSS(limit_peer)'],['../namespaceripple_1_1jss.html#ab9c3372089b08854d1edc3d7a8ac442c',1,'ripple::jss::JSS(lines)'],['../namespaceripple_1_1jss.html#a556ba5c427b4de420ba4fa95ccc8588b',1,'ripple::jss::JSS(list)'],['../namespaceripple_1_1jss.html#a4c6cccb2d97e9d74e0e7b84e638f4cbb',1,'ripple::jss::JSS(load)'],['../namespaceripple_1_1jss.html#a383ec9b21645a71314feed235281ec3d',1,'ripple::jss::JSS(load_base)'],['../namespaceripple_1_1jss.html#abf0c49f3f1d0b325d70e51bcad949eed',1,'ripple::jss::JSS(load_factor)'],['../namespaceripple_1_1jss.html#a6802d5c244124e8668e648c1eb35d13f',1,'ripple::jss::JSS(load_factor_cluster)'],['../namespaceripple_1_1jss.html#a90d596bc1be1e33aae7c1b4bbab85788',1,'ripple::jss::JSS(load_factor_fee_escalation)'],['../namespaceripple_1_1jss.html#aa34ec46a165e26160681a9bf02f47e8e',1,'ripple::jss::JSS(load_factor_fee_queue)'],['../namespaceripple_1_1jss.html#a13ba923543ae78606621a921f6d73f2f',1,'ripple::jss::JSS(load_factor_fee_reference)'],['../namespaceripple_1_1jss.html#a6a11292900910bfbc6250dc4b64dcadc',1,'ripple::jss::JSS(load_factor_local)'],['../namespaceripple_1_1jss.html#a4ed9602bfc5613fb72bba4bf6578b9b6',1,'ripple::jss::JSS(load_factor_net)'],['../namespaceripple_1_1jss.html#a245b4eda0af317f71dd64201e5de6c85',1,'ripple::jss::JSS(load_factor_server)'],['../namespaceripple_1_1jss.html#a373f4468b245935e969e055534b02dac',1,'ripple::jss::JSS(load_fee)'],['../namespaceripple_1_1jss.html#abd1f5c593f4a84b51f61fb98b1947f3f',1,'ripple::jss::JSS(local)'],['../namespaceripple_1_1jss.html#aac8e8f4c448f28283f3260e5726e16b7',1,'ripple::jss::JSS(local_txs)'],['../namespaceripple_1_1jss.html#a066a511baab3a42710ee18b1467d0e64',1,'ripple::jss::JSS(local_static_keys)'],['../namespaceripple_1_1jss.html#ac5483f7a3d46b7255c08b6ed06b59328',1,'ripple::jss::JSS(low)'],['../namespaceripple_1_1jss.html#ae22c1de160239666c2978a4ed8d0c08d',1,'ripple::jss::JSS(lowest_sequence)'],['../namespaceripple_1_1jss.html#a390ad84f4ee9211b8dfc8f9ba4afb1c9',1,'ripple::jss::JSS(lowest_ticket)'],['../namespaceripple_1_1jss.html#af626284ae3dc6049b95e9b0e4f7a2e15',1,'ripple::jss::JSS(majority)'],['../namespaceripple_1_1jss.html#ad2bd13dd26ddb7dcbab1a30d0ad5d585',1,'ripple::jss::JSS(manifest)'],['../namespaceripple_1_1jss.html#ac0bfb550d212b03bfd8e2148bd045177',1,'ripple::jss::JSS(marker)'],['../namespaceripple_1_1jss.html#adc0d3b81f16a66efb835a20963fa7a91',1,'ripple::jss::JSS(master_key)'],['../namespaceripple_1_1jss.html#a6ffbe65da7d08e8aa9fbdd569c3f803f',1,'ripple::jss::JSS(master_seed)'],['../namespaceripple_1_1jss.html#a90cb226d586e3a3974187f5a4917ccb8',1,'ripple::jss::JSS(master_seed_hex)'],['../namespaceripple_1_1jss.html#a2bb59f1e2ccc8fcf1022765b055ac8e8',1,'ripple::jss::JSS(master_signature)'],['../namespaceripple_1_1jss.html#a8c5be9f9c158869fbe745859a13c0a39',1,'ripple::jss::JSS(max_ledger)'],['../namespaceripple_1_1jss.html#af778b000f84666324b93a0c06a98b6e1',1,'ripple::jss::JSS(max_queue_size)'],['../namespaceripple_1_1jss.html#a8c3c692cc17a76c63a0961c9dcfd8792',1,'ripple::jss::JSS(max_spend_drops)'],['../namespaceripple_1_1jss.html#a2a597026393c9d7ab75e808201a8e7ed',1,'ripple::jss::JSS(max_spend_drops_total)'],['../namespaceripple_1_1jss.html#aedb5564b792c8255001275b457df1cd7',1,'ripple::jss::JSS(median_fee)'],['../namespaceripple_1_1jss.html#a4f81aef1a9bcae2f074b31ee373b94d9',1,'ripple::jss::JSS(median_level)'],['../namespaceripple_1_1jss.html#a5cd54ed1066847300869c4f6f4b624be',1,'ripple::jss::JSS(message)'],['../namespaceripple_1_1jss.html#a5a96309cb3f861cef5cd4f2ac6a44625',1,'ripple::jss::JSS(meta)'],['../namespaceripple_1_1jss.html#a90582d8dae6b02654a960471c58a6dfd',1,'ripple::jss::JSS(metaData)'],['../namespaceripple_1_1jss.html#a7bdf102a1b27098110dead1372aa9b5e',1,'ripple::jss::JSS(metadata)'],['../namespaceripple_1_1jss.html#a5d9075b1c58ae9c75f9592da61924c93',1,'ripple::jss::JSS(method)'],['../namespaceripple_1_1jss.html#a8681bb5e03eefa86e3659a614ebd07ff',1,'ripple::jss::JSS(methods)'],['../namespaceripple_1_1jss.html#afd388f8eb1116c9890c0b9b66f9b4698',1,'ripple::jss::JSS(metrics)'],['../namespaceripple_1_1jss.html#a0036690b962026ff10c95307a5a65b87',1,'ripple::jss::JSS(min_count)'],['../namespaceripple_1_1jss.html#a544b34a294393261eed39f96860ef21d',1,'ripple::jss::JSS(min_ledger)'],['../namespaceripple_1_1jss.html#a3ec35c73fd9a79fbd39d141d9490f1b5',1,'ripple::jss::JSS(minimum_fee)'],['../namespaceripple_1_1jss.html#a43c27472d5aa7bfd0268742c7fa9d78a',1,'ripple::jss::JSS(minimum_level)'],['../namespaceripple_1_1jss.html#a435c67595d4fb9eda997fc38148c5992',1,'ripple::jss::JSS(missingCommand)'],['../namespaceripple_1_1jss.html#a7d4c42927e3deaf2718257b187945bd1',1,'ripple::jss::JSS(name)'],['../namespaceripple_1_1jss.html#a4d1bee255ff817c13039f01b578bd04e',1,'ripple::jss::JSS(needed_state_hashes)'],['../namespaceripple_1_1jss.html#a0873b466701543ba534e57b4f29c87ce',1,'ripple::jss::JSS(needed_transaction_hashes)'],['../namespaceripple_1_1jss.html#ade22bdc9faf2b34a0ad6895de567b17e',1,'ripple::jss::JSS(network_id)'],['../namespaceripple_1_1jss.html#a70f97400a3740fd6ff4a4808d96fa385',1,'ripple::jss::JSS(network_ledger)'],['../namespaceripple_1_1jss.html#a5314dd903b04bfb0be2a2fb5e9f5e943',1,'ripple::jss::JSS(next_refresh_time)'],['../namespaceripple_1_1jss.html#a0f208889b443f105e3d4d2a37d89dff2',1,'ripple::jss::JSS(nft_id)'],['../namespaceripple_1_1jss.html#a0d2354620b5d5fd20e08e865fbaf4dec',1,'ripple::jss::JSS(nft_offer)'],['../namespaceripple_1_1jss.html#af96e6b8ada045d9895c3b13e2fdd1f5f',1,'ripple::jss::JSS(nft_offer_index)'],['../namespaceripple_1_1jss.html#a6408f29a93408770cb7124876ad935ad',1,'ripple::jss::JSS(nft_page)'],['../namespaceripple_1_1jss.html#ac903b8674b95c58a9bf72e1f54a78ac7',1,'ripple::jss::JSS(nft_serial)'],['../namespaceripple_1_1jss.html#a92069238edaa24537d734c8401bf1e08',1,'ripple::jss::JSS(nft_taxon)'],['../namespaceripple_1_1jss.html#adef643d18e3e22d3ce96274c004540b3',1,'ripple::jss::JSS(nftoken_id)'],['../namespaceripple_1_1jss.html#a3ab6201c7e304dde668c82cf9a8556e2',1,'ripple::jss::JSS(nftoken_ids)'],['../namespaceripple_1_1jss.html#a098e303535d59f2a1c222346648af4e1',1,'ripple::jss::JSS(no_ripple)'],['../namespaceripple_1_1jss.html#a62085c1b921768741e00af54424dabe8',1,'ripple::jss::JSS(no_ripple_peer)'],['../namespaceripple_1_1jss.html#a5ce1412776f6628085ada99ae860c496',1,'ripple::jss::JSS(node)'],['../namespaceripple_1_1jss.html#a0cdc2371c0dd8d4f4faa58126a532193',1,'ripple::jss::JSS(node_binary)'],['../namespaceripple_1_1jss.html#a89afdea55b77ffd7c0c5f92ec55f6f06',1,'ripple::jss::JSS(node_read_bytes)'],['../namespaceripple_1_1jss.html#a1f76320b1f860ab0e2510496b25f84d5',1,'ripple::jss::JSS(node_read_errors)'],['../namespaceripple_1_1jss.html#a4d767ff4480ea95fef87f65280c32341',1,'ripple::jss::JSS(node_read_retries)'],['../namespaceripple_1_1jss.html#a37c493225502be5ff30227fb6f5a8ea9',1,'ripple::jss::JSS(node_reads_hit)'],['../namespaceripple_1_1jss.html#a22fac9837a20d746c926090feccfde41',1,'ripple::jss::JSS(node_reads_total)'],['../namespaceripple_1_1jss.html#a2d1927386a4f598a1fac81248719eb29',1,'ripple::jss::JSS(node_reads_duration_us)'],['../namespaceripple_1_1jss.html#ade0100e0c0f7185673cb60099f69ef39',1,'ripple::jss::JSS(node_size)'],['../namespaceripple_1_1jss.html#a115fc43a11cbf6662f80bc28e7cf9cb7',1,'ripple::jss::JSS(nodestore)'],['../namespaceripple_1_1jss.html#aebc8390afa967a29debdc5bf919f29a5',1,'ripple::jss::JSS(node_writes)'],['../namespaceripple_1_1jss.html#ae1a55e6dc828b545c246bce2fd5f612b',1,'ripple::jss::JSS(node_written_bytes)'],['../namespaceripple_1_1jss.html#a77238346f1b44643500210cd3d424553',1,'ripple::jss::JSS(node_writes_duration_us)'],['../namespaceripple_1_1jss.html#af32cc33872d30172ae95d39280f76c0d',1,'ripple::jss::JSS(node_write_retries)'],['../namespaceripple_1_1jss.html#a344b30d62916b0ac04ca7c99322b4c4d',1,'ripple::jss::JSS(node_writes_delayed)'],['../namespaceripple_1_1jss.html#a4c1c6394675679df4cbccfcf6669e415',1,'ripple::jss::JSS(obligations)'],['../namespaceripple_1_1jss.html#a01ab5926a0cc9e85eb8cabf137949287',1,'ripple::jss::JSS(offer)'],['../namespaceripple_1_1jss.html#a0d05c76a6523c8b9322876f900118c12',1,'ripple::jss::JSS(offers)'],['../namespaceripple_1_1jss.html#a006d39abc0514ebcb18286a65283b752',1,'ripple::jss::JSS(offer_id)'],['../namespaceripple_1_1jss.html#add2923b71f2b172f1194f98309a2e241',1,'ripple::jss::JSS(offline)'],['../namespaceripple_1_1jss.html#a6cbba2e11f288b221785c2ba8c7ef660',1,'ripple::jss::JSS(offset)'],['../namespaceripple_1_1jss.html#a74a2a83ae37909eea587bb4fc93d4d3d',1,'ripple::jss::JSS(open)'],['../namespaceripple_1_1jss.html#a17303714c81b985a736e2a6d4a377ed7',1,'ripple::jss::JSS(open_ledger_cost)'],['../namespaceripple_1_1jss.html#a1958ad7592fcfbe13fdceb1e965b54cf',1,'ripple::jss::JSS(open_ledger_fee)'],['../namespaceripple_1_1jss.html#a1f5eeb938cd57eaec4f680ec5e626051',1,'ripple::jss::JSS(open_ledger_level)'],['../namespaceripple_1_1jss.html#aa9cfe2151c29a8c510fc66523d88c409',1,'ripple::jss::JSS(owner)'],['../namespaceripple_1_1jss.html#a6984e6a016f86b4559beb39101d970ad',1,'ripple::jss::JSS(owner_funds)'],['../namespaceripple_1_1jss.html#a54d8e4416540559d3b2c7f68e9160303',1,'ripple::jss::JSS(page_index)'],['../namespaceripple_1_1jss.html#af39b84953ad76f2caab306726e10cdce',1,'ripple::jss::JSS(params)'],['../namespaceripple_1_1jss.html#a72de494d7ba36760386c50b2d947fd18',1,'ripple::jss::JSS(parent_close_time)'],['../namespaceripple_1_1jss.html#aa9ba5e244629a133b8c6c24dd5388e6d',1,'ripple::jss::JSS(parent_hash)'],['../namespaceripple_1_1jss.html#afd0df8b37f6f52b0f690338508187086',1,'ripple::jss::JSS(partition)'],['../namespaceripple_1_1jss.html#a86461ac8d22c5d7011d8a5a2438095b3',1,'ripple::jss::JSS(passphrase)'],['../namespaceripple_1_1jss.html#a41a4b92b7d4a072018c395e42d7eb867',1,'ripple::jss::JSS(password)'],['../namespaceripple_1_1jss.html#af624b4728b1943720cbe71f5ff390943',1,'ripple::jss::JSS(paths)'],['../namespaceripple_1_1jss.html#abb3be6225bed3b89300ea12e3d48fc16',1,'ripple::jss::JSS(paths_canonical)'],['../namespaceripple_1_1jss.html#a6c0933e11f6a25f959ff939a3045e0ac',1,'ripple::jss::JSS(paths_computed)'],['../namespaceripple_1_1jss.html#a3d861d419d20d538b86e2ab710673645',1,'ripple::jss::JSS(payment_channel)'],['../namespaceripple_1_1jss.html#a59b7bc58e5605b228176d8b7509a8c65',1,'ripple::jss::JSS(peer)'],['../namespaceripple_1_1jss.html#ad8ff0d62f2883de7f8905311ed406103',1,'ripple::jss::JSS(peer_authorized)'],['../namespaceripple_1_1jss.html#ad8bb0359456f031169a4c6ddec5c129a',1,'ripple::jss::JSS(peer_id)'],['../namespaceripple_1_1jss.html#a7e1a66a281df46a5ed4e01b14c899e38',1,'ripple::jss::JSS(peers)'],['../namespaceripple_1_1jss.html#a88d37f07b853e2c1f60a31f424ffd5ce',1,'ripple::jss::JSS(peer_disconnects)'],['../namespaceripple_1_1jss.html#a129c4f438a7222b0d4ab097a9b4bd814',1,'ripple::jss::JSS(peer_disconnects_resources)'],['../namespaceripple_1_1jss.html#aadf5b61855beac3c7038de8009f4ce73',1,'ripple::jss::JSS(port)'],['../namespaceripple_1_1jss.html#af5c8cca3a23cc5e525f8ba4f1cebabc8',1,'ripple::jss::JSS(ports)'],['../namespaceripple_1_1jss.html#afdb2d45c51e33968c1ff8ae7253e74f6',1,'ripple::jss::JSS(previous)'],['../namespaceripple_1_1jss.html#acdeff6961b45ef1da68dce5b1e7335de',1,'ripple::jss::JSS(previous_ledger)'],['../namespaceripple_1_1jss.html#aae7a0aeb3b8036a6a881a0e8d5154625',1,'ripple::jss::JSS(proof)'],['../namespaceripple_1_1jss.html#a3a888a411dcef169a956cae089a33573',1,'ripple::jss::JSS(propose_seq)'],['../namespaceripple_1_1jss.html#a109e160e7f01eda1c4e0b2f62b044f3c',1,'ripple::jss::JSS(proposers)'],['../namespaceripple_1_1jss.html#addd2ba49519cf4c184288ab57b3a4115',1,'ripple::jss::JSS(protocol)'],['../namespaceripple_1_1jss.html#aca834f8a93d2b4610b0da7c0095978af',1,'ripple::jss::JSS(proxied)'],['../namespaceripple_1_1jss.html#a156846a12e4481025f044acf1382c383',1,'ripple::jss::JSS(pubkey_node)'],['../namespaceripple_1_1jss.html#a40e55c8a5223e39f492bfb1215cbc9aa',1,'ripple::jss::JSS(pubkey_publisher)'],['../namespaceripple_1_1jss.html#aebc6a9c0935c49aba5010b9026ce880e',1,'ripple::jss::JSS(pubkey_validator)'],['../namespaceripple_1_1jss.html#ae45158a42c79f0f50aed8c8cc0553d30',1,'ripple::jss::JSS(public_key)'],['../namespaceripple_1_1jss.html#a6a2f90321e9be56fd5a344c431aa95ea',1,'ripple::jss::JSS(public_key_hex)'],['../namespaceripple_1_1jss.html#a671b12f8ca23cfd12363ec4b1f723d6b',1,'ripple::jss::JSS(published_ledger)'],['../namespaceripple_1_1jss.html#aa75a8d5cb609d4cceb2d15eb13212e43',1,'ripple::jss::JSS(publisher_lists)'],['../namespaceripple_1_1jss.html#a27f2611bb5cb26cb7dd7523bc0ad0dee',1,'ripple::jss::JSS(quality)'],['../namespaceripple_1_1jss.html#ad03aa2d2fd83909d2e237a463010f121',1,'ripple::jss::JSS(quality_in)'],['../namespaceripple_1_1jss.html#a65e4d5e35f00f6cdae89ba256619d4ef',1,'ripple::jss::JSS(quality_out)'],['../namespaceripple_1_1jss.html#a7151e1b6cd5e6b1be198a56cd01597ef',1,'ripple::jss::JSS(queue)'],['../namespaceripple_1_1jss.html#a1b1fb3bd7ac8c3663af34bd384ae2355',1,'ripple::jss::JSS(queue_data)'],['../namespaceripple_1_1jss.html#ad88d8e74f87b163bf99549092aaf4b20',1,'ripple::jss::JSS(queued)'],['../namespaceripple_1_1jss.html#a9ccfabf15341bdacf0ac717557a0af23',1,'ripple::jss::JSS(queued_duration_us)'],['../namespaceripple_1_1jss.html#ae32a9da487a082aff61a78419b1a4b44',1,'ripple::jss::JSS(random)'],['../namespaceripple_1_1jss.html#ae2351e897c6dca3c3aab25bb17086100',1,'ripple::jss::JSS(raw_meta)'],['../namespaceripple_1_1jss.html#a47b7654a9a4eef538dc7f309780e061c',1,'ripple::jss::JSS(receive_currencies)'],['../namespaceripple_1_1jss.html#a4b7000091c118b53355d3b8d198d3971',1,'ripple::jss::JSS(reference_level)'],['../namespaceripple_1_1jss.html#a266812190eb5b39cf50d8cff6301fd68',1,'ripple::jss::JSS(refresh_interval)'],['../namespaceripple_1_1jss.html#a853d712e533630145a9070d8de85c79c',1,'ripple::jss::JSS(refresh_interval_min)'],['../namespaceripple_1_1jss.html#a946b6283b24392f9786b2ca7e61d11be',1,'ripple::jss::JSS(regular_seed)'],['../namespaceripple_1_1jss.html#a16710749bcca2b74e4ce87362c895550',1,'ripple::jss::JSS(remaining)'],['../namespaceripple_1_1jss.html#aaa1fb1f97e994f096b2720c0177b1b64',1,'ripple::jss::JSS(remote)'],['../namespaceripple_1_1jss.html#a1ddddc3f0a35d9b0dc63eefe5d329ece',1,'ripple::jss::JSS(request)'],['../namespaceripple_1_1jss.html#a031ab5db8b438db6e044bb615dcd437f',1,'ripple::jss::JSS(requested)'],['../namespaceripple_1_1jss.html#a23b89ac7132b73c99b2c4eeb6a7d5ba8',1,'ripple::jss::JSS(reservations)'],['../namespaceripple_1_1jss.html#a06e38430b8efacb449dae68e3e4bd719',1,'ripple::jss::JSS(reserve_base)'],['../namespaceripple_1_1jss.html#ad3f0b63bc2dc00989d74e5e2a98d8cef',1,'ripple::jss::JSS(reserve_base_xrp)'],['../namespaceripple_1_1jss.html#a434d67df095e4b93d2888329a312f249',1,'ripple::jss::JSS(reserve_inc)'],['../namespaceripple_1_1jss.html#a30d26962060ab84f953bd174d741ef35',1,'ripple::jss::JSS(reserve_inc_xrp)'],['../namespaceripple_1_1jss.html#afa9140cf9fc26b240b3cf9d7fd9a543a',1,'ripple::jss::JSS(response)'],['../namespaceripple_1_1jss.html#ab002c1b47c7b6c1196acae240c368fd8',1,'ripple::jss::JSS(result)'],['../namespaceripple_1_1jss.html#aad2d58ba32ffb0f05e20ec574f739730',1,'ripple::jss::JSS(ripple_lines)'],['../namespaceripple_1_1jss.html#a833d63c2022621a71bca7c976fcbe2c4',1,'ripple::jss::JSS(ripple_state)'],['../namespaceripple_1_1jss.html#aceed5baff161853077dd6dc6156a59c7',1,'ripple::jss::JSS(ripplerpc)'],['../namespaceripple_1_1jss.html#ae0d5803772678f19be9d7f4bd8b39fac',1,'ripple::jss::JSS(role)'],['../namespaceripple_1_1jss.html#acfb087c654466263af799d1ef4415621',1,'ripple::jss::JSS(rpc)'],['../namespaceripple_1_1jss.html#aee7d0dc691e3014ab6e0241581527dd0',1,'ripple::jss::JSS(rt_accounts)'],['../namespaceripple_1_1jss.html#ac10cf2f8c791afac756962bfdf0f0e03',1,'ripple::jss::JSS(running_duration_us)'],['../namespaceripple_1_1jss.html#ac20f25e4c6699c9a11bb2dbdbfbd35b9',1,'ripple::jss::JSS(search_depth)'],['../namespaceripple_1_1jss.html#a33fdabee7255bc9cc0e6e02e969fd299',1,'ripple::jss::JSS(searched_all)'],['../namespaceripple_1_1jss.html#ab4bf22346e3ce730490fbac54e554319',1,'ripple::jss::JSS(secret)'],['../namespaceripple_1_1jss.html#a769765c53f57269b83469eb86fc43a2a',1,'ripple::jss::JSS(seed)'],['../namespaceripple_1_1jss.html#a18388591c49bdd58426717b896454422',1,'ripple::jss::JSS(seed_hex)'],['../namespaceripple_1_1jss.html#a19c5c81ca6ad9e1d521ffe82d8bc82bf',1,'ripple::jss::JSS(send_currencies)'],['../namespaceripple_1_1jss.html#a6558b4b11170f4fcde5bd6785543db00',1,'ripple::jss::JSS(send_max)'],['../namespaceripple_1_1jss.html#a21e87d098bb9496f57815da1ed358268',1,'ripple::jss::JSS(seq)'],['../namespaceripple_1_1jss.html#ae76e64937bdbbe06eb62cb73d3db5b44',1,'ripple::jss::JSS(sequence)'],['../namespaceripple_1_1jss.html#a6bcffda6c02a858abbeecdf9e58d6d19',1,'ripple::jss::JSS(sequence_count)'],['../namespaceripple_1_1jss.html#a87398173e2f3a0763f49b9144f247394',1,'ripple::jss::JSS(server_domain)'],['../namespaceripple_1_1jss.html#ae8685ce87a27424455d732e70d6749e9',1,'ripple::jss::JSS(server_state)'],['../namespaceripple_1_1jss.html#a72748915540b0400ebdfd7d350940dd5',1,'ripple::jss::JSS(server_state_duration_us)'],['../namespaceripple_1_1jss.html#af11133bbbb71606c744f48cf7cc73ffc',1,'ripple::jss::JSS(server_status)'],['../namespaceripple_1_1jss.html#aaaf7f7ce7cef0bc80576bce7dd083191',1,'ripple::jss::JSS(server_version)'],['../namespaceripple_1_1jss.html#a215e9223a6ae3e03e928c0052194dce2',1,'ripple::jss::JSS(settle_delay)'],['../namespaceripple_1_1jss.html#ab446d169fde4c5d39607f455ef7409d1',1,'ripple::jss::JSS(severity)'],['../namespaceripple_1_1jss.html#aa1162195b20caadd962d37ad3166e123',1,'ripple::jss::JSS(shards)'],['../namespaceripple_1_1jss.html#ad1550695b4ced1ef2148768548629164',1,'ripple::jss::JSS(signature)'],['../namespaceripple_1_1jss.html#a27e7424f63a6ba421a741a060883a9eb',1,'ripple::jss::JSS(signature_verified)'],['../namespaceripple_1_1jss.html#a33cf28c33911e126a41f5a52cc2aa76f',1,'ripple::jss::JSS(signing_key)'],['../namespaceripple_1_1jss.html#a0774d2833b9d21039c9d915b80ba5fd6',1,'ripple::jss::JSS(signing_keys)'],['../namespaceripple_1_1jss.html#a04d13dd9fcb31ff9cd99da7ef25ea89c',1,'ripple::jss::JSS(signing_time)'],['../namespaceripple_1_1jss.html#a20f00ada4190a5f544e941b43a36c381',1,'ripple::jss::JSS(signer_list)'],['../namespaceripple_1_1jss.html#a5077d3e4db756f7aa886582b511f3e89',1,'ripple::jss::JSS(signer_lists)'],['../namespaceripple_1_1jss.html#a1c5210d6f3f79fd228eba85b3feabe0c',1,'ripple::jss::JSS(snapshot)'],['../namespaceripple_1_1jss.html#a61c4b74cb35954d878c11c38dbb0254f',1,'ripple::jss::JSS(source_account)'],['../namespaceripple_1_1jss.html#ad8a759db804a103c90e042ab4608311d',1,'ripple::jss::JSS(source_amount)'],['../namespaceripple_1_1jss.html#a968ac5fa6e358f5193e20dc6a101f976',1,'ripple::jss::JSS(source_currencies)'],['../namespaceripple_1_1jss.html#ae01769c00a852c87146be4838c09ee5a',1,'ripple::jss::JSS(source_tag)'],['../namespaceripple_1_1jss.html#a1f82e43f1a1cc57d6a8041df58147f4b',1,'ripple::jss::JSS(stand_alone)'],['../namespaceripple_1_1jss.html#ae05699a4fc7b4f776ec152d5b669d1d4',1,'ripple::jss::JSS(start)'],['../namespaceripple_1_1jss.html#a5beb9c603c6cfda1046a50f82afe9cc1',1,'ripple::jss::JSS(started)'],['../namespaceripple_1_1jss.html#af92f75263b26ca0241b6fe0ef589c8aa',1,'ripple::jss::JSS(state)'],['../namespaceripple_1_1jss.html#ac084abe0606a3c9744be7b65bfeaacb3',1,'ripple::jss::JSS(state_accounting)'],['../namespaceripple_1_1jss.html#aa99a557008270f1242d9b52f96f4be9c',1,'ripple::jss::JSS(state_now)'],['../namespaceripple_1_1jss.html#a99c005c5372a36bdc9701d33927a8ef1',1,'ripple::jss::JSS(status)'],['../namespaceripple_1_1jss.html#a6c3c1b21b83ecd9cde9b44c88d122a54',1,'ripple::jss::JSS(stop)'],['../namespaceripple_1_1jss.html#ac86d222f149d24b7d9e76f3130eb1269',1,'ripple::jss::JSS(stop_history_tx_only)'],['../namespaceripple_1_1jss.html#a195530af42c8a054953f4059fe8656df',1,'ripple::jss::JSS(storedSeqs)'],['../namespaceripple_1_1jss.html#a6acad949a2216ac90b3dad8d1adfadbf',1,'ripple::jss::JSS(streams)'],['../namespaceripple_1_1jss.html#aa24b295ccb87952511a3765611ee8a15',1,'ripple::jss::JSS(strict)'],['../namespaceripple_1_1jss.html#a581b4c11fce8f5c5b4f29f6bccce313e',1,'ripple::jss::JSS(sub_index)'],['../namespaceripple_1_1jss.html#aaaced786b6acbd66d6abc597e30aa44b',1,'ripple::jss::JSS(subcommand)'],['../namespaceripple_1_1jss.html#adabda57626831652b07085fc47e18696',1,'ripple::jss::JSS(success)'],['../namespaceripple_1_1jss.html#a171adf01fa70537328e34d8bdf5dfd57',1,'ripple::jss::JSS(supported)'],['../namespaceripple_1_1jss.html#a178fffb2f1426d3203e6e390e4d117fd',1,'ripple::jss::JSS(system_time_offset)'],['../namespaceripple_1_1jss.html#a8617ac2597ab5a7a90518b677b6b42a7',1,'ripple::jss::JSS(tag)'],['../namespaceripple_1_1jss.html#a701bdeea142b039b979776a828d16eba',1,'ripple::jss::JSS(taker)'],['../namespaceripple_1_1jss.html#a02821ca009e61f5a8252b97b9e4180f7',1,'ripple::jss::JSS(taker_gets)'],['../namespaceripple_1_1jss.html#a64796224848c31756b72ea7b94b33a16',1,'ripple::jss::JSS(taker_gets_funded)'],['../namespaceripple_1_1jss.html#adbe5fd10d28a75bd2d459892e99a6dd6',1,'ripple::jss::JSS(taker_pays)'],['../namespaceripple_1_1jss.html#aba7b6f1e4b78fe190129102c0555c036',1,'ripple::jss::JSS(taker_pays_funded)'],['../namespaceripple_1_1jss.html#af4a7790c97568179536f320eb5495607',1,'ripple::jss::JSS(threshold)'],['../namespaceripple_1_1jss.html#ae76e9ff4efa8ac76093ac8db412b20fe',1,'ripple::jss::JSS(ticket)'],['../namespaceripple_1_1jss.html#aaca215628a9d1510b6a5f393e8b64938',1,'ripple::jss::JSS(ticket_count)'],['../namespaceripple_1_1jss.html#a37bc74d8038b2baf2a4a203ae5a98d14',1,'ripple::jss::JSS(ticket_seq)'],['../namespaceripple_1_1jss.html#aa0aefbfa4e0f02fdbd53c8212991e02e',1,'ripple::jss::JSS(time)'],['../namespaceripple_1_1jss.html#aae8c9fa4189cd14b5481764a80418d7f',1,'ripple::jss::JSS(timeouts)'],['../namespaceripple_1_1jss.html#a77cbaa22a5bdecbd66da66fb5820905f',1,'ripple::jss::JSS(track)'],['../namespaceripple_1_1jss.html#abc7bcf1d46991c52aab8ed71c2c39592',1,'ripple::jss::JSS(traffic)'],['../namespaceripple_1_1jss.html#a2712ee652daa312fbbe0ea559fc7a244',1,'ripple::jss::JSS(total)'],['../namespaceripple_1_1jss.html#a116f5be949510e9ba0b5bc2cb2174815',1,'ripple::jss::JSS(total_bytes_recv)'],['../namespaceripple_1_1jss.html#a6653e44f5fbc21357fc41f0906d3b8ff',1,'ripple::jss::JSS(total_bytes_sent)'],['../namespaceripple_1_1jss.html#a5ab7a11fe58d083882f5ef160a96152d',1,'ripple::jss::JSS(total_coins)'],['../namespaceripple_1_1jss.html#a09708673233aa9b917055a4a053c486c',1,'ripple::jss::JSS(transTreeHash)'],['../namespaceripple_1_1jss.html#a4fc64264521261517967946a0bd3e630',1,'ripple::jss::JSS(transaction)'],['../namespaceripple_1_1jss.html#a42451283f3361e807289eb9f4941e93c',1,'ripple::jss::JSS(transaction_hash)'],['../namespaceripple_1_1jss.html#a8b6af48f3017969cae2253810d4d51fe',1,'ripple::jss::JSS(transactions)'],['../namespaceripple_1_1jss.html#a18b9bdc1fadfcc4749ea3a3394f7aac9',1,'ripple::jss::JSS(transfer_rate)'],['../namespaceripple_1_1jss.html#ab5eda56ff95b22c358e5a237d8849f99',1,'ripple::jss::JSS(transitions)'],['../namespaceripple_1_1jss.html#a34d8eae8d2b916452314077d756f3a33',1,'ripple::jss::JSS(treenode_cache_size)'],['../namespaceripple_1_1jss.html#ad11e2e38cee9bfb6e85d9332bf546673',1,'ripple::jss::JSS(treenode_track_size)'],['../namespaceripple_1_1jss.html#aec7fcc1cd1de8307905ccedc76087536',1,'ripple::jss::JSS(trusted)'],['../namespaceripple_1_1jss.html#acf98fda3acdd812fc38f3d88405c973a',1,'ripple::jss::JSS(trusted_validator_keys)'],['../namespaceripple_1_1jss.html#aff19f11ae3e412c143fd802ce95e3463',1,'ripple::jss::JSS(tx)'],['../namespaceripple_1_1jss.html#a2486fcbdabb916a03d2029ab7e334341',1,'ripple::jss::JSS(tx_blob)'],['../namespaceripple_1_1jss.html#ab00747a2463a29db7c24115668e4a218',1,'ripple::jss::JSS(tx_hash)'],['../namespaceripple_1_1jss.html#aaebee3c317fcd8d7fbf7835bc4885aaf',1,'ripple::jss::JSS(tx_json)'],['../namespaceripple_1_1jss.html#ae1b09a0893f0887b848b8f153881eabb',1,'ripple::jss::JSS(tx_signing_hash)'],['../namespaceripple_1_1jss.html#ab690506c55f1c3dea2366caa593f8618',1,'ripple::jss::JSS(tx_unsigned)'],['../namespaceripple_1_1jss.html#a296e5fddfe53df3407fb75d46dee564f',1,'ripple::jss::JSS(txn_count)'],['../namespaceripple_1_1jss.html#acab1e95b00be21ffedd8aa078dde7cd5',1,'ripple::jss::JSS(txr_tx_cnt)'],['../namespaceripple_1_1jss.html#a52d18a5e83bf6ab15ecce1334560c7e3',1,'ripple::jss::JSS(txr_tx_sz)'],['../namespaceripple_1_1jss.html#a41af8cbc748a25f66931d1d33409901e',1,'ripple::jss::JSS(txr_have_txs_cnt)'],['../namespaceripple_1_1jss.html#a0cf79a4087e506da0c5b72625f01d192',1,'ripple::jss::JSS(txr_have_txs_sz)'],['../namespaceripple_1_1jss.html#a41e744430bf72f353fc2072a4ccc7d9e',1,'ripple::jss::JSS(txr_get_ledger_cnt)'],['../namespaceripple_1_1jss.html#abd86cc67feedb69c1f907a1e7063f45f',1,'ripple::jss::JSS(txr_get_ledger_sz)'],['../namespaceripple_1_1jss.html#acf0f73154e59a125ffc0c878e4998dd1',1,'ripple::jss::JSS(txr_ledger_data_cnt)'],['../namespaceripple_1_1jss.html#a42d3c6ff6d89f4297a15ee9d4b937158',1,'ripple::jss::JSS(txr_ledger_data_sz)'],['../namespaceripple_1_1jss.html#a9bb4d6e35e93700daecb12fd88b612c6',1,'ripple::jss::JSS(txr_transactions_cnt)'],['../namespaceripple_1_1jss.html#ac1abacd761ec7abfde83e583a70b0ea4',1,'ripple::jss::JSS(txr_transactions_sz)'],['../namespaceripple_1_1jss.html#a7932ad94678f2e615bf4559597c7f747',1,'ripple::jss::JSS(txr_selected_cnt)'],['../namespaceripple_1_1jss.html#a38e7e398a4f5f39c70ad238f9a1e1284',1,'ripple::jss::JSS(txr_suppressed_cnt)'],['../namespaceripple_1_1jss.html#a98440d1c5861994f6ed7fe83d579fc7b',1,'ripple::jss::JSS(txr_not_enabled_cnt)'],['../namespaceripple_1_1jss.html#aef1d8a23e1687341917fb9868494a3ca',1,'ripple::jss::JSS(txr_missing_tx_freq)'],['../namespaceripple_1_1jss.html#aeea2f2283a26d946766e83a715a9d682',1,'ripple::jss::JSS(txs)'],['../namespaceripple_1_1jss.html#a4d947f1743784ee61ebf4090d71fddc5',1,'ripple::jss::JSS(type)'],['../namespaceripple_1_1jss.html#a4fd5d1d92b073012943c2c6321067a6a',1,'ripple::jss::JSS(type_hex)'],['../namespaceripple_1_1jss.html#ac9f70ad0f04a1e5c013454fe8498136a',1,'ripple::jss::JSS(unl)'],['../namespaceripple_1_1jss.html#a18b6349dc9baba53df47742046f87b84',1,'ripple::jss::JSS(unlimited)'],['../namespaceripple_1_1jss.html#a49b9cf76b96ecb10fd56ca60a5ca4a90',1,'ripple::jss::JSS(uptime)'],['../namespaceripple_1_1jss.html#a931f36a44b3befdf1144cb23079a5778',1,'ripple::jss::JSS(uri)'],['../namespaceripple_1_1jss.html#a19aa5a2ded46fc0bbdef06f94519307b',1,'ripple::jss::JSS(url)'],['../namespaceripple_1_1jss.html#a7efaf53739fb251d5f8c0a3e39749128',1,'ripple::jss::JSS(url_password)'],['../namespaceripple_1_1jss.html#ad99fed5324eb171dda2b0485f9e196ed',1,'ripple::jss::JSS(url_username)'],['../namespaceripple_1_1jss.html#afcc64ff37edbdcae6d325f795c329fa6',1,'ripple::jss::JSS(urlgravatar)'],['../namespaceripple_1_1jss.html#a21df51066f1bd04f2f46de6c835a3745',1,'ripple::jss::JSS(username)'],['../namespaceripple_1_1jss.html#a19f7bcc12694cce39b5cb2f691e19d93',1,'ripple::jss::JSS(validated)'],['../namespaceripple_1_1jss.html#af7dfda6a45ee8bf86a52a5c6ef1103ae',1,'ripple::jss::JSS(validator_list_expires)'],['../namespaceripple_1_1jss.html#a82c322f00316e6c5ec9efca237643c0c',1,'ripple::jss::JSS(validator_list)'],['../namespaceripple_1_1jss.html#aa096955b80eb72f6ba4270ceef77de6e',1,'ripple::jss::JSS(validators)'],['../namespaceripple_1_1jss.html#a77fc5cca493d30ace52fcffcc257cb66',1,'ripple::jss::JSS(validated_hash)'],['../namespaceripple_1_1jss.html#a123b084cc0a9278567659d15eb1b02f4',1,'ripple::jss::JSS(validated_ledger)'],['../namespaceripple_1_1jss.html#ac26a6a1588aa98da4764463cd1ccf8cb',1,'ripple::jss::JSS(validated_ledger_index)'],['../namespaceripple_1_1jss.html#a92af4ce13e5469199a2792e123c5093a',1,'ripple::jss::JSS(validated_ledgers)'],['../namespaceripple_1_1jss.html#a65a44ddaf50cbb605df0ecb6100c6dad',1,'ripple::jss::JSS(validation_key)'],['../namespaceripple_1_1jss.html#a4097f5bd132eba42ac020894dcdebbbc',1,'ripple::jss::JSS(validation_private_key)'],['../namespaceripple_1_1jss.html#afc2e2ddf081505d3f3953c453134c4a3',1,'ripple::jss::JSS(validation_public_key)'],['../namespaceripple_1_1jss.html#a39ee6d6525f21b026d3acde9640f4d01',1,'ripple::jss::JSS(validation_quorum)'],['../namespaceripple_1_1jss.html#ac1c4476298f3af82f4862a751b6a5c51',1,'ripple::jss::JSS(validation_seed)'],['../namespaceripple_1_1jss.html#a4fad99c083f9a0d3c893dc182b6c9b7e',1,'ripple::jss::JSS(validations)'],['../namespaceripple_1_1jss.html#a1026d74d260210a1a72b293a83c62540',1,'ripple::jss::JSS(validator_sites)'],['../namespaceripple_1_1jss.html#ab779bcbb56f78f33545b48dafc909b46',1,'ripple::jss::JSS(value)'],['../namespaceripple_1_1jss.html#a691ab416cda11bd50eb11d79d3d6421e',1,'ripple::jss::JSS(version)'],['../namespaceripple_1_1jss.html#a4d492f7cf0e166e2e77c94a868a5722f',1,'ripple::jss::JSS(vetoed)'],['../namespaceripple_1_1jss.html#a40ea182ffa1551e97f1550a227ab568a',1,'ripple::jss::JSS(volume_a)'],['../namespaceripple_1_1jss.html#a5f19a805966938981c73fb822b7322c9',1,'ripple::jss::JSS(volume_b)'],['../namespaceripple_1_1jss.html#aa9754b78ba9927ed4dfc2e84dbdde57a',1,'ripple::jss::JSS(vote)'],['../namespaceripple_1_1jss.html#a12c2d74d1d3bd19009bb51812ae9660b',1,'ripple::jss::JSS(warning)'],['../namespaceripple_1_1jss.html#a5256b8c6a73d3df50ed6cbe9e30017d2',1,'ripple::jss::JSS(warnings)'],['../namespaceripple_1_1jss.html#a9f11131401702545899bbb3c2d60c93f',1,'ripple::jss::JSS(workers)'],['../namespaceripple_1_1jss.html#aee00e3f88c564bb0f87afeac6f1a3dff',1,'ripple::jss::JSS(write_load)'],['../namespaceripple_1_1jss.html#a970df0e4e5b3c0f64876bdde0292eef0',1,'ripple::jss::JSS(NegativeUNL)']]], ['jt_4856',['jt',['../classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32',1,'ripple::test::jtx::Env']]], ['jt_5f_4857',['jt_',['../classripple_1_1test_1_1jtx_1_1Env__ss_1_1SignSubmitRunner.html#a7daf1020e2e88bf3a31849bb60657762',1,'ripple::test::jtx::Env_ss::SignSubmitRunner']]], ['jtaccept_4858',['jtACCEPT',['../namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aa6cb3ab75be280799814794706cb2e4c1',1,'ripple']]], diff --git a/search/functions_a.js b/search/functions_a.js index eba5f27c13..28e1ff5e81 100644 --- a/search/functions_a.js +++ b/search/functions_a.js @@ -19,7 +19,7 @@ var searchData= ['jsonrpcclient_18620',['JSONRPCClient',['../classripple_1_1test_1_1JSONRPCClient.html#a97e5f08d509240c3d0f0b5be2c16e95c',1,'ripple::test::JSONRPCClient']]], ['jsonrpcrequest_18621',['JSONRPCRequest',['../namespaceripple.html#aa5bf57e1a7b6f174338fefbdfbc6ded6',1,'ripple']]], ['jsontouint64_18622',['jsonToUint64',['../classripple_1_1PerfLog__test.html#a204aad50a8e6454b4435afb7b97473c5',1,'ripple::PerfLog_test']]], - ['jss_18623',['JSS',['../namespaceripple_1_1jss.html#aa3f15d192c86a0f1522a1b98e82cb646',1,'ripple::jss::JSS(AL_size)'],['../namespaceripple_1_1jss.html#ac61e73edfd5f2e64e6ebf6eb021e81df',1,'ripple::jss::JSS(AL_hit_rate)'],['../namespaceripple_1_1jss.html#a8db30c15e1db9ea5e0fd5408ba2f2c2c',1,'ripple::jss::JSS(Account)'],['../namespaceripple_1_1jss.html#a3a864855b794ba13acf7c597d2211ba9',1,'ripple::jss::JSS(AccountDelete)'],['../namespaceripple_1_1jss.html#ada80bb65c82d27159382848a22d429be',1,'ripple::jss::JSS(AccountRoot)'],['../namespaceripple_1_1jss.html#a369b5f1021cdb9da296627e05fc75796',1,'ripple::jss::JSS(AccountSet)'],['../namespaceripple_1_1jss.html#a7ff652aa1f30727a88b3939538535980',1,'ripple::jss::JSS(Amendments)'],['../namespaceripple_1_1jss.html#ab07b5297f249d63372389a2f3452896a',1,'ripple::jss::JSS(Amount)'],['../namespaceripple_1_1jss.html#a0e9fa6c30fc4550634d5ae7823acffe1',1,'ripple::jss::JSS(Check)'],['../namespaceripple_1_1jss.html#ab66dd566267dbb672b15f4f65e87b349',1,'ripple::jss::JSS(CheckCancel)'],['../namespaceripple_1_1jss.html#a78c9616d726b95aaddbde47b922c158a',1,'ripple::jss::JSS(CheckCash)'],['../namespaceripple_1_1jss.html#a7ae1310b0f6f95cad5591480b2c14e0b',1,'ripple::jss::JSS(CheckCreate)'],['../namespaceripple_1_1jss.html#a689745fb03eda74be326c283977cf237',1,'ripple::jss::JSS(Clawback)'],['../namespaceripple_1_1jss.html#a677a739cb9cb21c44ad922ce99d2ec18',1,'ripple::jss::JSS(ClearFlag)'],['../namespaceripple_1_1jss.html#aaf3a34266841e872aed3dd48643ec9d7',1,'ripple::jss::JSS(DeliverMin)'],['../namespaceripple_1_1jss.html#a0564fc95b000147f54d363e7c08362d5',1,'ripple::jss::JSS(DepositPreauth)'],['../namespaceripple_1_1jss.html#a34b307cccb458abb3c759236cd1f680c',1,'ripple::jss::JSS(Destination)'],['../namespaceripple_1_1jss.html#afdc3e555fa475d011b0548f1d2278644',1,'ripple::jss::JSS(DirectoryNode)'],['../namespaceripple_1_1jss.html#af873eca785d9dcfc019b8af9b9e32be4',1,'ripple::jss::JSS(EnableAmendment)'],['../namespaceripple_1_1jss.html#af0bf8a97e8554ab5580b4b7c68897174',1,'ripple::jss::JSS(Escrow)'],['../namespaceripple_1_1jss.html#af5a44636462b3a7a8f16a01b7820988b',1,'ripple::jss::JSS(EscrowCancel)'],['../namespaceripple_1_1jss.html#ab56e3d7a1a82e634836a2352a4f75d89',1,'ripple::jss::JSS(EscrowCreate)'],['../namespaceripple_1_1jss.html#a205e25b14f2a793c7a35cd53e1c5c001',1,'ripple::jss::JSS(EscrowFinish)'],['../namespaceripple_1_1jss.html#a5d027d84a098e41c1569776f89d9ba34',1,'ripple::jss::JSS(Fee)'],['../namespaceripple_1_1jss.html#add0b43cdc17136e275323ba3ef33a740',1,'ripple::jss::JSS(FeeSettings)'],['../namespaceripple_1_1jss.html#a50b91de2bf71ae5bf58ebc8ccccde418',1,'ripple::jss::JSS(Flags)'],['../namespaceripple_1_1jss.html#a3a47f90c201cfbf6f67ebefb609618c1',1,'ripple::jss::JSS(incomplete_shards)'],['../namespaceripple_1_1jss.html#ac3e2ec0dacc9e82ff767b714534e785f',1,'ripple::jss::JSS(Invalid)'],['../namespaceripple_1_1jss.html#aba1bac42850f770c911b803754af95d6',1,'ripple::jss::JSS(LastLedgerSequence)'],['../namespaceripple_1_1jss.html#a31b9ae773dc45e76dbdb16a4429311b6',1,'ripple::jss::JSS(LedgerHashes)'],['../namespaceripple_1_1jss.html#a517b1ac3bc55dab67fc46d054d308d0f',1,'ripple::jss::JSS(LimitAmount)'],['../namespaceripple_1_1jss.html#a36b8342b5fe1834337d298d3536159cd',1,'ripple::jss::JSS(NetworkID)'],['../namespaceripple_1_1jss.html#ac8fb3d5a950a917f0296a3129c541328',1,'ripple::jss::JSS(NFTokenBurn)'],['../namespaceripple_1_1jss.html#a8f1cf7b6ac97c23fa57bf5be54c1a125',1,'ripple::jss::JSS(NFTokenMint)'],['../namespaceripple_1_1jss.html#a0b4e92344813da533188cc06aca48a42',1,'ripple::jss::JSS(NFTokenOffer)'],['../namespaceripple_1_1jss.html#af9f19b47917635c537b15603cbf79508',1,'ripple::jss::JSS(NFTokenAcceptOffer)'],['../namespaceripple_1_1jss.html#a07549a859614baeba638c051da3072c8',1,'ripple::jss::JSS(NFTokenCancelOffer)'],['../namespaceripple_1_1jss.html#a99011cb6a1beb12b0a5466105affb81c',1,'ripple::jss::JSS(NFTokenCreateOffer)'],['../namespaceripple_1_1jss.html#afdf3b5ef83a99353dc891aa4be65f55f',1,'ripple::jss::JSS(NFTokenPage)'],['../namespaceripple_1_1jss.html#aa3b8a8a100795d22bd8ebd1191d04334',1,'ripple::jss::JSS(Offer)'],['../namespaceripple_1_1jss.html#ad386540d68a0b66403620e32067c6b6f',1,'ripple::jss::JSS(OfferCancel)'],['../namespaceripple_1_1jss.html#a543263da8c69111d363fa4d7f6452436',1,'ripple::jss::JSS(OfferCreate)'],['../namespaceripple_1_1jss.html#a10481a73fbbd7aa82ac5f8f4da08dc9b',1,'ripple::jss::JSS(OfferSequence)'],['../namespaceripple_1_1jss.html#aaf85234a34ee722516942773cac03556',1,'ripple::jss::JSS(Paths)'],['../namespaceripple_1_1jss.html#aa569e292fa2ac885b0eca312e81748e1',1,'ripple::jss::JSS(PayChannel)'],['../namespaceripple_1_1jss.html#ad216120b00aafd90ddb45038b485e7ae',1,'ripple::jss::JSS(Payment)'],['../namespaceripple_1_1jss.html#a4053936c64c222862921e37976aa44f0',1,'ripple::jss::JSS(PaymentChannelClaim)'],['../namespaceripple_1_1jss.html#a2aebc07b117cd8a96b846bb6a52c482f',1,'ripple::jss::JSS(PaymentChannelCreate)'],['../namespaceripple_1_1jss.html#a73d3838f3b79655aea8fd816d365d352',1,'ripple::jss::JSS(PaymentChannelFund)'],['../namespaceripple_1_1jss.html#abd9a4a1632f2d66e2cdde77e51973694',1,'ripple::jss::JSS(RippleState)'],['../namespaceripple_1_1jss.html#a762b9a30fa5865acb705007d6119416d',1,'ripple::jss::JSS(SLE_hit_rate)'],['../namespaceripple_1_1jss.html#a18d7874a3fcb6025b19479ad6213e1d9',1,'ripple::jss::JSS(SetFee)'],['../namespaceripple_1_1jss.html#a089a45f999e0ed833457f6e8ea666e53',1,'ripple::jss::JSS(UNLModify)'],['../namespaceripple_1_1jss.html#a8d27790628b0e3d6999142e1dbb7e364',1,'ripple::jss::JSS(SettleDelay)'],['../namespaceripple_1_1jss.html#aeaeec46c8fcc70a0da27549dd300c585',1,'ripple::jss::JSS(SendMax)'],['../namespaceripple_1_1jss.html#a1e87baad67dbd8e9d7cebcf929f585ff',1,'ripple::jss::JSS(Sequence)'],['../namespaceripple_1_1jss.html#ac9c94aaa2b70ad19441beeafc514f321',1,'ripple::jss::JSS(SetFlag)'],['../namespaceripple_1_1jss.html#aaae9a1668d267e6e289190fd03b07846',1,'ripple::jss::JSS(SetRegularKey)'],['../namespaceripple_1_1jss.html#a44fed3fa16b86426fa0897b1c4662479',1,'ripple::jss::JSS(SignerList)'],['../namespaceripple_1_1jss.html#aa8e3c6dc981efac70d8380352a78a98f',1,'ripple::jss::JSS(SignerListSet)'],['../namespaceripple_1_1jss.html#adcbf0a1c425bb779ac641e3447fa1c11',1,'ripple::jss::JSS(SigningPubKey)'],['../namespaceripple_1_1jss.html#a6e8e299d7f23355d94776a0887347cbf',1,'ripple::jss::JSS(TakerGets)'],['../namespaceripple_1_1jss.html#aa82b390bb0a103e48bc0d0afc3f1362a',1,'ripple::jss::JSS(TakerPays)'],['../namespaceripple_1_1jss.html#a513261f38f09eac38cfaacc79cca716a',1,'ripple::jss::JSS(Ticket)'],['../namespaceripple_1_1jss.html#af69b45379ff4fded9363b0ae8ee39c52',1,'ripple::jss::JSS(TicketCreate)'],['../namespaceripple_1_1jss.html#a5d8556bf9a3175aa7f6a95b40dd089e3',1,'ripple::jss::JSS(TxnSignature)'],['../namespaceripple_1_1jss.html#aadca9c9073b4c06631f01e6bdf23b983',1,'ripple::jss::JSS(TransactionType)'],['../namespaceripple_1_1jss.html#a1bb0afe8a513adb11e17df2e7add4df7',1,'ripple::jss::JSS(TransferRate)'],['../namespaceripple_1_1jss.html#a65f0e39c7cf387a7bcb3f46b00fb2b02',1,'ripple::jss::JSS(TrustSet)'],['../namespaceripple_1_1jss.html#ac712f1d90be66bdc07c327a285e31a95',1,'ripple::jss::JSS(aborted)'],['../namespaceripple_1_1jss.html#a8cc4d76f970dbab56ad8cc8952b581a7',1,'ripple::jss::JSS(accepted)'],['../namespaceripple_1_1jss.html#a8c52cfc5bd3b44f34bf65173d4d5e01f',1,'ripple::jss::JSS(account)'],['../namespaceripple_1_1jss.html#a4f68be93e599d1224880936ad033e65b',1,'ripple::jss::JSS(accountState)'],['../namespaceripple_1_1jss.html#a25f19eb852186e5e5fb4ad2bec13c286',1,'ripple::jss::JSS(accountTreeHash)'],['../namespaceripple_1_1jss.html#ab34ed1ee2308c28119b210cd3430ebc0',1,'ripple::jss::JSS(account_data)'],['../namespaceripple_1_1jss.html#a333f87081c8da0bb7edb368ad95180c3',1,'ripple::jss::JSS(account_flags)'],['../namespaceripple_1_1jss.html#a4b9e0df02faf624e6f59a543ace49328',1,'ripple::jss::JSS(account_hash)'],['../namespaceripple_1_1jss.html#ab96081f052c56b37d4afd16dc8d22460',1,'ripple::jss::JSS(account_id)'],['../namespaceripple_1_1jss.html#aec087ae757ba6749af161fbf9e064c9b',1,'ripple::jss::JSS(account_nfts)'],['../namespaceripple_1_1jss.html#a2673c740f247eb00d49884b60943d9d6',1,'ripple::jss::JSS(account_objects)'],['../namespaceripple_1_1jss.html#ac7d0bbd29a6df5afae59c3d33784778d',1,'ripple::jss::JSS(account_root)'],['../namespaceripple_1_1jss.html#a008137e7571fdf90c002f9e8563d6569',1,'ripple::jss::JSS(account_sequence_next)'],['../namespaceripple_1_1jss.html#af4b967d1b5b3992a3cfd7b5cf71ccebc',1,'ripple::jss::JSS(account_sequence_available)'],['../namespaceripple_1_1jss.html#ad3a33adca25cf9078fce877138e4ab69',1,'ripple::jss::JSS(account_history_tx_stream)'],['../namespaceripple_1_1jss.html#ad94173ed88f1e34e2bfd03ee98e93dab',1,'ripple::jss::JSS(account_history_tx_index)'],['../namespaceripple_1_1jss.html#a617092ce024f895abe5f32957de115b4',1,'ripple::jss::JSS(account_history_tx_first)'],['../namespaceripple_1_1jss.html#a1cceb08aa3b1ef65fc48b5ee68e087b4',1,'ripple::jss::JSS(accounts)'],['../namespaceripple_1_1jss.html#aefb1f16bf3daf8f678cf76d181b40b46',1,'ripple::jss::JSS(accounts_proposed)'],['../namespaceripple_1_1jss.html#a79876642f9736c3db303f92a91a90bad',1,'ripple::jss::JSS(action)'],['../namespaceripple_1_1jss.html#aba70083161fb6978e3892bb8cbb26076',1,'ripple::jss::JSS(acquiring)'],['../namespaceripple_1_1jss.html#a7f0559695a7cd6c2432d98e2a02ed320',1,'ripple::jss::JSS(address)'],['../namespaceripple_1_1jss.html#a54f412b0d88f112435dcf0086adc03d8',1,'ripple::jss::JSS(affected)'],['../namespaceripple_1_1jss.html#a11e83bbfe9c41cf1a4e097dff802e63d',1,'ripple::jss::JSS(age)'],['../namespaceripple_1_1jss.html#af7bb47b5e83616e04ae9114c2d0c3a8e',1,'ripple::jss::JSS(alternatives)'],['../namespaceripple_1_1jss.html#a78ad17ba9f3cd952c0f995ce716542a2',1,'ripple::jss::JSS(amendment_blocked)'],['../namespaceripple_1_1jss.html#a9f1a9a511f58627a3f34032b3d22b095',1,'ripple::jss::JSS(amendments)'],['../namespaceripple_1_1jss.html#adf6438aab6db5d1576e44513e50ea1a6',1,'ripple::jss::JSS(amount)'],['../namespaceripple_1_1jss.html#a00a5b11ca23d029ae11ac2521cba99d2',1,'ripple::jss::JSS(api_version)'],['../namespaceripple_1_1jss.html#a475d2415f159a064bca7b7d714545f2a',1,'ripple::jss::JSS(api_version_low)'],['../namespaceripple_1_1jss.html#a894e5350a357338043b5543eb05ee5f9',1,'ripple::jss::JSS(applied)'],['../namespaceripple_1_1jss.html#aaf73127d96f85403418f2a3a8e9e9780',1,'ripple::jss::JSS(asks)'],['../namespaceripple_1_1jss.html#a556712161628a8c62e0bd7796666a426',1,'ripple::jss::JSS(assets)'],['../namespaceripple_1_1jss.html#aa20cc3fa17795d30395032a15b22abaf',1,'ripple::jss::JSS(authorized)'],['../namespaceripple_1_1jss.html#a3fe07845962f562b9351bbfe6337d2bf',1,'ripple::jss::JSS(auth_change)'],['../namespaceripple_1_1jss.html#a1689c6c2501dff6d31411216f4803fc2',1,'ripple::jss::JSS(auth_change_queued)'],['../namespaceripple_1_1jss.html#ada65039482a5cf5ef237f631326a4737',1,'ripple::jss::JSS(available)'],['../namespaceripple_1_1jss.html#a54a90bc889257dfd81e55ead7318f489',1,'ripple::jss::JSS(avg_bps_recv)'],['../namespaceripple_1_1jss.html#acb856bd10e512c19d86311b32e736c67',1,'ripple::jss::JSS(avg_bps_sent)'],['../namespaceripple_1_1jss.html#a8d3ac99ecbd10440e8e42fbb9ef3bd33',1,'ripple::jss::JSS(balance)'],['../namespaceripple_1_1jss.html#a22d2ca178a31207ea154db35d940e13c',1,'ripple::jss::JSS(balances)'],['../namespaceripple_1_1jss.html#a98317c55c194b081a21049c0005f1455',1,'ripple::jss::JSS(base)'],['../namespaceripple_1_1jss.html#a95591af524eb233bdb2b67380a262af3',1,'ripple::jss::JSS(base_fee)'],['../namespaceripple_1_1jss.html#a0dc657f2e92d03564502ca2d33bf9a14',1,'ripple::jss::JSS(base_fee_xrp)'],['../namespaceripple_1_1jss.html#ab53f1e5442b9a607f568a3a7d6a8a1eb',1,'ripple::jss::JSS(bids)'],['../namespaceripple_1_1jss.html#afffa2bf3dd597d522e66d72f4b16715b',1,'ripple::jss::JSS(binary)'],['../namespaceripple_1_1jss.html#a2ae0ac445216c042b16acd304e4bba60',1,'ripple::jss::JSS(blob)'],['../namespaceripple_1_1jss.html#a67720dea6165add6786ceed769430d06',1,'ripple::jss::JSS(blobs_v2)'],['../namespaceripple_1_1jss.html#afe151e69000427a198547770d2e6a435',1,'ripple::jss::JSS(books)'],['../namespaceripple_1_1jss.html#abbe5597d53d3751edcfd0abcd37bbcc5',1,'ripple::jss::JSS(both)'],['../namespaceripple_1_1jss.html#a16090621156a35f61afd7ffb67566879',1,'ripple::jss::JSS(both_sides)'],['../namespaceripple_1_1jss.html#acb1ba33f0bd6d83ba18fbe47955e1b9a',1,'ripple::jss::JSS(broadcast)'],['../namespaceripple_1_1jss.html#a2dbe9dcde7829371b2c3fa9d7ae5fa6c',1,'ripple::jss::JSS(build_path)'],['../namespaceripple_1_1jss.html#a5d41f8ada0cd210a47ea5dc84d105b73',1,'ripple::jss::JSS(build_version)'],['../namespaceripple_1_1jss.html#af83eafeb049a2f4e091e116b6dce101d',1,'ripple::jss::JSS(cancel_after)'],['../namespaceripple_1_1jss.html#a62f2cce44125b7ab9f1da7503610bb20',1,'ripple::jss::JSS(can_delete)'],['../namespaceripple_1_1jss.html#a636ea66af76536c1e1ebf421f4771853',1,'ripple::jss::JSS(changes)'],['../namespaceripple_1_1jss.html#ab20d6181608e37a4485d0d3141880312',1,'ripple::jss::JSS(channel_id)'],['../namespaceripple_1_1jss.html#a1f5dc64f057a7dc4ee6dd2c262c272f3',1,'ripple::jss::JSS(channels)'],['../namespaceripple_1_1jss.html#a9a2d94d94db798b705f15f932587329b',1,'ripple::jss::JSS(check)'],['../namespaceripple_1_1jss.html#aceff8d50279309d0b04633645b8e4bbf',1,'ripple::jss::JSS(check_nodes)'],['../namespaceripple_1_1jss.html#a018957e41a9c09f4ac9c64a10505d9c3',1,'ripple::jss::JSS(clear)'],['../namespaceripple_1_1jss.html#af151d9fb24624f9b3b7753eb53e2b488',1,'ripple::jss::JSS(close)'],['../namespaceripple_1_1jss.html#a18b2db60fa2f7d62bb92f69a27732abc',1,'ripple::jss::JSS(close_flags)'],['../namespaceripple_1_1jss.html#a79e23f6d60683f30b689dc4d4f296e8f',1,'ripple::jss::JSS(close_time)'],['../namespaceripple_1_1jss.html#ad6fd1868c22504ddb2335fe9bdbb964a',1,'ripple::jss::JSS(close_time_estimated)'],['../namespaceripple_1_1jss.html#ae9c49c54d55673fdbe0f98eaf2b1498e',1,'ripple::jss::JSS(close_time_human)'],['../namespaceripple_1_1jss.html#a828e3e1ac6ed05e4959773ab91cca81a',1,'ripple::jss::JSS(close_time_offset)'],['../namespaceripple_1_1jss.html#ace51eb83f24e0e9b302a76fe79f8db2f',1,'ripple::jss::JSS(close_time_resolution)'],['../namespaceripple_1_1jss.html#a165df8fbec91afb04a872b3e253b2220',1,'ripple::jss::JSS(closed)'],['../namespaceripple_1_1jss.html#a4e2d085d756f1cb68fce0abbc301d593',1,'ripple::jss::JSS(closed_ledger)'],['../namespaceripple_1_1jss.html#a3ebf1c7c458683d047e84871004e431f',1,'ripple::jss::JSS(cluster)'],['../namespaceripple_1_1jss.html#a37ff9544629a3f3f3c9304a4fa6b72e3',1,'ripple::jss::JSS(code)'],['../namespaceripple_1_1jss.html#a96b1217aff7b43d946abf67137db4dd1',1,'ripple::jss::JSS(command)'],['../namespaceripple_1_1jss.html#a595e875b3abf64a1e0b1188258b6fec1',1,'ripple::jss::JSS(complete)'],['../namespaceripple_1_1jss.html#a8cf35568f265f3ff3e86be414fd59e30',1,'ripple::jss::JSS(complete_ledgers)'],['../namespaceripple_1_1jss.html#a40942d4ff375349468a6bcd3635bd5a3',1,'ripple::jss::JSS(complete_shards)'],['../namespaceripple_1_1jss.html#a0c60508e93d100288b77e535dcc68783',1,'ripple::jss::JSS(consensus)'],['../namespaceripple_1_1jss.html#a8efbbfdebd5c5c73b59183ab96e70327',1,'ripple::jss::JSS(converge_time)'],['../namespaceripple_1_1jss.html#aba21f8c3da711ddec3e9ff44614b6969',1,'ripple::jss::JSS(converge_time_s)'],['../namespaceripple_1_1jss.html#a34bcabf9ad6eb489c5ed0748bea87bb1',1,'ripple::jss::JSS(cookie)'],['../namespaceripple_1_1jss.html#a1c9f4c32e6ff40abb3619b77c3ab6859',1,'ripple::jss::JSS(count)'],['../namespaceripple_1_1jss.html#a5b4a6ab68dee440737c3d7fdd2602871',1,'ripple::jss::JSS(counters)'],['../namespaceripple_1_1jss.html#a692112be4dc2b3084a866259a0ee0b65',1,'ripple::jss::JSS(currency_a)'],['../namespaceripple_1_1jss.html#a9e01b2b112f22799e576f73ed32558c2',1,'ripple::jss::JSS(currency_b)'],['../namespaceripple_1_1jss.html#ae84898736b98bf3b31adefa36765a91f',1,'ripple::jss::JSS(currentShard)'],['../namespaceripple_1_1jss.html#aaf19a6e638c44070d76082827c9a45a8',1,'ripple::jss::JSS(currentShardIndex)'],['../namespaceripple_1_1jss.html#afaf1f1eb0d7d3d1366a80de132c9539a',1,'ripple::jss::JSS(currency)'],['../namespaceripple_1_1jss.html#a36b04fc468f4165afdca8582c12b8661',1,'ripple::jss::JSS(current)'],['../namespaceripple_1_1jss.html#abc322074e7bc31b172ca148510ee211b',1,'ripple::jss::JSS(current_activities)'],['../namespaceripple_1_1jss.html#ac3feb332f7a784c7bdcc65ea1bb59c5f',1,'ripple::jss::JSS(current_ledger_size)'],['../namespaceripple_1_1jss.html#adb9262572038a865a8a96972740373d4',1,'ripple::jss::JSS(current_queue_size)'],['../namespaceripple_1_1jss.html#aec5a2a0a34243ed7abdbf9c1b190faaf',1,'ripple::jss::JSS(data)'],['../namespaceripple_1_1jss.html#ad3773ddc6bd0f25864e58702fe15effb',1,'ripple::jss::JSS(date)'],['../namespaceripple_1_1jss.html#a59351c42acf7193d30ea8c697aec84e2',1,'ripple::jss::JSS(dbKBLedger)'],['../namespaceripple_1_1jss.html#afd28b513ff83ed8471f354e177c27877',1,'ripple::jss::JSS(dbKBTotal)'],['../namespaceripple_1_1jss.html#ae65c4ec94c53671c4e7c37a9b130b451',1,'ripple::jss::JSS(dbKBTransaction)'],['../namespaceripple_1_1jss.html#ad3d18b1e79b66cec6a80ee3c9fc6fe58',1,'ripple::jss::JSS(debug_signing)'],['../namespaceripple_1_1jss.html#a9cd813dc373394e7afc835e1f5810266',1,'ripple::jss::JSS(deletion_blockers_only)'],['../namespaceripple_1_1jss.html#ad49f4c69287015ee8925188acc6477df',1,'ripple::jss::JSS(delivered_amount)'],['../namespaceripple_1_1jss.html#ae8a81aea60229512eea47b8703b9d9e1',1,'ripple::jss::JSS(deposit_authorized)'],['../namespaceripple_1_1jss.html#a506f596977236e4f7a379f1e8977eb24',1,'ripple::jss::JSS(deposit_preauth)'],['../namespaceripple_1_1jss.html#a6fff84046845c0b5d67b93a47ccdd857',1,'ripple::jss::JSS(deprecated)'],['../namespaceripple_1_1jss.html#a3d3975b0ac0a60af806c166d73fb9473',1,'ripple::jss::JSS(descending)'],['../namespaceripple_1_1jss.html#acfb39a018c819fefb53c0f3592714c7f',1,'ripple::jss::JSS(description)'],['../namespaceripple_1_1jss.html#a8fd8eb022bdb13345c6faff5b045a2bc',1,'ripple::jss::JSS(destination)'],['../namespaceripple_1_1jss.html#a8b454341a1834cf0c1e04dbf198a68ee',1,'ripple::jss::JSS(destination_account)'],['../namespaceripple_1_1jss.html#a98b0c210c816cedcd84833b7352a81d8',1,'ripple::jss::JSS(destination_amount)'],['../namespaceripple_1_1jss.html#a5d3f0125e3f6ea39bba35cd91adcebf6',1,'ripple::jss::JSS(destination_currencies)'],['../namespaceripple_1_1jss.html#a93e20077e82505daddf76639df83f270',1,'ripple::jss::JSS(destination_tag)'],['../namespaceripple_1_1jss.html#a33f43524db42b7b02b0a66d6dfb03a32',1,'ripple::jss::JSS(details)'],['../namespaceripple_1_1jss.html#a875aa8bd78378ce579f180f1134abfe6',1,'ripple::jss::JSS(dir_entry)'],['../namespaceripple_1_1jss.html#aecaf77ad6aa35e4523db08d31a8d0359',1,'ripple::jss::JSS(dir_index)'],['../namespaceripple_1_1jss.html#aa1b1c547651f7d0534ce00c3d045e84e',1,'ripple::jss::JSS(dir_root)'],['../namespaceripple_1_1jss.html#a3e89c1411b1c83620ab26594f0e9fe3e',1,'ripple::jss::JSS(directory)'],['../namespaceripple_1_1jss.html#a2add4259b579ec0b7b577ac79cd4547b',1,'ripple::jss::JSS(domain)'],['../namespaceripple_1_1jss.html#afb7c4905c64523f9257b4e3ad37c96e7',1,'ripple::jss::JSS(drops)'],['../namespaceripple_1_1jss.html#acd0817ff6c9da856d6a7198b1507b7bf',1,'ripple::jss::JSS(duration_us)'],['../namespaceripple_1_1jss.html#ad68912f634979603fa9734eeb6512655',1,'ripple::jss::JSS(effective)'],['../namespaceripple_1_1jss.html#a398e71b098c4089a757958062738d764',1,'ripple::jss::JSS(enabled)'],['../namespaceripple_1_1jss.html#ae5118b2033ffb5fce9d6710965a319a3',1,'ripple::jss::JSS(engine_result)'],['../namespaceripple_1_1jss.html#afeb39ec5fcd8c2355e89ca0fc8cae300',1,'ripple::jss::JSS(engine_result_code)'],['../namespaceripple_1_1jss.html#a0b4fe6d4a69b64493bc49c78619229e1',1,'ripple::jss::JSS(engine_result_message)'],['../namespaceripple_1_1jss.html#a29f075af7a947aa1eeb9c9c017aa1c5b',1,'ripple::jss::JSS(ephemeral_key)'],['../namespaceripple_1_1jss.html#aae6e3761f93b5fcfb075e67f99b4602e',1,'ripple::jss::JSS(error)'],['../namespaceripple_1_1jss.html#a0370f775a0d14ee0c9dfeac8b4806a16',1,'ripple::jss::JSS(errored)'],['../namespaceripple_1_1jss.html#a6d5680deffd5a636d1c563d939e27dde',1,'ripple::jss::JSS(error_code)'],['../namespaceripple_1_1jss.html#a2704d55bdbedc84e1cc40d1357fa788a',1,'ripple::jss::JSS(error_exception)'],['../namespaceripple_1_1jss.html#a61623fb7591f317d23f3811bb3caef2b',1,'ripple::jss::JSS(error_message)'],['../namespaceripple_1_1jss.html#a7206959dc2bba27b954f6acb9a6d050c',1,'ripple::jss::JSS(escrow)'],['../namespaceripple_1_1jss.html#a0b774122d2fae57d48a179cceda99c65',1,'ripple::jss::JSS(expand)'],['../namespaceripple_1_1jss.html#a21cf049d34c243a54727c4b6a8650253',1,'ripple::jss::JSS(expected_date)'],['../namespaceripple_1_1jss.html#af0ec96bf32d542e3bf27120e5a0538f2',1,'ripple::jss::JSS(expected_date_UTC)'],['../namespaceripple_1_1jss.html#ad3faef86179a660bc23170e096a212fd',1,'ripple::jss::JSS(expected_ledger_size)'],['../namespaceripple_1_1jss.html#a2951f3d0d0e756b9623b03e10cc83e13',1,'ripple::jss::JSS(expiration)'],['../namespaceripple_1_1jss.html#afb656d6325fef64a1e10399568735a0b',1,'ripple::jss::JSS(fail_hard)'],['../namespaceripple_1_1jss.html#ac15059fe46cbfcd61fd073c0af432a7c',1,'ripple::jss::JSS(failed)'],['../namespaceripple_1_1jss.html#ab7ad13f436fe30db027ba0ee37f4f33f',1,'ripple::jss::JSS(feature)'],['../namespaceripple_1_1jss.html#a0b4d7ef0eed5b9d06c02d6c883fcd387',1,'ripple::jss::JSS(features)'],['../namespaceripple_1_1jss.html#a58bbfb30a5805800847e0e9bf338a247',1,'ripple::jss::JSS(fee)'],['../namespaceripple_1_1jss.html#ae6d0c17a1b5c98b3a1f482f1205d9a12',1,'ripple::jss::JSS(fee_base)'],['../namespaceripple_1_1jss.html#a391fe9a28d31e33c6fc13475f57cf2c9',1,'ripple::jss::JSS(fee_div_max)'],['../namespaceripple_1_1jss.html#af0b1e7a8d76a926b01b7eaa028bbea46',1,'ripple::jss::JSS(fee_level)'],['../namespaceripple_1_1jss.html#aca8f86c3e5e6eb887899e7ee8bc0df7e',1,'ripple::jss::JSS(fee_mult_max)'],['../namespaceripple_1_1jss.html#a215d4f60eff867cd2c084e47e50a634e',1,'ripple::jss::JSS(fee_ref)'],['../namespaceripple_1_1jss.html#a18a9254962f7b987daca625b58b97ab7',1,'ripple::jss::JSS(fetch_pack)'],['../namespaceripple_1_1jss.html#a1d3b972f322b00065a0ef477ae22ba7b',1,'ripple::jss::JSS(first)'],['../namespaceripple_1_1jss.html#a18c045692285619aa6c595092710a51f',1,'ripple::jss::JSS(firstSequence)'],['../namespaceripple_1_1jss.html#af8a54cfef2aae02c9aeea61822e2f8c8',1,'ripple::jss::JSS(firstShardIndex)'],['../namespaceripple_1_1jss.html#a032838c5d8db1bdc76bcab5468995e9c',1,'ripple::jss::JSS(finished)'],['../namespaceripple_1_1jss.html#a46bf0460849388d3c788a79475da7b9e',1,'ripple::jss::JSS(fix_txns)'],['../namespaceripple_1_1jss.html#ab015225765c7465956d7248de13fa836',1,'ripple::jss::JSS(flags)'],['../namespaceripple_1_1jss.html#abb4f36b2f14a61c19f6cb026fb5a2cde',1,'ripple::jss::JSS(forward)'],['../namespaceripple_1_1jss.html#ae11bc6df38ffffd6cdba11058d9f450e',1,'ripple::jss::JSS(freeze)'],['../namespaceripple_1_1jss.html#abadfba906869530654549a2903f3b467',1,'ripple::jss::JSS(freeze_peer)'],['../namespaceripple_1_1jss.html#abae39ee9010b7cecf956add9ae5c9e81',1,'ripple::jss::JSS(frozen_balances)'],['../namespaceripple_1_1jss.html#ad5c07ed50d451e1da919232d119c0966',1,'ripple::jss::JSS(full)'],['../namespaceripple_1_1jss.html#adc78f312cddb8bb99c88c21db7cb7d4e',1,'ripple::jss::JSS(full_reply)'],['../namespaceripple_1_1jss.html#a237dcb272333b56a5ee89cc6147a5ecd',1,'ripple::jss::JSS(fullbelow_size)'],['../namespaceripple_1_1jss.html#a83ae7878ac025ef9562deca56776439f',1,'ripple::jss::JSS(good)'],['../namespaceripple_1_1jss.html#ad39f40f57e1aaa1121515da7cce1cac9',1,'ripple::jss::JSS(hash)'],['../namespaceripple_1_1jss.html#afaa2945fd9dd118b9a3bb058bc22cb3c',1,'ripple::jss::JSS(hashes)'],['../namespaceripple_1_1jss.html#a29703852e6ac4d8e5e4c0adeb7a03632',1,'ripple::jss::JSS(have_header)'],['../namespaceripple_1_1jss.html#a0ed3527e30f4af562c1b52210d9a22f8',1,'ripple::jss::JSS(have_state)'],['../namespaceripple_1_1jss.html#ad9e4342ddb4e120f1f2deba85b8888b0',1,'ripple::jss::JSS(have_transactions)'],['../namespaceripple_1_1jss.html#afba54f374631b9f33350dce8c358f447',1,'ripple::jss::JSS(high)'],['../namespaceripple_1_1jss.html#ac2d270ee51d74be36d4a1a6ecc9a33d5',1,'ripple::jss::JSS(highest_sequence)'],['../namespaceripple_1_1jss.html#a820e84cdb69d387b1cc0e3836df0742f',1,'ripple::jss::JSS(highest_ticket)'],['../namespaceripple_1_1jss.html#afc5eb500ed30b44d1cdba061f4cbf59f',1,'ripple::jss::JSS(historical_perminute)'],['../namespaceripple_1_1jss.html#a46834411d84b7901465087a4ad98043a',1,'ripple::jss::JSS(hostid)'],['../namespaceripple_1_1jss.html#ae1d31e9c62441a6aa13535443476724c',1,'ripple::jss::JSS(hotwallet)'],['../namespaceripple_1_1jss.html#aec7d9c55f43c8b74ed535a2cbd8efeb0',1,'ripple::jss::JSS(id)'],['../namespaceripple_1_1jss.html#aafdbabe0d2d3fbcc03944c6cce33e9f3',1,'ripple::jss::JSS(ident)'],['../namespaceripple_1_1jss.html#aaa69a01a572916e73ccf2f4d513f9ab6',1,'ripple::jss::JSS(ignore_default)'],['../namespaceripple_1_1jss.html#abef52d6643f645cbb8864a134912bb25',1,'ripple::jss::JSS(inLedger)'],['../namespaceripple_1_1jss.html#ac124c60c2739c9837a88336162221c0b',1,'ripple::jss::JSS(inbound)'],['../namespaceripple_1_1jss.html#a34e8647bf74e7c136db537717e02f8f7',1,'ripple::jss::JSS(index)'],['../namespaceripple_1_1jss.html#a6f04c49d9122ed3be42c66692af3b3ae',1,'ripple::jss::JSS(info)'],['../namespaceripple_1_1jss.html#a98b32b94f74b793aa56b9b38c754e0c4',1,'ripple::jss::JSS(initial_sync_duration_us)'],['../namespaceripple_1_1jss.html#a2a907e5f04837f9c2388b648d1c3eeb2',1,'ripple::jss::JSS(internal_command)'],['../namespaceripple_1_1jss.html#ac8a338bdcf84803d61a5bc78810372fb',1,'ripple::jss::JSS(invalid_API_version)'],['../namespaceripple_1_1jss.html#af1177a9dfd442428127cf177737736a2',1,'ripple::jss::JSS(io_latency_ms)'],['../namespaceripple_1_1jss.html#a862f68b5891afa2eb547ec3f9b682d5f',1,'ripple::jss::JSS(ip)'],['../namespaceripple_1_1jss.html#a55399ebcf05a87e03b2d88cd73196e7d',1,'ripple::jss::JSS(is_burned)'],['../namespaceripple_1_1jss.html#a7e299a1871aecf886aa10b578c6545c0',1,'ripple::jss::JSS(issuer)'],['../namespaceripple_1_1jss.html#a8e2c359715479cdc1457576fcdaa1bce',1,'ripple::jss::JSS(job)'],['../namespaceripple_1_1jss.html#a173c811816e2dc2171e713b4cb4ca8bf',1,'ripple::jss::JSS(job_queue)'],['../namespaceripple_1_1jss.html#a4180ceb26394ec47ed00284996c9b5d8',1,'ripple::jss::JSS(jobs)'],['../namespaceripple_1_1jss.html#a0afcf3006ab72333c31530b7351857c6',1,'ripple::jss::JSS(jsonrpc)'],['../namespaceripple_1_1jss.html#a641417496c5a7634abfc852bbd0eb9d7',1,'ripple::jss::JSS(jq_trans_overflow)'],['../namespaceripple_1_1jss.html#adecb26ce36b6b9762d766e2ab3396dc9',1,'ripple::jss::JSS(kept)'],['../namespaceripple_1_1jss.html#a406f85e2c5ae01882773cb4b09070f2b',1,'ripple::jss::JSS(key)'],['../namespaceripple_1_1jss.html#a427a778204fa66a55c3683ed000c1e9c',1,'ripple::jss::JSS(key_type)'],['../namespaceripple_1_1jss.html#aeae6972c9a347179222e4c3ca437ea42',1,'ripple::jss::JSS(latency)'],['../namespaceripple_1_1jss.html#a3ff236a09100028b3cf7649f08742e01',1,'ripple::jss::JSS(last)'],['../namespaceripple_1_1jss.html#a0571e3121cad11e1a751f2de565931c3',1,'ripple::jss::JSS(lastSequence)'],['../namespaceripple_1_1jss.html#ae9ae06a52b93b74cdefe1edbe438c4bd',1,'ripple::jss::JSS(lastShardIndex)'],['../namespaceripple_1_1jss.html#ab46428949d3e39914238f5f8cc0f2551',1,'ripple::jss::JSS(last_close)'],['../namespaceripple_1_1jss.html#a7ee6521d32812087edec35dc47ca1781',1,'ripple::jss::JSS(last_refresh_time)'],['../namespaceripple_1_1jss.html#aef21c6b9d2a8339207b1cb4949f24e72',1,'ripple::jss::JSS(last_refresh_status)'],['../namespaceripple_1_1jss.html#a1714928cf2b78f86feaf169a5a52c644',1,'ripple::jss::JSS(last_refresh_message)'],['../namespaceripple_1_1jss.html#a992bc8de5c39f87a28aa26d343c11e32',1,'ripple::jss::JSS(ledger)'],['../namespaceripple_1_1jss.html#a675bf95ddfed251aeedce8eaaa748cbe',1,'ripple::jss::JSS(ledger_current_index)'],['../namespaceripple_1_1jss.html#af3306e6b1b2d6b4ee00372b94eb7ef0a',1,'ripple::jss::JSS(ledger_data)'],['../namespaceripple_1_1jss.html#aaeb14d8510ef99859f296a789e51f088',1,'ripple::jss::JSS(ledger_hash)'],['../namespaceripple_1_1jss.html#a08df679178e9ac6201ca5d85d3bf8e38',1,'ripple::jss::JSS(ledger_hit_rate)'],['../namespaceripple_1_1jss.html#a2c7231c67e2a5a5dab79fde4e24ce6d5',1,'ripple::jss::JSS(ledger_index)'],['../namespaceripple_1_1jss.html#a047aecac6e8b1272f2f1bd6bd4f59b6b',1,'ripple::jss::JSS(ledger_index_max)'],['../namespaceripple_1_1jss.html#ac4d1c3618248ee0fadfc5ebdaf90ab21',1,'ripple::jss::JSS(ledger_index_min)'],['../namespaceripple_1_1jss.html#ab06c7c81e25495e0466163e3b6cc5ecc',1,'ripple::jss::JSS(ledger_max)'],['../namespaceripple_1_1jss.html#a8f9dcace83a46f1f1e12e10bafaec465',1,'ripple::jss::JSS(ledger_min)'],['../namespaceripple_1_1jss.html#a5b7555b733a4e1a0c5ec94f30751f470',1,'ripple::jss::JSS(ledger_time)'],['../namespaceripple_1_1jss.html#a72b110f05042e0e6da706fe6aadac75d',1,'ripple::jss::JSS(levels)'],['../namespaceripple_1_1jss.html#aa3afe635c40b7eba919b88f7d6ffa058',1,'ripple::jss::JSS(limit)'],['../namespaceripple_1_1jss.html#a5bea40cc26d67ea2f069fd6bc22d4b98',1,'ripple::jss::JSS(limit_peer)'],['../namespaceripple_1_1jss.html#ab9c3372089b08854d1edc3d7a8ac442c',1,'ripple::jss::JSS(lines)'],['../namespaceripple_1_1jss.html#a556ba5c427b4de420ba4fa95ccc8588b',1,'ripple::jss::JSS(list)'],['../namespaceripple_1_1jss.html#a4c6cccb2d97e9d74e0e7b84e638f4cbb',1,'ripple::jss::JSS(load)'],['../namespaceripple_1_1jss.html#a383ec9b21645a71314feed235281ec3d',1,'ripple::jss::JSS(load_base)'],['../namespaceripple_1_1jss.html#abf0c49f3f1d0b325d70e51bcad949eed',1,'ripple::jss::JSS(load_factor)'],['../namespaceripple_1_1jss.html#a6802d5c244124e8668e648c1eb35d13f',1,'ripple::jss::JSS(load_factor_cluster)'],['../namespaceripple_1_1jss.html#a90d596bc1be1e33aae7c1b4bbab85788',1,'ripple::jss::JSS(load_factor_fee_escalation)'],['../namespaceripple_1_1jss.html#aa34ec46a165e26160681a9bf02f47e8e',1,'ripple::jss::JSS(load_factor_fee_queue)'],['../namespaceripple_1_1jss.html#a13ba923543ae78606621a921f6d73f2f',1,'ripple::jss::JSS(load_factor_fee_reference)'],['../namespaceripple_1_1jss.html#a6a11292900910bfbc6250dc4b64dcadc',1,'ripple::jss::JSS(load_factor_local)'],['../namespaceripple_1_1jss.html#a4ed9602bfc5613fb72bba4bf6578b9b6',1,'ripple::jss::JSS(load_factor_net)'],['../namespaceripple_1_1jss.html#a245b4eda0af317f71dd64201e5de6c85',1,'ripple::jss::JSS(load_factor_server)'],['../namespaceripple_1_1jss.html#a373f4468b245935e969e055534b02dac',1,'ripple::jss::JSS(load_fee)'],['../namespaceripple_1_1jss.html#abd1f5c593f4a84b51f61fb98b1947f3f',1,'ripple::jss::JSS(local)'],['../namespaceripple_1_1jss.html#aac8e8f4c448f28283f3260e5726e16b7',1,'ripple::jss::JSS(local_txs)'],['../namespaceripple_1_1jss.html#a066a511baab3a42710ee18b1467d0e64',1,'ripple::jss::JSS(local_static_keys)'],['../namespaceripple_1_1jss.html#ac5483f7a3d46b7255c08b6ed06b59328',1,'ripple::jss::JSS(low)'],['../namespaceripple_1_1jss.html#ae22c1de160239666c2978a4ed8d0c08d',1,'ripple::jss::JSS(lowest_sequence)'],['../namespaceripple_1_1jss.html#a390ad84f4ee9211b8dfc8f9ba4afb1c9',1,'ripple::jss::JSS(lowest_ticket)'],['../namespaceripple_1_1jss.html#af626284ae3dc6049b95e9b0e4f7a2e15',1,'ripple::jss::JSS(majority)'],['../namespaceripple_1_1jss.html#ad2bd13dd26ddb7dcbab1a30d0ad5d585',1,'ripple::jss::JSS(manifest)'],['../namespaceripple_1_1jss.html#ac0bfb550d212b03bfd8e2148bd045177',1,'ripple::jss::JSS(marker)'],['../namespaceripple_1_1jss.html#adc0d3b81f16a66efb835a20963fa7a91',1,'ripple::jss::JSS(master_key)'],['../namespaceripple_1_1jss.html#a6ffbe65da7d08e8aa9fbdd569c3f803f',1,'ripple::jss::JSS(master_seed)'],['../namespaceripple_1_1jss.html#a90cb226d586e3a3974187f5a4917ccb8',1,'ripple::jss::JSS(master_seed_hex)'],['../namespaceripple_1_1jss.html#a2bb59f1e2ccc8fcf1022765b055ac8e8',1,'ripple::jss::JSS(master_signature)'],['../namespaceripple_1_1jss.html#a8c5be9f9c158869fbe745859a13c0a39',1,'ripple::jss::JSS(max_ledger)'],['../namespaceripple_1_1jss.html#af778b000f84666324b93a0c06a98b6e1',1,'ripple::jss::JSS(max_queue_size)'],['../namespaceripple_1_1jss.html#a8c3c692cc17a76c63a0961c9dcfd8792',1,'ripple::jss::JSS(max_spend_drops)'],['../namespaceripple_1_1jss.html#a2a597026393c9d7ab75e808201a8e7ed',1,'ripple::jss::JSS(max_spend_drops_total)'],['../namespaceripple_1_1jss.html#aedb5564b792c8255001275b457df1cd7',1,'ripple::jss::JSS(median_fee)'],['../namespaceripple_1_1jss.html#a4f81aef1a9bcae2f074b31ee373b94d9',1,'ripple::jss::JSS(median_level)'],['../namespaceripple_1_1jss.html#a5cd54ed1066847300869c4f6f4b624be',1,'ripple::jss::JSS(message)'],['../namespaceripple_1_1jss.html#a5a96309cb3f861cef5cd4f2ac6a44625',1,'ripple::jss::JSS(meta)'],['../namespaceripple_1_1jss.html#a90582d8dae6b02654a960471c58a6dfd',1,'ripple::jss::JSS(metaData)'],['../namespaceripple_1_1jss.html#a7bdf102a1b27098110dead1372aa9b5e',1,'ripple::jss::JSS(metadata)'],['../namespaceripple_1_1jss.html#a5d9075b1c58ae9c75f9592da61924c93',1,'ripple::jss::JSS(method)'],['../namespaceripple_1_1jss.html#a8681bb5e03eefa86e3659a614ebd07ff',1,'ripple::jss::JSS(methods)'],['../namespaceripple_1_1jss.html#afd388f8eb1116c9890c0b9b66f9b4698',1,'ripple::jss::JSS(metrics)'],['../namespaceripple_1_1jss.html#a0036690b962026ff10c95307a5a65b87',1,'ripple::jss::JSS(min_count)'],['../namespaceripple_1_1jss.html#a544b34a294393261eed39f96860ef21d',1,'ripple::jss::JSS(min_ledger)'],['../namespaceripple_1_1jss.html#a3ec35c73fd9a79fbd39d141d9490f1b5',1,'ripple::jss::JSS(minimum_fee)'],['../namespaceripple_1_1jss.html#a43c27472d5aa7bfd0268742c7fa9d78a',1,'ripple::jss::JSS(minimum_level)'],['../namespaceripple_1_1jss.html#a435c67595d4fb9eda997fc38148c5992',1,'ripple::jss::JSS(missingCommand)'],['../namespaceripple_1_1jss.html#a7d4c42927e3deaf2718257b187945bd1',1,'ripple::jss::JSS(name)'],['../namespaceripple_1_1jss.html#a4d1bee255ff817c13039f01b578bd04e',1,'ripple::jss::JSS(needed_state_hashes)'],['../namespaceripple_1_1jss.html#a0873b466701543ba534e57b4f29c87ce',1,'ripple::jss::JSS(needed_transaction_hashes)'],['../namespaceripple_1_1jss.html#ade22bdc9faf2b34a0ad6895de567b17e',1,'ripple::jss::JSS(network_id)'],['../namespaceripple_1_1jss.html#a70f97400a3740fd6ff4a4808d96fa385',1,'ripple::jss::JSS(network_ledger)'],['../namespaceripple_1_1jss.html#a5314dd903b04bfb0be2a2fb5e9f5e943',1,'ripple::jss::JSS(next_refresh_time)'],['../namespaceripple_1_1jss.html#a0f208889b443f105e3d4d2a37d89dff2',1,'ripple::jss::JSS(nft_id)'],['../namespaceripple_1_1jss.html#a0d2354620b5d5fd20e08e865fbaf4dec',1,'ripple::jss::JSS(nft_offer)'],['../namespaceripple_1_1jss.html#af96e6b8ada045d9895c3b13e2fdd1f5f',1,'ripple::jss::JSS(nft_offer_index)'],['../namespaceripple_1_1jss.html#a6408f29a93408770cb7124876ad935ad',1,'ripple::jss::JSS(nft_page)'],['../namespaceripple_1_1jss.html#ac903b8674b95c58a9bf72e1f54a78ac7',1,'ripple::jss::JSS(nft_serial)'],['../namespaceripple_1_1jss.html#a92069238edaa24537d734c8401bf1e08',1,'ripple::jss::JSS(nft_taxon)'],['../namespaceripple_1_1jss.html#adef643d18e3e22d3ce96274c004540b3',1,'ripple::jss::JSS(nftoken_id)'],['../namespaceripple_1_1jss.html#a3ab6201c7e304dde668c82cf9a8556e2',1,'ripple::jss::JSS(nftoken_ids)'],['../namespaceripple_1_1jss.html#a098e303535d59f2a1c222346648af4e1',1,'ripple::jss::JSS(no_ripple)'],['../namespaceripple_1_1jss.html#a62085c1b921768741e00af54424dabe8',1,'ripple::jss::JSS(no_ripple_peer)'],['../namespaceripple_1_1jss.html#a5ce1412776f6628085ada99ae860c496',1,'ripple::jss::JSS(node)'],['../namespaceripple_1_1jss.html#a0cdc2371c0dd8d4f4faa58126a532193',1,'ripple::jss::JSS(node_binary)'],['../namespaceripple_1_1jss.html#a89afdea55b77ffd7c0c5f92ec55f6f06',1,'ripple::jss::JSS(node_read_bytes)'],['../namespaceripple_1_1jss.html#a1f76320b1f860ab0e2510496b25f84d5',1,'ripple::jss::JSS(node_read_errors)'],['../namespaceripple_1_1jss.html#a4d767ff4480ea95fef87f65280c32341',1,'ripple::jss::JSS(node_read_retries)'],['../namespaceripple_1_1jss.html#a37c493225502be5ff30227fb6f5a8ea9',1,'ripple::jss::JSS(node_reads_hit)'],['../namespaceripple_1_1jss.html#a22fac9837a20d746c926090feccfde41',1,'ripple::jss::JSS(node_reads_total)'],['../namespaceripple_1_1jss.html#a2d1927386a4f598a1fac81248719eb29',1,'ripple::jss::JSS(node_reads_duration_us)'],['../namespaceripple_1_1jss.html#ade0100e0c0f7185673cb60099f69ef39',1,'ripple::jss::JSS(node_size)'],['../namespaceripple_1_1jss.html#a115fc43a11cbf6662f80bc28e7cf9cb7',1,'ripple::jss::JSS(nodestore)'],['../namespaceripple_1_1jss.html#aebc8390afa967a29debdc5bf919f29a5',1,'ripple::jss::JSS(node_writes)'],['../namespaceripple_1_1jss.html#ae1a55e6dc828b545c246bce2fd5f612b',1,'ripple::jss::JSS(node_written_bytes)'],['../namespaceripple_1_1jss.html#a77238346f1b44643500210cd3d424553',1,'ripple::jss::JSS(node_writes_duration_us)'],['../namespaceripple_1_1jss.html#af32cc33872d30172ae95d39280f76c0d',1,'ripple::jss::JSS(node_write_retries)'],['../namespaceripple_1_1jss.html#a344b30d62916b0ac04ca7c99322b4c4d',1,'ripple::jss::JSS(node_writes_delayed)'],['../namespaceripple_1_1jss.html#a4c1c6394675679df4cbccfcf6669e415',1,'ripple::jss::JSS(obligations)'],['../namespaceripple_1_1jss.html#a01ab5926a0cc9e85eb8cabf137949287',1,'ripple::jss::JSS(offer)'],['../namespaceripple_1_1jss.html#a0d05c76a6523c8b9322876f900118c12',1,'ripple::jss::JSS(offers)'],['../namespaceripple_1_1jss.html#a006d39abc0514ebcb18286a65283b752',1,'ripple::jss::JSS(offer_id)'],['../namespaceripple_1_1jss.html#add2923b71f2b172f1194f98309a2e241',1,'ripple::jss::JSS(offline)'],['../namespaceripple_1_1jss.html#a6cbba2e11f288b221785c2ba8c7ef660',1,'ripple::jss::JSS(offset)'],['../namespaceripple_1_1jss.html#a74a2a83ae37909eea587bb4fc93d4d3d',1,'ripple::jss::JSS(open)'],['../namespaceripple_1_1jss.html#a17303714c81b985a736e2a6d4a377ed7',1,'ripple::jss::JSS(open_ledger_cost)'],['../namespaceripple_1_1jss.html#a1958ad7592fcfbe13fdceb1e965b54cf',1,'ripple::jss::JSS(open_ledger_fee)'],['../namespaceripple_1_1jss.html#a1f5eeb938cd57eaec4f680ec5e626051',1,'ripple::jss::JSS(open_ledger_level)'],['../namespaceripple_1_1jss.html#aa9cfe2151c29a8c510fc66523d88c409',1,'ripple::jss::JSS(owner)'],['../namespaceripple_1_1jss.html#a6984e6a016f86b4559beb39101d970ad',1,'ripple::jss::JSS(owner_funds)'],['../namespaceripple_1_1jss.html#a54d8e4416540559d3b2c7f68e9160303',1,'ripple::jss::JSS(page_index)'],['../namespaceripple_1_1jss.html#af39b84953ad76f2caab306726e10cdce',1,'ripple::jss::JSS(params)'],['../namespaceripple_1_1jss.html#a72de494d7ba36760386c50b2d947fd18',1,'ripple::jss::JSS(parent_close_time)'],['../namespaceripple_1_1jss.html#aa9ba5e244629a133b8c6c24dd5388e6d',1,'ripple::jss::JSS(parent_hash)'],['../namespaceripple_1_1jss.html#afd0df8b37f6f52b0f690338508187086',1,'ripple::jss::JSS(partition)'],['../namespaceripple_1_1jss.html#a86461ac8d22c5d7011d8a5a2438095b3',1,'ripple::jss::JSS(passphrase)'],['../namespaceripple_1_1jss.html#a41a4b92b7d4a072018c395e42d7eb867',1,'ripple::jss::JSS(password)'],['../namespaceripple_1_1jss.html#af624b4728b1943720cbe71f5ff390943',1,'ripple::jss::JSS(paths)'],['../namespaceripple_1_1jss.html#abb3be6225bed3b89300ea12e3d48fc16',1,'ripple::jss::JSS(paths_canonical)'],['../namespaceripple_1_1jss.html#a6c0933e11f6a25f959ff939a3045e0ac',1,'ripple::jss::JSS(paths_computed)'],['../namespaceripple_1_1jss.html#a3d861d419d20d538b86e2ab710673645',1,'ripple::jss::JSS(payment_channel)'],['../namespaceripple_1_1jss.html#a59b7bc58e5605b228176d8b7509a8c65',1,'ripple::jss::JSS(peer)'],['../namespaceripple_1_1jss.html#ad8ff0d62f2883de7f8905311ed406103',1,'ripple::jss::JSS(peer_authorized)'],['../namespaceripple_1_1jss.html#ad8bb0359456f031169a4c6ddec5c129a',1,'ripple::jss::JSS(peer_id)'],['../namespaceripple_1_1jss.html#a7e1a66a281df46a5ed4e01b14c899e38',1,'ripple::jss::JSS(peers)'],['../namespaceripple_1_1jss.html#a88d37f07b853e2c1f60a31f424ffd5ce',1,'ripple::jss::JSS(peer_disconnects)'],['../namespaceripple_1_1jss.html#a129c4f438a7222b0d4ab097a9b4bd814',1,'ripple::jss::JSS(peer_disconnects_resources)'],['../namespaceripple_1_1jss.html#aadf5b61855beac3c7038de8009f4ce73',1,'ripple::jss::JSS(port)'],['../namespaceripple_1_1jss.html#af5c8cca3a23cc5e525f8ba4f1cebabc8',1,'ripple::jss::JSS(ports)'],['../namespaceripple_1_1jss.html#afdb2d45c51e33968c1ff8ae7253e74f6',1,'ripple::jss::JSS(previous)'],['../namespaceripple_1_1jss.html#acdeff6961b45ef1da68dce5b1e7335de',1,'ripple::jss::JSS(previous_ledger)'],['../namespaceripple_1_1jss.html#aae7a0aeb3b8036a6a881a0e8d5154625',1,'ripple::jss::JSS(proof)'],['../namespaceripple_1_1jss.html#a3a888a411dcef169a956cae089a33573',1,'ripple::jss::JSS(propose_seq)'],['../namespaceripple_1_1jss.html#a109e160e7f01eda1c4e0b2f62b044f3c',1,'ripple::jss::JSS(proposers)'],['../namespaceripple_1_1jss.html#addd2ba49519cf4c184288ab57b3a4115',1,'ripple::jss::JSS(protocol)'],['../namespaceripple_1_1jss.html#aca834f8a93d2b4610b0da7c0095978af',1,'ripple::jss::JSS(proxied)'],['../namespaceripple_1_1jss.html#a156846a12e4481025f044acf1382c383',1,'ripple::jss::JSS(pubkey_node)'],['../namespaceripple_1_1jss.html#a40e55c8a5223e39f492bfb1215cbc9aa',1,'ripple::jss::JSS(pubkey_publisher)'],['../namespaceripple_1_1jss.html#aebc6a9c0935c49aba5010b9026ce880e',1,'ripple::jss::JSS(pubkey_validator)'],['../namespaceripple_1_1jss.html#ae45158a42c79f0f50aed8c8cc0553d30',1,'ripple::jss::JSS(public_key)'],['../namespaceripple_1_1jss.html#a6a2f90321e9be56fd5a344c431aa95ea',1,'ripple::jss::JSS(public_key_hex)'],['../namespaceripple_1_1jss.html#a671b12f8ca23cfd12363ec4b1f723d6b',1,'ripple::jss::JSS(published_ledger)'],['../namespaceripple_1_1jss.html#aa75a8d5cb609d4cceb2d15eb13212e43',1,'ripple::jss::JSS(publisher_lists)'],['../namespaceripple_1_1jss.html#a27f2611bb5cb26cb7dd7523bc0ad0dee',1,'ripple::jss::JSS(quality)'],['../namespaceripple_1_1jss.html#ad03aa2d2fd83909d2e237a463010f121',1,'ripple::jss::JSS(quality_in)'],['../namespaceripple_1_1jss.html#a65e4d5e35f00f6cdae89ba256619d4ef',1,'ripple::jss::JSS(quality_out)'],['../namespaceripple_1_1jss.html#a7151e1b6cd5e6b1be198a56cd01597ef',1,'ripple::jss::JSS(queue)'],['../namespaceripple_1_1jss.html#a1b1fb3bd7ac8c3663af34bd384ae2355',1,'ripple::jss::JSS(queue_data)'],['../namespaceripple_1_1jss.html#ad88d8e74f87b163bf99549092aaf4b20',1,'ripple::jss::JSS(queued)'],['../namespaceripple_1_1jss.html#a9ccfabf15341bdacf0ac717557a0af23',1,'ripple::jss::JSS(queued_duration_us)'],['../namespaceripple_1_1jss.html#ae32a9da487a082aff61a78419b1a4b44',1,'ripple::jss::JSS(random)'],['../namespaceripple_1_1jss.html#ae2351e897c6dca3c3aab25bb17086100',1,'ripple::jss::JSS(raw_meta)'],['../namespaceripple_1_1jss.html#a47b7654a9a4eef538dc7f309780e061c',1,'ripple::jss::JSS(receive_currencies)'],['../namespaceripple_1_1jss.html#a4b7000091c118b53355d3b8d198d3971',1,'ripple::jss::JSS(reference_level)'],['../namespaceripple_1_1jss.html#a266812190eb5b39cf50d8cff6301fd68',1,'ripple::jss::JSS(refresh_interval)'],['../namespaceripple_1_1jss.html#a853d712e533630145a9070d8de85c79c',1,'ripple::jss::JSS(refresh_interval_min)'],['../namespaceripple_1_1jss.html#a946b6283b24392f9786b2ca7e61d11be',1,'ripple::jss::JSS(regular_seed)'],['../namespaceripple_1_1jss.html#a16710749bcca2b74e4ce87362c895550',1,'ripple::jss::JSS(remaining)'],['../namespaceripple_1_1jss.html#aaa1fb1f97e994f096b2720c0177b1b64',1,'ripple::jss::JSS(remote)'],['../namespaceripple_1_1jss.html#a1ddddc3f0a35d9b0dc63eefe5d329ece',1,'ripple::jss::JSS(request)'],['../namespaceripple_1_1jss.html#a031ab5db8b438db6e044bb615dcd437f',1,'ripple::jss::JSS(requested)'],['../namespaceripple_1_1jss.html#a23b89ac7132b73c99b2c4eeb6a7d5ba8',1,'ripple::jss::JSS(reservations)'],['../namespaceripple_1_1jss.html#a06e38430b8efacb449dae68e3e4bd719',1,'ripple::jss::JSS(reserve_base)'],['../namespaceripple_1_1jss.html#ad3f0b63bc2dc00989d74e5e2a98d8cef',1,'ripple::jss::JSS(reserve_base_xrp)'],['../namespaceripple_1_1jss.html#a434d67df095e4b93d2888329a312f249',1,'ripple::jss::JSS(reserve_inc)'],['../namespaceripple_1_1jss.html#a30d26962060ab84f953bd174d741ef35',1,'ripple::jss::JSS(reserve_inc_xrp)'],['../namespaceripple_1_1jss.html#afa9140cf9fc26b240b3cf9d7fd9a543a',1,'ripple::jss::JSS(response)'],['../namespaceripple_1_1jss.html#ab002c1b47c7b6c1196acae240c368fd8',1,'ripple::jss::JSS(result)'],['../namespaceripple_1_1jss.html#aad2d58ba32ffb0f05e20ec574f739730',1,'ripple::jss::JSS(ripple_lines)'],['../namespaceripple_1_1jss.html#a833d63c2022621a71bca7c976fcbe2c4',1,'ripple::jss::JSS(ripple_state)'],['../namespaceripple_1_1jss.html#aceed5baff161853077dd6dc6156a59c7',1,'ripple::jss::JSS(ripplerpc)'],['../namespaceripple_1_1jss.html#ae0d5803772678f19be9d7f4bd8b39fac',1,'ripple::jss::JSS(role)'],['../namespaceripple_1_1jss.html#acfb087c654466263af799d1ef4415621',1,'ripple::jss::JSS(rpc)'],['../namespaceripple_1_1jss.html#aee7d0dc691e3014ab6e0241581527dd0',1,'ripple::jss::JSS(rt_accounts)'],['../namespaceripple_1_1jss.html#ac10cf2f8c791afac756962bfdf0f0e03',1,'ripple::jss::JSS(running_duration_us)'],['../namespaceripple_1_1jss.html#ac20f25e4c6699c9a11bb2dbdbfbd35b9',1,'ripple::jss::JSS(search_depth)'],['../namespaceripple_1_1jss.html#a33fdabee7255bc9cc0e6e02e969fd299',1,'ripple::jss::JSS(searched_all)'],['../namespaceripple_1_1jss.html#ab4bf22346e3ce730490fbac54e554319',1,'ripple::jss::JSS(secret)'],['../namespaceripple_1_1jss.html#a769765c53f57269b83469eb86fc43a2a',1,'ripple::jss::JSS(seed)'],['../namespaceripple_1_1jss.html#a18388591c49bdd58426717b896454422',1,'ripple::jss::JSS(seed_hex)'],['../namespaceripple_1_1jss.html#a19c5c81ca6ad9e1d521ffe82d8bc82bf',1,'ripple::jss::JSS(send_currencies)'],['../namespaceripple_1_1jss.html#a6558b4b11170f4fcde5bd6785543db00',1,'ripple::jss::JSS(send_max)'],['../namespaceripple_1_1jss.html#a21e87d098bb9496f57815da1ed358268',1,'ripple::jss::JSS(seq)'],['../namespaceripple_1_1jss.html#a945891671330ca1451741d6a01ce6c26',1,'ripple::jss::JSS(seqNum)'],['../namespaceripple_1_1jss.html#ae76e64937bdbbe06eb62cb73d3db5b44',1,'ripple::jss::JSS(sequence)'],['../namespaceripple_1_1jss.html#a6bcffda6c02a858abbeecdf9e58d6d19',1,'ripple::jss::JSS(sequence_count)'],['../namespaceripple_1_1jss.html#a87398173e2f3a0763f49b9144f247394',1,'ripple::jss::JSS(server_domain)'],['../namespaceripple_1_1jss.html#ae8685ce87a27424455d732e70d6749e9',1,'ripple::jss::JSS(server_state)'],['../namespaceripple_1_1jss.html#a72748915540b0400ebdfd7d350940dd5',1,'ripple::jss::JSS(server_state_duration_us)'],['../namespaceripple_1_1jss.html#af11133bbbb71606c744f48cf7cc73ffc',1,'ripple::jss::JSS(server_status)'],['../namespaceripple_1_1jss.html#aaaf7f7ce7cef0bc80576bce7dd083191',1,'ripple::jss::JSS(server_version)'],['../namespaceripple_1_1jss.html#a215e9223a6ae3e03e928c0052194dce2',1,'ripple::jss::JSS(settle_delay)'],['../namespaceripple_1_1jss.html#ab446d169fde4c5d39607f455ef7409d1',1,'ripple::jss::JSS(severity)'],['../namespaceripple_1_1jss.html#aa1162195b20caadd962d37ad3166e123',1,'ripple::jss::JSS(shards)'],['../namespaceripple_1_1jss.html#ad1550695b4ced1ef2148768548629164',1,'ripple::jss::JSS(signature)'],['../namespaceripple_1_1jss.html#a27e7424f63a6ba421a741a060883a9eb',1,'ripple::jss::JSS(signature_verified)'],['../namespaceripple_1_1jss.html#a33cf28c33911e126a41f5a52cc2aa76f',1,'ripple::jss::JSS(signing_key)'],['../namespaceripple_1_1jss.html#a0774d2833b9d21039c9d915b80ba5fd6',1,'ripple::jss::JSS(signing_keys)'],['../namespaceripple_1_1jss.html#a04d13dd9fcb31ff9cd99da7ef25ea89c',1,'ripple::jss::JSS(signing_time)'],['../namespaceripple_1_1jss.html#a20f00ada4190a5f544e941b43a36c381',1,'ripple::jss::JSS(signer_list)'],['../namespaceripple_1_1jss.html#a5077d3e4db756f7aa886582b511f3e89',1,'ripple::jss::JSS(signer_lists)'],['../namespaceripple_1_1jss.html#a1c5210d6f3f79fd228eba85b3feabe0c',1,'ripple::jss::JSS(snapshot)'],['../namespaceripple_1_1jss.html#a61c4b74cb35954d878c11c38dbb0254f',1,'ripple::jss::JSS(source_account)'],['../namespaceripple_1_1jss.html#ad8a759db804a103c90e042ab4608311d',1,'ripple::jss::JSS(source_amount)'],['../namespaceripple_1_1jss.html#a968ac5fa6e358f5193e20dc6a101f976',1,'ripple::jss::JSS(source_currencies)'],['../namespaceripple_1_1jss.html#ae01769c00a852c87146be4838c09ee5a',1,'ripple::jss::JSS(source_tag)'],['../namespaceripple_1_1jss.html#a1f82e43f1a1cc57d6a8041df58147f4b',1,'ripple::jss::JSS(stand_alone)'],['../namespaceripple_1_1jss.html#ae05699a4fc7b4f776ec152d5b669d1d4',1,'ripple::jss::JSS(start)'],['../namespaceripple_1_1jss.html#a5beb9c603c6cfda1046a50f82afe9cc1',1,'ripple::jss::JSS(started)'],['../namespaceripple_1_1jss.html#af92f75263b26ca0241b6fe0ef589c8aa',1,'ripple::jss::JSS(state)'],['../namespaceripple_1_1jss.html#ac084abe0606a3c9744be7b65bfeaacb3',1,'ripple::jss::JSS(state_accounting)'],['../namespaceripple_1_1jss.html#aa99a557008270f1242d9b52f96f4be9c',1,'ripple::jss::JSS(state_now)'],['../namespaceripple_1_1jss.html#a99c005c5372a36bdc9701d33927a8ef1',1,'ripple::jss::JSS(status)'],['../namespaceripple_1_1jss.html#a6c3c1b21b83ecd9cde9b44c88d122a54',1,'ripple::jss::JSS(stop)'],['../namespaceripple_1_1jss.html#ac86d222f149d24b7d9e76f3130eb1269',1,'ripple::jss::JSS(stop_history_tx_only)'],['../namespaceripple_1_1jss.html#a195530af42c8a054953f4059fe8656df',1,'ripple::jss::JSS(storedSeqs)'],['../namespaceripple_1_1jss.html#a6acad949a2216ac90b3dad8d1adfadbf',1,'ripple::jss::JSS(streams)'],['../namespaceripple_1_1jss.html#aa24b295ccb87952511a3765611ee8a15',1,'ripple::jss::JSS(strict)'],['../namespaceripple_1_1jss.html#a581b4c11fce8f5c5b4f29f6bccce313e',1,'ripple::jss::JSS(sub_index)'],['../namespaceripple_1_1jss.html#aaaced786b6acbd66d6abc597e30aa44b',1,'ripple::jss::JSS(subcommand)'],['../namespaceripple_1_1jss.html#adabda57626831652b07085fc47e18696',1,'ripple::jss::JSS(success)'],['../namespaceripple_1_1jss.html#a171adf01fa70537328e34d8bdf5dfd57',1,'ripple::jss::JSS(supported)'],['../namespaceripple_1_1jss.html#a178fffb2f1426d3203e6e390e4d117fd',1,'ripple::jss::JSS(system_time_offset)'],['../namespaceripple_1_1jss.html#a8617ac2597ab5a7a90518b677b6b42a7',1,'ripple::jss::JSS(tag)'],['../namespaceripple_1_1jss.html#a701bdeea142b039b979776a828d16eba',1,'ripple::jss::JSS(taker)'],['../namespaceripple_1_1jss.html#a02821ca009e61f5a8252b97b9e4180f7',1,'ripple::jss::JSS(taker_gets)'],['../namespaceripple_1_1jss.html#a64796224848c31756b72ea7b94b33a16',1,'ripple::jss::JSS(taker_gets_funded)'],['../namespaceripple_1_1jss.html#adbe5fd10d28a75bd2d459892e99a6dd6',1,'ripple::jss::JSS(taker_pays)'],['../namespaceripple_1_1jss.html#aba7b6f1e4b78fe190129102c0555c036',1,'ripple::jss::JSS(taker_pays_funded)'],['../namespaceripple_1_1jss.html#af4a7790c97568179536f320eb5495607',1,'ripple::jss::JSS(threshold)'],['../namespaceripple_1_1jss.html#ae76e9ff4efa8ac76093ac8db412b20fe',1,'ripple::jss::JSS(ticket)'],['../namespaceripple_1_1jss.html#aaca215628a9d1510b6a5f393e8b64938',1,'ripple::jss::JSS(ticket_count)'],['../namespaceripple_1_1jss.html#a37bc74d8038b2baf2a4a203ae5a98d14',1,'ripple::jss::JSS(ticket_seq)'],['../namespaceripple_1_1jss.html#aa0aefbfa4e0f02fdbd53c8212991e02e',1,'ripple::jss::JSS(time)'],['../namespaceripple_1_1jss.html#aae8c9fa4189cd14b5481764a80418d7f',1,'ripple::jss::JSS(timeouts)'],['../namespaceripple_1_1jss.html#a77cbaa22a5bdecbd66da66fb5820905f',1,'ripple::jss::JSS(track)'],['../namespaceripple_1_1jss.html#abc7bcf1d46991c52aab8ed71c2c39592',1,'ripple::jss::JSS(traffic)'],['../namespaceripple_1_1jss.html#a2712ee652daa312fbbe0ea559fc7a244',1,'ripple::jss::JSS(total)'],['../namespaceripple_1_1jss.html#a2401f0b58d3bcf911cdd2b01d0b5cc73',1,'ripple::jss::JSS(totalCoins)'],['../namespaceripple_1_1jss.html#a116f5be949510e9ba0b5bc2cb2174815',1,'ripple::jss::JSS(total_bytes_recv)'],['../namespaceripple_1_1jss.html#a6653e44f5fbc21357fc41f0906d3b8ff',1,'ripple::jss::JSS(total_bytes_sent)'],['../namespaceripple_1_1jss.html#a5ab7a11fe58d083882f5ef160a96152d',1,'ripple::jss::JSS(total_coins)'],['../namespaceripple_1_1jss.html#a09708673233aa9b917055a4a053c486c',1,'ripple::jss::JSS(transTreeHash)'],['../namespaceripple_1_1jss.html#a4fc64264521261517967946a0bd3e630',1,'ripple::jss::JSS(transaction)'],['../namespaceripple_1_1jss.html#a42451283f3361e807289eb9f4941e93c',1,'ripple::jss::JSS(transaction_hash)'],['../namespaceripple_1_1jss.html#a8b6af48f3017969cae2253810d4d51fe',1,'ripple::jss::JSS(transactions)'],['../namespaceripple_1_1jss.html#a18b9bdc1fadfcc4749ea3a3394f7aac9',1,'ripple::jss::JSS(transfer_rate)'],['../namespaceripple_1_1jss.html#ab5eda56ff95b22c358e5a237d8849f99',1,'ripple::jss::JSS(transitions)'],['../namespaceripple_1_1jss.html#a34d8eae8d2b916452314077d756f3a33',1,'ripple::jss::JSS(treenode_cache_size)'],['../namespaceripple_1_1jss.html#ad11e2e38cee9bfb6e85d9332bf546673',1,'ripple::jss::JSS(treenode_track_size)'],['../namespaceripple_1_1jss.html#aec7fcc1cd1de8307905ccedc76087536',1,'ripple::jss::JSS(trusted)'],['../namespaceripple_1_1jss.html#acf98fda3acdd812fc38f3d88405c973a',1,'ripple::jss::JSS(trusted_validator_keys)'],['../namespaceripple_1_1jss.html#aff19f11ae3e412c143fd802ce95e3463',1,'ripple::jss::JSS(tx)'],['../namespaceripple_1_1jss.html#a2486fcbdabb916a03d2029ab7e334341',1,'ripple::jss::JSS(tx_blob)'],['../namespaceripple_1_1jss.html#ab00747a2463a29db7c24115668e4a218',1,'ripple::jss::JSS(tx_hash)'],['../namespaceripple_1_1jss.html#aaebee3c317fcd8d7fbf7835bc4885aaf',1,'ripple::jss::JSS(tx_json)'],['../namespaceripple_1_1jss.html#ae1b09a0893f0887b848b8f153881eabb',1,'ripple::jss::JSS(tx_signing_hash)'],['../namespaceripple_1_1jss.html#ab690506c55f1c3dea2366caa593f8618',1,'ripple::jss::JSS(tx_unsigned)'],['../namespaceripple_1_1jss.html#a296e5fddfe53df3407fb75d46dee564f',1,'ripple::jss::JSS(txn_count)'],['../namespaceripple_1_1jss.html#acab1e95b00be21ffedd8aa078dde7cd5',1,'ripple::jss::JSS(txr_tx_cnt)'],['../namespaceripple_1_1jss.html#a52d18a5e83bf6ab15ecce1334560c7e3',1,'ripple::jss::JSS(txr_tx_sz)'],['../namespaceripple_1_1jss.html#a41af8cbc748a25f66931d1d33409901e',1,'ripple::jss::JSS(txr_have_txs_cnt)'],['../namespaceripple_1_1jss.html#a0cf79a4087e506da0c5b72625f01d192',1,'ripple::jss::JSS(txr_have_txs_sz)'],['../namespaceripple_1_1jss.html#a41e744430bf72f353fc2072a4ccc7d9e',1,'ripple::jss::JSS(txr_get_ledger_cnt)'],['../namespaceripple_1_1jss.html#abd86cc67feedb69c1f907a1e7063f45f',1,'ripple::jss::JSS(txr_get_ledger_sz)'],['../namespaceripple_1_1jss.html#acf0f73154e59a125ffc0c878e4998dd1',1,'ripple::jss::JSS(txr_ledger_data_cnt)'],['../namespaceripple_1_1jss.html#a42d3c6ff6d89f4297a15ee9d4b937158',1,'ripple::jss::JSS(txr_ledger_data_sz)'],['../namespaceripple_1_1jss.html#a9bb4d6e35e93700daecb12fd88b612c6',1,'ripple::jss::JSS(txr_transactions_cnt)'],['../namespaceripple_1_1jss.html#ac1abacd761ec7abfde83e583a70b0ea4',1,'ripple::jss::JSS(txr_transactions_sz)'],['../namespaceripple_1_1jss.html#a7932ad94678f2e615bf4559597c7f747',1,'ripple::jss::JSS(txr_selected_cnt)'],['../namespaceripple_1_1jss.html#a38e7e398a4f5f39c70ad238f9a1e1284',1,'ripple::jss::JSS(txr_suppressed_cnt)'],['../namespaceripple_1_1jss.html#a98440d1c5861994f6ed7fe83d579fc7b',1,'ripple::jss::JSS(txr_not_enabled_cnt)'],['../namespaceripple_1_1jss.html#aef1d8a23e1687341917fb9868494a3ca',1,'ripple::jss::JSS(txr_missing_tx_freq)'],['../namespaceripple_1_1jss.html#aeea2f2283a26d946766e83a715a9d682',1,'ripple::jss::JSS(txs)'],['../namespaceripple_1_1jss.html#a4d947f1743784ee61ebf4090d71fddc5',1,'ripple::jss::JSS(type)'],['../namespaceripple_1_1jss.html#a4fd5d1d92b073012943c2c6321067a6a',1,'ripple::jss::JSS(type_hex)'],['../namespaceripple_1_1jss.html#ac9f70ad0f04a1e5c013454fe8498136a',1,'ripple::jss::JSS(unl)'],['../namespaceripple_1_1jss.html#a18b6349dc9baba53df47742046f87b84',1,'ripple::jss::JSS(unlimited)'],['../namespaceripple_1_1jss.html#a49b9cf76b96ecb10fd56ca60a5ca4a90',1,'ripple::jss::JSS(uptime)'],['../namespaceripple_1_1jss.html#a931f36a44b3befdf1144cb23079a5778',1,'ripple::jss::JSS(uri)'],['../namespaceripple_1_1jss.html#a19aa5a2ded46fc0bbdef06f94519307b',1,'ripple::jss::JSS(url)'],['../namespaceripple_1_1jss.html#a7efaf53739fb251d5f8c0a3e39749128',1,'ripple::jss::JSS(url_password)'],['../namespaceripple_1_1jss.html#ad99fed5324eb171dda2b0485f9e196ed',1,'ripple::jss::JSS(url_username)'],['../namespaceripple_1_1jss.html#afcc64ff37edbdcae6d325f795c329fa6',1,'ripple::jss::JSS(urlgravatar)'],['../namespaceripple_1_1jss.html#a21df51066f1bd04f2f46de6c835a3745',1,'ripple::jss::JSS(username)'],['../namespaceripple_1_1jss.html#a19f7bcc12694cce39b5cb2f691e19d93',1,'ripple::jss::JSS(validated)'],['../namespaceripple_1_1jss.html#af7dfda6a45ee8bf86a52a5c6ef1103ae',1,'ripple::jss::JSS(validator_list_expires)'],['../namespaceripple_1_1jss.html#a82c322f00316e6c5ec9efca237643c0c',1,'ripple::jss::JSS(validator_list)'],['../namespaceripple_1_1jss.html#aa096955b80eb72f6ba4270ceef77de6e',1,'ripple::jss::JSS(validators)'],['../namespaceripple_1_1jss.html#a77fc5cca493d30ace52fcffcc257cb66',1,'ripple::jss::JSS(validated_hash)'],['../namespaceripple_1_1jss.html#a123b084cc0a9278567659d15eb1b02f4',1,'ripple::jss::JSS(validated_ledger)'],['../namespaceripple_1_1jss.html#ac26a6a1588aa98da4764463cd1ccf8cb',1,'ripple::jss::JSS(validated_ledger_index)'],['../namespaceripple_1_1jss.html#a92af4ce13e5469199a2792e123c5093a',1,'ripple::jss::JSS(validated_ledgers)'],['../namespaceripple_1_1jss.html#a65a44ddaf50cbb605df0ecb6100c6dad',1,'ripple::jss::JSS(validation_key)'],['../namespaceripple_1_1jss.html#a4097f5bd132eba42ac020894dcdebbbc',1,'ripple::jss::JSS(validation_private_key)'],['../namespaceripple_1_1jss.html#afc2e2ddf081505d3f3953c453134c4a3',1,'ripple::jss::JSS(validation_public_key)'],['../namespaceripple_1_1jss.html#a39ee6d6525f21b026d3acde9640f4d01',1,'ripple::jss::JSS(validation_quorum)'],['../namespaceripple_1_1jss.html#ac1c4476298f3af82f4862a751b6a5c51',1,'ripple::jss::JSS(validation_seed)'],['../namespaceripple_1_1jss.html#a4fad99c083f9a0d3c893dc182b6c9b7e',1,'ripple::jss::JSS(validations)'],['../namespaceripple_1_1jss.html#a1026d74d260210a1a72b293a83c62540',1,'ripple::jss::JSS(validator_sites)'],['../namespaceripple_1_1jss.html#ab779bcbb56f78f33545b48dafc909b46',1,'ripple::jss::JSS(value)'],['../namespaceripple_1_1jss.html#a691ab416cda11bd50eb11d79d3d6421e',1,'ripple::jss::JSS(version)'],['../namespaceripple_1_1jss.html#a4d492f7cf0e166e2e77c94a868a5722f',1,'ripple::jss::JSS(vetoed)'],['../namespaceripple_1_1jss.html#a40ea182ffa1551e97f1550a227ab568a',1,'ripple::jss::JSS(volume_a)'],['../namespaceripple_1_1jss.html#a5f19a805966938981c73fb822b7322c9',1,'ripple::jss::JSS(volume_b)'],['../namespaceripple_1_1jss.html#aa9754b78ba9927ed4dfc2e84dbdde57a',1,'ripple::jss::JSS(vote)'],['../namespaceripple_1_1jss.html#a12c2d74d1d3bd19009bb51812ae9660b',1,'ripple::jss::JSS(warning)'],['../namespaceripple_1_1jss.html#a5256b8c6a73d3df50ed6cbe9e30017d2',1,'ripple::jss::JSS(warnings)'],['../namespaceripple_1_1jss.html#a9f11131401702545899bbb3c2d60c93f',1,'ripple::jss::JSS(workers)'],['../namespaceripple_1_1jss.html#aee00e3f88c564bb0f87afeac6f1a3dff',1,'ripple::jss::JSS(write_load)'],['../namespaceripple_1_1jss.html#a970df0e4e5b3c0f64876bdde0292eef0',1,'ripple::jss::JSS(NegativeUNL)']]], + ['jss_18623',['JSS',['../namespaceripple_1_1jss.html#aa3f15d192c86a0f1522a1b98e82cb646',1,'ripple::jss::JSS(AL_size)'],['../namespaceripple_1_1jss.html#ac61e73edfd5f2e64e6ebf6eb021e81df',1,'ripple::jss::JSS(AL_hit_rate)'],['../namespaceripple_1_1jss.html#a8db30c15e1db9ea5e0fd5408ba2f2c2c',1,'ripple::jss::JSS(Account)'],['../namespaceripple_1_1jss.html#a3a864855b794ba13acf7c597d2211ba9',1,'ripple::jss::JSS(AccountDelete)'],['../namespaceripple_1_1jss.html#ada80bb65c82d27159382848a22d429be',1,'ripple::jss::JSS(AccountRoot)'],['../namespaceripple_1_1jss.html#a369b5f1021cdb9da296627e05fc75796',1,'ripple::jss::JSS(AccountSet)'],['../namespaceripple_1_1jss.html#a7ff652aa1f30727a88b3939538535980',1,'ripple::jss::JSS(Amendments)'],['../namespaceripple_1_1jss.html#ab07b5297f249d63372389a2f3452896a',1,'ripple::jss::JSS(Amount)'],['../namespaceripple_1_1jss.html#a0e9fa6c30fc4550634d5ae7823acffe1',1,'ripple::jss::JSS(Check)'],['../namespaceripple_1_1jss.html#ab66dd566267dbb672b15f4f65e87b349',1,'ripple::jss::JSS(CheckCancel)'],['../namespaceripple_1_1jss.html#a78c9616d726b95aaddbde47b922c158a',1,'ripple::jss::JSS(CheckCash)'],['../namespaceripple_1_1jss.html#a7ae1310b0f6f95cad5591480b2c14e0b',1,'ripple::jss::JSS(CheckCreate)'],['../namespaceripple_1_1jss.html#a689745fb03eda74be326c283977cf237',1,'ripple::jss::JSS(Clawback)'],['../namespaceripple_1_1jss.html#a677a739cb9cb21c44ad922ce99d2ec18',1,'ripple::jss::JSS(ClearFlag)'],['../namespaceripple_1_1jss.html#aaf3a34266841e872aed3dd48643ec9d7',1,'ripple::jss::JSS(DeliverMin)'],['../namespaceripple_1_1jss.html#a0564fc95b000147f54d363e7c08362d5',1,'ripple::jss::JSS(DepositPreauth)'],['../namespaceripple_1_1jss.html#a34b307cccb458abb3c759236cd1f680c',1,'ripple::jss::JSS(Destination)'],['../namespaceripple_1_1jss.html#afdc3e555fa475d011b0548f1d2278644',1,'ripple::jss::JSS(DirectoryNode)'],['../namespaceripple_1_1jss.html#af873eca785d9dcfc019b8af9b9e32be4',1,'ripple::jss::JSS(EnableAmendment)'],['../namespaceripple_1_1jss.html#af0bf8a97e8554ab5580b4b7c68897174',1,'ripple::jss::JSS(Escrow)'],['../namespaceripple_1_1jss.html#af5a44636462b3a7a8f16a01b7820988b',1,'ripple::jss::JSS(EscrowCancel)'],['../namespaceripple_1_1jss.html#ab56e3d7a1a82e634836a2352a4f75d89',1,'ripple::jss::JSS(EscrowCreate)'],['../namespaceripple_1_1jss.html#a205e25b14f2a793c7a35cd53e1c5c001',1,'ripple::jss::JSS(EscrowFinish)'],['../namespaceripple_1_1jss.html#a5d027d84a098e41c1569776f89d9ba34',1,'ripple::jss::JSS(Fee)'],['../namespaceripple_1_1jss.html#add0b43cdc17136e275323ba3ef33a740',1,'ripple::jss::JSS(FeeSettings)'],['../namespaceripple_1_1jss.html#a50b91de2bf71ae5bf58ebc8ccccde418',1,'ripple::jss::JSS(Flags)'],['../namespaceripple_1_1jss.html#a3a47f90c201cfbf6f67ebefb609618c1',1,'ripple::jss::JSS(incomplete_shards)'],['../namespaceripple_1_1jss.html#ac3e2ec0dacc9e82ff767b714534e785f',1,'ripple::jss::JSS(Invalid)'],['../namespaceripple_1_1jss.html#aba1bac42850f770c911b803754af95d6',1,'ripple::jss::JSS(LastLedgerSequence)'],['../namespaceripple_1_1jss.html#a31b9ae773dc45e76dbdb16a4429311b6',1,'ripple::jss::JSS(LedgerHashes)'],['../namespaceripple_1_1jss.html#a517b1ac3bc55dab67fc46d054d308d0f',1,'ripple::jss::JSS(LimitAmount)'],['../namespaceripple_1_1jss.html#a36b8342b5fe1834337d298d3536159cd',1,'ripple::jss::JSS(NetworkID)'],['../namespaceripple_1_1jss.html#ac8fb3d5a950a917f0296a3129c541328',1,'ripple::jss::JSS(NFTokenBurn)'],['../namespaceripple_1_1jss.html#a8f1cf7b6ac97c23fa57bf5be54c1a125',1,'ripple::jss::JSS(NFTokenMint)'],['../namespaceripple_1_1jss.html#a0b4e92344813da533188cc06aca48a42',1,'ripple::jss::JSS(NFTokenOffer)'],['../namespaceripple_1_1jss.html#af9f19b47917635c537b15603cbf79508',1,'ripple::jss::JSS(NFTokenAcceptOffer)'],['../namespaceripple_1_1jss.html#a07549a859614baeba638c051da3072c8',1,'ripple::jss::JSS(NFTokenCancelOffer)'],['../namespaceripple_1_1jss.html#a99011cb6a1beb12b0a5466105affb81c',1,'ripple::jss::JSS(NFTokenCreateOffer)'],['../namespaceripple_1_1jss.html#afdf3b5ef83a99353dc891aa4be65f55f',1,'ripple::jss::JSS(NFTokenPage)'],['../namespaceripple_1_1jss.html#aa3b8a8a100795d22bd8ebd1191d04334',1,'ripple::jss::JSS(Offer)'],['../namespaceripple_1_1jss.html#ad386540d68a0b66403620e32067c6b6f',1,'ripple::jss::JSS(OfferCancel)'],['../namespaceripple_1_1jss.html#a543263da8c69111d363fa4d7f6452436',1,'ripple::jss::JSS(OfferCreate)'],['../namespaceripple_1_1jss.html#a10481a73fbbd7aa82ac5f8f4da08dc9b',1,'ripple::jss::JSS(OfferSequence)'],['../namespaceripple_1_1jss.html#aaf85234a34ee722516942773cac03556',1,'ripple::jss::JSS(Paths)'],['../namespaceripple_1_1jss.html#aa569e292fa2ac885b0eca312e81748e1',1,'ripple::jss::JSS(PayChannel)'],['../namespaceripple_1_1jss.html#ad216120b00aafd90ddb45038b485e7ae',1,'ripple::jss::JSS(Payment)'],['../namespaceripple_1_1jss.html#a4053936c64c222862921e37976aa44f0',1,'ripple::jss::JSS(PaymentChannelClaim)'],['../namespaceripple_1_1jss.html#a2aebc07b117cd8a96b846bb6a52c482f',1,'ripple::jss::JSS(PaymentChannelCreate)'],['../namespaceripple_1_1jss.html#a73d3838f3b79655aea8fd816d365d352',1,'ripple::jss::JSS(PaymentChannelFund)'],['../namespaceripple_1_1jss.html#abd9a4a1632f2d66e2cdde77e51973694',1,'ripple::jss::JSS(RippleState)'],['../namespaceripple_1_1jss.html#a762b9a30fa5865acb705007d6119416d',1,'ripple::jss::JSS(SLE_hit_rate)'],['../namespaceripple_1_1jss.html#a18d7874a3fcb6025b19479ad6213e1d9',1,'ripple::jss::JSS(SetFee)'],['../namespaceripple_1_1jss.html#a089a45f999e0ed833457f6e8ea666e53',1,'ripple::jss::JSS(UNLModify)'],['../namespaceripple_1_1jss.html#a8d27790628b0e3d6999142e1dbb7e364',1,'ripple::jss::JSS(SettleDelay)'],['../namespaceripple_1_1jss.html#aeaeec46c8fcc70a0da27549dd300c585',1,'ripple::jss::JSS(SendMax)'],['../namespaceripple_1_1jss.html#a1e87baad67dbd8e9d7cebcf929f585ff',1,'ripple::jss::JSS(Sequence)'],['../namespaceripple_1_1jss.html#ac9c94aaa2b70ad19441beeafc514f321',1,'ripple::jss::JSS(SetFlag)'],['../namespaceripple_1_1jss.html#aaae9a1668d267e6e289190fd03b07846',1,'ripple::jss::JSS(SetRegularKey)'],['../namespaceripple_1_1jss.html#a44fed3fa16b86426fa0897b1c4662479',1,'ripple::jss::JSS(SignerList)'],['../namespaceripple_1_1jss.html#aa8e3c6dc981efac70d8380352a78a98f',1,'ripple::jss::JSS(SignerListSet)'],['../namespaceripple_1_1jss.html#adcbf0a1c425bb779ac641e3447fa1c11',1,'ripple::jss::JSS(SigningPubKey)'],['../namespaceripple_1_1jss.html#a6e8e299d7f23355d94776a0887347cbf',1,'ripple::jss::JSS(TakerGets)'],['../namespaceripple_1_1jss.html#aa82b390bb0a103e48bc0d0afc3f1362a',1,'ripple::jss::JSS(TakerPays)'],['../namespaceripple_1_1jss.html#a513261f38f09eac38cfaacc79cca716a',1,'ripple::jss::JSS(Ticket)'],['../namespaceripple_1_1jss.html#af69b45379ff4fded9363b0ae8ee39c52',1,'ripple::jss::JSS(TicketCreate)'],['../namespaceripple_1_1jss.html#a5d8556bf9a3175aa7f6a95b40dd089e3',1,'ripple::jss::JSS(TxnSignature)'],['../namespaceripple_1_1jss.html#aadca9c9073b4c06631f01e6bdf23b983',1,'ripple::jss::JSS(TransactionType)'],['../namespaceripple_1_1jss.html#a1bb0afe8a513adb11e17df2e7add4df7',1,'ripple::jss::JSS(TransferRate)'],['../namespaceripple_1_1jss.html#a65f0e39c7cf387a7bcb3f46b00fb2b02',1,'ripple::jss::JSS(TrustSet)'],['../namespaceripple_1_1jss.html#ac712f1d90be66bdc07c327a285e31a95',1,'ripple::jss::JSS(aborted)'],['../namespaceripple_1_1jss.html#a8cc4d76f970dbab56ad8cc8952b581a7',1,'ripple::jss::JSS(accepted)'],['../namespaceripple_1_1jss.html#a8c52cfc5bd3b44f34bf65173d4d5e01f',1,'ripple::jss::JSS(account)'],['../namespaceripple_1_1jss.html#a4f68be93e599d1224880936ad033e65b',1,'ripple::jss::JSS(accountState)'],['../namespaceripple_1_1jss.html#a25f19eb852186e5e5fb4ad2bec13c286',1,'ripple::jss::JSS(accountTreeHash)'],['../namespaceripple_1_1jss.html#ab34ed1ee2308c28119b210cd3430ebc0',1,'ripple::jss::JSS(account_data)'],['../namespaceripple_1_1jss.html#a333f87081c8da0bb7edb368ad95180c3',1,'ripple::jss::JSS(account_flags)'],['../namespaceripple_1_1jss.html#a4b9e0df02faf624e6f59a543ace49328',1,'ripple::jss::JSS(account_hash)'],['../namespaceripple_1_1jss.html#ab96081f052c56b37d4afd16dc8d22460',1,'ripple::jss::JSS(account_id)'],['../namespaceripple_1_1jss.html#aec087ae757ba6749af161fbf9e064c9b',1,'ripple::jss::JSS(account_nfts)'],['../namespaceripple_1_1jss.html#a2673c740f247eb00d49884b60943d9d6',1,'ripple::jss::JSS(account_objects)'],['../namespaceripple_1_1jss.html#ac7d0bbd29a6df5afae59c3d33784778d',1,'ripple::jss::JSS(account_root)'],['../namespaceripple_1_1jss.html#a008137e7571fdf90c002f9e8563d6569',1,'ripple::jss::JSS(account_sequence_next)'],['../namespaceripple_1_1jss.html#af4b967d1b5b3992a3cfd7b5cf71ccebc',1,'ripple::jss::JSS(account_sequence_available)'],['../namespaceripple_1_1jss.html#ad3a33adca25cf9078fce877138e4ab69',1,'ripple::jss::JSS(account_history_tx_stream)'],['../namespaceripple_1_1jss.html#ad94173ed88f1e34e2bfd03ee98e93dab',1,'ripple::jss::JSS(account_history_tx_index)'],['../namespaceripple_1_1jss.html#a617092ce024f895abe5f32957de115b4',1,'ripple::jss::JSS(account_history_tx_first)'],['../namespaceripple_1_1jss.html#a1cceb08aa3b1ef65fc48b5ee68e087b4',1,'ripple::jss::JSS(accounts)'],['../namespaceripple_1_1jss.html#aefb1f16bf3daf8f678cf76d181b40b46',1,'ripple::jss::JSS(accounts_proposed)'],['../namespaceripple_1_1jss.html#a79876642f9736c3db303f92a91a90bad',1,'ripple::jss::JSS(action)'],['../namespaceripple_1_1jss.html#aba70083161fb6978e3892bb8cbb26076',1,'ripple::jss::JSS(acquiring)'],['../namespaceripple_1_1jss.html#a7f0559695a7cd6c2432d98e2a02ed320',1,'ripple::jss::JSS(address)'],['../namespaceripple_1_1jss.html#a54f412b0d88f112435dcf0086adc03d8',1,'ripple::jss::JSS(affected)'],['../namespaceripple_1_1jss.html#a11e83bbfe9c41cf1a4e097dff802e63d',1,'ripple::jss::JSS(age)'],['../namespaceripple_1_1jss.html#af7bb47b5e83616e04ae9114c2d0c3a8e',1,'ripple::jss::JSS(alternatives)'],['../namespaceripple_1_1jss.html#a78ad17ba9f3cd952c0f995ce716542a2',1,'ripple::jss::JSS(amendment_blocked)'],['../namespaceripple_1_1jss.html#a9f1a9a511f58627a3f34032b3d22b095',1,'ripple::jss::JSS(amendments)'],['../namespaceripple_1_1jss.html#adf6438aab6db5d1576e44513e50ea1a6',1,'ripple::jss::JSS(amount)'],['../namespaceripple_1_1jss.html#a00a5b11ca23d029ae11ac2521cba99d2',1,'ripple::jss::JSS(api_version)'],['../namespaceripple_1_1jss.html#a475d2415f159a064bca7b7d714545f2a',1,'ripple::jss::JSS(api_version_low)'],['../namespaceripple_1_1jss.html#a894e5350a357338043b5543eb05ee5f9',1,'ripple::jss::JSS(applied)'],['../namespaceripple_1_1jss.html#aaf73127d96f85403418f2a3a8e9e9780',1,'ripple::jss::JSS(asks)'],['../namespaceripple_1_1jss.html#a556712161628a8c62e0bd7796666a426',1,'ripple::jss::JSS(assets)'],['../namespaceripple_1_1jss.html#aa20cc3fa17795d30395032a15b22abaf',1,'ripple::jss::JSS(authorized)'],['../namespaceripple_1_1jss.html#a3fe07845962f562b9351bbfe6337d2bf',1,'ripple::jss::JSS(auth_change)'],['../namespaceripple_1_1jss.html#a1689c6c2501dff6d31411216f4803fc2',1,'ripple::jss::JSS(auth_change_queued)'],['../namespaceripple_1_1jss.html#ada65039482a5cf5ef237f631326a4737',1,'ripple::jss::JSS(available)'],['../namespaceripple_1_1jss.html#a54a90bc889257dfd81e55ead7318f489',1,'ripple::jss::JSS(avg_bps_recv)'],['../namespaceripple_1_1jss.html#acb856bd10e512c19d86311b32e736c67',1,'ripple::jss::JSS(avg_bps_sent)'],['../namespaceripple_1_1jss.html#a8d3ac99ecbd10440e8e42fbb9ef3bd33',1,'ripple::jss::JSS(balance)'],['../namespaceripple_1_1jss.html#a22d2ca178a31207ea154db35d940e13c',1,'ripple::jss::JSS(balances)'],['../namespaceripple_1_1jss.html#a98317c55c194b081a21049c0005f1455',1,'ripple::jss::JSS(base)'],['../namespaceripple_1_1jss.html#a95591af524eb233bdb2b67380a262af3',1,'ripple::jss::JSS(base_fee)'],['../namespaceripple_1_1jss.html#a0dc657f2e92d03564502ca2d33bf9a14',1,'ripple::jss::JSS(base_fee_xrp)'],['../namespaceripple_1_1jss.html#ab53f1e5442b9a607f568a3a7d6a8a1eb',1,'ripple::jss::JSS(bids)'],['../namespaceripple_1_1jss.html#afffa2bf3dd597d522e66d72f4b16715b',1,'ripple::jss::JSS(binary)'],['../namespaceripple_1_1jss.html#a2ae0ac445216c042b16acd304e4bba60',1,'ripple::jss::JSS(blob)'],['../namespaceripple_1_1jss.html#a67720dea6165add6786ceed769430d06',1,'ripple::jss::JSS(blobs_v2)'],['../namespaceripple_1_1jss.html#afe151e69000427a198547770d2e6a435',1,'ripple::jss::JSS(books)'],['../namespaceripple_1_1jss.html#abbe5597d53d3751edcfd0abcd37bbcc5',1,'ripple::jss::JSS(both)'],['../namespaceripple_1_1jss.html#a16090621156a35f61afd7ffb67566879',1,'ripple::jss::JSS(both_sides)'],['../namespaceripple_1_1jss.html#acb1ba33f0bd6d83ba18fbe47955e1b9a',1,'ripple::jss::JSS(broadcast)'],['../namespaceripple_1_1jss.html#a2dbe9dcde7829371b2c3fa9d7ae5fa6c',1,'ripple::jss::JSS(build_path)'],['../namespaceripple_1_1jss.html#a5d41f8ada0cd210a47ea5dc84d105b73',1,'ripple::jss::JSS(build_version)'],['../namespaceripple_1_1jss.html#af83eafeb049a2f4e091e116b6dce101d',1,'ripple::jss::JSS(cancel_after)'],['../namespaceripple_1_1jss.html#a62f2cce44125b7ab9f1da7503610bb20',1,'ripple::jss::JSS(can_delete)'],['../namespaceripple_1_1jss.html#a636ea66af76536c1e1ebf421f4771853',1,'ripple::jss::JSS(changes)'],['../namespaceripple_1_1jss.html#ab20d6181608e37a4485d0d3141880312',1,'ripple::jss::JSS(channel_id)'],['../namespaceripple_1_1jss.html#a1f5dc64f057a7dc4ee6dd2c262c272f3',1,'ripple::jss::JSS(channels)'],['../namespaceripple_1_1jss.html#a9a2d94d94db798b705f15f932587329b',1,'ripple::jss::JSS(check)'],['../namespaceripple_1_1jss.html#aceff8d50279309d0b04633645b8e4bbf',1,'ripple::jss::JSS(check_nodes)'],['../namespaceripple_1_1jss.html#a018957e41a9c09f4ac9c64a10505d9c3',1,'ripple::jss::JSS(clear)'],['../namespaceripple_1_1jss.html#af151d9fb24624f9b3b7753eb53e2b488',1,'ripple::jss::JSS(close)'],['../namespaceripple_1_1jss.html#a18b2db60fa2f7d62bb92f69a27732abc',1,'ripple::jss::JSS(close_flags)'],['../namespaceripple_1_1jss.html#a79e23f6d60683f30b689dc4d4f296e8f',1,'ripple::jss::JSS(close_time)'],['../namespaceripple_1_1jss.html#ad6fd1868c22504ddb2335fe9bdbb964a',1,'ripple::jss::JSS(close_time_estimated)'],['../namespaceripple_1_1jss.html#ae9c49c54d55673fdbe0f98eaf2b1498e',1,'ripple::jss::JSS(close_time_human)'],['../namespaceripple_1_1jss.html#a828e3e1ac6ed05e4959773ab91cca81a',1,'ripple::jss::JSS(close_time_offset)'],['../namespaceripple_1_1jss.html#ace51eb83f24e0e9b302a76fe79f8db2f',1,'ripple::jss::JSS(close_time_resolution)'],['../namespaceripple_1_1jss.html#a165df8fbec91afb04a872b3e253b2220',1,'ripple::jss::JSS(closed)'],['../namespaceripple_1_1jss.html#a4e2d085d756f1cb68fce0abbc301d593',1,'ripple::jss::JSS(closed_ledger)'],['../namespaceripple_1_1jss.html#a3ebf1c7c458683d047e84871004e431f',1,'ripple::jss::JSS(cluster)'],['../namespaceripple_1_1jss.html#a37ff9544629a3f3f3c9304a4fa6b72e3',1,'ripple::jss::JSS(code)'],['../namespaceripple_1_1jss.html#a96b1217aff7b43d946abf67137db4dd1',1,'ripple::jss::JSS(command)'],['../namespaceripple_1_1jss.html#a595e875b3abf64a1e0b1188258b6fec1',1,'ripple::jss::JSS(complete)'],['../namespaceripple_1_1jss.html#a8cf35568f265f3ff3e86be414fd59e30',1,'ripple::jss::JSS(complete_ledgers)'],['../namespaceripple_1_1jss.html#a40942d4ff375349468a6bcd3635bd5a3',1,'ripple::jss::JSS(complete_shards)'],['../namespaceripple_1_1jss.html#a0c60508e93d100288b77e535dcc68783',1,'ripple::jss::JSS(consensus)'],['../namespaceripple_1_1jss.html#a8efbbfdebd5c5c73b59183ab96e70327',1,'ripple::jss::JSS(converge_time)'],['../namespaceripple_1_1jss.html#aba21f8c3da711ddec3e9ff44614b6969',1,'ripple::jss::JSS(converge_time_s)'],['../namespaceripple_1_1jss.html#a34bcabf9ad6eb489c5ed0748bea87bb1',1,'ripple::jss::JSS(cookie)'],['../namespaceripple_1_1jss.html#a1c9f4c32e6ff40abb3619b77c3ab6859',1,'ripple::jss::JSS(count)'],['../namespaceripple_1_1jss.html#a5b4a6ab68dee440737c3d7fdd2602871',1,'ripple::jss::JSS(counters)'],['../namespaceripple_1_1jss.html#a692112be4dc2b3084a866259a0ee0b65',1,'ripple::jss::JSS(currency_a)'],['../namespaceripple_1_1jss.html#a9e01b2b112f22799e576f73ed32558c2',1,'ripple::jss::JSS(currency_b)'],['../namespaceripple_1_1jss.html#ae84898736b98bf3b31adefa36765a91f',1,'ripple::jss::JSS(currentShard)'],['../namespaceripple_1_1jss.html#aaf19a6e638c44070d76082827c9a45a8',1,'ripple::jss::JSS(currentShardIndex)'],['../namespaceripple_1_1jss.html#afaf1f1eb0d7d3d1366a80de132c9539a',1,'ripple::jss::JSS(currency)'],['../namespaceripple_1_1jss.html#a36b04fc468f4165afdca8582c12b8661',1,'ripple::jss::JSS(current)'],['../namespaceripple_1_1jss.html#abc322074e7bc31b172ca148510ee211b',1,'ripple::jss::JSS(current_activities)'],['../namespaceripple_1_1jss.html#ac3feb332f7a784c7bdcc65ea1bb59c5f',1,'ripple::jss::JSS(current_ledger_size)'],['../namespaceripple_1_1jss.html#adb9262572038a865a8a96972740373d4',1,'ripple::jss::JSS(current_queue_size)'],['../namespaceripple_1_1jss.html#aec5a2a0a34243ed7abdbf9c1b190faaf',1,'ripple::jss::JSS(data)'],['../namespaceripple_1_1jss.html#ad3773ddc6bd0f25864e58702fe15effb',1,'ripple::jss::JSS(date)'],['../namespaceripple_1_1jss.html#a59351c42acf7193d30ea8c697aec84e2',1,'ripple::jss::JSS(dbKBLedger)'],['../namespaceripple_1_1jss.html#afd28b513ff83ed8471f354e177c27877',1,'ripple::jss::JSS(dbKBTotal)'],['../namespaceripple_1_1jss.html#ae65c4ec94c53671c4e7c37a9b130b451',1,'ripple::jss::JSS(dbKBTransaction)'],['../namespaceripple_1_1jss.html#ad3d18b1e79b66cec6a80ee3c9fc6fe58',1,'ripple::jss::JSS(debug_signing)'],['../namespaceripple_1_1jss.html#a9cd813dc373394e7afc835e1f5810266',1,'ripple::jss::JSS(deletion_blockers_only)'],['../namespaceripple_1_1jss.html#ad49f4c69287015ee8925188acc6477df',1,'ripple::jss::JSS(delivered_amount)'],['../namespaceripple_1_1jss.html#ae8a81aea60229512eea47b8703b9d9e1',1,'ripple::jss::JSS(deposit_authorized)'],['../namespaceripple_1_1jss.html#a506f596977236e4f7a379f1e8977eb24',1,'ripple::jss::JSS(deposit_preauth)'],['../namespaceripple_1_1jss.html#a6fff84046845c0b5d67b93a47ccdd857',1,'ripple::jss::JSS(deprecated)'],['../namespaceripple_1_1jss.html#a3d3975b0ac0a60af806c166d73fb9473',1,'ripple::jss::JSS(descending)'],['../namespaceripple_1_1jss.html#acfb39a018c819fefb53c0f3592714c7f',1,'ripple::jss::JSS(description)'],['../namespaceripple_1_1jss.html#a8fd8eb022bdb13345c6faff5b045a2bc',1,'ripple::jss::JSS(destination)'],['../namespaceripple_1_1jss.html#a8b454341a1834cf0c1e04dbf198a68ee',1,'ripple::jss::JSS(destination_account)'],['../namespaceripple_1_1jss.html#a98b0c210c816cedcd84833b7352a81d8',1,'ripple::jss::JSS(destination_amount)'],['../namespaceripple_1_1jss.html#a5d3f0125e3f6ea39bba35cd91adcebf6',1,'ripple::jss::JSS(destination_currencies)'],['../namespaceripple_1_1jss.html#a93e20077e82505daddf76639df83f270',1,'ripple::jss::JSS(destination_tag)'],['../namespaceripple_1_1jss.html#a33f43524db42b7b02b0a66d6dfb03a32',1,'ripple::jss::JSS(details)'],['../namespaceripple_1_1jss.html#a875aa8bd78378ce579f180f1134abfe6',1,'ripple::jss::JSS(dir_entry)'],['../namespaceripple_1_1jss.html#aecaf77ad6aa35e4523db08d31a8d0359',1,'ripple::jss::JSS(dir_index)'],['../namespaceripple_1_1jss.html#aa1b1c547651f7d0534ce00c3d045e84e',1,'ripple::jss::JSS(dir_root)'],['../namespaceripple_1_1jss.html#a3e89c1411b1c83620ab26594f0e9fe3e',1,'ripple::jss::JSS(directory)'],['../namespaceripple_1_1jss.html#a2add4259b579ec0b7b577ac79cd4547b',1,'ripple::jss::JSS(domain)'],['../namespaceripple_1_1jss.html#afb7c4905c64523f9257b4e3ad37c96e7',1,'ripple::jss::JSS(drops)'],['../namespaceripple_1_1jss.html#acd0817ff6c9da856d6a7198b1507b7bf',1,'ripple::jss::JSS(duration_us)'],['../namespaceripple_1_1jss.html#ad68912f634979603fa9734eeb6512655',1,'ripple::jss::JSS(effective)'],['../namespaceripple_1_1jss.html#a398e71b098c4089a757958062738d764',1,'ripple::jss::JSS(enabled)'],['../namespaceripple_1_1jss.html#ae5118b2033ffb5fce9d6710965a319a3',1,'ripple::jss::JSS(engine_result)'],['../namespaceripple_1_1jss.html#afeb39ec5fcd8c2355e89ca0fc8cae300',1,'ripple::jss::JSS(engine_result_code)'],['../namespaceripple_1_1jss.html#a0b4fe6d4a69b64493bc49c78619229e1',1,'ripple::jss::JSS(engine_result_message)'],['../namespaceripple_1_1jss.html#a29f075af7a947aa1eeb9c9c017aa1c5b',1,'ripple::jss::JSS(ephemeral_key)'],['../namespaceripple_1_1jss.html#aae6e3761f93b5fcfb075e67f99b4602e',1,'ripple::jss::JSS(error)'],['../namespaceripple_1_1jss.html#a0370f775a0d14ee0c9dfeac8b4806a16',1,'ripple::jss::JSS(errored)'],['../namespaceripple_1_1jss.html#a6d5680deffd5a636d1c563d939e27dde',1,'ripple::jss::JSS(error_code)'],['../namespaceripple_1_1jss.html#a2704d55bdbedc84e1cc40d1357fa788a',1,'ripple::jss::JSS(error_exception)'],['../namespaceripple_1_1jss.html#a61623fb7591f317d23f3811bb3caef2b',1,'ripple::jss::JSS(error_message)'],['../namespaceripple_1_1jss.html#a7206959dc2bba27b954f6acb9a6d050c',1,'ripple::jss::JSS(escrow)'],['../namespaceripple_1_1jss.html#a0b774122d2fae57d48a179cceda99c65',1,'ripple::jss::JSS(expand)'],['../namespaceripple_1_1jss.html#a21cf049d34c243a54727c4b6a8650253',1,'ripple::jss::JSS(expected_date)'],['../namespaceripple_1_1jss.html#af0ec96bf32d542e3bf27120e5a0538f2',1,'ripple::jss::JSS(expected_date_UTC)'],['../namespaceripple_1_1jss.html#ad3faef86179a660bc23170e096a212fd',1,'ripple::jss::JSS(expected_ledger_size)'],['../namespaceripple_1_1jss.html#a2951f3d0d0e756b9623b03e10cc83e13',1,'ripple::jss::JSS(expiration)'],['../namespaceripple_1_1jss.html#afb656d6325fef64a1e10399568735a0b',1,'ripple::jss::JSS(fail_hard)'],['../namespaceripple_1_1jss.html#ac15059fe46cbfcd61fd073c0af432a7c',1,'ripple::jss::JSS(failed)'],['../namespaceripple_1_1jss.html#ab7ad13f436fe30db027ba0ee37f4f33f',1,'ripple::jss::JSS(feature)'],['../namespaceripple_1_1jss.html#a0b4d7ef0eed5b9d06c02d6c883fcd387',1,'ripple::jss::JSS(features)'],['../namespaceripple_1_1jss.html#a58bbfb30a5805800847e0e9bf338a247',1,'ripple::jss::JSS(fee)'],['../namespaceripple_1_1jss.html#ae6d0c17a1b5c98b3a1f482f1205d9a12',1,'ripple::jss::JSS(fee_base)'],['../namespaceripple_1_1jss.html#a391fe9a28d31e33c6fc13475f57cf2c9',1,'ripple::jss::JSS(fee_div_max)'],['../namespaceripple_1_1jss.html#af0b1e7a8d76a926b01b7eaa028bbea46',1,'ripple::jss::JSS(fee_level)'],['../namespaceripple_1_1jss.html#aca8f86c3e5e6eb887899e7ee8bc0df7e',1,'ripple::jss::JSS(fee_mult_max)'],['../namespaceripple_1_1jss.html#a215d4f60eff867cd2c084e47e50a634e',1,'ripple::jss::JSS(fee_ref)'],['../namespaceripple_1_1jss.html#a18a9254962f7b987daca625b58b97ab7',1,'ripple::jss::JSS(fetch_pack)'],['../namespaceripple_1_1jss.html#a1d3b972f322b00065a0ef477ae22ba7b',1,'ripple::jss::JSS(first)'],['../namespaceripple_1_1jss.html#a18c045692285619aa6c595092710a51f',1,'ripple::jss::JSS(firstSequence)'],['../namespaceripple_1_1jss.html#af8a54cfef2aae02c9aeea61822e2f8c8',1,'ripple::jss::JSS(firstShardIndex)'],['../namespaceripple_1_1jss.html#a032838c5d8db1bdc76bcab5468995e9c',1,'ripple::jss::JSS(finished)'],['../namespaceripple_1_1jss.html#a46bf0460849388d3c788a79475da7b9e',1,'ripple::jss::JSS(fix_txns)'],['../namespaceripple_1_1jss.html#ab015225765c7465956d7248de13fa836',1,'ripple::jss::JSS(flags)'],['../namespaceripple_1_1jss.html#abb4f36b2f14a61c19f6cb026fb5a2cde',1,'ripple::jss::JSS(forward)'],['../namespaceripple_1_1jss.html#ae11bc6df38ffffd6cdba11058d9f450e',1,'ripple::jss::JSS(freeze)'],['../namespaceripple_1_1jss.html#abadfba906869530654549a2903f3b467',1,'ripple::jss::JSS(freeze_peer)'],['../namespaceripple_1_1jss.html#abae39ee9010b7cecf956add9ae5c9e81',1,'ripple::jss::JSS(frozen_balances)'],['../namespaceripple_1_1jss.html#ad5c07ed50d451e1da919232d119c0966',1,'ripple::jss::JSS(full)'],['../namespaceripple_1_1jss.html#adc78f312cddb8bb99c88c21db7cb7d4e',1,'ripple::jss::JSS(full_reply)'],['../namespaceripple_1_1jss.html#a237dcb272333b56a5ee89cc6147a5ecd',1,'ripple::jss::JSS(fullbelow_size)'],['../namespaceripple_1_1jss.html#a83ae7878ac025ef9562deca56776439f',1,'ripple::jss::JSS(good)'],['../namespaceripple_1_1jss.html#ad39f40f57e1aaa1121515da7cce1cac9',1,'ripple::jss::JSS(hash)'],['../namespaceripple_1_1jss.html#afaa2945fd9dd118b9a3bb058bc22cb3c',1,'ripple::jss::JSS(hashes)'],['../namespaceripple_1_1jss.html#a29703852e6ac4d8e5e4c0adeb7a03632',1,'ripple::jss::JSS(have_header)'],['../namespaceripple_1_1jss.html#a0ed3527e30f4af562c1b52210d9a22f8',1,'ripple::jss::JSS(have_state)'],['../namespaceripple_1_1jss.html#ad9e4342ddb4e120f1f2deba85b8888b0',1,'ripple::jss::JSS(have_transactions)'],['../namespaceripple_1_1jss.html#afba54f374631b9f33350dce8c358f447',1,'ripple::jss::JSS(high)'],['../namespaceripple_1_1jss.html#ac2d270ee51d74be36d4a1a6ecc9a33d5',1,'ripple::jss::JSS(highest_sequence)'],['../namespaceripple_1_1jss.html#a820e84cdb69d387b1cc0e3836df0742f',1,'ripple::jss::JSS(highest_ticket)'],['../namespaceripple_1_1jss.html#afc5eb500ed30b44d1cdba061f4cbf59f',1,'ripple::jss::JSS(historical_perminute)'],['../namespaceripple_1_1jss.html#a46834411d84b7901465087a4ad98043a',1,'ripple::jss::JSS(hostid)'],['../namespaceripple_1_1jss.html#ae1d31e9c62441a6aa13535443476724c',1,'ripple::jss::JSS(hotwallet)'],['../namespaceripple_1_1jss.html#aec7d9c55f43c8b74ed535a2cbd8efeb0',1,'ripple::jss::JSS(id)'],['../namespaceripple_1_1jss.html#aafdbabe0d2d3fbcc03944c6cce33e9f3',1,'ripple::jss::JSS(ident)'],['../namespaceripple_1_1jss.html#aaa69a01a572916e73ccf2f4d513f9ab6',1,'ripple::jss::JSS(ignore_default)'],['../namespaceripple_1_1jss.html#abef52d6643f645cbb8864a134912bb25',1,'ripple::jss::JSS(inLedger)'],['../namespaceripple_1_1jss.html#ac124c60c2739c9837a88336162221c0b',1,'ripple::jss::JSS(inbound)'],['../namespaceripple_1_1jss.html#a34e8647bf74e7c136db537717e02f8f7',1,'ripple::jss::JSS(index)'],['../namespaceripple_1_1jss.html#a6f04c49d9122ed3be42c66692af3b3ae',1,'ripple::jss::JSS(info)'],['../namespaceripple_1_1jss.html#a98b32b94f74b793aa56b9b38c754e0c4',1,'ripple::jss::JSS(initial_sync_duration_us)'],['../namespaceripple_1_1jss.html#a2a907e5f04837f9c2388b648d1c3eeb2',1,'ripple::jss::JSS(internal_command)'],['../namespaceripple_1_1jss.html#ac8a338bdcf84803d61a5bc78810372fb',1,'ripple::jss::JSS(invalid_API_version)'],['../namespaceripple_1_1jss.html#af1177a9dfd442428127cf177737736a2',1,'ripple::jss::JSS(io_latency_ms)'],['../namespaceripple_1_1jss.html#a862f68b5891afa2eb547ec3f9b682d5f',1,'ripple::jss::JSS(ip)'],['../namespaceripple_1_1jss.html#a55399ebcf05a87e03b2d88cd73196e7d',1,'ripple::jss::JSS(is_burned)'],['../namespaceripple_1_1jss.html#a7e299a1871aecf886aa10b578c6545c0',1,'ripple::jss::JSS(issuer)'],['../namespaceripple_1_1jss.html#a8e2c359715479cdc1457576fcdaa1bce',1,'ripple::jss::JSS(job)'],['../namespaceripple_1_1jss.html#a173c811816e2dc2171e713b4cb4ca8bf',1,'ripple::jss::JSS(job_queue)'],['../namespaceripple_1_1jss.html#a4180ceb26394ec47ed00284996c9b5d8',1,'ripple::jss::JSS(jobs)'],['../namespaceripple_1_1jss.html#a0afcf3006ab72333c31530b7351857c6',1,'ripple::jss::JSS(jsonrpc)'],['../namespaceripple_1_1jss.html#a641417496c5a7634abfc852bbd0eb9d7',1,'ripple::jss::JSS(jq_trans_overflow)'],['../namespaceripple_1_1jss.html#adecb26ce36b6b9762d766e2ab3396dc9',1,'ripple::jss::JSS(kept)'],['../namespaceripple_1_1jss.html#a406f85e2c5ae01882773cb4b09070f2b',1,'ripple::jss::JSS(key)'],['../namespaceripple_1_1jss.html#a427a778204fa66a55c3683ed000c1e9c',1,'ripple::jss::JSS(key_type)'],['../namespaceripple_1_1jss.html#aeae6972c9a347179222e4c3ca437ea42',1,'ripple::jss::JSS(latency)'],['../namespaceripple_1_1jss.html#a3ff236a09100028b3cf7649f08742e01',1,'ripple::jss::JSS(last)'],['../namespaceripple_1_1jss.html#a0571e3121cad11e1a751f2de565931c3',1,'ripple::jss::JSS(lastSequence)'],['../namespaceripple_1_1jss.html#ae9ae06a52b93b74cdefe1edbe438c4bd',1,'ripple::jss::JSS(lastShardIndex)'],['../namespaceripple_1_1jss.html#ab46428949d3e39914238f5f8cc0f2551',1,'ripple::jss::JSS(last_close)'],['../namespaceripple_1_1jss.html#a7ee6521d32812087edec35dc47ca1781',1,'ripple::jss::JSS(last_refresh_time)'],['../namespaceripple_1_1jss.html#aef21c6b9d2a8339207b1cb4949f24e72',1,'ripple::jss::JSS(last_refresh_status)'],['../namespaceripple_1_1jss.html#a1714928cf2b78f86feaf169a5a52c644',1,'ripple::jss::JSS(last_refresh_message)'],['../namespaceripple_1_1jss.html#a992bc8de5c39f87a28aa26d343c11e32',1,'ripple::jss::JSS(ledger)'],['../namespaceripple_1_1jss.html#a675bf95ddfed251aeedce8eaaa748cbe',1,'ripple::jss::JSS(ledger_current_index)'],['../namespaceripple_1_1jss.html#af3306e6b1b2d6b4ee00372b94eb7ef0a',1,'ripple::jss::JSS(ledger_data)'],['../namespaceripple_1_1jss.html#aaeb14d8510ef99859f296a789e51f088',1,'ripple::jss::JSS(ledger_hash)'],['../namespaceripple_1_1jss.html#a08df679178e9ac6201ca5d85d3bf8e38',1,'ripple::jss::JSS(ledger_hit_rate)'],['../namespaceripple_1_1jss.html#a2c7231c67e2a5a5dab79fde4e24ce6d5',1,'ripple::jss::JSS(ledger_index)'],['../namespaceripple_1_1jss.html#a047aecac6e8b1272f2f1bd6bd4f59b6b',1,'ripple::jss::JSS(ledger_index_max)'],['../namespaceripple_1_1jss.html#ac4d1c3618248ee0fadfc5ebdaf90ab21',1,'ripple::jss::JSS(ledger_index_min)'],['../namespaceripple_1_1jss.html#ab06c7c81e25495e0466163e3b6cc5ecc',1,'ripple::jss::JSS(ledger_max)'],['../namespaceripple_1_1jss.html#a8f9dcace83a46f1f1e12e10bafaec465',1,'ripple::jss::JSS(ledger_min)'],['../namespaceripple_1_1jss.html#a5b7555b733a4e1a0c5ec94f30751f470',1,'ripple::jss::JSS(ledger_time)'],['../namespaceripple_1_1jss.html#a72b110f05042e0e6da706fe6aadac75d',1,'ripple::jss::JSS(levels)'],['../namespaceripple_1_1jss.html#aa3afe635c40b7eba919b88f7d6ffa058',1,'ripple::jss::JSS(limit)'],['../namespaceripple_1_1jss.html#a5bea40cc26d67ea2f069fd6bc22d4b98',1,'ripple::jss::JSS(limit_peer)'],['../namespaceripple_1_1jss.html#ab9c3372089b08854d1edc3d7a8ac442c',1,'ripple::jss::JSS(lines)'],['../namespaceripple_1_1jss.html#a556ba5c427b4de420ba4fa95ccc8588b',1,'ripple::jss::JSS(list)'],['../namespaceripple_1_1jss.html#a4c6cccb2d97e9d74e0e7b84e638f4cbb',1,'ripple::jss::JSS(load)'],['../namespaceripple_1_1jss.html#a383ec9b21645a71314feed235281ec3d',1,'ripple::jss::JSS(load_base)'],['../namespaceripple_1_1jss.html#abf0c49f3f1d0b325d70e51bcad949eed',1,'ripple::jss::JSS(load_factor)'],['../namespaceripple_1_1jss.html#a6802d5c244124e8668e648c1eb35d13f',1,'ripple::jss::JSS(load_factor_cluster)'],['../namespaceripple_1_1jss.html#a90d596bc1be1e33aae7c1b4bbab85788',1,'ripple::jss::JSS(load_factor_fee_escalation)'],['../namespaceripple_1_1jss.html#aa34ec46a165e26160681a9bf02f47e8e',1,'ripple::jss::JSS(load_factor_fee_queue)'],['../namespaceripple_1_1jss.html#a13ba923543ae78606621a921f6d73f2f',1,'ripple::jss::JSS(load_factor_fee_reference)'],['../namespaceripple_1_1jss.html#a6a11292900910bfbc6250dc4b64dcadc',1,'ripple::jss::JSS(load_factor_local)'],['../namespaceripple_1_1jss.html#a4ed9602bfc5613fb72bba4bf6578b9b6',1,'ripple::jss::JSS(load_factor_net)'],['../namespaceripple_1_1jss.html#a245b4eda0af317f71dd64201e5de6c85',1,'ripple::jss::JSS(load_factor_server)'],['../namespaceripple_1_1jss.html#a373f4468b245935e969e055534b02dac',1,'ripple::jss::JSS(load_fee)'],['../namespaceripple_1_1jss.html#abd1f5c593f4a84b51f61fb98b1947f3f',1,'ripple::jss::JSS(local)'],['../namespaceripple_1_1jss.html#aac8e8f4c448f28283f3260e5726e16b7',1,'ripple::jss::JSS(local_txs)'],['../namespaceripple_1_1jss.html#a066a511baab3a42710ee18b1467d0e64',1,'ripple::jss::JSS(local_static_keys)'],['../namespaceripple_1_1jss.html#ac5483f7a3d46b7255c08b6ed06b59328',1,'ripple::jss::JSS(low)'],['../namespaceripple_1_1jss.html#ae22c1de160239666c2978a4ed8d0c08d',1,'ripple::jss::JSS(lowest_sequence)'],['../namespaceripple_1_1jss.html#a390ad84f4ee9211b8dfc8f9ba4afb1c9',1,'ripple::jss::JSS(lowest_ticket)'],['../namespaceripple_1_1jss.html#af626284ae3dc6049b95e9b0e4f7a2e15',1,'ripple::jss::JSS(majority)'],['../namespaceripple_1_1jss.html#ad2bd13dd26ddb7dcbab1a30d0ad5d585',1,'ripple::jss::JSS(manifest)'],['../namespaceripple_1_1jss.html#ac0bfb550d212b03bfd8e2148bd045177',1,'ripple::jss::JSS(marker)'],['../namespaceripple_1_1jss.html#adc0d3b81f16a66efb835a20963fa7a91',1,'ripple::jss::JSS(master_key)'],['../namespaceripple_1_1jss.html#a6ffbe65da7d08e8aa9fbdd569c3f803f',1,'ripple::jss::JSS(master_seed)'],['../namespaceripple_1_1jss.html#a90cb226d586e3a3974187f5a4917ccb8',1,'ripple::jss::JSS(master_seed_hex)'],['../namespaceripple_1_1jss.html#a2bb59f1e2ccc8fcf1022765b055ac8e8',1,'ripple::jss::JSS(master_signature)'],['../namespaceripple_1_1jss.html#a8c5be9f9c158869fbe745859a13c0a39',1,'ripple::jss::JSS(max_ledger)'],['../namespaceripple_1_1jss.html#af778b000f84666324b93a0c06a98b6e1',1,'ripple::jss::JSS(max_queue_size)'],['../namespaceripple_1_1jss.html#a8c3c692cc17a76c63a0961c9dcfd8792',1,'ripple::jss::JSS(max_spend_drops)'],['../namespaceripple_1_1jss.html#a2a597026393c9d7ab75e808201a8e7ed',1,'ripple::jss::JSS(max_spend_drops_total)'],['../namespaceripple_1_1jss.html#aedb5564b792c8255001275b457df1cd7',1,'ripple::jss::JSS(median_fee)'],['../namespaceripple_1_1jss.html#a4f81aef1a9bcae2f074b31ee373b94d9',1,'ripple::jss::JSS(median_level)'],['../namespaceripple_1_1jss.html#a5cd54ed1066847300869c4f6f4b624be',1,'ripple::jss::JSS(message)'],['../namespaceripple_1_1jss.html#a5a96309cb3f861cef5cd4f2ac6a44625',1,'ripple::jss::JSS(meta)'],['../namespaceripple_1_1jss.html#a90582d8dae6b02654a960471c58a6dfd',1,'ripple::jss::JSS(metaData)'],['../namespaceripple_1_1jss.html#a7bdf102a1b27098110dead1372aa9b5e',1,'ripple::jss::JSS(metadata)'],['../namespaceripple_1_1jss.html#a5d9075b1c58ae9c75f9592da61924c93',1,'ripple::jss::JSS(method)'],['../namespaceripple_1_1jss.html#a8681bb5e03eefa86e3659a614ebd07ff',1,'ripple::jss::JSS(methods)'],['../namespaceripple_1_1jss.html#afd388f8eb1116c9890c0b9b66f9b4698',1,'ripple::jss::JSS(metrics)'],['../namespaceripple_1_1jss.html#a0036690b962026ff10c95307a5a65b87',1,'ripple::jss::JSS(min_count)'],['../namespaceripple_1_1jss.html#a544b34a294393261eed39f96860ef21d',1,'ripple::jss::JSS(min_ledger)'],['../namespaceripple_1_1jss.html#a3ec35c73fd9a79fbd39d141d9490f1b5',1,'ripple::jss::JSS(minimum_fee)'],['../namespaceripple_1_1jss.html#a43c27472d5aa7bfd0268742c7fa9d78a',1,'ripple::jss::JSS(minimum_level)'],['../namespaceripple_1_1jss.html#a435c67595d4fb9eda997fc38148c5992',1,'ripple::jss::JSS(missingCommand)'],['../namespaceripple_1_1jss.html#a7d4c42927e3deaf2718257b187945bd1',1,'ripple::jss::JSS(name)'],['../namespaceripple_1_1jss.html#a4d1bee255ff817c13039f01b578bd04e',1,'ripple::jss::JSS(needed_state_hashes)'],['../namespaceripple_1_1jss.html#a0873b466701543ba534e57b4f29c87ce',1,'ripple::jss::JSS(needed_transaction_hashes)'],['../namespaceripple_1_1jss.html#ade22bdc9faf2b34a0ad6895de567b17e',1,'ripple::jss::JSS(network_id)'],['../namespaceripple_1_1jss.html#a70f97400a3740fd6ff4a4808d96fa385',1,'ripple::jss::JSS(network_ledger)'],['../namespaceripple_1_1jss.html#a5314dd903b04bfb0be2a2fb5e9f5e943',1,'ripple::jss::JSS(next_refresh_time)'],['../namespaceripple_1_1jss.html#a0f208889b443f105e3d4d2a37d89dff2',1,'ripple::jss::JSS(nft_id)'],['../namespaceripple_1_1jss.html#a0d2354620b5d5fd20e08e865fbaf4dec',1,'ripple::jss::JSS(nft_offer)'],['../namespaceripple_1_1jss.html#af96e6b8ada045d9895c3b13e2fdd1f5f',1,'ripple::jss::JSS(nft_offer_index)'],['../namespaceripple_1_1jss.html#a6408f29a93408770cb7124876ad935ad',1,'ripple::jss::JSS(nft_page)'],['../namespaceripple_1_1jss.html#ac903b8674b95c58a9bf72e1f54a78ac7',1,'ripple::jss::JSS(nft_serial)'],['../namespaceripple_1_1jss.html#a92069238edaa24537d734c8401bf1e08',1,'ripple::jss::JSS(nft_taxon)'],['../namespaceripple_1_1jss.html#adef643d18e3e22d3ce96274c004540b3',1,'ripple::jss::JSS(nftoken_id)'],['../namespaceripple_1_1jss.html#a3ab6201c7e304dde668c82cf9a8556e2',1,'ripple::jss::JSS(nftoken_ids)'],['../namespaceripple_1_1jss.html#a098e303535d59f2a1c222346648af4e1',1,'ripple::jss::JSS(no_ripple)'],['../namespaceripple_1_1jss.html#a62085c1b921768741e00af54424dabe8',1,'ripple::jss::JSS(no_ripple_peer)'],['../namespaceripple_1_1jss.html#a5ce1412776f6628085ada99ae860c496',1,'ripple::jss::JSS(node)'],['../namespaceripple_1_1jss.html#a0cdc2371c0dd8d4f4faa58126a532193',1,'ripple::jss::JSS(node_binary)'],['../namespaceripple_1_1jss.html#a89afdea55b77ffd7c0c5f92ec55f6f06',1,'ripple::jss::JSS(node_read_bytes)'],['../namespaceripple_1_1jss.html#a1f76320b1f860ab0e2510496b25f84d5',1,'ripple::jss::JSS(node_read_errors)'],['../namespaceripple_1_1jss.html#a4d767ff4480ea95fef87f65280c32341',1,'ripple::jss::JSS(node_read_retries)'],['../namespaceripple_1_1jss.html#a37c493225502be5ff30227fb6f5a8ea9',1,'ripple::jss::JSS(node_reads_hit)'],['../namespaceripple_1_1jss.html#a22fac9837a20d746c926090feccfde41',1,'ripple::jss::JSS(node_reads_total)'],['../namespaceripple_1_1jss.html#a2d1927386a4f598a1fac81248719eb29',1,'ripple::jss::JSS(node_reads_duration_us)'],['../namespaceripple_1_1jss.html#ade0100e0c0f7185673cb60099f69ef39',1,'ripple::jss::JSS(node_size)'],['../namespaceripple_1_1jss.html#a115fc43a11cbf6662f80bc28e7cf9cb7',1,'ripple::jss::JSS(nodestore)'],['../namespaceripple_1_1jss.html#aebc8390afa967a29debdc5bf919f29a5',1,'ripple::jss::JSS(node_writes)'],['../namespaceripple_1_1jss.html#ae1a55e6dc828b545c246bce2fd5f612b',1,'ripple::jss::JSS(node_written_bytes)'],['../namespaceripple_1_1jss.html#a77238346f1b44643500210cd3d424553',1,'ripple::jss::JSS(node_writes_duration_us)'],['../namespaceripple_1_1jss.html#af32cc33872d30172ae95d39280f76c0d',1,'ripple::jss::JSS(node_write_retries)'],['../namespaceripple_1_1jss.html#a344b30d62916b0ac04ca7c99322b4c4d',1,'ripple::jss::JSS(node_writes_delayed)'],['../namespaceripple_1_1jss.html#a4c1c6394675679df4cbccfcf6669e415',1,'ripple::jss::JSS(obligations)'],['../namespaceripple_1_1jss.html#a01ab5926a0cc9e85eb8cabf137949287',1,'ripple::jss::JSS(offer)'],['../namespaceripple_1_1jss.html#a0d05c76a6523c8b9322876f900118c12',1,'ripple::jss::JSS(offers)'],['../namespaceripple_1_1jss.html#a006d39abc0514ebcb18286a65283b752',1,'ripple::jss::JSS(offer_id)'],['../namespaceripple_1_1jss.html#add2923b71f2b172f1194f98309a2e241',1,'ripple::jss::JSS(offline)'],['../namespaceripple_1_1jss.html#a6cbba2e11f288b221785c2ba8c7ef660',1,'ripple::jss::JSS(offset)'],['../namespaceripple_1_1jss.html#a74a2a83ae37909eea587bb4fc93d4d3d',1,'ripple::jss::JSS(open)'],['../namespaceripple_1_1jss.html#a17303714c81b985a736e2a6d4a377ed7',1,'ripple::jss::JSS(open_ledger_cost)'],['../namespaceripple_1_1jss.html#a1958ad7592fcfbe13fdceb1e965b54cf',1,'ripple::jss::JSS(open_ledger_fee)'],['../namespaceripple_1_1jss.html#a1f5eeb938cd57eaec4f680ec5e626051',1,'ripple::jss::JSS(open_ledger_level)'],['../namespaceripple_1_1jss.html#aa9cfe2151c29a8c510fc66523d88c409',1,'ripple::jss::JSS(owner)'],['../namespaceripple_1_1jss.html#a6984e6a016f86b4559beb39101d970ad',1,'ripple::jss::JSS(owner_funds)'],['../namespaceripple_1_1jss.html#a54d8e4416540559d3b2c7f68e9160303',1,'ripple::jss::JSS(page_index)'],['../namespaceripple_1_1jss.html#af39b84953ad76f2caab306726e10cdce',1,'ripple::jss::JSS(params)'],['../namespaceripple_1_1jss.html#a72de494d7ba36760386c50b2d947fd18',1,'ripple::jss::JSS(parent_close_time)'],['../namespaceripple_1_1jss.html#aa9ba5e244629a133b8c6c24dd5388e6d',1,'ripple::jss::JSS(parent_hash)'],['../namespaceripple_1_1jss.html#afd0df8b37f6f52b0f690338508187086',1,'ripple::jss::JSS(partition)'],['../namespaceripple_1_1jss.html#a86461ac8d22c5d7011d8a5a2438095b3',1,'ripple::jss::JSS(passphrase)'],['../namespaceripple_1_1jss.html#a41a4b92b7d4a072018c395e42d7eb867',1,'ripple::jss::JSS(password)'],['../namespaceripple_1_1jss.html#af624b4728b1943720cbe71f5ff390943',1,'ripple::jss::JSS(paths)'],['../namespaceripple_1_1jss.html#abb3be6225bed3b89300ea12e3d48fc16',1,'ripple::jss::JSS(paths_canonical)'],['../namespaceripple_1_1jss.html#a6c0933e11f6a25f959ff939a3045e0ac',1,'ripple::jss::JSS(paths_computed)'],['../namespaceripple_1_1jss.html#a3d861d419d20d538b86e2ab710673645',1,'ripple::jss::JSS(payment_channel)'],['../namespaceripple_1_1jss.html#a59b7bc58e5605b228176d8b7509a8c65',1,'ripple::jss::JSS(peer)'],['../namespaceripple_1_1jss.html#ad8ff0d62f2883de7f8905311ed406103',1,'ripple::jss::JSS(peer_authorized)'],['../namespaceripple_1_1jss.html#ad8bb0359456f031169a4c6ddec5c129a',1,'ripple::jss::JSS(peer_id)'],['../namespaceripple_1_1jss.html#a7e1a66a281df46a5ed4e01b14c899e38',1,'ripple::jss::JSS(peers)'],['../namespaceripple_1_1jss.html#a88d37f07b853e2c1f60a31f424ffd5ce',1,'ripple::jss::JSS(peer_disconnects)'],['../namespaceripple_1_1jss.html#a129c4f438a7222b0d4ab097a9b4bd814',1,'ripple::jss::JSS(peer_disconnects_resources)'],['../namespaceripple_1_1jss.html#aadf5b61855beac3c7038de8009f4ce73',1,'ripple::jss::JSS(port)'],['../namespaceripple_1_1jss.html#af5c8cca3a23cc5e525f8ba4f1cebabc8',1,'ripple::jss::JSS(ports)'],['../namespaceripple_1_1jss.html#afdb2d45c51e33968c1ff8ae7253e74f6',1,'ripple::jss::JSS(previous)'],['../namespaceripple_1_1jss.html#acdeff6961b45ef1da68dce5b1e7335de',1,'ripple::jss::JSS(previous_ledger)'],['../namespaceripple_1_1jss.html#aae7a0aeb3b8036a6a881a0e8d5154625',1,'ripple::jss::JSS(proof)'],['../namespaceripple_1_1jss.html#a3a888a411dcef169a956cae089a33573',1,'ripple::jss::JSS(propose_seq)'],['../namespaceripple_1_1jss.html#a109e160e7f01eda1c4e0b2f62b044f3c',1,'ripple::jss::JSS(proposers)'],['../namespaceripple_1_1jss.html#addd2ba49519cf4c184288ab57b3a4115',1,'ripple::jss::JSS(protocol)'],['../namespaceripple_1_1jss.html#aca834f8a93d2b4610b0da7c0095978af',1,'ripple::jss::JSS(proxied)'],['../namespaceripple_1_1jss.html#a156846a12e4481025f044acf1382c383',1,'ripple::jss::JSS(pubkey_node)'],['../namespaceripple_1_1jss.html#a40e55c8a5223e39f492bfb1215cbc9aa',1,'ripple::jss::JSS(pubkey_publisher)'],['../namespaceripple_1_1jss.html#aebc6a9c0935c49aba5010b9026ce880e',1,'ripple::jss::JSS(pubkey_validator)'],['../namespaceripple_1_1jss.html#ae45158a42c79f0f50aed8c8cc0553d30',1,'ripple::jss::JSS(public_key)'],['../namespaceripple_1_1jss.html#a6a2f90321e9be56fd5a344c431aa95ea',1,'ripple::jss::JSS(public_key_hex)'],['../namespaceripple_1_1jss.html#a671b12f8ca23cfd12363ec4b1f723d6b',1,'ripple::jss::JSS(published_ledger)'],['../namespaceripple_1_1jss.html#aa75a8d5cb609d4cceb2d15eb13212e43',1,'ripple::jss::JSS(publisher_lists)'],['../namespaceripple_1_1jss.html#a27f2611bb5cb26cb7dd7523bc0ad0dee',1,'ripple::jss::JSS(quality)'],['../namespaceripple_1_1jss.html#ad03aa2d2fd83909d2e237a463010f121',1,'ripple::jss::JSS(quality_in)'],['../namespaceripple_1_1jss.html#a65e4d5e35f00f6cdae89ba256619d4ef',1,'ripple::jss::JSS(quality_out)'],['../namespaceripple_1_1jss.html#a7151e1b6cd5e6b1be198a56cd01597ef',1,'ripple::jss::JSS(queue)'],['../namespaceripple_1_1jss.html#a1b1fb3bd7ac8c3663af34bd384ae2355',1,'ripple::jss::JSS(queue_data)'],['../namespaceripple_1_1jss.html#ad88d8e74f87b163bf99549092aaf4b20',1,'ripple::jss::JSS(queued)'],['../namespaceripple_1_1jss.html#a9ccfabf15341bdacf0ac717557a0af23',1,'ripple::jss::JSS(queued_duration_us)'],['../namespaceripple_1_1jss.html#ae32a9da487a082aff61a78419b1a4b44',1,'ripple::jss::JSS(random)'],['../namespaceripple_1_1jss.html#ae2351e897c6dca3c3aab25bb17086100',1,'ripple::jss::JSS(raw_meta)'],['../namespaceripple_1_1jss.html#a47b7654a9a4eef538dc7f309780e061c',1,'ripple::jss::JSS(receive_currencies)'],['../namespaceripple_1_1jss.html#a4b7000091c118b53355d3b8d198d3971',1,'ripple::jss::JSS(reference_level)'],['../namespaceripple_1_1jss.html#a266812190eb5b39cf50d8cff6301fd68',1,'ripple::jss::JSS(refresh_interval)'],['../namespaceripple_1_1jss.html#a853d712e533630145a9070d8de85c79c',1,'ripple::jss::JSS(refresh_interval_min)'],['../namespaceripple_1_1jss.html#a946b6283b24392f9786b2ca7e61d11be',1,'ripple::jss::JSS(regular_seed)'],['../namespaceripple_1_1jss.html#a16710749bcca2b74e4ce87362c895550',1,'ripple::jss::JSS(remaining)'],['../namespaceripple_1_1jss.html#aaa1fb1f97e994f096b2720c0177b1b64',1,'ripple::jss::JSS(remote)'],['../namespaceripple_1_1jss.html#a1ddddc3f0a35d9b0dc63eefe5d329ece',1,'ripple::jss::JSS(request)'],['../namespaceripple_1_1jss.html#a031ab5db8b438db6e044bb615dcd437f',1,'ripple::jss::JSS(requested)'],['../namespaceripple_1_1jss.html#a23b89ac7132b73c99b2c4eeb6a7d5ba8',1,'ripple::jss::JSS(reservations)'],['../namespaceripple_1_1jss.html#a06e38430b8efacb449dae68e3e4bd719',1,'ripple::jss::JSS(reserve_base)'],['../namespaceripple_1_1jss.html#ad3f0b63bc2dc00989d74e5e2a98d8cef',1,'ripple::jss::JSS(reserve_base_xrp)'],['../namespaceripple_1_1jss.html#a434d67df095e4b93d2888329a312f249',1,'ripple::jss::JSS(reserve_inc)'],['../namespaceripple_1_1jss.html#a30d26962060ab84f953bd174d741ef35',1,'ripple::jss::JSS(reserve_inc_xrp)'],['../namespaceripple_1_1jss.html#afa9140cf9fc26b240b3cf9d7fd9a543a',1,'ripple::jss::JSS(response)'],['../namespaceripple_1_1jss.html#ab002c1b47c7b6c1196acae240c368fd8',1,'ripple::jss::JSS(result)'],['../namespaceripple_1_1jss.html#aad2d58ba32ffb0f05e20ec574f739730',1,'ripple::jss::JSS(ripple_lines)'],['../namespaceripple_1_1jss.html#a833d63c2022621a71bca7c976fcbe2c4',1,'ripple::jss::JSS(ripple_state)'],['../namespaceripple_1_1jss.html#aceed5baff161853077dd6dc6156a59c7',1,'ripple::jss::JSS(ripplerpc)'],['../namespaceripple_1_1jss.html#ae0d5803772678f19be9d7f4bd8b39fac',1,'ripple::jss::JSS(role)'],['../namespaceripple_1_1jss.html#acfb087c654466263af799d1ef4415621',1,'ripple::jss::JSS(rpc)'],['../namespaceripple_1_1jss.html#aee7d0dc691e3014ab6e0241581527dd0',1,'ripple::jss::JSS(rt_accounts)'],['../namespaceripple_1_1jss.html#ac10cf2f8c791afac756962bfdf0f0e03',1,'ripple::jss::JSS(running_duration_us)'],['../namespaceripple_1_1jss.html#ac20f25e4c6699c9a11bb2dbdbfbd35b9',1,'ripple::jss::JSS(search_depth)'],['../namespaceripple_1_1jss.html#a33fdabee7255bc9cc0e6e02e969fd299',1,'ripple::jss::JSS(searched_all)'],['../namespaceripple_1_1jss.html#ab4bf22346e3ce730490fbac54e554319',1,'ripple::jss::JSS(secret)'],['../namespaceripple_1_1jss.html#a769765c53f57269b83469eb86fc43a2a',1,'ripple::jss::JSS(seed)'],['../namespaceripple_1_1jss.html#a18388591c49bdd58426717b896454422',1,'ripple::jss::JSS(seed_hex)'],['../namespaceripple_1_1jss.html#a19c5c81ca6ad9e1d521ffe82d8bc82bf',1,'ripple::jss::JSS(send_currencies)'],['../namespaceripple_1_1jss.html#a6558b4b11170f4fcde5bd6785543db00',1,'ripple::jss::JSS(send_max)'],['../namespaceripple_1_1jss.html#a21e87d098bb9496f57815da1ed358268',1,'ripple::jss::JSS(seq)'],['../namespaceripple_1_1jss.html#ae76e64937bdbbe06eb62cb73d3db5b44',1,'ripple::jss::JSS(sequence)'],['../namespaceripple_1_1jss.html#a6bcffda6c02a858abbeecdf9e58d6d19',1,'ripple::jss::JSS(sequence_count)'],['../namespaceripple_1_1jss.html#a87398173e2f3a0763f49b9144f247394',1,'ripple::jss::JSS(server_domain)'],['../namespaceripple_1_1jss.html#ae8685ce87a27424455d732e70d6749e9',1,'ripple::jss::JSS(server_state)'],['../namespaceripple_1_1jss.html#a72748915540b0400ebdfd7d350940dd5',1,'ripple::jss::JSS(server_state_duration_us)'],['../namespaceripple_1_1jss.html#af11133bbbb71606c744f48cf7cc73ffc',1,'ripple::jss::JSS(server_status)'],['../namespaceripple_1_1jss.html#aaaf7f7ce7cef0bc80576bce7dd083191',1,'ripple::jss::JSS(server_version)'],['../namespaceripple_1_1jss.html#a215e9223a6ae3e03e928c0052194dce2',1,'ripple::jss::JSS(settle_delay)'],['../namespaceripple_1_1jss.html#ab446d169fde4c5d39607f455ef7409d1',1,'ripple::jss::JSS(severity)'],['../namespaceripple_1_1jss.html#aa1162195b20caadd962d37ad3166e123',1,'ripple::jss::JSS(shards)'],['../namespaceripple_1_1jss.html#ad1550695b4ced1ef2148768548629164',1,'ripple::jss::JSS(signature)'],['../namespaceripple_1_1jss.html#a27e7424f63a6ba421a741a060883a9eb',1,'ripple::jss::JSS(signature_verified)'],['../namespaceripple_1_1jss.html#a33cf28c33911e126a41f5a52cc2aa76f',1,'ripple::jss::JSS(signing_key)'],['../namespaceripple_1_1jss.html#a0774d2833b9d21039c9d915b80ba5fd6',1,'ripple::jss::JSS(signing_keys)'],['../namespaceripple_1_1jss.html#a04d13dd9fcb31ff9cd99da7ef25ea89c',1,'ripple::jss::JSS(signing_time)'],['../namespaceripple_1_1jss.html#a20f00ada4190a5f544e941b43a36c381',1,'ripple::jss::JSS(signer_list)'],['../namespaceripple_1_1jss.html#a5077d3e4db756f7aa886582b511f3e89',1,'ripple::jss::JSS(signer_lists)'],['../namespaceripple_1_1jss.html#a1c5210d6f3f79fd228eba85b3feabe0c',1,'ripple::jss::JSS(snapshot)'],['../namespaceripple_1_1jss.html#a61c4b74cb35954d878c11c38dbb0254f',1,'ripple::jss::JSS(source_account)'],['../namespaceripple_1_1jss.html#ad8a759db804a103c90e042ab4608311d',1,'ripple::jss::JSS(source_amount)'],['../namespaceripple_1_1jss.html#a968ac5fa6e358f5193e20dc6a101f976',1,'ripple::jss::JSS(source_currencies)'],['../namespaceripple_1_1jss.html#ae01769c00a852c87146be4838c09ee5a',1,'ripple::jss::JSS(source_tag)'],['../namespaceripple_1_1jss.html#a1f82e43f1a1cc57d6a8041df58147f4b',1,'ripple::jss::JSS(stand_alone)'],['../namespaceripple_1_1jss.html#ae05699a4fc7b4f776ec152d5b669d1d4',1,'ripple::jss::JSS(start)'],['../namespaceripple_1_1jss.html#a5beb9c603c6cfda1046a50f82afe9cc1',1,'ripple::jss::JSS(started)'],['../namespaceripple_1_1jss.html#af92f75263b26ca0241b6fe0ef589c8aa',1,'ripple::jss::JSS(state)'],['../namespaceripple_1_1jss.html#ac084abe0606a3c9744be7b65bfeaacb3',1,'ripple::jss::JSS(state_accounting)'],['../namespaceripple_1_1jss.html#aa99a557008270f1242d9b52f96f4be9c',1,'ripple::jss::JSS(state_now)'],['../namespaceripple_1_1jss.html#a99c005c5372a36bdc9701d33927a8ef1',1,'ripple::jss::JSS(status)'],['../namespaceripple_1_1jss.html#a6c3c1b21b83ecd9cde9b44c88d122a54',1,'ripple::jss::JSS(stop)'],['../namespaceripple_1_1jss.html#ac86d222f149d24b7d9e76f3130eb1269',1,'ripple::jss::JSS(stop_history_tx_only)'],['../namespaceripple_1_1jss.html#a195530af42c8a054953f4059fe8656df',1,'ripple::jss::JSS(storedSeqs)'],['../namespaceripple_1_1jss.html#a6acad949a2216ac90b3dad8d1adfadbf',1,'ripple::jss::JSS(streams)'],['../namespaceripple_1_1jss.html#aa24b295ccb87952511a3765611ee8a15',1,'ripple::jss::JSS(strict)'],['../namespaceripple_1_1jss.html#a581b4c11fce8f5c5b4f29f6bccce313e',1,'ripple::jss::JSS(sub_index)'],['../namespaceripple_1_1jss.html#aaaced786b6acbd66d6abc597e30aa44b',1,'ripple::jss::JSS(subcommand)'],['../namespaceripple_1_1jss.html#adabda57626831652b07085fc47e18696',1,'ripple::jss::JSS(success)'],['../namespaceripple_1_1jss.html#a171adf01fa70537328e34d8bdf5dfd57',1,'ripple::jss::JSS(supported)'],['../namespaceripple_1_1jss.html#a178fffb2f1426d3203e6e390e4d117fd',1,'ripple::jss::JSS(system_time_offset)'],['../namespaceripple_1_1jss.html#a8617ac2597ab5a7a90518b677b6b42a7',1,'ripple::jss::JSS(tag)'],['../namespaceripple_1_1jss.html#a701bdeea142b039b979776a828d16eba',1,'ripple::jss::JSS(taker)'],['../namespaceripple_1_1jss.html#a02821ca009e61f5a8252b97b9e4180f7',1,'ripple::jss::JSS(taker_gets)'],['../namespaceripple_1_1jss.html#a64796224848c31756b72ea7b94b33a16',1,'ripple::jss::JSS(taker_gets_funded)'],['../namespaceripple_1_1jss.html#adbe5fd10d28a75bd2d459892e99a6dd6',1,'ripple::jss::JSS(taker_pays)'],['../namespaceripple_1_1jss.html#aba7b6f1e4b78fe190129102c0555c036',1,'ripple::jss::JSS(taker_pays_funded)'],['../namespaceripple_1_1jss.html#af4a7790c97568179536f320eb5495607',1,'ripple::jss::JSS(threshold)'],['../namespaceripple_1_1jss.html#ae76e9ff4efa8ac76093ac8db412b20fe',1,'ripple::jss::JSS(ticket)'],['../namespaceripple_1_1jss.html#aaca215628a9d1510b6a5f393e8b64938',1,'ripple::jss::JSS(ticket_count)'],['../namespaceripple_1_1jss.html#a37bc74d8038b2baf2a4a203ae5a98d14',1,'ripple::jss::JSS(ticket_seq)'],['../namespaceripple_1_1jss.html#aa0aefbfa4e0f02fdbd53c8212991e02e',1,'ripple::jss::JSS(time)'],['../namespaceripple_1_1jss.html#aae8c9fa4189cd14b5481764a80418d7f',1,'ripple::jss::JSS(timeouts)'],['../namespaceripple_1_1jss.html#a77cbaa22a5bdecbd66da66fb5820905f',1,'ripple::jss::JSS(track)'],['../namespaceripple_1_1jss.html#abc7bcf1d46991c52aab8ed71c2c39592',1,'ripple::jss::JSS(traffic)'],['../namespaceripple_1_1jss.html#a2712ee652daa312fbbe0ea559fc7a244',1,'ripple::jss::JSS(total)'],['../namespaceripple_1_1jss.html#a116f5be949510e9ba0b5bc2cb2174815',1,'ripple::jss::JSS(total_bytes_recv)'],['../namespaceripple_1_1jss.html#a6653e44f5fbc21357fc41f0906d3b8ff',1,'ripple::jss::JSS(total_bytes_sent)'],['../namespaceripple_1_1jss.html#a5ab7a11fe58d083882f5ef160a96152d',1,'ripple::jss::JSS(total_coins)'],['../namespaceripple_1_1jss.html#a09708673233aa9b917055a4a053c486c',1,'ripple::jss::JSS(transTreeHash)'],['../namespaceripple_1_1jss.html#a4fc64264521261517967946a0bd3e630',1,'ripple::jss::JSS(transaction)'],['../namespaceripple_1_1jss.html#a42451283f3361e807289eb9f4941e93c',1,'ripple::jss::JSS(transaction_hash)'],['../namespaceripple_1_1jss.html#a8b6af48f3017969cae2253810d4d51fe',1,'ripple::jss::JSS(transactions)'],['../namespaceripple_1_1jss.html#a18b9bdc1fadfcc4749ea3a3394f7aac9',1,'ripple::jss::JSS(transfer_rate)'],['../namespaceripple_1_1jss.html#ab5eda56ff95b22c358e5a237d8849f99',1,'ripple::jss::JSS(transitions)'],['../namespaceripple_1_1jss.html#a34d8eae8d2b916452314077d756f3a33',1,'ripple::jss::JSS(treenode_cache_size)'],['../namespaceripple_1_1jss.html#ad11e2e38cee9bfb6e85d9332bf546673',1,'ripple::jss::JSS(treenode_track_size)'],['../namespaceripple_1_1jss.html#aec7fcc1cd1de8307905ccedc76087536',1,'ripple::jss::JSS(trusted)'],['../namespaceripple_1_1jss.html#acf98fda3acdd812fc38f3d88405c973a',1,'ripple::jss::JSS(trusted_validator_keys)'],['../namespaceripple_1_1jss.html#aff19f11ae3e412c143fd802ce95e3463',1,'ripple::jss::JSS(tx)'],['../namespaceripple_1_1jss.html#a2486fcbdabb916a03d2029ab7e334341',1,'ripple::jss::JSS(tx_blob)'],['../namespaceripple_1_1jss.html#ab00747a2463a29db7c24115668e4a218',1,'ripple::jss::JSS(tx_hash)'],['../namespaceripple_1_1jss.html#aaebee3c317fcd8d7fbf7835bc4885aaf',1,'ripple::jss::JSS(tx_json)'],['../namespaceripple_1_1jss.html#ae1b09a0893f0887b848b8f153881eabb',1,'ripple::jss::JSS(tx_signing_hash)'],['../namespaceripple_1_1jss.html#ab690506c55f1c3dea2366caa593f8618',1,'ripple::jss::JSS(tx_unsigned)'],['../namespaceripple_1_1jss.html#a296e5fddfe53df3407fb75d46dee564f',1,'ripple::jss::JSS(txn_count)'],['../namespaceripple_1_1jss.html#acab1e95b00be21ffedd8aa078dde7cd5',1,'ripple::jss::JSS(txr_tx_cnt)'],['../namespaceripple_1_1jss.html#a52d18a5e83bf6ab15ecce1334560c7e3',1,'ripple::jss::JSS(txr_tx_sz)'],['../namespaceripple_1_1jss.html#a41af8cbc748a25f66931d1d33409901e',1,'ripple::jss::JSS(txr_have_txs_cnt)'],['../namespaceripple_1_1jss.html#a0cf79a4087e506da0c5b72625f01d192',1,'ripple::jss::JSS(txr_have_txs_sz)'],['../namespaceripple_1_1jss.html#a41e744430bf72f353fc2072a4ccc7d9e',1,'ripple::jss::JSS(txr_get_ledger_cnt)'],['../namespaceripple_1_1jss.html#abd86cc67feedb69c1f907a1e7063f45f',1,'ripple::jss::JSS(txr_get_ledger_sz)'],['../namespaceripple_1_1jss.html#acf0f73154e59a125ffc0c878e4998dd1',1,'ripple::jss::JSS(txr_ledger_data_cnt)'],['../namespaceripple_1_1jss.html#a42d3c6ff6d89f4297a15ee9d4b937158',1,'ripple::jss::JSS(txr_ledger_data_sz)'],['../namespaceripple_1_1jss.html#a9bb4d6e35e93700daecb12fd88b612c6',1,'ripple::jss::JSS(txr_transactions_cnt)'],['../namespaceripple_1_1jss.html#ac1abacd761ec7abfde83e583a70b0ea4',1,'ripple::jss::JSS(txr_transactions_sz)'],['../namespaceripple_1_1jss.html#a7932ad94678f2e615bf4559597c7f747',1,'ripple::jss::JSS(txr_selected_cnt)'],['../namespaceripple_1_1jss.html#a38e7e398a4f5f39c70ad238f9a1e1284',1,'ripple::jss::JSS(txr_suppressed_cnt)'],['../namespaceripple_1_1jss.html#a98440d1c5861994f6ed7fe83d579fc7b',1,'ripple::jss::JSS(txr_not_enabled_cnt)'],['../namespaceripple_1_1jss.html#aef1d8a23e1687341917fb9868494a3ca',1,'ripple::jss::JSS(txr_missing_tx_freq)'],['../namespaceripple_1_1jss.html#aeea2f2283a26d946766e83a715a9d682',1,'ripple::jss::JSS(txs)'],['../namespaceripple_1_1jss.html#a4d947f1743784ee61ebf4090d71fddc5',1,'ripple::jss::JSS(type)'],['../namespaceripple_1_1jss.html#a4fd5d1d92b073012943c2c6321067a6a',1,'ripple::jss::JSS(type_hex)'],['../namespaceripple_1_1jss.html#ac9f70ad0f04a1e5c013454fe8498136a',1,'ripple::jss::JSS(unl)'],['../namespaceripple_1_1jss.html#a18b6349dc9baba53df47742046f87b84',1,'ripple::jss::JSS(unlimited)'],['../namespaceripple_1_1jss.html#a49b9cf76b96ecb10fd56ca60a5ca4a90',1,'ripple::jss::JSS(uptime)'],['../namespaceripple_1_1jss.html#a931f36a44b3befdf1144cb23079a5778',1,'ripple::jss::JSS(uri)'],['../namespaceripple_1_1jss.html#a19aa5a2ded46fc0bbdef06f94519307b',1,'ripple::jss::JSS(url)'],['../namespaceripple_1_1jss.html#a7efaf53739fb251d5f8c0a3e39749128',1,'ripple::jss::JSS(url_password)'],['../namespaceripple_1_1jss.html#ad99fed5324eb171dda2b0485f9e196ed',1,'ripple::jss::JSS(url_username)'],['../namespaceripple_1_1jss.html#afcc64ff37edbdcae6d325f795c329fa6',1,'ripple::jss::JSS(urlgravatar)'],['../namespaceripple_1_1jss.html#a21df51066f1bd04f2f46de6c835a3745',1,'ripple::jss::JSS(username)'],['../namespaceripple_1_1jss.html#a19f7bcc12694cce39b5cb2f691e19d93',1,'ripple::jss::JSS(validated)'],['../namespaceripple_1_1jss.html#af7dfda6a45ee8bf86a52a5c6ef1103ae',1,'ripple::jss::JSS(validator_list_expires)'],['../namespaceripple_1_1jss.html#a82c322f00316e6c5ec9efca237643c0c',1,'ripple::jss::JSS(validator_list)'],['../namespaceripple_1_1jss.html#aa096955b80eb72f6ba4270ceef77de6e',1,'ripple::jss::JSS(validators)'],['../namespaceripple_1_1jss.html#a77fc5cca493d30ace52fcffcc257cb66',1,'ripple::jss::JSS(validated_hash)'],['../namespaceripple_1_1jss.html#a123b084cc0a9278567659d15eb1b02f4',1,'ripple::jss::JSS(validated_ledger)'],['../namespaceripple_1_1jss.html#ac26a6a1588aa98da4764463cd1ccf8cb',1,'ripple::jss::JSS(validated_ledger_index)'],['../namespaceripple_1_1jss.html#a92af4ce13e5469199a2792e123c5093a',1,'ripple::jss::JSS(validated_ledgers)'],['../namespaceripple_1_1jss.html#a65a44ddaf50cbb605df0ecb6100c6dad',1,'ripple::jss::JSS(validation_key)'],['../namespaceripple_1_1jss.html#a4097f5bd132eba42ac020894dcdebbbc',1,'ripple::jss::JSS(validation_private_key)'],['../namespaceripple_1_1jss.html#afc2e2ddf081505d3f3953c453134c4a3',1,'ripple::jss::JSS(validation_public_key)'],['../namespaceripple_1_1jss.html#a39ee6d6525f21b026d3acde9640f4d01',1,'ripple::jss::JSS(validation_quorum)'],['../namespaceripple_1_1jss.html#ac1c4476298f3af82f4862a751b6a5c51',1,'ripple::jss::JSS(validation_seed)'],['../namespaceripple_1_1jss.html#a4fad99c083f9a0d3c893dc182b6c9b7e',1,'ripple::jss::JSS(validations)'],['../namespaceripple_1_1jss.html#a1026d74d260210a1a72b293a83c62540',1,'ripple::jss::JSS(validator_sites)'],['../namespaceripple_1_1jss.html#ab779bcbb56f78f33545b48dafc909b46',1,'ripple::jss::JSS(value)'],['../namespaceripple_1_1jss.html#a691ab416cda11bd50eb11d79d3d6421e',1,'ripple::jss::JSS(version)'],['../namespaceripple_1_1jss.html#a4d492f7cf0e166e2e77c94a868a5722f',1,'ripple::jss::JSS(vetoed)'],['../namespaceripple_1_1jss.html#a40ea182ffa1551e97f1550a227ab568a',1,'ripple::jss::JSS(volume_a)'],['../namespaceripple_1_1jss.html#a5f19a805966938981c73fb822b7322c9',1,'ripple::jss::JSS(volume_b)'],['../namespaceripple_1_1jss.html#aa9754b78ba9927ed4dfc2e84dbdde57a',1,'ripple::jss::JSS(vote)'],['../namespaceripple_1_1jss.html#a12c2d74d1d3bd19009bb51812ae9660b',1,'ripple::jss::JSS(warning)'],['../namespaceripple_1_1jss.html#a5256b8c6a73d3df50ed6cbe9e30017d2',1,'ripple::jss::JSS(warnings)'],['../namespaceripple_1_1jss.html#a9f11131401702545899bbb3c2d60c93f',1,'ripple::jss::JSS(workers)'],['../namespaceripple_1_1jss.html#aee00e3f88c564bb0f87afeac6f1a3dff',1,'ripple::jss::JSS(write_load)'],['../namespaceripple_1_1jss.html#a970df0e4e5b3c0f64876bdde0292eef0',1,'ripple::jss::JSS(NegativeUNL)']]], ['jt_18624',['jt',['../classripple_1_1test_1_1jtx_1_1Env.html#ac97544537f03e62be698194aabe47a32',1,'ripple::test::jtx::Env']]], ['jtx_18625',['JTx',['../structripple_1_1test_1_1jtx_1_1JTx.html#af9d2e3866ea8699b94cf403a8de3b815',1,'ripple::test::jtx::JTx::JTx()=default'],['../structripple_1_1test_1_1jtx_1_1JTx.html#a25e5c7765103f99cf432b76254502540',1,'ripple::test::jtx::JTx::JTx(JTx const &)=default'],['../structripple_1_1test_1_1jtx_1_1JTx.html#a294270d8042a7825213889bb6ad06ed1',1,'ripple::test::jtx::JTx::JTx(JTx &&)=default'],['../structripple_1_1test_1_1jtx_1_1JTx.html#a8affd8a952b0fb34f2c468843236ee2a',1,'ripple::test::jtx::JTx::JTx(Json::Value &&jv_)'],['../structripple_1_1test_1_1jtx_1_1JTx.html#af7dfcbbe8101f7da6521e4c303af5daa',1,'ripple::test::jtx::JTx::JTx(Json::Value const &jv_)']]], ['jvparsecurrencyissuer_18626',['jvParseCurrencyIssuer',['../classripple_1_1RPCParser.html#a3dce3f1ef10a023f4c2a24ef4b8dbb75',1,'ripple::RPCParser']]],