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