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