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_size); // out: GetCounts
45 JSS(AL_hit_rate); // out: GetCounts
46 JSS(Account); // in: TransactionSign; field.
47 JSS(AccountDelete); // transaction type.
48 JSS(AccountRoot); // ledger type.
49 JSS(AccountSet); // transaction type.
50 JSS(Amendments); // ledger type.
51 JSS(Amount); // in: TransactionSign; field.
52 JSS(Check); // ledger type.
53 JSS(CheckCancel); // transaction type.
54 JSS(CheckCash); // transaction type.
55 JSS(CheckCreate); // transaction type.
56 JSS(ClearFlag); // field.
57 JSS(DeliverMin); // in: TransactionSign
58 JSS(DepositPreauth); // transaction and ledger type.
59 JSS(Destination); // in: TransactionSign; field.
60 JSS(DirectoryNode); // ledger type.
61 JSS(EnableAmendment); // transaction type.
62 JSS(Escrow); // ledger type.
63 JSS(EscrowCancel); // transaction type.
64 JSS(EscrowCreate); // transaction type.
65 JSS(EscrowFinish); // transaction type.
66 JSS(Fee); // in/out: TransactionSign; field.
67 JSS(FeeSettings); // ledger type.
68 JSS(Flags); // in/out: TransactionSign; field.
69 JSS(incomplete_shards); // out: OverlayImpl, PeerImp
70 JSS(Invalid); //
71 JSS(LastLedgerSequence); // in: TransactionSign; field
72 JSS(LedgerHashes); // ledger type.
73 JSS(LimitAmount); // field.
74 JSS(NFTokenBurn); // transaction type.
75 JSS(NFTokenMint); // transaction type.
76 JSS(NFTokenOffer); // ledger type.
77 JSS(NFTokenAcceptOffer); // transaction type.
78 JSS(NFTokenCancelOffer); // transaction type.
79 JSS(NFTokenCreateOffer); // transaction type.
80 JSS(NFTokenPage); // ledger type.
81 JSS(Offer); // ledger type.
82 JSS(OfferCancel); // transaction type.
83 JSS(OfferCreate); // transaction type.
84 JSS(OfferSequence); // field.
85 JSS(Paths); // in/out: TransactionSign
86 JSS(PayChannel); // ledger type.
87 JSS(Payment); // transaction type.
88 JSS(PaymentChannelClaim); // transaction type.
89 JSS(PaymentChannelCreate); // transaction type.
90 JSS(PaymentChannelFund); // transaction type.
91 JSS(RippleState); // ledger type.
92 JSS(SLE_hit_rate); // out: GetCounts.
93 JSS(SetFee); // transaction type.
94 JSS(UNLModify); // transaction type.
95 JSS(SettleDelay); // in: TransactionSign
96 JSS(SendMax); // in: TransactionSign
97 JSS(Sequence); // in/out: TransactionSign; field.
98 JSS(SetFlag); // field.
99 JSS(SetRegularKey); // transaction type.
100 JSS(SignerList); // ledger type.
101 JSS(SignerListSet); // transaction type.
102 JSS(SigningPubKey); // field.
103 JSS(TakerGets); // field.
104 JSS(TakerPays); // field.
105 JSS(Ticket); // ledger type.
106 JSS(TicketCreate); // transaction type.
107 JSS(TxnSignature); // field.
108 JSS(TransactionType); // in: TransactionSign.
109 JSS(TransferRate); // in: TransferRate.
110 JSS(TrustSet); // transaction type.
111 JSS(aborted); // out: InboundLedger
112 JSS(accepted); // out: LedgerToJson, OwnerInfo, SubmitTransaction
113 JSS(account); // in/out: many
114 JSS(accountState); // out: LedgerToJson
115 JSS(accountTreeHash); // out: ledger/Ledger.cpp
116 JSS(account_data); // out: AccountInfo
117 JSS(account_hash); // out: LedgerToJson
118 JSS(account_id); // out: WalletPropose
119 JSS(account_nfts); // out: AccountNFTs
120 JSS(account_objects); // out: AccountObjects
121 JSS(account_root); // in: LedgerEntry
122 JSS(account_sequence_next); // out: SubmitTransaction
123 JSS(account_sequence_available); // out: SubmitTransaction
124 JSS(account_history_tx_stream); // in: Subscribe, Unsubscribe
125 JSS(account_history_tx_index); // out: Account txn history subscribe
126 JSS(account_history_tx_first); // out: Account txn history subscribe
127 JSS(accounts); // in: LedgerEntry, Subscribe,
128  // handlers/Ledger, Unsubscribe
129 JSS(accounts_proposed); // in: Subscribe, Unsubscribe
130 JSS(action);
131 JSS(acquiring); // out: LedgerRequest
132 JSS(address); // out: PeerImp
133 JSS(affected); // out: AcceptedLedgerTx
134 JSS(age); // out: NetworkOPs, Peers
135 JSS(alternatives); // out: PathRequest, RipplePathFind
136 JSS(amendment_blocked); // out: NetworkOPs
137 JSS(amendments); // in: AccountObjects, out: NetworkOPs
138 JSS(amount); // out: AccountChannels
139 JSS(api_version); // in: many, out: Version
140 JSS(api_version_low); // out: Version
141 JSS(applied); // out: SubmitTransaction
142 JSS(asks); // out: Subscribe
143 JSS(assets); // out: GatewayBalances
144 JSS(authorized); // out: AccountLines
145 JSS(auth_change); // out: AccountInfo
146 JSS(auth_change_queued); // out: AccountInfo
147 JSS(available); // out: ValidatorList
148 JSS(avg_bps_recv); // out: Peers
149 JSS(avg_bps_sent); // out: Peers
150 JSS(balance); // out: AccountLines
151 JSS(balances); // out: GatewayBalances
152 JSS(base); // out: LogLevel
153 JSS(base_fee); // out: NetworkOPs
154 JSS(base_fee_xrp); // out: NetworkOPs
155 JSS(bids); // out: Subscribe
156 JSS(binary); // in: AccountTX, LedgerEntry,
157  // AccountTxOld, Tx LedgerData
158 JSS(blob); // out: ValidatorList
159 JSS(blobs_v2); // out: ValidatorList
160  // in: UNL
161 JSS(books); // in: Subscribe, Unsubscribe
162 JSS(both); // in: Subscribe, Unsubscribe
163 JSS(both_sides); // in: Subscribe, Unsubscribe
164 JSS(broadcast); // out: SubmitTransaction
165 JSS(build_path); // in: TransactionSign
166 JSS(build_version); // out: NetworkOPs
167 JSS(cancel_after); // out: AccountChannels
168 JSS(can_delete); // out: CanDelete
169 JSS(changes); // out: BookChanges
170 JSS(channel_id); // out: AccountChannels
171 JSS(channels); // out: AccountChannels
172 JSS(check); // in: AccountObjects
173 JSS(check_nodes); // in: LedgerCleaner
174 JSS(clear); // in/out: FetchInfo
175 JSS(close); // out: BookChanges
176 JSS(close_flags); // out: LedgerToJson
177 JSS(close_time); // in: Application, out: NetworkOPs,
178  // RCLCxPeerPos, LedgerToJson
179 JSS(close_time_estimated); // in: Application, out: LedgerToJson
180 JSS(close_time_human); // out: LedgerToJson
181 JSS(close_time_offset); // out: NetworkOPs
182 JSS(close_time_resolution); // in: Application; out: LedgerToJson
183 JSS(closed); // out: NetworkOPs, LedgerToJson,
184  // handlers/Ledger
185 JSS(closed_ledger); // out: NetworkOPs
186 JSS(cluster); // out: PeerImp
187 JSS(code); // out: errors
188 JSS(command); // in: RPCHandler
189 JSS(complete); // out: NetworkOPs, InboundLedger
190 JSS(complete_ledgers); // out: NetworkOPs, PeerImp
191 JSS(complete_shards); // out: OverlayImpl, PeerImp
192 JSS(consensus); // out: NetworkOPs, LedgerConsensus
193 JSS(converge_time); // out: NetworkOPs
194 JSS(converge_time_s); // out: NetworkOPs
195 JSS(cookie); // out: NetworkOPs
196 JSS(count); // in: AccountTx*, ValidatorList
197 JSS(counters); // in/out: retrieve counters
198 JSS(currency_a); // out: BookChanges
199 JSS(currency_b); // out: BookChanges
200 JSS(currentShard); // out: NodeToShardStatus
201 JSS(currentShardIndex); // out: NodeToShardStatus
202 JSS(currency); // in: paths/PathRequest, STAmount
203  // out: STPathSet, STAmount,
204  // AccountLines
205 JSS(current); // out: OwnerInfo
206 JSS(current_activities);
207 JSS(current_ledger_size); // out: TxQ
208 JSS(current_queue_size); // out: TxQ
209 JSS(data); // out: LedgerData
210 JSS(date); // out: tx/Transaction, NetworkOPs
211 JSS(dbKBLedger); // out: getCounts
212 JSS(dbKBTotal); // out: getCounts
213 JSS(dbKBTransaction); // out: getCounts
214 JSS(debug_signing); // in: TransactionSign
215 JSS(deletion_blockers_only); // in: AccountObjects
216 JSS(delivered_amount); // out: insertDeliveredAmount
217 JSS(deposit_authorized); // out: deposit_authorized
218 JSS(deposit_preauth); // in: AccountObjects, LedgerData
219 JSS(deprecated); // out
220 JSS(descending); // in: AccountTx*
221 JSS(description); // in/out: Reservations
222 JSS(destination); // in: nft_buy_offers, nft_sell_offers
223 JSS(destination_account); // in: PathRequest, RipplePathFind, account_lines
224  // out: AccountChannels
225 JSS(destination_amount); // in: PathRequest, RipplePathFind
226 JSS(destination_currencies); // in: PathRequest, RipplePathFind
227 JSS(destination_tag); // in: PathRequest
228  // out: AccountChannels
229 JSS(details); // out: Manifest, server_info
230 JSS(dir_entry); // out: DirectoryEntryIterator
231 JSS(dir_index); // out: DirectoryEntryIterator
232 JSS(dir_root); // out: DirectoryEntryIterator
233 JSS(directory); // in: LedgerEntry
234 JSS(domain); // out: ValidatorInfo, Manifest
235 JSS(drops); // out: TxQ
236 JSS(duration_us); // out: NetworkOPs
237 JSS(effective); // out: ValidatorList
238  // in: UNL
239 JSS(enabled); // out: AmendmentTable
240 JSS(engine_result); // out: NetworkOPs, TransactionSign, Submit
241 JSS(engine_result_code); // out: NetworkOPs, TransactionSign, Submit
242 JSS(engine_result_message); // out: NetworkOPs, TransactionSign, Submit
243 JSS(ephemeral_key); // out: ValidatorInfo
244  // in/out: Manifest
245 JSS(error); // out: error
246 JSS(errored);
247 JSS(error_code); // out: error
248 JSS(error_exception); // out: Submit
249 JSS(error_message); // out: error
250 JSS(escrow); // in: LedgerEntry
251 JSS(expand); // in: handler/Ledger
252 JSS(expected_date); // out: any (warnings)
253 JSS(expected_date_UTC); // out: any (warnings)
254 JSS(expected_ledger_size); // out: TxQ
255 JSS(expiration); // out: AccountOffers, AccountChannels,
256  // ValidatorList
257 JSS(fail_hard); // in: Sign, Submit
258 JSS(failed); // out: InboundLedger
259 JSS(feature); // in: Feature
260 JSS(features); // out: Feature
261 JSS(fee); // out: NetworkOPs, Peers
262 JSS(fee_base); // out: NetworkOPs
263 JSS(fee_div_max); // in: TransactionSign
264 JSS(fee_level); // out: AccountInfo
265 JSS(fee_mult_max); // in: TransactionSign
266 JSS(fee_ref); // out: NetworkOPs
267 JSS(fetch_pack); // out: NetworkOPs
268 JSS(first); // out: rpc/Version
269 JSS(firstSequence); // out: NodeToShardStatus
270 JSS(firstShardIndex); // out: NodeToShardStatus
271 JSS(finished);
272 JSS(fix_txns); // in: LedgerCleaner
273 JSS(flags); // out: AccountOffers,
274  // NetworkOPs
275 JSS(forward); // in: AccountTx
276 JSS(freeze); // out: AccountLines
277 JSS(freeze_peer); // out: AccountLines
278 JSS(frozen_balances); // out: GatewayBalances
279 JSS(full); // in: LedgerClearer, handlers/Ledger
280 JSS(full_reply); // out: PathFind
281 JSS(fullbelow_size); // out: GetCounts
282 JSS(good); // out: RPCVersion
283 JSS(hash); // out: NetworkOPs, InboundLedger,
284  // LedgerToJson, STTx; field
285 JSS(hashes); // in: AccountObjects
286 JSS(have_header); // out: InboundLedger
287 JSS(have_state); // out: InboundLedger
288 JSS(have_transactions); // out: InboundLedger
289 JSS(high); // out: BookChanges
290 JSS(highest_sequence); // out: AccountInfo
291 JSS(highest_ticket); // out: AccountInfo
292 JSS(historical_perminute); // historical_perminute.
293 JSS(hostid); // out: NetworkOPs
294 JSS(hotwallet); // in: GatewayBalances
295 JSS(id); // websocket.
296 JSS(ident); // in: AccountCurrencies, AccountInfo,
297  // OwnerInfo
298 JSS(ignore_default); // in: AccountLines
299 JSS(inLedger); // out: tx/Transaction
300 JSS(inbound); // out: PeerImp
301 JSS(index); // in: LedgerEntry, DownloadShard
302  // out: STLedgerEntry,
303  // LedgerEntry, TxHistory, LedgerData
304 JSS(info); // out: ServerInfo, ConsensusInfo, FetchInfo
305 JSS(initial_sync_duration_us);
306 JSS(internal_command); // in: Internal
307 JSS(invalid_API_version); // out: Many, when a request has an invalid
308  // version
309 JSS(io_latency_ms); // out: NetworkOPs
310 JSS(ip); // in: Connect, out: OverlayImpl
311 JSS(issuer); // in: RipplePathFind, Subscribe,
312  // Unsubscribe, BookOffers
313  // out: STPathSet, STAmount
314 JSS(job);
315 JSS(job_queue);
316 JSS(jobs);
317 JSS(jsonrpc); // json version
318 JSS(jq_trans_overflow); // JobQueue transaction limit overflow.
319 JSS(kept); // out: SubmitTransaction
320 JSS(key); // out
321 JSS(key_type); // in/out: WalletPropose, TransactionSign
322 JSS(latency); // out: PeerImp
323 JSS(last); // out: RPCVersion
324 JSS(lastSequence); // out: NodeToShardStatus
325 JSS(lastShardIndex); // out: NodeToShardStatus
326 JSS(last_close); // out: NetworkOPs
327 JSS(last_refresh_time); // out: ValidatorSite
328 JSS(last_refresh_status); // out: ValidatorSite
329 JSS(last_refresh_message); // out: ValidatorSite
330 JSS(ledger); // in: NetworkOPs, LedgerCleaner,
331  // RPCHelpers
332  // out: NetworkOPs, PeerImp
333 JSS(ledger_current_index); // out: NetworkOPs, RPCHelpers,
334  // LedgerCurrent, LedgerAccept,
335  // AccountLines
336 JSS(ledger_data); // out: LedgerHeader
337 JSS(ledger_hash); // in: RPCHelpers, LedgerRequest,
338  // RipplePathFind, TransactionEntry,
339  // handlers/Ledger
340  // out: NetworkOPs, RPCHelpers,
341  // LedgerClosed, LedgerData,
342  // AccountLines
343 JSS(ledger_hit_rate); // out: GetCounts
344 JSS(ledger_index); // in/out: many
345 JSS(ledger_index_max); // in, out: AccountTx*
346 JSS(ledger_index_min); // in, out: AccountTx*
347 JSS(ledger_max); // in, out: AccountTx*
348 JSS(ledger_min); // in, out: AccountTx*
349 JSS(ledger_time); // out: NetworkOPs
350 JSS(levels); // LogLevels
351 JSS(limit); // in/out: AccountTx*, AccountOffers,
352  // AccountLines, AccountObjects
353  // in: LedgerData, BookOffers
354 JSS(limit_peer); // out: AccountLines
355 JSS(lines); // out: AccountLines
356 JSS(list); // out: ValidatorList
357 JSS(load); // out: NetworkOPs, PeerImp
358 JSS(load_base); // out: NetworkOPs
359 JSS(load_factor); // out: NetworkOPs
360 JSS(load_factor_cluster); // out: NetworkOPs
361 JSS(load_factor_fee_escalation); // out: NetworkOPs
362 JSS(load_factor_fee_queue); // out: NetworkOPs
363 JSS(load_factor_fee_reference); // out: NetworkOPs
364 JSS(load_factor_local); // out: NetworkOPs
365 JSS(load_factor_net); // out: NetworkOPs
366 JSS(load_factor_server); // out: NetworkOPs
367 JSS(load_fee); // out: LoadFeeTrackImp, NetworkOPs
368 JSS(local); // out: resource/Logic.h
369 JSS(local_txs); // out: GetCounts
370 JSS(local_static_keys); // out: ValidatorList
371 JSS(low); // out: BookChanges
372 JSS(lowest_sequence); // out: AccountInfo
373 JSS(lowest_ticket); // out: AccountInfo
374 JSS(majority); // out: RPC feature
375 JSS(manifest); // out: ValidatorInfo, Manifest
376 JSS(marker); // in/out: AccountTx, AccountOffers,
377  // AccountLines, AccountObjects,
378  // LedgerData
379  // in: BookOffers
380 JSS(master_key); // out: WalletPropose, NetworkOPs,
381  // ValidatorInfo
382  // in/out: Manifest
383 JSS(master_seed); // out: WalletPropose
384 JSS(master_seed_hex); // out: WalletPropose
385 JSS(master_signature); // out: pubManifest
386 JSS(max_ledger); // in/out: LedgerCleaner
387 JSS(max_queue_size); // out: TxQ
388 JSS(max_spend_drops); // out: AccountInfo
389 JSS(max_spend_drops_total); // out: AccountInfo
390 JSS(median_fee); // out: TxQ
391 JSS(median_level); // out: TxQ
392 JSS(message); // error.
393 JSS(meta); // out: NetworkOPs, AccountTx*, Tx
394 JSS(metaData);
395 JSS(metadata); // out: TransactionEntry
396 JSS(method); // RPC
397 JSS(methods);
398 JSS(metrics); // out: Peers
399 JSS(min_count); // in: GetCounts
400 JSS(min_ledger); // in: LedgerCleaner
401 JSS(minimum_fee); // out: TxQ
402 JSS(minimum_level); // out: TxQ
403 JSS(missingCommand); // error
404 JSS(name); // out: AmendmentTableImpl, PeerImp
405 JSS(needed_state_hashes); // out: InboundLedger
406 JSS(needed_transaction_hashes); // out: InboundLedger
407 JSS(network_id); // out: NetworkOPs
408 JSS(network_ledger); // out: NetworkOPs
409 JSS(next_refresh_time); // out: ValidatorSite
410 JSS(nft_id); // in: nft_sell_offers, nft_buy_offers
411 JSS(nft_offer); // in: LedgerEntry
412 JSS(nft_offer_index); // out nft_buy_offers, nft_sell_offers
413 JSS(nft_page); // in: LedgerEntry
414 JSS(nft_serial); // out: account_nfts
415 JSS(no_ripple); // out: AccountLines
416 JSS(no_ripple_peer); // out: AccountLines
417 JSS(node); // out: LedgerEntry
418 JSS(node_binary); // out: LedgerEntry
419 JSS(node_read_bytes); // out: GetCounts
420 JSS(node_read_errors); // out: GetCounts
421 JSS(node_read_retries); // out: GetCounts
422 JSS(node_reads_hit); // out: GetCounts
423 JSS(node_reads_total); // out: GetCounts
424 JSS(node_reads_duration_us); // out: GetCounts
425 JSS(node_size); // out: server_info
426 JSS(nodestore); // out: GetCounts
427 JSS(node_writes); // out: GetCounts
428 JSS(node_written_bytes); // out: GetCounts
429 JSS(node_writes_duration_us); // out: GetCounts
430 JSS(node_write_retries); // out: GetCounts
431 JSS(node_writes_delayed); // out::GetCounts
432 JSS(obligations); // out: GatewayBalances
433 JSS(offer); // in: LedgerEntry
434 JSS(offers); // out: NetworkOPs, AccountOffers, Subscribe
435 JSS(offline); // in: TransactionSign
436 JSS(offset); // in/out: AccountTxOld
437 JSS(open); // out: handlers/Ledger
438 JSS(open_ledger_cost); // out: SubmitTransaction
439 JSS(open_ledger_fee); // out: TxQ
440 JSS(open_ledger_level); // out: TxQ
441 JSS(owner); // in: LedgerEntry, out: NetworkOPs
442 JSS(owner_funds); // in/out: Ledger, NetworkOPs, AcceptedLedgerTx
443 JSS(page_index);
444 JSS(params); // RPC
445 JSS(parent_close_time); // out: LedgerToJson
446 JSS(parent_hash); // out: LedgerToJson
447 JSS(partition); // in: LogLevel
448 JSS(passphrase); // in: WalletPropose
449 JSS(password); // in: Subscribe
450 JSS(paths); // in: RipplePathFind
451 JSS(paths_canonical); // out: RipplePathFind
452 JSS(paths_computed); // out: PathRequest, RipplePathFind
453 JSS(payment_channel); // in: LedgerEntry
454 JSS(peer); // in: AccountLines
455 JSS(peer_authorized); // out: AccountLines
456 JSS(peer_id); // out: RCLCxPeerPos
457 JSS(peers); // out: InboundLedger, handlers/Peers, Overlay
458 JSS(peer_disconnects); // Severed peer connection counter.
459 JSS(peer_disconnects_resources); // Severed peer connections because of
460  // excess resource consumption.
461 JSS(port); // in: Connect
462 JSS(previous); // out: Reservations
463 JSS(previous_ledger); // out: LedgerPropose
464 JSS(proof); // in: BookOffers
465 JSS(propose_seq); // out: LedgerPropose
466 JSS(proposers); // out: NetworkOPs, LedgerConsensus
467 JSS(protocol); // out: PeerImp
468 JSS(proxied); // out: RPC ping
469 JSS(pubkey_node); // out: NetworkOPs
470 JSS(pubkey_publisher); // out: ValidatorList
471 JSS(pubkey_validator); // out: NetworkOPs, ValidatorList
472 JSS(public_key); // out: OverlayImpl, PeerImp, WalletPropose,
473  // ValidatorInfo
474  // in/out: Manifest
475 JSS(public_key_hex); // out: WalletPropose
476 JSS(published_ledger); // out: NetworkOPs
477 JSS(publisher_lists); // out: ValidatorList
478 JSS(quality); // out: NetworkOPs
479 JSS(quality_in); // out: AccountLines
480 JSS(quality_out); // out: AccountLines
481 JSS(queue); // in: AccountInfo
482 JSS(queue_data); // out: AccountInfo
483 JSS(queued); // out: SubmitTransaction
484 JSS(queued_duration_us);
485 JSS(random); // out: Random
486 JSS(raw_meta); // out: AcceptedLedgerTx
487 JSS(receive_currencies); // out: AccountCurrencies
488 JSS(reference_level); // out: TxQ
489 JSS(refresh_interval); // in: UNL
490 JSS(refresh_interval_min); // out: ValidatorSites
491 JSS(regular_seed); // in/out: LedgerEntry
492 JSS(remaining); // out: ValidatorList
493 JSS(remote); // out: Logic.h
494 JSS(request); // RPC
495 JSS(requested); // out: Manifest
496 JSS(reservations); // out: Reservations
497 JSS(reserve_base); // out: NetworkOPs
498 JSS(reserve_base_xrp); // out: NetworkOPs
499 JSS(reserve_inc); // out: NetworkOPs
500 JSS(reserve_inc_xrp); // out: NetworkOPs
501 JSS(response); // websocket
502 JSS(result); // RPC
503 JSS(ripple_lines); // out: NetworkOPs
504 JSS(ripple_state); // in: LedgerEntr
505 JSS(ripplerpc); // ripple RPC version
506 JSS(role); // out: Ping.cpp
507 JSS(rpc);
508 JSS(rt_accounts); // in: Subscribe, Unsubscribe
509 JSS(running_duration_us);
510 JSS(search_depth); // in: RipplePathFind
511 JSS(searched_all); // out: Tx
512 JSS(secret); // in: TransactionSign,
513  // ValidationCreate, ValidationSeed,
514  // channel_authorize
515 JSS(seed); //
516 JSS(seed_hex); // in: WalletPropose, TransactionSign
517 JSS(send_currencies); // out: AccountCurrencies
518 JSS(send_max); // in: PathRequest, RipplePathFind
519 JSS(seq); // in: LedgerEntry;
520  // out: NetworkOPs, RPCSub, AccountOffers,
521  // ValidatorList, ValidatorInfo, Manifest
522 JSS(seqNum); // out: LedgerToJson
523 JSS(sequence); // in: UNL
524 JSS(sequence_count); // out: AccountInfo
525 JSS(server_domain); // out: NetworkOPs
526 JSS(server_state); // out: NetworkOPs
527 JSS(server_state_duration_us); // out: NetworkOPs
528 JSS(server_status); // out: NetworkOPs
529 JSS(server_version); // out: NetworkOPs
530 JSS(settle_delay); // out: AccountChannels
531 JSS(severity); // in: LogLevel
532 JSS(shards); // in/out: GetCounts, DownloadShard
533 JSS(signature); // out: NetworkOPs, ChannelAuthorize
534 JSS(signature_verified); // out: ChannelVerify
535 JSS(signing_key); // out: NetworkOPs
536 JSS(signing_keys); // out: ValidatorList
537 JSS(signing_time); // out: NetworkOPs
538 JSS(signer_list); // in: AccountObjects
539 JSS(signer_lists); // in/out: AccountInfo
540 JSS(snapshot); // in: Subscribe
541 JSS(source_account); // in: PathRequest, RipplePathFind
542 JSS(source_amount); // in: PathRequest, RipplePathFind
543 JSS(source_currencies); // in: PathRequest, RipplePathFind
544 JSS(source_tag); // out: AccountChannels
545 JSS(stand_alone); // out: NetworkOPs
546 JSS(start); // in: TxHistory
547 JSS(started);
548 JSS(state); // out: Logic.h, ServerState, LedgerData
549 JSS(state_accounting); // out: NetworkOPs
550 JSS(state_now); // in: Subscribe
551 JSS(status); // error
552 JSS(stop); // in: LedgerCleaner
553 JSS(stop_history_tx_only); // in: Unsubscribe, stop history tx stream
554 JSS(storedSeqs); // out: NodeToShardStatus
555 JSS(streams); // in: Subscribe, Unsubscribe
556 JSS(strict); // in: AccountCurrencies, AccountInfo
557 JSS(sub_index); // in: LedgerEntry
558 JSS(subcommand); // in: PathFind
559 JSS(success); // rpc
560 JSS(supported); // out: AmendmentTableImpl
561 JSS(system_time_offset); // out: NetworkOPs
562 JSS(tag); // out: Peers
563 JSS(taker); // in: Subscribe, BookOffers
564 JSS(taker_gets); // in: Subscribe, Unsubscribe, BookOffers
565 JSS(taker_gets_funded); // out: NetworkOPs
566 JSS(taker_pays); // in: Subscribe, Unsubscribe, BookOffers
567 JSS(taker_pays_funded); // out: NetworkOPs
568 JSS(threshold); // in: Blacklist
569 JSS(ticket); // in: AccountObjects
570 JSS(ticket_count); // out: AccountInfo
571 JSS(ticket_seq); // in: LedgerEntry
572 JSS(time);
573 JSS(timeouts); // out: InboundLedger
574 JSS(track); // out: PeerImp
575 JSS(traffic); // out: Overlay
576 JSS(total); // out: counters
577 JSS(totalCoins); // out: LedgerToJson
578 JSS(total_bytes_recv); // out: Peers
579 JSS(total_bytes_sent); // out: Peers
580 JSS(total_coins); // out: LedgerToJson
581 JSS(transTreeHash); // out: ledger/Ledger.cpp
582 JSS(transaction); // in: Tx
583  // out: NetworkOPs, AcceptedLedgerTx,
584 JSS(transaction_hash); // out: RCLCxPeerPos, LedgerToJson
585 JSS(transactions); // out: LedgerToJson,
586  // in: AccountTx*, Unsubscribe
587 JSS(transitions); // out: NetworkOPs
588 JSS(treenode_cache_size); // out: GetCounts
589 JSS(treenode_track_size); // out: GetCounts
590 JSS(trusted); // out: UnlList
591 JSS(trusted_validator_keys); // out: ValidatorList
592 JSS(tx); // out: STTx, AccountTx*
593 JSS(tx_blob); // in/out: Submit,
594  // in: TransactionSign, AccountTx*
595 JSS(tx_hash); // in: TransactionEntry
596 JSS(tx_json); // in/out: TransactionSign
597  // out: TransactionEntry
598 JSS(tx_signing_hash); // out: TransactionSign
599 JSS(tx_unsigned); // out: TransactionSign
600 JSS(txn_count); // out: NetworkOPs
601 JSS(txr_tx_cnt); // out: protocol message tx's count
602 JSS(txr_tx_sz); // out: protocol message tx's size
603 JSS(txr_have_txs_cnt); // out: protocol message have tx count
604 JSS(txr_have_txs_sz); // out: protocol message have tx size
605 JSS(txr_get_ledger_cnt); // out: protocol message get ledger count
606 JSS(txr_get_ledger_sz); // out: protocol message get ledger size
607 JSS(txr_ledger_data_cnt); // out: protocol message ledger data count
608 JSS(txr_ledger_data_sz); // out: protocol message ledger data size
609 JSS(txr_transactions_cnt); // out: protocol message get object count
610 JSS(txr_transactions_sz); // out: protocol message get object size
611 JSS(txr_selected_cnt); // out: selected peers count
612 JSS(txr_suppressed_cnt); // out: suppressed peers count
613 JSS(txr_not_enabled_cnt); // out: peers with tx reduce-relay disabled count
614 JSS(txr_missing_tx_freq); // out: missing tx frequency average
615 JSS(txs); // out: TxHistory
616 JSS(type); // in: AccountObjects
617  // out: NetworkOPs
618  // OverlayImpl, Logic
619 JSS(type_hex); // out: STPathSet
620 JSS(unl); // out: UnlList
621 JSS(unlimited); // out: Connection.h
622 JSS(uptime); // out: GetCounts
623 JSS(uri); // out: ValidatorSites
624 JSS(url); // in/out: Subscribe, Unsubscribe
625 JSS(url_password); // in: Subscribe
626 JSS(url_username); // in: Subscribe
627 JSS(urlgravatar); //
628 JSS(username); // in: Subscribe
629 JSS(validated); // out: NetworkOPs, RPCHelpers, AccountTx*
630  // Tx
631 JSS(validator_list_expires); // out: NetworkOps, ValidatorList
632 JSS(validator_list); // out: NetworkOps, ValidatorList
633 JSS(validators);
634 JSS(validated_hash); // out: NetworkOPs
635 JSS(validated_ledger); // out: NetworkOPs
636 JSS(validated_ledger_index); // out: SubmitTransaction
637 JSS(validated_ledgers); // out: NetworkOPs
638 JSS(validation_key); // out: ValidationCreate, ValidationSeed
639 JSS(validation_private_key); // out: ValidationCreate
640 JSS(validation_public_key); // out: ValidationCreate, ValidationSeed
641 JSS(validation_quorum); // out: NetworkOPs
642 JSS(validation_seed); // out: ValidationCreate, ValidationSeed
643 JSS(validations); // out: AmendmentTableImpl
644 JSS(validator_sites); // out: ValidatorSites
645 JSS(value); // out: STAmount
646 JSS(version); // out: RPCVersion
647 JSS(vetoed); // out: AmendmentTableImpl
648 JSS(volume_a); // out: BookChanges
649 JSS(volume_b); // out: BookChanges
650 JSS(vote); // in: Feature
651 JSS(warning); // rpc:
652 JSS(warnings); // out: server_info, server_state
653 JSS(workers);
654 JSS(write_load); // out: GetCounts
655 JSS(NegativeUNL); // out: ValidatorList; ledger type
656 #undef JSS
657 
658 } // namespace jss
659 } // namespace ripple
660 
661 #endif
ripple::NFTokenMint
Definition: NFTokenMint.h:28
ripple::ShardState::complete
@ complete
ripple::HashPrefix::manifest
@ manifest
Manifest.
ripple::jss::JSS
JSS(AL_size)
ripple::Payment
Definition: Payment.h:30
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:84
ripple::ValStatus::current
@ current
This was a new validation and was added.
ripple::NFTokenCreateOffer
Definition: NFTokenCreateOffer.h:27
ripple::ManifestDisposition::accepted
@ accepted
Manifest is valid.
ripple::EscrowCancel
Definition: Escrow.h:69
ripple::NFTokenCancelOffer
Definition: NFTokenCancelOffer.h:27
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
protocol
Definition: ValidatorList.h:38
ripple::SHAMapState::Invalid
@ Invalid
The map is known to not be valid.
ripple::NFTokenBurn
Definition: NFTokenBurn.h:27
ripple::EscrowFinish
Definition: Escrow.h:48
ripple::TOffer
Definition: Offer.h:49
ripple::PublisherStatus::available
@ available
ripple::ShardState::queued
@ queued
ripple::open
void open(soci::session &s, BasicConfig const &config, std::string const &dbName)
Open a soci session.
Definition: SociDB.cpp:98
ripple::NFTokenAcceptOffer
Definition: NFTokenAcceptOffer.h:27