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(AMM); // ledger type
51 JSS(AMMBid); // transaction type
52 JSS(AMMID); // field
53 JSS(AMMCreate); // transaction type
54 JSS(AMMDeposit); // transaction type
55 JSS(AMMDelete); // transaction type
56 JSS(AMMVote); // transaction type
57 JSS(AMMWithdraw); // transaction type
58 JSS(Amendments); // ledger type.
59 JSS(Amount); // in: TransactionSign; field.
60 JSS(Amount2); // in/out: AMM IOU/XRP pool, deposit, withdraw amount
61 JSS(Asset); // in: AMM Asset1
62 JSS(Asset2); // in: AMM Asset2
63 JSS(AuthAccount); // in: AMM Auction Slot
64 JSS(AuthAccounts); // in: AMM Auction Slot
65 JSS(Check); // ledger type.
66 JSS(CheckCancel); // transaction type.
67 JSS(CheckCash); // transaction type.
68 JSS(CheckCreate); // transaction type.
69 JSS(Clawback); // transaction type.
70 JSS(ClearFlag); // field.
71 JSS(DeliverMin); // in: TransactionSign
72 JSS(DepositPreauth); // transaction and ledger type.
73 JSS(Destination); // in: TransactionSign; field.
74 JSS(DirectoryNode); // ledger type.
75 JSS(EnableAmendment); // transaction type.
76 JSS(EPrice); // in: AMM Deposit option
77 JSS(Escrow); // ledger type.
78 JSS(EscrowCancel); // transaction type.
79 JSS(EscrowCreate); // transaction type.
80 JSS(EscrowFinish); // transaction type.
81 JSS(Fee); // in/out: TransactionSign; field.
82 JSS(FeeSettings); // ledger type.
83 JSS(Flags); // in/out: TransactionSign; field.
84 JSS(incomplete_shards); // out: OverlayImpl, PeerImp
85 JSS(Invalid); //
86 JSS(LastLedgerSequence); // in: TransactionSign; field
87 JSS(LedgerHashes); // ledger type.
88 JSS(LimitAmount); // field.
89 JSS(BidMax); // in: AMM Bid
90 JSS(BidMin); // in: AMM Bid
91 JSS(NetworkID); // field.
92 JSS(NFTokenBurn); // transaction type.
93 JSS(NFTokenMint); // transaction type.
94 JSS(NFTokenOffer); // ledger type.
95 JSS(NFTokenAcceptOffer); // transaction type.
96 JSS(NFTokenCancelOffer); // transaction type.
97 JSS(NFTokenCreateOffer); // transaction type.
98 JSS(NFTokenPage); // ledger type.
99 JSS(LPTokenOut); // in: AMM Liquidity Provider deposit tokens
100 JSS(LPTokenIn); // in: AMM Liquidity Provider withdraw tokens
101 JSS(LPToken); // out: AMM Liquidity Provider tokens info
102 JSS(Offer); // ledger type.
103 JSS(OfferCancel); // transaction type.
104 JSS(OfferCreate); // transaction type.
105 JSS(OfferSequence); // field.
106 JSS(Paths); // in/out: TransactionSign
107 JSS(PayChannel); // ledger type.
108 JSS(Payment); // transaction type.
109 JSS(PaymentChannelClaim); // transaction type.
110 JSS(PaymentChannelCreate); // transaction type.
111 JSS(PaymentChannelFund); // transaction type.
112 JSS(RippleState); // ledger type.
113 JSS(SLE_hit_rate); // out: GetCounts.
114 JSS(SetFee); // transaction type.
115 JSS(UNLModify); // transaction type.
116 JSS(SettleDelay); // in: TransactionSign
117 JSS(SendMax); // in: TransactionSign
118 JSS(Sequence); // in/out: TransactionSign; field.
119 JSS(SetFlag); // field.
120 JSS(SetRegularKey); // transaction type.
121 JSS(SignerList); // ledger type.
122 JSS(SignerListSet); // transaction type.
123 JSS(SigningPubKey); // field.
124 JSS(TakerGets); // field.
125 JSS(TakerPays); // field.
126 JSS(Ticket); // ledger type.
127 JSS(TicketCreate); // transaction type.
128 JSS(TxnSignature); // field.
129 JSS(TradingFee); // in/out: AMM trading fee
130 JSS(TransactionType); // in: TransactionSign.
131 JSS(TransferRate); // in: TransferRate.
132 JSS(TrustSet); // transaction type.
133 JSS(VoteSlots); // out: AMM Vote
134 JSS(aborted); // out: InboundLedger
135 JSS(accepted); // out: LedgerToJson, OwnerInfo, SubmitTransaction
136 JSS(account); // in/out: many
137 JSS(accountState); // out: LedgerToJson
138 JSS(accountTreeHash); // out: ledger/Ledger.cpp
139 JSS(account_data); // out: AccountInfo
140 JSS(account_flags); // out: AccountInfo
141 JSS(account_hash); // out: LedgerToJson
142 JSS(account_id); // out: WalletPropose
143 JSS(account_nfts); // out: AccountNFTs
144 JSS(account_objects); // out: AccountObjects
145 JSS(account_root); // in: LedgerEntry
146 JSS(account_sequence_next); // out: SubmitTransaction
147 JSS(account_sequence_available); // out: SubmitTransaction
148 JSS(account_history_tx_stream); // in: Subscribe, Unsubscribe
149 JSS(account_history_tx_index); // out: Account txn history subscribe
150 JSS(account_history_tx_first); // out: Account txn history subscribe
151 JSS(accounts); // in: LedgerEntry, Subscribe,
152  // handlers/Ledger, Unsubscribe
153 JSS(accounts_proposed); // in: Subscribe, Unsubscribe
154 JSS(action);
155 JSS(acquiring); // out: LedgerRequest
156 JSS(address); // out: PeerImp
157 JSS(affected); // out: AcceptedLedgerTx
158 JSS(age); // out: NetworkOPs, Peers
159 JSS(alternatives); // out: PathRequest, RipplePathFind
160 JSS(amendment_blocked); // out: NetworkOPs
161 JSS(amendments); // in: AccountObjects, out: NetworkOPs
162 JSS(amm); // out: amm_info
163 JSS(amount); // out: AccountChannels, amm_info
164 JSS(amount2); // out: amm_info
165 JSS(api_version); // in: many, out: Version
166 JSS(api_version_low); // out: Version
167 JSS(applied); // out: SubmitTransaction
168 JSS(asks); // out: Subscribe
169 JSS(asset); // in: amm_info
170 JSS(asset2); // in: amm_info
171 JSS(assets); // out: GatewayBalances
172 JSS(asset_frozen); // out: amm_info
173 JSS(asset2_frozen); // out: amm_info
174 JSS(auction_slot); // out: amm_info
175 JSS(authorized); // out: AccountLines
176 JSS(auth_accounts); // out: amm_info
177 JSS(auth_change); // out: AccountInfo
178 JSS(auth_change_queued); // out: AccountInfo
179 JSS(available); // out: ValidatorList
180 JSS(avg_bps_recv); // out: Peers
181 JSS(avg_bps_sent); // out: Peers
182 JSS(balance); // out: AccountLines
183 JSS(balances); // out: GatewayBalances
184 JSS(base); // out: LogLevel
185 JSS(base_fee); // out: NetworkOPs
186 JSS(base_fee_xrp); // out: NetworkOPs
187 JSS(bids); // out: Subscribe
188 JSS(binary); // in: AccountTX, LedgerEntry,
189  // AccountTxOld, Tx LedgerData
190 JSS(blob); // out: ValidatorList
191 JSS(blobs_v2); // out: ValidatorList
192  // in: UNL
193 JSS(books); // in: Subscribe, Unsubscribe
194 JSS(both); // in: Subscribe, Unsubscribe
195 JSS(both_sides); // in: Subscribe, Unsubscribe
196 JSS(broadcast); // out: SubmitTransaction
197 JSS(build_path); // in: TransactionSign
198 JSS(build_version); // out: NetworkOPs
199 JSS(cancel_after); // out: AccountChannels
200 JSS(can_delete); // out: CanDelete
201 JSS(changes); // out: BookChanges
202 JSS(channel_id); // out: AccountChannels
203 JSS(channels); // out: AccountChannels
204 JSS(check); // in: AccountObjects
205 JSS(check_nodes); // in: LedgerCleaner
206 JSS(clear); // in/out: FetchInfo
207 JSS(close); // out: BookChanges
208 JSS(close_flags); // out: LedgerToJson
209 JSS(close_time); // in: Application, out: NetworkOPs,
210  // RCLCxPeerPos, LedgerToJson
211 JSS(close_time_estimated); // in: Application, out: LedgerToJson
212 JSS(close_time_human); // out: LedgerToJson
213 JSS(close_time_offset); // out: NetworkOPs
214 JSS(close_time_resolution); // in: Application; out: LedgerToJson
215 JSS(closed); // out: NetworkOPs, LedgerToJson,
216  // handlers/Ledger
217 JSS(closed_ledger); // out: NetworkOPs
218 JSS(cluster); // out: PeerImp
219 JSS(code); // out: errors
220 JSS(command); // in: RPCHandler
221 JSS(complete); // out: NetworkOPs, InboundLedger
222 JSS(complete_ledgers); // out: NetworkOPs, PeerImp
223 JSS(complete_shards); // out: OverlayImpl, PeerImp
224 JSS(consensus); // out: NetworkOPs, LedgerConsensus
225 JSS(converge_time); // out: NetworkOPs
226 JSS(converge_time_s); // out: NetworkOPs
227 JSS(cookie); // out: NetworkOPs
228 JSS(count); // in: AccountTx*, ValidatorList
229 JSS(counters); // in/out: retrieve counters
230 JSS(ctid); // in/out: Tx RPC
231 JSS(currency_a); // out: BookChanges
232 JSS(currency_b); // out: BookChanges
233 JSS(currentShard); // out: NodeToShardStatus
234 JSS(currentShardIndex); // out: NodeToShardStatus
235 JSS(currency); // in: paths/PathRequest, STAmount
236  // out: STPathSet, STAmount,
237  // AccountLines
238 JSS(current); // out: OwnerInfo
239 JSS(current_activities);
240 JSS(current_ledger_size); // out: TxQ
241 JSS(current_queue_size); // out: TxQ
242 JSS(data); // out: LedgerData
243 JSS(date); // out: tx/Transaction, NetworkOPs
244 JSS(dbKBLedger); // out: getCounts
245 JSS(dbKBTotal); // out: getCounts
246 JSS(dbKBTransaction); // out: getCounts
247 JSS(debug_signing); // in: TransactionSign
248 JSS(deletion_blockers_only); // in: AccountObjects
249 JSS(delivered_amount); // out: insertDeliveredAmount
250 JSS(deposit_authorized); // out: deposit_authorized
251 JSS(deposit_preauth); // in: AccountObjects, LedgerData
252 JSS(deprecated); // out
253 JSS(descending); // in: AccountTx*
254 JSS(description); // in/out: Reservations
255 JSS(destination); // in: nft_buy_offers, nft_sell_offers
256 JSS(destination_account); // in: PathRequest, RipplePathFind, account_lines
257  // out: AccountChannels
258 JSS(destination_amount); // in: PathRequest, RipplePathFind
259 JSS(destination_currencies); // in: PathRequest, RipplePathFind
260 JSS(destination_tag); // in: PathRequest
261  // out: AccountChannels
262 JSS(details); // out: Manifest, server_info
263 JSS(dir_entry); // out: DirectoryEntryIterator
264 JSS(dir_index); // out: DirectoryEntryIterator
265 JSS(dir_root); // out: DirectoryEntryIterator
266 JSS(directory); // in: LedgerEntry
267 JSS(discounted_fee); // out: amm_info
268 JSS(domain); // out: ValidatorInfo, Manifest
269 JSS(drops); // out: TxQ
270 JSS(duration_us); // out: NetworkOPs
271 JSS(effective); // out: ValidatorList
272  // in: UNL
273 JSS(enabled); // out: AmendmentTable
274 JSS(engine_result); // out: NetworkOPs, TransactionSign, Submit
275 JSS(engine_result_code); // out: NetworkOPs, TransactionSign, Submit
276 JSS(engine_result_message); // out: NetworkOPs, TransactionSign, Submit
277 JSS(ephemeral_key); // out: ValidatorInfo
278  // in/out: Manifest
279 JSS(error); // out: error
280 JSS(errored);
281 JSS(error_code); // out: error
282 JSS(error_exception); // out: Submit
283 JSS(error_message); // out: error
284 JSS(escrow); // in: LedgerEntry
285 JSS(expand); // in: handler/Ledger
286 JSS(expected_date); // out: any (warnings)
287 JSS(expected_date_UTC); // out: any (warnings)
288 JSS(expected_ledger_size); // out: TxQ
289 JSS(expiration); // out: AccountOffers, AccountChannels,
290  // ValidatorList, amm_info
291 JSS(fail_hard); // in: Sign, Submit
292 JSS(failed); // out: InboundLedger
293 JSS(feature); // in: Feature
294 JSS(features); // out: Feature
295 JSS(fee); // out: NetworkOPs, Peers
296 JSS(fee_base); // out: NetworkOPs
297 JSS(fee_div_max); // in: TransactionSign
298 JSS(fee_level); // out: AccountInfo
299 JSS(fee_mult_max); // in: TransactionSign
300 JSS(fee_ref); // out: NetworkOPs
301 JSS(fetch_pack); // out: NetworkOPs
302 JSS(first); // out: rpc/Version
303 JSS(firstSequence); // out: NodeToShardStatus
304 JSS(firstShardIndex); // out: NodeToShardStatus
305 JSS(finished);
306 JSS(fix_txns); // in: LedgerCleaner
307 JSS(flags); // out: AccountOffers,
308  // NetworkOPs
309 JSS(forward); // in: AccountTx
310 JSS(freeze); // out: AccountLines
311 JSS(freeze_peer); // out: AccountLines
312 JSS(frozen_balances); // out: GatewayBalances
313 JSS(full); // in: LedgerClearer, handlers/Ledger
314 JSS(full_reply); // out: PathFind
315 JSS(fullbelow_size); // out: GetCounts
316 JSS(good); // out: RPCVersion
317 JSS(hash); // out: NetworkOPs, InboundLedger,
318  // LedgerToJson, STTx; field
319 JSS(hashes); // in: AccountObjects
320 JSS(have_header); // out: InboundLedger
321 JSS(have_state); // out: InboundLedger
322 JSS(have_transactions); // out: InboundLedger
323 JSS(high); // out: BookChanges
324 JSS(highest_sequence); // out: AccountInfo
325 JSS(highest_ticket); // out: AccountInfo
326 JSS(historical_perminute); // historical_perminute.
327 JSS(hostid); // out: NetworkOPs
328 JSS(hotwallet); // in: GatewayBalances
329 JSS(id); // websocket.
330 JSS(ident); // in: AccountCurrencies, AccountInfo,
331  // OwnerInfo
332 JSS(ignore_default); // in: AccountLines
333 JSS(inLedger); // out: tx/Transaction
334 JSS(inbound); // out: PeerImp
335 JSS(index); // in: LedgerEntry, DownloadShard
336  // out: STLedgerEntry,
337  // LedgerEntry, TxHistory, LedgerData
338 JSS(info); // out: ServerInfo, ConsensusInfo, FetchInfo
339 JSS(initial_sync_duration_us);
340 JSS(internal_command); // in: Internal
341 JSS(invalid_API_version); // out: Many, when a request has an invalid
342  // version
343 JSS(io_latency_ms); // out: NetworkOPs
344 JSS(ip); // in: Connect, out: OverlayImpl
345 JSS(is_burned); // out: nft_info (clio)
346 JSS(issuer); // in: RipplePathFind, Subscribe,
347  // Unsubscribe, BookOffers
348  // out: STPathSet, STAmount
349 JSS(job);
350 JSS(job_queue);
351 JSS(jobs);
352 JSS(jsonrpc); // json version
353 JSS(jq_trans_overflow); // JobQueue transaction limit overflow.
354 JSS(kept); // out: SubmitTransaction
355 JSS(key); // out
356 JSS(key_type); // in/out: WalletPropose, TransactionSign
357 JSS(latency); // out: PeerImp
358 JSS(last); // out: RPCVersion
359 JSS(lastSequence); // out: NodeToShardStatus
360 JSS(lastShardIndex); // out: NodeToShardStatus
361 JSS(last_close); // out: NetworkOPs
362 JSS(last_refresh_time); // out: ValidatorSite
363 JSS(last_refresh_status); // out: ValidatorSite
364 JSS(last_refresh_message); // out: ValidatorSite
365 JSS(ledger); // in: NetworkOPs, LedgerCleaner,
366  // RPCHelpers
367  // out: NetworkOPs, PeerImp
368 JSS(ledger_current_index); // out: NetworkOPs, RPCHelpers,
369  // LedgerCurrent, LedgerAccept,
370  // AccountLines
371 JSS(ledger_data); // out: LedgerHeader
372 JSS(ledger_hash); // in: RPCHelpers, LedgerRequest,
373  // RipplePathFind, TransactionEntry,
374  // handlers/Ledger
375  // out: NetworkOPs, RPCHelpers,
376  // LedgerClosed, LedgerData,
377  // AccountLines
378 JSS(ledger_hit_rate); // out: GetCounts
379 JSS(ledger_index); // in/out: many
380 JSS(ledger_index_max); // in, out: AccountTx*
381 JSS(ledger_index_min); // in, out: AccountTx*
382 JSS(ledger_max); // in, out: AccountTx*
383 JSS(ledger_min); // in, out: AccountTx*
384 JSS(ledger_time); // out: NetworkOPs
385 JSS(levels); // LogLevels
386 JSS(limit); // in/out: AccountTx*, AccountOffers,
387  // AccountLines, AccountObjects
388  // in: LedgerData, BookOffers
389 JSS(limit_peer); // out: AccountLines
390 JSS(lines); // out: AccountLines
391 JSS(list); // out: ValidatorList
392 JSS(load); // out: NetworkOPs, PeerImp
393 JSS(load_base); // out: NetworkOPs
394 JSS(load_factor); // out: NetworkOPs
395 JSS(load_factor_cluster); // out: NetworkOPs
396 JSS(load_factor_fee_escalation); // out: NetworkOPs
397 JSS(load_factor_fee_queue); // out: NetworkOPs
398 JSS(load_factor_fee_reference); // out: NetworkOPs
399 JSS(load_factor_local); // out: NetworkOPs
400 JSS(load_factor_net); // out: NetworkOPs
401 JSS(load_factor_server); // out: NetworkOPs
402 JSS(load_fee); // out: LoadFeeTrackImp, NetworkOPs
403 JSS(local); // out: resource/Logic.h
404 JSS(local_txs); // out: GetCounts
405 JSS(local_static_keys); // out: ValidatorList
406 JSS(low); // out: BookChanges
407 JSS(lowest_sequence); // out: AccountInfo
408 JSS(lowest_ticket); // out: AccountInfo
409 JSS(lp_token); // out: amm_info
410 JSS(majority); // out: RPC feature
411 JSS(manifest); // out: ValidatorInfo, Manifest
412 JSS(marker); // in/out: AccountTx, AccountOffers,
413  // AccountLines, AccountObjects,
414  // LedgerData
415  // in: BookOffers
416 JSS(master_key); // out: WalletPropose, NetworkOPs,
417  // ValidatorInfo
418  // in/out: Manifest
419 JSS(master_seed); // out: WalletPropose
420 JSS(master_seed_hex); // out: WalletPropose
421 JSS(master_signature); // out: pubManifest
422 JSS(max_ledger); // in/out: LedgerCleaner
423 JSS(max_queue_size); // out: TxQ
424 JSS(max_spend_drops); // out: AccountInfo
425 JSS(max_spend_drops_total); // out: AccountInfo
426 JSS(median_fee); // out: TxQ
427 JSS(median_level); // out: TxQ
428 JSS(message); // error.
429 JSS(meta); // out: NetworkOPs, AccountTx*, Tx
430 JSS(metaData);
431 JSS(metadata); // out: TransactionEntry
432 JSS(method); // RPC
433 JSS(methods);
434 JSS(metrics); // out: Peers
435 JSS(min_count); // in: GetCounts
436 JSS(min_ledger); // in: LedgerCleaner
437 JSS(minimum_fee); // out: TxQ
438 JSS(minimum_level); // out: TxQ
439 JSS(missingCommand); // error
440 JSS(name); // out: AmendmentTableImpl, PeerImp
441 JSS(needed_state_hashes); // out: InboundLedger
442 JSS(needed_transaction_hashes); // out: InboundLedger
443 JSS(network_id); // out: NetworkOPs
444 JSS(network_ledger); // out: NetworkOPs
445 JSS(next_refresh_time); // out: ValidatorSite
446 JSS(nft_id); // in: nft_sell_offers, nft_buy_offers
447 JSS(nft_offer); // in: LedgerEntry
448 JSS(nft_offer_index); // out nft_buy_offers, nft_sell_offers
449 JSS(nft_page); // in: LedgerEntry
450 JSS(nft_serial); // out: account_nfts
451 JSS(nft_taxon); // out: nft_info (clio)
452 JSS(nftoken_id); // out: insertNFTokenID
453 JSS(nftoken_ids); // out: insertNFTokenID
454 JSS(no_ripple); // out: AccountLines
455 JSS(no_ripple_peer); // out: AccountLines
456 JSS(node); // out: LedgerEntry
457 JSS(node_binary); // out: LedgerEntry
458 JSS(node_read_bytes); // out: GetCounts
459 JSS(node_read_errors); // out: GetCounts
460 JSS(node_read_retries); // out: GetCounts
461 JSS(node_reads_hit); // out: GetCounts
462 JSS(node_reads_total); // out: GetCounts
463 JSS(node_reads_duration_us); // out: GetCounts
464 JSS(node_size); // out: server_info
465 JSS(nodestore); // out: GetCounts
466 JSS(node_writes); // out: GetCounts
467 JSS(node_written_bytes); // out: GetCounts
468 JSS(node_writes_duration_us); // out: GetCounts
469 JSS(node_write_retries); // out: GetCounts
470 JSS(node_writes_delayed); // out::GetCounts
471 JSS(obligations); // out: GatewayBalances
472 JSS(offer); // in: LedgerEntry
473 JSS(offers); // out: NetworkOPs, AccountOffers, Subscribe
474 JSS(offer_id); // out: insertNFTokenOfferID
475 JSS(offline); // in: TransactionSign
476 JSS(offset); // in/out: AccountTxOld
477 JSS(open); // out: handlers/Ledger
478 JSS(open_ledger_cost); // out: SubmitTransaction
479 JSS(open_ledger_fee); // out: TxQ
480 JSS(open_ledger_level); // out: TxQ
481 JSS(owner); // in: LedgerEntry, out: NetworkOPs
482 JSS(owner_funds); // in/out: Ledger, NetworkOPs, AcceptedLedgerTx
483 JSS(page_index);
484 JSS(params); // RPC
485 JSS(parent_close_time); // out: LedgerToJson
486 JSS(parent_hash); // out: LedgerToJson
487 JSS(partition); // in: LogLevel
488 JSS(passphrase); // in: WalletPropose
489 JSS(password); // in: Subscribe
490 JSS(paths); // in: RipplePathFind
491 JSS(paths_canonical); // out: RipplePathFind
492 JSS(paths_computed); // out: PathRequest, RipplePathFind
493 JSS(payment_channel); // in: LedgerEntry
494 JSS(peer); // in: AccountLines
495 JSS(peer_authorized); // out: AccountLines
496 JSS(peer_id); // out: RCLCxPeerPos
497 JSS(peers); // out: InboundLedger, handlers/Peers, Overlay
498 JSS(peer_disconnects); // Severed peer connection counter.
499 JSS(peer_disconnects_resources); // Severed peer connections because of
500  // excess resource consumption.
501 JSS(port); // in: Connect, out: NetworkOPs
502 JSS(ports); // out: NetworkOPs
503 JSS(previous); // out: Reservations
504 JSS(previous_ledger); // out: LedgerPropose
505 JSS(price); // out: amm_info, AuctionSlot
506 JSS(proof); // in: BookOffers
507 JSS(propose_seq); // out: LedgerPropose
508 JSS(proposers); // out: NetworkOPs, LedgerConsensus
509 JSS(protocol); // out: NetworkOPs, PeerImp
510 JSS(proxied); // out: RPC ping
511 JSS(pubkey_node); // out: NetworkOPs
512 JSS(pubkey_publisher); // out: ValidatorList
513 JSS(pubkey_validator); // out: NetworkOPs, ValidatorList
514 JSS(public_key); // out: OverlayImpl, PeerImp, WalletPropose,
515  // ValidatorInfo
516  // in/out: Manifest
517 JSS(public_key_hex); // out: WalletPropose
518 JSS(published_ledger); // out: NetworkOPs
519 JSS(publisher_lists); // out: ValidatorList
520 JSS(quality); // out: NetworkOPs
521 JSS(quality_in); // out: AccountLines
522 JSS(quality_out); // out: AccountLines
523 JSS(queue); // in: AccountInfo
524 JSS(queue_data); // out: AccountInfo
525 JSS(queued); // out: SubmitTransaction
526 JSS(queued_duration_us);
527 JSS(random); // out: Random
528 JSS(raw_meta); // out: AcceptedLedgerTx
529 JSS(receive_currencies); // out: AccountCurrencies
530 JSS(reference_level); // out: TxQ
531 JSS(refresh_interval); // in: UNL
532 JSS(refresh_interval_min); // out: ValidatorSites
533 JSS(regular_seed); // in/out: LedgerEntry
534 JSS(remaining); // out: ValidatorList
535 JSS(remote); // out: Logic.h
536 JSS(request); // RPC
537 JSS(requested); // out: Manifest
538 JSS(reservations); // out: Reservations
539 JSS(reserve_base); // out: NetworkOPs
540 JSS(reserve_base_xrp); // out: NetworkOPs
541 JSS(reserve_inc); // out: NetworkOPs
542 JSS(reserve_inc_xrp); // out: NetworkOPs
543 JSS(response); // websocket
544 JSS(result); // RPC
545 JSS(ripple_lines); // out: NetworkOPs
546 JSS(ripple_state); // in: LedgerEntr
547 JSS(ripplerpc); // ripple RPC version
548 JSS(role); // out: Ping.cpp
549 JSS(rpc);
550 JSS(rt_accounts); // in: Subscribe, Unsubscribe
551 JSS(running_duration_us);
552 JSS(search_depth); // in: RipplePathFind
553 JSS(searched_all); // out: Tx
554 JSS(secret); // in: TransactionSign,
555  // ValidationCreate, ValidationSeed,
556  // channel_authorize
557 JSS(seed); //
558 JSS(seed_hex); // in: WalletPropose, TransactionSign
559 JSS(send_currencies); // out: AccountCurrencies
560 JSS(send_max); // in: PathRequest, RipplePathFind
561 JSS(seq); // in: LedgerEntry;
562  // out: NetworkOPs, RPCSub, AccountOffers,
563  // ValidatorList, ValidatorInfo, Manifest
564 JSS(sequence); // in: UNL
565 JSS(sequence_count); // out: AccountInfo
566 JSS(server_domain); // out: NetworkOPs
567 JSS(server_state); // out: NetworkOPs
568 JSS(server_state_duration_us); // out: NetworkOPs
569 JSS(server_status); // out: NetworkOPs
570 JSS(server_version); // out: NetworkOPs
571 JSS(settle_delay); // out: AccountChannels
572 JSS(severity); // in: LogLevel
573 JSS(shards); // in/out: GetCounts, DownloadShard
574 JSS(signature); // out: NetworkOPs, ChannelAuthorize
575 JSS(signature_verified); // out: ChannelVerify
576 JSS(signing_key); // out: NetworkOPs
577 JSS(signing_keys); // out: ValidatorList
578 JSS(signing_time); // out: NetworkOPs
579 JSS(signer_list); // in: AccountObjects
580 JSS(signer_lists); // in/out: AccountInfo
581 JSS(snapshot); // in: Subscribe
582 JSS(source_account); // in: PathRequest, RipplePathFind
583 JSS(source_amount); // in: PathRequest, RipplePathFind
584 JSS(source_currencies); // in: PathRequest, RipplePathFind
585 JSS(source_tag); // out: AccountChannels
586 JSS(stand_alone); // out: NetworkOPs
587 JSS(start); // in: TxHistory
588 JSS(started);
589 JSS(state); // out: Logic.h, ServerState, LedgerData
590 JSS(state_accounting); // out: NetworkOPs
591 JSS(state_now); // in: Subscribe
592 JSS(status); // error
593 JSS(stop); // in: LedgerCleaner
594 JSS(stop_history_tx_only); // in: Unsubscribe, stop history tx stream
595 JSS(storedSeqs); // out: NodeToShardStatus
596 JSS(streams); // in: Subscribe, Unsubscribe
597 JSS(strict); // in: AccountCurrencies, AccountInfo
598 JSS(sub_index); // in: LedgerEntry
599 JSS(subcommand); // in: PathFind
600 JSS(success); // rpc
601 JSS(supported); // out: AmendmentTableImpl
602 JSS(sync_mode); // in: Submit
603 JSS(system_time_offset); // out: NetworkOPs
604 JSS(tag); // out: Peers
605 JSS(taker); // in: Subscribe, BookOffers
606 JSS(taker_gets); // in: Subscribe, Unsubscribe, BookOffers
607 JSS(taker_gets_funded); // out: NetworkOPs
608 JSS(taker_pays); // in: Subscribe, Unsubscribe, BookOffers
609 JSS(taker_pays_funded); // out: NetworkOPs
610 JSS(threshold); // in: Blacklist
611 JSS(ticket); // in: AccountObjects
612 JSS(ticket_count); // out: AccountInfo
613 JSS(ticket_seq); // in: LedgerEntry
614 JSS(time);
615 JSS(timeouts); // out: InboundLedger
616 JSS(time_interval); // out: AMM Auction Slot
617 JSS(track); // out: PeerImp
618 JSS(traffic); // out: Overlay
619 JSS(total); // out: counters
620 JSS(total_bytes_recv); // out: Peers
621 JSS(total_bytes_sent); // out: Peers
622 JSS(total_coins); // out: LedgerToJson
623 JSS(trading_fee); // out: amm_info
624 JSS(transTreeHash); // out: ledger/Ledger.cpp
625 JSS(transaction); // in: Tx
626  // out: NetworkOPs, AcceptedLedgerTx,
627 JSS(transaction_hash); // out: RCLCxPeerPos, LedgerToJson
628 JSS(transactions); // out: LedgerToJson,
629  // in: AccountTx*, Unsubscribe
630 JSS(transfer_rate); // out: nft_info (clio)
631 JSS(transitions); // out: NetworkOPs
632 JSS(treenode_cache_size); // out: GetCounts
633 JSS(treenode_track_size); // out: GetCounts
634 JSS(trusted); // out: UnlList
635 JSS(trusted_validator_keys); // out: ValidatorList
636 JSS(tx); // out: STTx, AccountTx*
637 JSS(tx_blob); // in/out: Submit,
638  // in: TransactionSign, AccountTx*
639 JSS(tx_hash); // in: TransactionEntry
640 JSS(tx_json); // in/out: TransactionSign
641  // out: TransactionEntry
642 JSS(tx_signing_hash); // out: TransactionSign
643 JSS(tx_unsigned); // out: TransactionSign
644 JSS(txn_count); // out: NetworkOPs
645 JSS(txr_tx_cnt); // out: protocol message tx's count
646 JSS(txr_tx_sz); // out: protocol message tx's size
647 JSS(txr_have_txs_cnt); // out: protocol message have tx count
648 JSS(txr_have_txs_sz); // out: protocol message have tx size
649 JSS(txr_get_ledger_cnt); // out: protocol message get ledger count
650 JSS(txr_get_ledger_sz); // out: protocol message get ledger size
651 JSS(txr_ledger_data_cnt); // out: protocol message ledger data count
652 JSS(txr_ledger_data_sz); // out: protocol message ledger data size
653 JSS(txr_transactions_cnt); // out: protocol message get object count
654 JSS(txr_transactions_sz); // out: protocol message get object size
655 JSS(txr_selected_cnt); // out: selected peers count
656 JSS(txr_suppressed_cnt); // out: suppressed peers count
657 JSS(txr_not_enabled_cnt); // out: peers with tx reduce-relay disabled count
658 JSS(txr_missing_tx_freq); // out: missing tx frequency average
659 JSS(txs); // out: TxHistory
660 JSS(type); // in: AccountObjects
661  // out: NetworkOPs
662  // OverlayImpl, Logic
663 JSS(type_hex); // out: STPathSet
664 JSS(unl); // out: UnlList
665 JSS(unlimited); // out: Connection.h
666 JSS(uptime); // out: GetCounts
667 JSS(uri); // out: ValidatorSites
668 JSS(url); // in/out: Subscribe, Unsubscribe
669 JSS(url_password); // in: Subscribe
670 JSS(url_username); // in: Subscribe
671 JSS(urlgravatar); //
672 JSS(username); // in: Subscribe
673 JSS(validated); // out: NetworkOPs, RPCHelpers, AccountTx*
674  // Tx
675 JSS(validator_list_expires); // out: NetworkOps, ValidatorList
676 JSS(validator_list); // out: NetworkOps, ValidatorList
677 JSS(validators);
678 JSS(validated_hash); // out: NetworkOPs
679 JSS(validated_ledger); // out: NetworkOPs
680 JSS(validated_ledger_index); // out: SubmitTransaction
681 JSS(validated_ledgers); // out: NetworkOPs
682 JSS(validation_key); // out: ValidationCreate, ValidationSeed
683 JSS(validation_private_key); // out: ValidationCreate
684 JSS(validation_public_key); // out: ValidationCreate, ValidationSeed
685 JSS(validation_quorum); // out: NetworkOPs
686 JSS(validation_seed); // out: ValidationCreate, ValidationSeed
687 JSS(validations); // out: AmendmentTableImpl
688 JSS(validator_sites); // out: ValidatorSites
689 JSS(value); // out: STAmount
690 JSS(version); // out: RPCVersion
691 JSS(vetoed); // out: AmendmentTableImpl
692 JSS(volume_a); // out: BookChanges
693 JSS(volume_b); // out: BookChanges
694 JSS(vote); // in: Feature
695 JSS(vote_slots); // out: amm_info
696 JSS(vote_weight); // out: amm_info
697 JSS(warning); // rpc:
698 JSS(warnings); // out: server_info, server_state
699 JSS(workers);
700 JSS(write_load); // out: GetCounts
701 JSS(NegativeUNL); // out: ValidatorList; ledger type
702 #undef JSS
703 
704 } // namespace jss
705 } // namespace ripple
706 
707 #endif
ripple::AMMDeposit
AMMDeposit implements AMM deposit Transactor.
Definition: AMMDeposit.h:62
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::AMMCreate
AMMCreate implements Automatic Market Maker(AMM) creation Transactor.
Definition: AMMCreate.h:57
ripple::authorized
static bool authorized(Port const &port, std::map< std::string, std::string > const &h)
Definition: ServerHandler.cpp:85
ripple::AMMVote
AMMVote implements AMM vote Transactor.
Definition: AMMVote.h:50
ripple::AMMWithdraw
AMMWithdraw implements AMM withdraw Transactor.
Definition: AMMWithdraw.h:65
ripple::ValStatus::current
@ current
This was a new validation and was added.
ripple::NFTokenCreateOffer
Definition: NFTokenCreateOffer.h:27
ripple::LedgerNameSpace::AMM
@ AMM
ripple::ManifestDisposition::accepted
@ accepted
Manifest is valid.
ripple::EscrowCancel
Definition: Escrow.h:72
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::AMMDelete
AMMDelete implements AMM delete transactor.
Definition: AMMDelete.h:33
ripple::AMMBid
AMMBid implements AMM bid Transactor.
Definition: AMMBid.h:65
ripple::NFTokenBurn
Definition: NFTokenBurn.h:27
ripple::EscrowFinish
Definition: Escrow.h:51
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