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