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