rippled
jss.h
1 //------------------------------------------------------------------------------
2 /*
3  This file is part of rippled: https://github.com/ripple/rippled
4  Copyright (c) 2012, 2013 Ripple Labs Inc.
5 
6  Permission to use, copy, modify, and/or distribute this software for any
7  purpose with or without fee is hereby granted, provided that the above
8  copyright notice and this permission notice appear in all copies.
9 
10  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11  WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12  MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13  ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14  WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15  ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16  OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18 //==============================================================================
19 
20 #ifndef RIPPLE_PROTOCOL_JSONFIELDS_H_INCLUDED
21 #define RIPPLE_PROTOCOL_JSONFIELDS_H_INCLUDED
22 
23 #include <ripple/json/json_value.h>
24 
25 namespace ripple {
26 namespace jss {
27 
28 // JSON static strings
29 
30 #define JSS(x) constexpr ::Json::StaticString x(#x)
31 
32 /* These "StaticString" field names are used instead of string literals to
33  optimize the performance of accessing properties of Json::Value objects.
34 
35  Most strings have a trailing comment. Here is the legend:
36 
37  in: Read by the given RPC handler from its `Json::Value` parameter.
38  out: Assigned by the given RPC handler in the `Json::Value` it returns.
39  field: A field of at least one type of transaction.
40  RPC: Common properties of RPC requests and responses.
41  error: Common properties of RPC error responses.
42 */
43 
44 JSS(AL_hit_rate); // out: GetCounts
45 JSS(Account); // in: TransactionSign; field.
46 JSS(AccountDelete); // transaction type.
47 JSS(AccountRoot); // ledger type.
48 JSS(AccountSet); // transaction type.
49 JSS(Amendments); // ledger type.
50 JSS(Amount); // in: TransactionSign; field.
51 JSS(Check); // ledger type.
52 JSS(CheckCancel); // transaction type.
53 JSS(CheckCash); // transaction type.
54 JSS(CheckCreate); // transaction type.
55 JSS(ClearFlag); // field.
56 JSS(DeliverMin); // in: TransactionSign
57 JSS(DepositPreauth); // transaction and ledger type.
58 JSS(Destination); // in: TransactionSign; field.
59 JSS(DirectoryNode); // ledger type.
60 JSS(EnableAmendment); // transaction type.
61 JSS(Escrow); // ledger type.
62 JSS(EscrowCancel); // transaction type.
63 JSS(EscrowCreate); // transaction type.
64 JSS(EscrowFinish); // transaction type.
65 JSS(Fee); // in/out: TransactionSign; field.
66 JSS(FeeSettings); // ledger type.
67 JSS(Flags); // in/out: TransactionSign; field.
68 JSS(Invalid); //
69 JSS(LastLedgerSequence); // in: TransactionSign; field
70 JSS(LedgerHashes); // ledger type.
71 JSS(LimitAmount); // field.
72 JSS(Offer); // ledger type.
73 JSS(OfferCancel); // transaction type.
74 JSS(OfferCreate); // transaction type.
75 JSS(OfferSequence); // field.
76 JSS(Paths); // in/out: TransactionSign
77 JSS(PayChannel); // ledger type.
78 JSS(Payment); // transaction type.
79 JSS(PaymentChannelClaim); // transaction type.
80 JSS(PaymentChannelCreate); // transaction type.
81 JSS(PaymentChannelFund); // transaction type.
82 JSS(RippleState); // ledger type.
83 JSS(SLE_hit_rate); // out: GetCounts.
84 JSS(SetFee); // transaction type.
85 JSS(UNLModify); // transaction type.
86 JSS(SettleDelay); // in: TransactionSign
87 JSS(SendMax); // in: TransactionSign
88 JSS(Sequence); // in/out: TransactionSign; field.
89 JSS(SetFlag); // field.
90 JSS(SetRegularKey); // transaction type.
91 JSS(SignerList); // ledger type.
92 JSS(SignerListSet); // transaction type.
93 JSS(SigningPubKey); // field.
94 JSS(TakerGets); // field.
95 JSS(TakerPays); // field.
96 JSS(Ticket); // ledger type.
97 JSS(TicketCreate); // transaction type.
98 JSS(TxnSignature); // field.
99 JSS(TransactionType); // in: TransactionSign.
100 JSS(TransferRate); // in: TransferRate.
101 JSS(TrustSet); // transaction type.
102 JSS(aborted); // out: InboundLedger
103 JSS(accepted); // out: LedgerToJson, OwnerInfo, SubmitTransaction
104 JSS(account); // in/out: many
105 JSS(accountState); // out: LedgerToJson
106 JSS(accountTreeHash); // out: ledger/Ledger.cpp
107 JSS(account_data); // out: AccountInfo
108 JSS(account_hash); // out: LedgerToJson
109 JSS(account_id); // out: WalletPropose
110 JSS(account_objects); // out: AccountObjects
111 JSS(account_root); // in: LedgerEntry
112 JSS(account_sequence_next); // out: SubmitTransaction
113 JSS(account_sequence_available); // out: SubmitTransaction
114 JSS(accounts); // in: LedgerEntry, Subscribe,
115  // handlers/Ledger, Unsubscribe
116 JSS(accounts_proposed); // in: Subscribe, Unsubscribe
117 JSS(action);
118 JSS(acquiring); // out: LedgerRequest
119 JSS(address); // out: PeerImp
120 JSS(affected); // out: AcceptedLedgerTx
121 JSS(age); // out: NetworkOPs, Peers
122 JSS(alternatives); // out: PathRequest, RipplePathFind
123 JSS(amendment_blocked); // out: NetworkOPs
124 JSS(amendments); // in: AccountObjects, out: NetworkOPs
125 JSS(amount); // out: AccountChannels
126 JSS(api_version); // in: many, out: Version
127 JSS(api_version_low); // out: Version
128 JSS(applied); // out: SubmitTransaction
129 JSS(asks); // out: Subscribe
130 JSS(assets); // out: GatewayBalances
131 JSS(authorized); // out: AccountLines
132 JSS(auth_change); // out: AccountInfo
133 JSS(auth_change_queued); // out: AccountInfo
134 JSS(available); // out: ValidatorList
135 JSS(avg_bps_recv); // out: Peers
136 JSS(avg_bps_sent); // out: Peers
137 JSS(balance); // out: AccountLines
138 JSS(balances); // out: GatewayBalances
139 JSS(base); // out: LogLevel
140 JSS(base_fee); // out: NetworkOPs
141 JSS(base_fee_xrp); // out: NetworkOPs
142 JSS(bids); // out: Subscribe
143 JSS(binary); // in: AccountTX, LedgerEntry,
144  // AccountTxOld, Tx LedgerData
145 JSS(blob); // out: ValidatorList
146 JSS(books); // in: Subscribe, Unsubscribe
147 JSS(both); // in: Subscribe, Unsubscribe
148 JSS(both_sides); // in: Subscribe, Unsubscribe
149 JSS(broadcast); // out: SubmitTransaction
150 JSS(build_path); // in: TransactionSign
151 JSS(build_version); // out: NetworkOPs
152 JSS(cancel_after); // out: AccountChannels
153 JSS(can_delete); // out: CanDelete
154 JSS(channel_id); // out: AccountChannels
155 JSS(channels); // out: AccountChannels
156 JSS(check); // in: AccountObjects
157 JSS(check_nodes); // in: LedgerCleaner
158 JSS(clear); // in/out: FetchInfo
159 JSS(close_flags); // out: LedgerToJson
160 JSS(close_time); // in: Application, out: NetworkOPs,
161  // RCLCxPeerPos, LedgerToJson
162 JSS(close_time_estimated); // in: Application, out: LedgerToJson
163 JSS(close_time_human); // out: LedgerToJson
164 JSS(close_time_offset); // out: NetworkOPs
165 JSS(close_time_resolution); // in: Application; out: LedgerToJson
166 JSS(closed); // out: NetworkOPs, LedgerToJson,
167  // handlers/Ledger
168 JSS(closed_ledger); // out: NetworkOPs
169 JSS(cluster); // out: PeerImp
170 JSS(code); // out: errors
171 JSS(command); // in: RPCHandler
172 JSS(complete); // out: NetworkOPs, InboundLedger
173 JSS(complete_ledgers); // out: NetworkOPs, PeerImp
174 JSS(complete_shards); // out: OverlayImpl, PeerImp
175 JSS(consensus); // out: NetworkOPs, LedgerConsensus
176 JSS(converge_time); // out: NetworkOPs
177 JSS(converge_time_s); // out: NetworkOPs
178 JSS(count); // in: AccountTx*, ValidatorList
179 JSS(counters); // in/out: retrieve counters
180 JSS(currency); // in: paths/PathRequest, STAmount
181  // out: STPathSet, STAmount,
182  // AccountLines
183 JSS(current); // out: OwnerInfo
184 JSS(current_activities);
185 JSS(current_ledger_size); // out: TxQ
186 JSS(current_queue_size); // out: TxQ
187 JSS(data); // out: LedgerData
188 JSS(date); // out: tx/Transaction, NetworkOPs
189 JSS(dbKBLedger); // out: getCounts
190 JSS(dbKBTotal); // out: getCounts
191 JSS(dbKBTransaction); // out: getCounts
192 JSS(debug_signing); // in: TransactionSign
193 JSS(deletion_blockers_only); // in: AccountObjects
194 JSS(delivered_amount); // out: insertDeliveredAmount
195 JSS(deposit_authorized); // out: deposit_authorized
196 JSS(deposit_preauth); // in: AccountObjects, LedgerData
197 JSS(deprecated); // out
198 JSS(descending); // in: AccountTx*
199 JSS(description); // in/out: Reservations
200 JSS(destination_account); // in: PathRequest, RipplePathFind, account_lines
201  // out: AccountChannels
202 JSS(destination_amount); // in: PathRequest, RipplePathFind
203 JSS(destination_currencies); // in: PathRequest, RipplePathFind
204 JSS(destination_tag); // in: PathRequest
205  // out: AccountChannels
206 JSS(details); // out: Manifest, server_info
207 JSS(dir_entry); // out: DirectoryEntryIterator
208 JSS(dir_index); // out: DirectoryEntryIterator
209 JSS(dir_root); // out: DirectoryEntryIterator
210 JSS(directory); // in: LedgerEntry
211 JSS(domain); // out: ValidatorInfo, Manifest
212 JSS(drops); // out: TxQ
213 JSS(duration_us); // out: NetworkOPs
214 JSS(enabled); // out: AmendmentTable
215 JSS(engine_result); // out: NetworkOPs, TransactionSign, Submit
216 JSS(engine_result_code); // out: NetworkOPs, TransactionSign, Submit
217 JSS(engine_result_message); // out: NetworkOPs, TransactionSign, Submit
218 JSS(ephemeral_key); // out: ValidatorInfo
219  // in/out: Manifest
220 JSS(error); // out: error
221 JSS(errored);
222 JSS(error_code); // out: error
223 JSS(error_exception); // out: Submit
224 JSS(error_message); // out: error
225 JSS(escrow); // in: LedgerEntry
226 JSS(expand); // in: handler/Ledger
227 JSS(expected_date); // out: any (warnings)
228 JSS(expected_date_UTC); // out: any (warnings)
229 JSS(expected_ledger_size); // out: TxQ
230 JSS(expiration); // out: AccountOffers, AccountChannels,
231  // ValidatorList
232 JSS(fail_hard); // in: Sign, Submit
233 JSS(failed); // out: InboundLedger
234 JSS(feature); // in: Feature
235 JSS(features); // out: Feature
236 JSS(fee); // out: NetworkOPs, Peers
237 JSS(fee_base); // out: NetworkOPs
238 JSS(fee_div_max); // in: TransactionSign
239 JSS(fee_level); // out: AccountInfo
240 JSS(fee_mult_max); // in: TransactionSign
241 JSS(fee_ref); // out: NetworkOPs
242 JSS(fetch_pack); // out: NetworkOPs
243 JSS(first); // out: rpc/Version
244 JSS(finished);
245 JSS(fix_txns); // in: LedgerCleaner
246 JSS(flags); // out: AccountOffers,
247  // NetworkOPs
248 JSS(forward); // in: AccountTx
249 JSS(freeze); // out: AccountLines
250 JSS(freeze_peer); // out: AccountLines
251 JSS(frozen_balances); // out: GatewayBalances
252 JSS(full); // in: LedgerClearer, handlers/Ledger
253 JSS(full_reply); // out: PathFind
254 JSS(fullbelow_size); // out: GetCounts
255 JSS(good); // out: RPCVersion
256 JSS(hash); // out: NetworkOPs, InboundLedger,
257  // LedgerToJson, STTx; field
258 JSS(hashes); // in: AccountObjects
259 JSS(have_header); // out: InboundLedger
260 JSS(have_state); // out: InboundLedger
261 JSS(have_transactions); // out: InboundLedger
262 JSS(highest_sequence); // out: AccountInfo
263 JSS(highest_ticket); // out: AccountInfo
264 JSS(historical_perminute); // historical_perminute.
265 JSS(hostid); // out: NetworkOPs
266 JSS(hotwallet); // in: GatewayBalances
267 JSS(id); // websocket.
268 JSS(ident); // in: AccountCurrencies, AccountInfo,
269  // OwnerInfo
270 JSS(inLedger); // out: tx/Transaction
271 JSS(inbound); // out: PeerImp
272 JSS(index); // in: LedgerEntry, DownloadShard
273  // out: STLedgerEntry,
274  // LedgerEntry, TxHistory, LedgerData
275 JSS(info); // out: ServerInfo, ConsensusInfo, FetchInfo
276 JSS(internal_command); // in: Internal
277 JSS(invalid_API_version); // out: Many, when a request has an invalid
278  // version
279 JSS(io_latency_ms); // out: NetworkOPs
280 JSS(ip); // in: Connect, out: OverlayImpl
281 JSS(issuer); // in: RipplePathFind, Subscribe,
282  // Unsubscribe, BookOffers
283  // out: STPathSet, STAmount
284 JSS(job);
285 JSS(job_queue);
286 JSS(jobs);
287 JSS(jsonrpc); // json version
288 JSS(jq_trans_overflow); // JobQueue transaction limit overflow.
289 JSS(kept); // out: SubmitTransaction
290 JSS(key); // out
291 JSS(key_type); // in/out: WalletPropose, TransactionSign
292 JSS(latency); // out: PeerImp
293 JSS(last); // out: RPCVersion
294 JSS(last_close); // out: NetworkOPs
295 JSS(last_refresh_time); // out: ValidatorSite
296 JSS(last_refresh_status); // out: ValidatorSite
297 JSS(last_refresh_message); // out: ValidatorSite
298 JSS(ledger); // in: NetworkOPs, LedgerCleaner,
299  // RPCHelpers
300  // out: NetworkOPs, PeerImp
301 JSS(ledger_current_index); // out: NetworkOPs, RPCHelpers,
302  // LedgerCurrent, LedgerAccept,
303  // AccountLines
304 JSS(ledger_data); // out: LedgerHeader
305 JSS(ledger_hash); // in: RPCHelpers, LedgerRequest,
306  // RipplePathFind, TransactionEntry,
307  // handlers/Ledger
308  // out: NetworkOPs, RPCHelpers,
309  // LedgerClosed, LedgerData,
310  // AccountLines
311 JSS(ledger_hit_rate); // out: GetCounts
312 JSS(ledger_index); // in/out: many
313 JSS(ledger_index_max); // in, out: AccountTx*
314 JSS(ledger_index_min); // in, out: AccountTx*
315 JSS(ledger_max); // in, out: AccountTx*
316 JSS(ledger_min); // in, out: AccountTx*
317 JSS(ledger_time); // out: NetworkOPs
318 JSS(levels); // LogLevels
319 JSS(limit); // in/out: AccountTx*, AccountOffers,
320  // AccountLines, AccountObjects
321  // in: LedgerData, BookOffers
322 JSS(limit_peer); // out: AccountLines
323 JSS(lines); // out: AccountLines
324 JSS(list); // out: ValidatorList
325 JSS(load); // out: NetworkOPs, PeerImp
326 JSS(load_base); // out: NetworkOPs
327 JSS(load_factor); // out: NetworkOPs
328 JSS(load_factor_cluster); // out: NetworkOPs
329 JSS(load_factor_fee_escalation); // out: NetworkOPs
330 JSS(load_factor_fee_queue); // out: NetworkOPs
331 JSS(load_factor_fee_reference); // out: NetworkOPs
332 JSS(load_factor_local); // out: NetworkOPs
333 JSS(load_factor_net); // out: NetworkOPs
334 JSS(load_factor_server); // out: NetworkOPs
335 JSS(load_fee); // out: LoadFeeTrackImp, NetworkOPs
336 JSS(local); // out: resource/Logic.h
337 JSS(local_txs); // out: GetCounts
338 JSS(local_static_keys); // out: ValidatorList
339 JSS(lowest_sequence); // out: AccountInfo
340 JSS(lowest_ticket); // out: AccountInfo
341 JSS(majority); // out: RPC feature
342 JSS(manifest); // out: ValidatorInfo, Manifest
343 JSS(marker); // in/out: AccountTx, AccountOffers,
344  // AccountLines, AccountObjects,
345  // LedgerData
346  // in: BookOffers
347 JSS(master_key); // out: WalletPropose, NetworkOPs,
348  // ValidatorInfo
349  // in/out: Manifest
350 JSS(master_seed); // out: WalletPropose
351 JSS(master_seed_hex); // out: WalletPropose
352 JSS(master_signature); // out: pubManifest
353 JSS(max_ledger); // in/out: LedgerCleaner
354 JSS(max_queue_size); // out: TxQ
355 JSS(max_spend_drops); // out: AccountInfo
356 JSS(max_spend_drops_total); // out: AccountInfo
357 JSS(median_fee); // out: TxQ
358 JSS(median_level); // out: TxQ
359 JSS(message); // error.
360 JSS(meta); // out: NetworkOPs, AccountTx*, Tx
361 JSS(metaData);
362 JSS(metadata); // out: TransactionEntry
363 JSS(method); // RPC
364 JSS(methods);
365 JSS(metrics); // out: Peers
366 JSS(min_count); // in: GetCounts
367 JSS(min_ledger); // in: LedgerCleaner
368 JSS(minimum_fee); // out: TxQ
369 JSS(minimum_level); // out: TxQ
370 JSS(missingCommand); // error
371 JSS(name); // out: AmendmentTableImpl, PeerImp
372 JSS(needed_state_hashes); // out: InboundLedger
373 JSS(needed_transaction_hashes); // out: InboundLedger
374 JSS(network_id); // out: NetworkOPs
375 JSS(network_ledger); // out: NetworkOPs
376 JSS(next_refresh_time); // out: ValidatorSite
377 JSS(no_ripple); // out: AccountLines
378 JSS(no_ripple_peer); // out: AccountLines
379 JSS(node); // out: LedgerEntry
380 JSS(node_binary); // out: LedgerEntry
381 JSS(node_read_bytes); // out: GetCounts
382 JSS(node_reads_hit); // out: GetCounts
383 JSS(node_reads_total); // out: GetCounts
384 JSS(node_writes); // out: GetCounts
385 JSS(node_written_bytes); // out: GetCounts
386 JSS(obligations); // out: GatewayBalances
387 JSS(offer); // in: LedgerEntry
388 JSS(offers); // out: NetworkOPs, AccountOffers, Subscribe
389 JSS(offline); // in: TransactionSign
390 JSS(offset); // in/out: AccountTxOld
391 JSS(open); // out: handlers/Ledger
392 JSS(open_ledger_cost); // out: SubmitTransaction
393 JSS(open_ledger_fee); // out: TxQ
394 JSS(open_ledger_level); // out: TxQ
395 JSS(owner); // in: LedgerEntry, out: NetworkOPs
396 JSS(owner_funds); // in/out: Ledger, NetworkOPs, AcceptedLedgerTx
397 JSS(params); // RPC
398 JSS(parent_close_time); // out: LedgerToJson
399 JSS(parent_hash); // out: LedgerToJson
400 JSS(partition); // in: LogLevel
401 JSS(passphrase); // in: WalletPropose
402 JSS(password); // in: Subscribe
403 JSS(paths); // in: RipplePathFind
404 JSS(paths_canonical); // out: RipplePathFind
405 JSS(paths_computed); // out: PathRequest, RipplePathFind
406 JSS(payment_channel); // in: LedgerEntry
407 JSS(peer); // in: AccountLines
408 JSS(peer_authorized); // out: AccountLines
409 JSS(peer_id); // out: RCLCxPeerPos
410 JSS(peers); // out: InboundLedger, handlers/Peers, Overlay
411 JSS(peer_disconnects); // Severed peer connection counter.
412 JSS(peer_disconnects_resources); // Severed peer connections because of
413  // excess resource consumption.
414 JSS(port); // in: Connect
415 JSS(previous); // out: Reservations
416 JSS(previous_ledger); // out: LedgerPropose
417 JSS(proof); // in: BookOffers
418 JSS(propose_seq); // out: LedgerPropose
419 JSS(proposers); // out: NetworkOPs, LedgerConsensus
420 JSS(protocol); // out: PeerImp
421 JSS(proxied); // out: RPC ping
422 JSS(pubkey_node); // out: NetworkOPs
423 JSS(pubkey_publisher); // out: ValidatorList
424 JSS(pubkey_validator); // out: NetworkOPs, ValidatorList
425 JSS(public_key); // out: OverlayImpl, PeerImp, WalletPropose,
426  // ValidatorInfo
427  // in/out: Manifest
428 JSS(public_key_hex); // out: WalletPropose
429 JSS(published_ledger); // out: NetworkOPs
430 JSS(publisher_lists); // out: ValidatorList
431 JSS(quality); // out: NetworkOPs
432 JSS(quality_in); // out: AccountLines
433 JSS(quality_out); // out: AccountLines
434 JSS(queue); // in: AccountInfo
435 JSS(queue_data); // out: AccountInfo
436 JSS(queued); // out: SubmitTransaction
437 JSS(queued_duration_us);
438 JSS(random); // out: Random
439 JSS(raw_meta); // out: AcceptedLedgerTx
440 JSS(receive_currencies); // out: AccountCurrencies
441 JSS(reference_level); // out: TxQ
442 JSS(refresh_interval_min); // out: ValidatorSites
443 JSS(regular_seed); // in/out: LedgerEntry
444 JSS(remote); // out: Logic.h
445 JSS(request); // RPC
446 JSS(requested); // out: Manifest
447 JSS(reservations); // out: Reservations
448 JSS(reserve_base); // out: NetworkOPs
449 JSS(reserve_base_xrp); // out: NetworkOPs
450 JSS(reserve_inc); // out: NetworkOPs
451 JSS(reserve_inc_xrp); // out: NetworkOPs
452 JSS(response); // websocket
453 JSS(result); // RPC
454 JSS(ripple_lines); // out: NetworkOPs
455 JSS(ripple_state); // in: LedgerEntr
456 JSS(ripplerpc); // ripple RPC version
457 JSS(role); // out: Ping.cpp
458 JSS(rpc);
459 JSS(rt_accounts); // in: Subscribe, Unsubscribe
460 JSS(running_duration_us);
461 JSS(search_depth); // in: RipplePathFind
462 JSS(searched_all); // out: Tx
463 JSS(secret); // in: TransactionSign,
464  // ValidationCreate, ValidationSeed,
465  // channel_authorize
466 JSS(seed); //
467 JSS(seed_hex); // in: WalletPropose, TransactionSign
468 JSS(send_currencies); // out: AccountCurrencies
469 JSS(send_max); // in: PathRequest, RipplePathFind
470 JSS(seq); // in: LedgerEntry;
471  // out: NetworkOPs, RPCSub, AccountOffers,
472  // ValidatorList, ValidatorInfo, Manifest
473 JSS(seqNum); // out: LedgerToJson
474 JSS(sequence_count); // out: AccountInfo
475 JSS(server_domain); // out: NetworkOPs
476 JSS(server_state); // out: NetworkOPs
477 JSS(server_state_duration_us); // out: NetworkOPs
478 JSS(server_status); // out: NetworkOPs
479 JSS(settle_delay); // out: AccountChannels
480 JSS(severity); // in: LogLevel
481 JSS(shards); // in/out: GetCounts, DownloadShard
482 JSS(signature); // out: NetworkOPs, ChannelAuthorize
483 JSS(signature_verified); // out: ChannelVerify
484 JSS(signing_key); // out: NetworkOPs
485 JSS(signing_keys); // out: ValidatorList
486 JSS(signing_time); // out: NetworkOPs
487 JSS(signer_list); // in: AccountObjects
488 JSS(signer_lists); // in/out: AccountInfo
489 JSS(snapshot); // in: Subscribe
490 JSS(source_account); // in: PathRequest, RipplePathFind
491 JSS(source_amount); // in: PathRequest, RipplePathFind
492 JSS(source_currencies); // in: PathRequest, RipplePathFind
493 JSS(source_tag); // out: AccountChannels
494 JSS(stand_alone); // out: NetworkOPs
495 JSS(start); // in: TxHistory
496 JSS(started);
497 JSS(state); // out: Logic.h, ServerState, LedgerData
498 JSS(state_accounting); // out: NetworkOPs
499 JSS(state_now); // in: Subscribe
500 JSS(status); // error
501 JSS(stop); // in: LedgerCleaner
502 JSS(streams); // in: Subscribe, Unsubscribe
503 JSS(strict); // in: AccountCurrencies, AccountInfo
504 JSS(sub_index); // in: LedgerEntry
505 JSS(subcommand); // in: PathFind
506 JSS(success); // rpc
507 JSS(supported); // out: AmendmentTableImpl
508 JSS(system_time_offset); // out: NetworkOPs
509 JSS(tag); // out: Peers
510 JSS(taker); // in: Subscribe, BookOffers
511 JSS(taker_gets); // in: Subscribe, Unsubscribe, BookOffers
512 JSS(taker_gets_funded); // out: NetworkOPs
513 JSS(taker_pays); // in: Subscribe, Unsubscribe, BookOffers
514 JSS(taker_pays_funded); // out: NetworkOPs
515 JSS(threshold); // in: Blacklist
516 JSS(ticket); // in: AccountObjects
517 JSS(ticket_count); // out: AccountInfo
518 JSS(ticket_seq); // in: LedgerEntry
519 JSS(time);
520 JSS(timeouts); // out: InboundLedger
521 JSS(track); // out: PeerImp
522 JSS(traffic); // out: Overlay
523 JSS(total); // out: counters
524 JSS(totalCoins); // out: LedgerToJson
525 JSS(total_bytes_recv); // out: Peers
526 JSS(total_bytes_sent); // out: Peers
527 JSS(total_coins); // out: LedgerToJson
528 JSS(transTreeHash); // out: ledger/Ledger.cpp
529 JSS(transaction); // in: Tx
530  // out: NetworkOPs, AcceptedLedgerTx,
531 JSS(transaction_hash); // out: RCLCxPeerPos, LedgerToJson
532 JSS(transactions); // out: LedgerToJson,
533  // in: AccountTx*, Unsubscribe
534 JSS(transitions); // out: NetworkOPs
535 JSS(treenode_cache_size); // out: GetCounts
536 JSS(treenode_track_size); // out: GetCounts
537 JSS(trusted); // out: UnlList
538 JSS(trusted_validator_keys); // out: ValidatorList
539 JSS(tx); // out: STTx, AccountTx*
540 JSS(tx_blob); // in/out: Submit,
541  // in: TransactionSign, AccountTx*
542 JSS(tx_hash); // in: TransactionEntry
543 JSS(tx_json); // in/out: TransactionSign
544  // out: TransactionEntry
545 JSS(tx_signing_hash); // out: TransactionSign
546 JSS(tx_unsigned); // out: TransactionSign
547 JSS(txn_count); // out: NetworkOPs
548 JSS(txs); // out: TxHistory
549 JSS(type); // in: AccountObjects
550  // out: NetworkOPs
551  // OverlayImpl, Logic
552 JSS(type_hex); // out: STPathSet
553 JSS(unl); // out: UnlList
554 JSS(unlimited); // out: Connection.h
555 JSS(uptime); // out: GetCounts
556 JSS(uri); // out: ValidatorSites
557 JSS(url); // in/out: Subscribe, Unsubscribe
558 JSS(url_password); // in: Subscribe
559 JSS(url_username); // in: Subscribe
560 JSS(urlgravatar); //
561 JSS(username); // in: Subscribe
562 JSS(validated); // out: NetworkOPs, RPCHelpers, AccountTx*
563  // Tx
564 JSS(validator_list_expires); // out: NetworkOps, ValidatorList
565 JSS(validator_list); // out: NetworkOps, ValidatorList
566 JSS(validators);
567 JSS(validated_ledger); // out: NetworkOPs
568 JSS(validated_ledger_index); // out: SubmitTransaction
569 JSS(validated_ledgers); // out: NetworkOPs
570 JSS(validation_key); // out: ValidationCreate, ValidationSeed
571 JSS(validation_private_key); // out: ValidationCreate
572 JSS(validation_public_key); // out: ValidationCreate, ValidationSeed
573 JSS(validation_quorum); // out: NetworkOPs
574 JSS(validation_seed); // out: ValidationCreate, ValidationSeed
575 JSS(validations); // out: AmendmentTableImpl
576 JSS(validator_sites); // out: ValidatorSites
577 JSS(value); // out: STAmount
578 JSS(version); // out: RPCVersion
579 JSS(vetoed); // out: AmendmentTableImpl
580 JSS(vote); // in: Feature
581 JSS(warning); // rpc:
582 JSS(warnings); // out: server_info, server_state
583 JSS(workers);
584 JSS(write_load); // out: GetCounts
585 JSS(NegativeUNL); // out: ValidatorList; ledger type
586 #undef JSS
587 
588 } // namespace jss
589 } // namespace ripple
590 
591 #endif
ripple::RippleState
Wraps a trust line SLE for convenience.
Definition: RippleState.h:39
ripple::HashPrefix::manifest
@ manifest
Manifest.
ripple::Payment
Definition: Payment.h:32
ripple::DepositPreauth
Definition: DepositPreauth.h:27
ripple::EscrowCreate
Definition: Escrow.h:27
ripple::authorized
static bool authorized(Port const &port, std::map< std::string, std::string > const &h)
Definition: ServerHandlerImp.cpp:85
ripple::ValStatus::current
@ current
This was a new validation and was added.
ripple::ManifestDisposition::accepted
@ accepted
Manifest is valid.
ripple::EscrowCancel
Definition: Escrow.h:69
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition: RCLCensorshipDetector.h:29
ripple::SetRegularKey
Definition: SetRegularKey.h:30
ripple::SHAMapState::Invalid
@ Invalid
The map is known to not be valid.
ripple::jss::JSS
JSS(AL_hit_rate)
ripple::EscrowFinish
Definition: Escrow.h:48
ripple::TOffer
Definition: Offer.h:49
ripple::open
void open(soci::session &s, BasicConfig const &config, std::string const &dbName)
Open a soci session.
Definition: SociDB.cpp:100