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(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
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: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