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