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(Clawback); // transaction type.
57 JSS(ClearFlag); // field.
58 JSS(DeliverMin); // in: TransactionSign
59 JSS(DepositPreauth); // transaction and ledger type.
60 JSS(Destination); // in: TransactionSign; field.
61 JSS(DirectoryNode); // ledger type.
62 JSS(EnableAmendment); // transaction type.
63 JSS(Escrow); // ledger type.
64 JSS(EscrowCancel); // transaction type.
65 JSS(EscrowCreate); // transaction type.
66 JSS(EscrowFinish); // transaction type.
67 JSS(Fee); // in/out: TransactionSign; field.
68 JSS(FeeSettings); // ledger type.
69 JSS(Flags); // in/out: TransactionSign; field.
70 JSS(incomplete_shards); // out: OverlayImpl, PeerImp
71 JSS(Invalid); //
72 JSS(LastLedgerSequence); // in: TransactionSign; field
73 JSS(LedgerHashes); // ledger type.
74 JSS(LimitAmount); // field.
75 JSS(NetworkID); // field.
76 JSS(NFTokenBurn); // transaction type.
77 JSS(NFTokenMint); // transaction type.
78 JSS(NFTokenOffer); // ledger type.
79 JSS(NFTokenAcceptOffer); // transaction type.
80 JSS(NFTokenCancelOffer); // transaction type.
81 JSS(NFTokenCreateOffer); // transaction type.
82 JSS(NFTokenPage); // ledger type.
83 JSS(Offer); // ledger type.
84 JSS(OfferCancel); // transaction type.
85 JSS(OfferCreate); // transaction type.
86 JSS(OfferSequence); // field.
87 JSS(Paths); // in/out: TransactionSign
88 JSS(PayChannel); // ledger type.
89 JSS(Payment); // transaction type.
90 JSS(PaymentChannelClaim); // transaction type.
91 JSS(PaymentChannelCreate); // transaction type.
92 JSS(PaymentChannelFund); // transaction type.
93 JSS(RippleState); // ledger type.
94 JSS(SLE_hit_rate); // out: GetCounts.
95 JSS(SetFee); // transaction type.
96 JSS(UNLModify); // transaction type.
97 JSS(SettleDelay); // in: TransactionSign
98 JSS(SendMax); // in: TransactionSign
99 JSS(Sequence); // in/out: TransactionSign; field.
100 JSS(SetFlag); // field.
101 JSS(SetRegularKey); // transaction type.
102 JSS(SignerList); // ledger type.
103 JSS(SignerListSet); // transaction type.
104 JSS(SigningPubKey); // field.
105 JSS(TakerGets); // field.
106 JSS(TakerPays); // field.
107 JSS(Ticket); // ledger type.
108 JSS(TicketCreate); // transaction type.
109 JSS(TxnSignature); // field.
110 JSS(TransactionType); // in: TransactionSign.
111 JSS(TransferRate); // in: TransferRate.
112 JSS(TrustSet); // transaction type.
113 JSS(aborted); // out: InboundLedger
114 JSS(accepted); // out: LedgerToJson, OwnerInfo, SubmitTransaction
115 JSS(account); // in/out: many
116 JSS(accountState); // out: LedgerToJson
117 JSS(accountTreeHash); // out: ledger/Ledger.cpp
118 JSS(account_data); // out: AccountInfo
119 JSS(account_flags); // out: AccountInfo
120 JSS(account_hash); // out: LedgerToJson
121 JSS(account_id); // out: WalletPropose
122 JSS(account_nfts); // out: AccountNFTs
123 JSS(account_objects); // out: AccountObjects
124 JSS(account_root); // in: LedgerEntry
125 JSS(account_sequence_next); // out: SubmitTransaction
126 JSS(account_sequence_available); // out: SubmitTransaction
127 JSS(account_history_tx_stream); // in: Subscribe, Unsubscribe
128 JSS(account_history_tx_index); // out: Account txn history subscribe
129 JSS(account_history_tx_first); // out: Account txn history subscribe
130 JSS(accounts); // in: LedgerEntry, Subscribe,
131  // handlers/Ledger, Unsubscribe
132 JSS(accounts_proposed); // in: Subscribe, Unsubscribe
133 JSS(action);
134 JSS(acquiring); // out: LedgerRequest
135 JSS(address); // out: PeerImp
136 JSS(affected); // out: AcceptedLedgerTx
137 JSS(age); // out: NetworkOPs, Peers
138 JSS(alternatives); // out: PathRequest, RipplePathFind
139 JSS(amendment_blocked); // out: NetworkOPs
140 JSS(amendments); // in: AccountObjects, out: NetworkOPs
141 JSS(amount); // out: AccountChannels
142 JSS(api_version); // in: many, out: Version
143 JSS(api_version_low); // out: Version
144 JSS(applied); // out: SubmitTransaction
145 JSS(asks); // out: Subscribe
146 JSS(assets); // out: GatewayBalances
147 JSS(authorized); // out: AccountLines
148 JSS(auth_change); // out: AccountInfo
149 JSS(auth_change_queued); // out: AccountInfo
150 JSS(available); // out: ValidatorList
151 JSS(avg_bps_recv); // out: Peers
152 JSS(avg_bps_sent); // out: Peers
153 JSS(balance); // out: AccountLines
154 JSS(balances); // out: GatewayBalances
155 JSS(base); // out: LogLevel
156 JSS(base_fee); // out: NetworkOPs
157 JSS(base_fee_xrp); // out: NetworkOPs
158 JSS(bids); // out: Subscribe
159 JSS(binary); // in: AccountTX, LedgerEntry,
160  // AccountTxOld, Tx LedgerData
161 JSS(blob); // out: ValidatorList
162 JSS(blobs_v2); // out: ValidatorList
163  // in: UNL
164 JSS(books); // in: Subscribe, Unsubscribe
165 JSS(both); // in: Subscribe, Unsubscribe
166 JSS(both_sides); // in: Subscribe, Unsubscribe
167 JSS(broadcast); // out: SubmitTransaction
168 JSS(build_path); // in: TransactionSign
169 JSS(build_version); // out: NetworkOPs
170 JSS(cancel_after); // out: AccountChannels
171 JSS(can_delete); // out: CanDelete
172 JSS(changes); // out: BookChanges
173 JSS(channel_id); // out: AccountChannels
174 JSS(channels); // out: AccountChannels
175 JSS(check); // in: AccountObjects
176 JSS(check_nodes); // in: LedgerCleaner
177 JSS(clear); // in/out: FetchInfo
178 JSS(close); // out: BookChanges
179 JSS(close_flags); // out: LedgerToJson
180 JSS(close_time); // in: Application, out: NetworkOPs,
181  // RCLCxPeerPos, LedgerToJson
182 JSS(close_time_estimated); // in: Application, out: LedgerToJson
183 JSS(close_time_human); // out: LedgerToJson
184 JSS(close_time_offset); // out: NetworkOPs
185 JSS(close_time_resolution); // in: Application; out: LedgerToJson
186 JSS(closed); // out: NetworkOPs, LedgerToJson,
187  // handlers/Ledger
188 JSS(closed_ledger); // out: NetworkOPs
189 JSS(cluster); // out: PeerImp
190 JSS(code); // out: errors
191 JSS(command); // in: RPCHandler
192 JSS(complete); // out: NetworkOPs, InboundLedger
193 JSS(complete_ledgers); // out: NetworkOPs, PeerImp
194 JSS(complete_shards); // out: OverlayImpl, PeerImp
195 JSS(consensus); // out: NetworkOPs, LedgerConsensus
196 JSS(converge_time); // out: NetworkOPs
197 JSS(converge_time_s); // out: NetworkOPs
198 JSS(cookie); // out: NetworkOPs
199 JSS(count); // in: AccountTx*, ValidatorList
200 JSS(counters); // in/out: retrieve counters
201 JSS(currency_a); // out: BookChanges
202 JSS(currency_b); // out: BookChanges
203 JSS(currentShard); // out: NodeToShardStatus
204 JSS(currentShardIndex); // out: NodeToShardStatus
205 JSS(currency); // in: paths/PathRequest, STAmount
206  // out: STPathSet, STAmount,
207  // AccountLines
208 JSS(current); // out: OwnerInfo
209 JSS(current_activities);
210 JSS(current_ledger_size); // out: TxQ
211 JSS(current_queue_size); // out: TxQ
212 JSS(data); // out: LedgerData
213 JSS(date); // out: tx/Transaction, NetworkOPs
214 JSS(dbKBLedger); // out: getCounts
215 JSS(dbKBTotal); // out: getCounts
216 JSS(dbKBTransaction); // out: getCounts
217 JSS(debug_signing); // in: TransactionSign
218 JSS(deletion_blockers_only); // in: AccountObjects
219 JSS(delivered_amount); // out: insertDeliveredAmount
220 JSS(deposit_authorized); // out: deposit_authorized
221 JSS(deposit_preauth); // in: AccountObjects, LedgerData
222 JSS(deprecated); // out
223 JSS(descending); // in: AccountTx*
224 JSS(description); // in/out: Reservations
225 JSS(destination); // in: nft_buy_offers, nft_sell_offers
226 JSS(destination_account); // in: PathRequest, RipplePathFind, account_lines
227  // out: AccountChannels
228 JSS(destination_amount); // in: PathRequest, RipplePathFind
229 JSS(destination_currencies); // in: PathRequest, RipplePathFind
230 JSS(destination_tag); // in: PathRequest
231  // out: AccountChannels
232 JSS(details); // out: Manifest, server_info
233 JSS(dir_entry); // out: DirectoryEntryIterator
234 JSS(dir_index); // out: DirectoryEntryIterator
235 JSS(dir_root); // out: DirectoryEntryIterator
236 JSS(directory); // in: LedgerEntry
237 JSS(domain); // out: ValidatorInfo, Manifest
238 JSS(drops); // out: TxQ
239 JSS(duration_us); // out: NetworkOPs
240 JSS(effective); // out: ValidatorList
241  // in: UNL
242 JSS(enabled); // out: AmendmentTable
243 JSS(engine_result); // out: NetworkOPs, TransactionSign, Submit
244 JSS(engine_result_code); // out: NetworkOPs, TransactionSign, Submit
245 JSS(engine_result_message); // out: NetworkOPs, TransactionSign, Submit
246 JSS(ephemeral_key); // out: ValidatorInfo
247  // in/out: Manifest
248 JSS(error); // out: error
249 JSS(errored);
250 JSS(error_code); // out: error
251 JSS(error_exception); // out: Submit
252 JSS(error_message); // out: error
253 JSS(escrow); // in: LedgerEntry
254 JSS(expand); // in: handler/Ledger
255 JSS(expected_date); // out: any (warnings)
256 JSS(expected_date_UTC); // out: any (warnings)
257 JSS(expected_ledger_size); // out: TxQ
258 JSS(expiration); // out: AccountOffers, AccountChannels,
259  // ValidatorList
260 JSS(fail_hard); // in: Sign, Submit
261 JSS(failed); // out: InboundLedger
262 JSS(feature); // in: Feature
263 JSS(features); // out: Feature
264 JSS(fee); // out: NetworkOPs, Peers
265 JSS(fee_base); // out: NetworkOPs
266 JSS(fee_div_max); // in: TransactionSign
267 JSS(fee_level); // out: AccountInfo
268 JSS(fee_mult_max); // in: TransactionSign
269 JSS(fee_ref); // out: NetworkOPs
270 JSS(fetch_pack); // out: NetworkOPs
271 JSS(first); // out: rpc/Version
272 JSS(firstSequence); // out: NodeToShardStatus
273 JSS(firstShardIndex); // out: NodeToShardStatus
274 JSS(finished);
275 JSS(fix_txns); // in: LedgerCleaner
276 JSS(flags); // out: AccountOffers,
277  // NetworkOPs
278 JSS(forward); // in: AccountTx
279 JSS(freeze); // out: AccountLines
280 JSS(freeze_peer); // out: AccountLines
281 JSS(frozen_balances); // out: GatewayBalances
282 JSS(full); // in: LedgerClearer, handlers/Ledger
283 JSS(full_reply); // out: PathFind
284 JSS(fullbelow_size); // out: GetCounts
285 JSS(good); // out: RPCVersion
286 JSS(hash); // out: NetworkOPs, InboundLedger,
287  // LedgerToJson, STTx; field
288 JSS(hashes); // in: AccountObjects
289 JSS(have_header); // out: InboundLedger
290 JSS(have_state); // out: InboundLedger
291 JSS(have_transactions); // out: InboundLedger
292 JSS(high); // out: BookChanges
293 JSS(highest_sequence); // out: AccountInfo
294 JSS(highest_ticket); // out: AccountInfo
295 JSS(historical_perminute); // historical_perminute.
296 JSS(hostid); // out: NetworkOPs
297 JSS(hotwallet); // in: GatewayBalances
298 JSS(id); // websocket.
299 JSS(ident); // in: AccountCurrencies, AccountInfo,
300  // OwnerInfo
301 JSS(ignore_default); // in: AccountLines
302 JSS(inLedger); // out: tx/Transaction
303 JSS(inbound); // out: PeerImp
304 JSS(index); // in: LedgerEntry, DownloadShard
305  // out: STLedgerEntry,
306  // LedgerEntry, TxHistory, LedgerData
307 JSS(info); // out: ServerInfo, ConsensusInfo, FetchInfo
308 JSS(initial_sync_duration_us);
309 JSS(internal_command); // in: Internal
310 JSS(invalid_API_version); // out: Many, when a request has an invalid
311  // version
312 JSS(io_latency_ms); // out: NetworkOPs
313 JSS(ip); // in: Connect, out: OverlayImpl
314 JSS(is_burned); // out: nft_info (clio)
315 JSS(issuer); // in: RipplePathFind, Subscribe,
316  // Unsubscribe, BookOffers
317  // out: STPathSet, STAmount
318 JSS(job);
319 JSS(job_queue);
320 JSS(jobs);
321 JSS(jsonrpc); // json version
322 JSS(jq_trans_overflow); // JobQueue transaction limit overflow.
323 JSS(kept); // out: SubmitTransaction
324 JSS(key); // out
325 JSS(key_type); // in/out: WalletPropose, TransactionSign
326 JSS(latency); // out: PeerImp
327 JSS(last); // out: RPCVersion
328 JSS(lastSequence); // out: NodeToShardStatus
329 JSS(lastShardIndex); // out: NodeToShardStatus
330 JSS(last_close); // out: NetworkOPs
331 JSS(last_refresh_time); // out: ValidatorSite
332 JSS(last_refresh_status); // out: ValidatorSite
333 JSS(last_refresh_message); // out: ValidatorSite
334 JSS(ledger); // in: NetworkOPs, LedgerCleaner,
335  // RPCHelpers
336  // out: NetworkOPs, PeerImp
337 JSS(ledger_current_index); // out: NetworkOPs, RPCHelpers,
338  // LedgerCurrent, LedgerAccept,
339  // AccountLines
340 JSS(ledger_data); // out: LedgerHeader
341 JSS(ledger_hash); // in: RPCHelpers, LedgerRequest,
342  // RipplePathFind, TransactionEntry,
343  // handlers/Ledger
344  // out: NetworkOPs, RPCHelpers,
345  // LedgerClosed, LedgerData,
346  // AccountLines
347 JSS(ledger_hit_rate); // out: GetCounts
348 JSS(ledger_index); // in/out: many
349 JSS(ledger_index_max); // in, out: AccountTx*
350 JSS(ledger_index_min); // in, out: AccountTx*
351 JSS(ledger_max); // in, out: AccountTx*
352 JSS(ledger_min); // in, out: AccountTx*
353 JSS(ledger_time); // out: NetworkOPs
354 JSS(levels); // LogLevels
355 JSS(limit); // in/out: AccountTx*, AccountOffers,
356  // AccountLines, AccountObjects
357  // in: LedgerData, BookOffers
358 JSS(limit_peer); // out: AccountLines
359 JSS(lines); // out: AccountLines
360 JSS(list); // out: ValidatorList
361 JSS(load); // out: NetworkOPs, PeerImp
362 JSS(load_base); // out: NetworkOPs
363 JSS(load_factor); // out: NetworkOPs
364 JSS(load_factor_cluster); // out: NetworkOPs
365 JSS(load_factor_fee_escalation); // out: NetworkOPs
366 JSS(load_factor_fee_queue); // out: NetworkOPs
367 JSS(load_factor_fee_reference); // out: NetworkOPs
368 JSS(load_factor_local); // out: NetworkOPs
369 JSS(load_factor_net); // out: NetworkOPs
370 JSS(load_factor_server); // out: NetworkOPs
371 JSS(load_fee); // out: LoadFeeTrackImp, NetworkOPs
372 JSS(local); // out: resource/Logic.h
373 JSS(local_txs); // out: GetCounts
374 JSS(local_static_keys); // out: ValidatorList
375 JSS(low); // out: BookChanges
376 JSS(lowest_sequence); // out: AccountInfo
377 JSS(lowest_ticket); // out: AccountInfo
378 JSS(majority); // out: RPC feature
379 JSS(manifest); // out: ValidatorInfo, Manifest
380 JSS(marker); // in/out: AccountTx, AccountOffers,
381  // AccountLines, AccountObjects,
382  // LedgerData
383  // in: BookOffers
384 JSS(master_key); // out: WalletPropose, NetworkOPs,
385  // ValidatorInfo
386  // in/out: Manifest
387 JSS(master_seed); // out: WalletPropose
388 JSS(master_seed_hex); // out: WalletPropose
389 JSS(master_signature); // out: pubManifest
390 JSS(max_ledger); // in/out: LedgerCleaner
391 JSS(max_queue_size); // out: TxQ
392 JSS(max_spend_drops); // out: AccountInfo
393 JSS(max_spend_drops_total); // out: AccountInfo
394 JSS(median_fee); // out: TxQ
395 JSS(median_level); // out: TxQ
396 JSS(message); // error.
397 JSS(meta); // out: NetworkOPs, AccountTx*, Tx
398 JSS(metaData);
399 JSS(metadata); // out: TransactionEntry
400 JSS(method); // RPC
401 JSS(methods);
402 JSS(metrics); // out: Peers
403 JSS(min_count); // in: GetCounts
404 JSS(min_ledger); // in: LedgerCleaner
405 JSS(minimum_fee); // out: TxQ
406 JSS(minimum_level); // out: TxQ
407 JSS(missingCommand); // error
408 JSS(name); // out: AmendmentTableImpl, PeerImp
409 JSS(needed_state_hashes); // out: InboundLedger
410 JSS(needed_transaction_hashes); // out: InboundLedger
411 JSS(network_id); // out: NetworkOPs
412 JSS(network_ledger); // out: NetworkOPs
413 JSS(next_refresh_time); // out: ValidatorSite
414 JSS(nft_id); // in: nft_sell_offers, nft_buy_offers
415 JSS(nft_offer); // in: LedgerEntry
416 JSS(nft_offer_index); // out nft_buy_offers, nft_sell_offers
417 JSS(nft_page); // in: LedgerEntry
418 JSS(nft_serial); // out: account_nfts
419 JSS(nft_taxon); // out: nft_info (clio)
420 JSS(nftoken_id); // out: insertNFTokenID
421 JSS(nftoken_ids); // out: insertNFTokenID
422 JSS(no_ripple); // out: AccountLines
423 JSS(no_ripple_peer); // out: AccountLines
424 JSS(node); // out: LedgerEntry
425 JSS(node_binary); // out: LedgerEntry
426 JSS(node_read_bytes); // out: GetCounts
427 JSS(node_read_errors); // out: GetCounts
428 JSS(node_read_retries); // out: GetCounts
429 JSS(node_reads_hit); // out: GetCounts
430 JSS(node_reads_total); // out: GetCounts
431 JSS(node_reads_duration_us); // out: GetCounts
432 JSS(node_size); // out: server_info
433 JSS(nodestore); // out: GetCounts
434 JSS(node_writes); // out: GetCounts
435 JSS(node_written_bytes); // out: GetCounts
436 JSS(node_writes_duration_us); // out: GetCounts
437 JSS(node_write_retries); // out: GetCounts
438 JSS(node_writes_delayed); // out::GetCounts
439 JSS(obligations); // out: GatewayBalances
440 JSS(offer); // in: LedgerEntry
441 JSS(offers); // out: NetworkOPs, AccountOffers, Subscribe
442 JSS(offer_id); // out: insertNFTokenOfferID
443 JSS(offline); // in: TransactionSign
444 JSS(offset); // in/out: AccountTxOld
445 JSS(open); // out: handlers/Ledger
446 JSS(open_ledger_cost); // out: SubmitTransaction
447 JSS(open_ledger_fee); // out: TxQ
448 JSS(open_ledger_level); // out: TxQ
449 JSS(owner); // in: LedgerEntry, out: NetworkOPs
450 JSS(owner_funds); // in/out: Ledger, NetworkOPs, AcceptedLedgerTx
451 JSS(page_index);
452 JSS(params); // RPC
453 JSS(parent_close_time); // out: LedgerToJson
454 JSS(parent_hash); // out: LedgerToJson
455 JSS(partition); // in: LogLevel
456 JSS(passphrase); // in: WalletPropose
457 JSS(password); // in: Subscribe
458 JSS(paths); // in: RipplePathFind
459 JSS(paths_canonical); // out: RipplePathFind
460 JSS(paths_computed); // out: PathRequest, RipplePathFind
461 JSS(payment_channel); // in: LedgerEntry
462 JSS(peer); // in: AccountLines
463 JSS(peer_authorized); // out: AccountLines
464 JSS(peer_id); // out: RCLCxPeerPos
465 JSS(peers); // out: InboundLedger, handlers/Peers, Overlay
466 JSS(peer_disconnects); // Severed peer connection counter.
467 JSS(peer_disconnects_resources); // Severed peer connections because of
468  // excess resource consumption.
469 JSS(port); // in: Connect, out: NetworkOPs
470 JSS(ports); // out: NetworkOPs
471 JSS(previous); // out: Reservations
472 JSS(previous_ledger); // out: LedgerPropose
473 JSS(proof); // in: BookOffers
474 JSS(propose_seq); // out: LedgerPropose
475 JSS(proposers); // out: NetworkOPs, LedgerConsensus
476 JSS(protocol); // out: NetworkOPs, PeerImp
477 JSS(proxied); // out: RPC ping
478 JSS(pubkey_node); // out: NetworkOPs
479 JSS(pubkey_publisher); // out: ValidatorList
480 JSS(pubkey_validator); // out: NetworkOPs, ValidatorList
481 JSS(public_key); // out: OverlayImpl, PeerImp, WalletPropose,
482  // ValidatorInfo
483  // in/out: Manifest
484 JSS(public_key_hex); // out: WalletPropose
485 JSS(published_ledger); // out: NetworkOPs
486 JSS(publisher_lists); // out: ValidatorList
487 JSS(quality); // out: NetworkOPs
488 JSS(quality_in); // out: AccountLines
489 JSS(quality_out); // out: AccountLines
490 JSS(queue); // in: AccountInfo
491 JSS(queue_data); // out: AccountInfo
492 JSS(queued); // out: SubmitTransaction
493 JSS(queued_duration_us);
494 JSS(random); // out: Random
495 JSS(raw_meta); // out: AcceptedLedgerTx
496 JSS(receive_currencies); // out: AccountCurrencies
497 JSS(reference_level); // out: TxQ
498 JSS(refresh_interval); // in: UNL
499 JSS(refresh_interval_min); // out: ValidatorSites
500 JSS(regular_seed); // in/out: LedgerEntry
501 JSS(remaining); // out: ValidatorList
502 JSS(remote); // out: Logic.h
503 JSS(request); // RPC
504 JSS(requested); // out: Manifest
505 JSS(reservations); // out: Reservations
506 JSS(reserve_base); // out: NetworkOPs
507 JSS(reserve_base_xrp); // out: NetworkOPs
508 JSS(reserve_inc); // out: NetworkOPs
509 JSS(reserve_inc_xrp); // out: NetworkOPs
510 JSS(response); // websocket
511 JSS(result); // RPC
512 JSS(ripple_lines); // out: NetworkOPs
513 JSS(ripple_state); // in: LedgerEntr
514 JSS(ripplerpc); // ripple RPC version
515 JSS(role); // out: Ping.cpp
516 JSS(rpc);
517 JSS(rt_accounts); // in: Subscribe, Unsubscribe
518 JSS(running_duration_us);
519 JSS(search_depth); // in: RipplePathFind
520 JSS(searched_all); // out: Tx
521 JSS(secret); // in: TransactionSign,
522  // ValidationCreate, ValidationSeed,
523  // channel_authorize
524 JSS(seed); //
525 JSS(seed_hex); // in: WalletPropose, TransactionSign
526 JSS(send_currencies); // out: AccountCurrencies
527 JSS(send_max); // in: PathRequest, RipplePathFind
528 JSS(seq); // in: LedgerEntry;
529  // out: NetworkOPs, RPCSub, AccountOffers,
530  // ValidatorList, ValidatorInfo, Manifest
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
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: ServerHandler.cpp:85
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::Clawback
Definition: Clawback.h:27
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