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