diff --git a/Check__test_8cpp_source.html b/Check__test_8cpp_source.html index 3fd2ced811..6799ba92d7 100644 --- a/Check__test_8cpp_source.html +++ b/Check__test_8cpp_source.html @@ -2895,7 +2895,7 @@ $(function() {
ripple::Check_test::testTrustLineCreation
void testTrustLineCreation(FeatureBitset features)
Definition: Check_test.cpp:2012
ripple::asfRequireDest
constexpr std::uint32_t asfRequireDest
Definition: TxFlags.h:74
ripple::tecNO_PERMISSION
@ tecNO_PERMISSION
Definition: TER.h:272
-
ripple::SF_AMOUNT
TypedField< STAmount > SF_AMOUNT
Definition: SField.h:320
+
ripple::SF_AMOUNT
TypedField< STAmount > SF_AMOUNT
Definition: SField.h:314
ripple::sfBalance
const SF_AMOUNT sfBalance
ripple::lsfDisallowIncomingCheck
@ lsfDisallowIncomingCheck
Definition: LedgerFormats.h:240
ripple::FeatureBitset
Definition: Feature.h:113
diff --git a/Hooks__test_8cpp_source.html b/Hooks__test_8cpp_source.html index be97c26d23..465c9b010c 100644 --- a/Hooks__test_8cpp_source.html +++ b/Hooks__test_8cpp_source.html @@ -270,7 +270,7 @@ $(function() {
ripple::BEAST_DEFINE_TESTSUITE
BEAST_DEFINE_TESTSUITE(AccountTxPaging, app, ripple)
ripple::sfEmitHookHash
const SF_UINT256 sfEmitHookHash
ripple::sfHookReturnCode
const SF_UINT64 sfHookReturnCode
-
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:327
+
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:321
functional
ripple::sfHookStateChangeCount
const SF_UINT16 sfHookStateChangeCount
vector
diff --git a/Manifest__test_8cpp_source.html b/Manifest__test_8cpp_source.html index b39f3c2eac..3955554980 100644 --- a/Manifest__test_8cpp_source.html +++ b/Manifest__test_8cpp_source.html @@ -1170,7 +1170,7 @@ $(function() {
ripple::ManifestCache::getMasterKey
PublicKey getMasterKey(PublicKey const &pk) const
Returns ephemeral signing key's master public key.
Definition: app/misc/impl/Manifest.cpp:303
std::exception
STL class.
ripple::DatabaseCon::Setup
Definition: DatabaseCon.h:84
-
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:327
+
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:321
ripple::loadValidatorToken
std::optional< ValidatorToken > loadValidatorToken(std::vector< std::string > const &blob, beast::Journal journal)
Definition: app/misc/impl/Manifest.cpp:244
ripple::Manifest
Definition: Manifest.h:80
std::vector::reserve
T reserve(T... args)
diff --git a/Path__test_8cpp_source.html b/Path__test_8cpp_source.html index e46bd5be6b..5dc0ed504a 100644 --- a/Path__test_8cpp_source.html +++ b/Path__test_8cpp_source.html @@ -1570,7 +1570,7 @@ $(function() {
ripple::Issue
A currency issued by an account.
Definition: Issue.h:34
std::string
STL class.
ripple::jtCLIENT
@ jtCLIENT
Definition: Job.h:45
-
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:327
+
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:321
ripple::STAmount::issue
Issue const & issue() const
Definition: STAmount.h:347
ripple::test::jtx::ter
Set the expected result code for a JTx The test will fail if the code doesn't match.
Definition: ter.h:33
ripple::test::Path_test::gate::signaled_
bool signaled_
Definition: Path_test.cpp:196
diff --git a/SField_8cpp_source.html b/SField_8cpp_source.html index de924053fc..1b04471b7c 100644 --- a/SField_8cpp_source.html +++ b/SField_8cpp_source.html @@ -109,392 +109,399 @@ $(function() {
38 
39 static SField::private_access_tag_t access;
40 
-
41 // Construct all compile-time SFields, and register them in the knownCodeToField
-
42 // database:
-
43 
-
44 // Use macros for most SField construction to enforce naming conventions.
-
45 #pragma push_macro("CONSTRUCT_UNTYPED_SFIELD")
-
46 #undef CONSTRUCT_UNTYPED_SFIELD
+
41 template <class T>
+
42 template <class... Args>
+
43 TypedField<T>::TypedField(private_access_tag_t pat, Args&&... args)
+
44  : SField(pat, std::forward<Args>(args)...)
+
45 {
+
46 }
47 
-
48 // It would be possible to design the macros so that sfName and txtName would
-
49 // be constructed from a single macro parameter. We chose not to take that
-
50 // path because then you cannot grep for the exact SField name and find
-
51 // where it is constructed. These macros allow that grep to succeed.
-
52 #define CONSTRUCT_UNTYPED_SFIELD(sfName, txtName, stiSuffix, fieldValue, ...) \
-
53  SField const sfName( \
-
54  access, STI_##stiSuffix, fieldValue, txtName, ##__VA_ARGS__); \
-
55  static_assert( \
-
56  std::string_view(#sfName) == "sf" txtName, \
-
57  "Declaration of SField does not match its text name")
-
58 
-
59 #pragma push_macro("CONSTRUCT_TYPED_SFIELD")
-
60 #undef CONSTRUCT_TYPED_SFIELD
-
61 
-
62 #define CONSTRUCT_TYPED_SFIELD(sfName, txtName, stiSuffix, fieldValue, ...) \
-
63  SF_##stiSuffix const sfName( \
-
64  access, STI_##stiSuffix, fieldValue, txtName, ##__VA_ARGS__); \
-
65  static_assert( \
-
66  std::string_view(#sfName) == "sf" txtName, \
-
67  "Declaration of SField does not match its text name")
+
48 // Construct all compile-time SFields, and register them in the knownCodeToField
+
49 // database:
+
50 
+
51 // Use macros for most SField construction to enforce naming conventions.
+
52 #pragma push_macro("CONSTRUCT_UNTYPED_SFIELD")
+
53 #undef CONSTRUCT_UNTYPED_SFIELD
+
54 
+
55 // It would be possible to design the macros so that sfName and txtName would
+
56 // be constructed from a single macro parameter. We chose not to take that
+
57 // path because then you cannot grep for the exact SField name and find
+
58 // where it is constructed. These macros allow that grep to succeed.
+
59 #define CONSTRUCT_UNTYPED_SFIELD(sfName, txtName, stiSuffix, fieldValue, ...) \
+
60  SField const sfName( \
+
61  access, STI_##stiSuffix, fieldValue, txtName, ##__VA_ARGS__); \
+
62  static_assert( \
+
63  std::string_view(#sfName) == "sf" txtName, \
+
64  "Declaration of SField does not match its text name")
+
65 
+
66 #pragma push_macro("CONSTRUCT_TYPED_SFIELD")
+
67 #undef CONSTRUCT_TYPED_SFIELD
68 
-
69 // clang-format off
-
70 
-
71 // SFields which, for historical reasons, do not follow naming conventions.
-
72 SField const sfInvalid(access, -1);
-
73 SField const sfGeneric(access, 0);
-
74 SField const sfHash(access, STI_UINT256, 257, "hash");
-
75 SField const sfIndex(access, STI_UINT256, 258, "index");
-
76 
-
77 // Untyped SFields
-
78 CONSTRUCT_UNTYPED_SFIELD(sfLedgerEntry, "LedgerEntry", LEDGERENTRY, 257);
-
79 CONSTRUCT_UNTYPED_SFIELD(sfTransaction, "Transaction", TRANSACTION, 257);
-
80 CONSTRUCT_UNTYPED_SFIELD(sfValidation, "Validation", VALIDATION, 257);
-
81 CONSTRUCT_UNTYPED_SFIELD(sfMetadata, "Metadata", METADATA, 257);
-
82 
-
83 // 8-bit integers
-
84 CONSTRUCT_TYPED_SFIELD(sfCloseResolution, "CloseResolution", UINT8, 1);
-
85 CONSTRUCT_TYPED_SFIELD(sfMethod, "Method", UINT8, 2);
-
86 CONSTRUCT_TYPED_SFIELD(sfTransactionResult, "TransactionResult", UINT8, 3);
-
87 
-
88 // 8-bit integers (uncommon)
-
89 CONSTRUCT_TYPED_SFIELD(sfTickSize, "TickSize", UINT8, 16);
-
90 CONSTRUCT_TYPED_SFIELD(sfUNLModifyDisabling, "UNLModifyDisabling", UINT8, 17);
-
91 CONSTRUCT_TYPED_SFIELD(sfHookResult, "HookResult", UINT8, 18);
-
92 
-
93 // 16-bit integers
-
94 CONSTRUCT_TYPED_SFIELD(sfLedgerEntryType, "LedgerEntryType", UINT16, 1, SField::sMD_Never);
-
95 CONSTRUCT_TYPED_SFIELD(sfTransactionType, "TransactionType", UINT16, 2);
-
96 CONSTRUCT_TYPED_SFIELD(sfSignerWeight, "SignerWeight", UINT16, 3);
-
97 CONSTRUCT_TYPED_SFIELD(sfTransferFee, "TransferFee", UINT16, 4);
-
98 
-
99 // 16-bit integers (uncommon)
-
100 CONSTRUCT_TYPED_SFIELD(sfVersion, "Version", UINT16, 16);
-
101 CONSTRUCT_TYPED_SFIELD(sfHookStateChangeCount, "HookStateChangeCount", UINT16, 17);
-
102 CONSTRUCT_TYPED_SFIELD(sfHookEmitCount, "HookEmitCount", UINT16, 18);
-
103 CONSTRUCT_TYPED_SFIELD(sfHookExecutionIndex, "HookExecutionIndex", UINT16, 19);
-
104 CONSTRUCT_TYPED_SFIELD(sfHookApiVersion, "HookApiVersion", UINT16, 20);
+
69 #define CONSTRUCT_TYPED_SFIELD(sfName, txtName, stiSuffix, fieldValue, ...) \
+
70  SF_##stiSuffix const sfName( \
+
71  access, STI_##stiSuffix, fieldValue, txtName, ##__VA_ARGS__); \
+
72  static_assert( \
+
73  std::string_view(#sfName) == "sf" txtName, \
+
74  "Declaration of SField does not match its text name")
+
75 
+
76 // clang-format off
+
77 
+
78 // SFields which, for historical reasons, do not follow naming conventions.
+
79 SField const sfInvalid(access, -1);
+
80 SField const sfGeneric(access, 0);
+
81 SField const sfHash(access, STI_UINT256, 257, "hash");
+
82 SField const sfIndex(access, STI_UINT256, 258, "index");
+
83 
+
84 // Untyped SFields
+
85 CONSTRUCT_UNTYPED_SFIELD(sfLedgerEntry, "LedgerEntry", LEDGERENTRY, 257);
+
86 CONSTRUCT_UNTYPED_SFIELD(sfTransaction, "Transaction", TRANSACTION, 257);
+
87 CONSTRUCT_UNTYPED_SFIELD(sfValidation, "Validation", VALIDATION, 257);
+
88 CONSTRUCT_UNTYPED_SFIELD(sfMetadata, "Metadata", METADATA, 257);
+
89 
+
90 // 8-bit integers
+
91 CONSTRUCT_TYPED_SFIELD(sfCloseResolution, "CloseResolution", UINT8, 1);
+
92 CONSTRUCT_TYPED_SFIELD(sfMethod, "Method", UINT8, 2);
+
93 CONSTRUCT_TYPED_SFIELD(sfTransactionResult, "TransactionResult", UINT8, 3);
+
94 
+
95 // 8-bit integers (uncommon)
+
96 CONSTRUCT_TYPED_SFIELD(sfTickSize, "TickSize", UINT8, 16);
+
97 CONSTRUCT_TYPED_SFIELD(sfUNLModifyDisabling, "UNLModifyDisabling", UINT8, 17);
+
98 CONSTRUCT_TYPED_SFIELD(sfHookResult, "HookResult", UINT8, 18);
+
99 
+
100 // 16-bit integers
+
101 CONSTRUCT_TYPED_SFIELD(sfLedgerEntryType, "LedgerEntryType", UINT16, 1, SField::sMD_Never);
+
102 CONSTRUCT_TYPED_SFIELD(sfTransactionType, "TransactionType", UINT16, 2);
+
103 CONSTRUCT_TYPED_SFIELD(sfSignerWeight, "SignerWeight", UINT16, 3);
+
104 CONSTRUCT_TYPED_SFIELD(sfTransferFee, "TransferFee", UINT16, 4);
105 
-
106 // 32-bit integers (common)
-
107 CONSTRUCT_TYPED_SFIELD(sfNetworkID, "NetworkID", UINT32, 1);
-
108 CONSTRUCT_TYPED_SFIELD(sfFlags, "Flags", UINT32, 2);
-
109 CONSTRUCT_TYPED_SFIELD(sfSourceTag, "SourceTag", UINT32, 3);
-
110 CONSTRUCT_TYPED_SFIELD(sfSequence, "Sequence", UINT32, 4);
-
111 CONSTRUCT_TYPED_SFIELD(sfPreviousTxnLgrSeq, "PreviousTxnLgrSeq", UINT32, 5, SField::sMD_DeleteFinal);
-
112 CONSTRUCT_TYPED_SFIELD(sfLedgerSequence, "LedgerSequence", UINT32, 6);
-
113 CONSTRUCT_TYPED_SFIELD(sfCloseTime, "CloseTime", UINT32, 7);
-
114 CONSTRUCT_TYPED_SFIELD(sfParentCloseTime, "ParentCloseTime", UINT32, 8);
-
115 CONSTRUCT_TYPED_SFIELD(sfSigningTime, "SigningTime", UINT32, 9);
-
116 CONSTRUCT_TYPED_SFIELD(sfExpiration, "Expiration", UINT32, 10);
-
117 CONSTRUCT_TYPED_SFIELD(sfTransferRate, "TransferRate", UINT32, 11);
-
118 CONSTRUCT_TYPED_SFIELD(sfWalletSize, "WalletSize", UINT32, 12);
-
119 CONSTRUCT_TYPED_SFIELD(sfOwnerCount, "OwnerCount", UINT32, 13);
-
120 CONSTRUCT_TYPED_SFIELD(sfDestinationTag, "DestinationTag", UINT32, 14);
-
121 
-
122 // 32-bit integers (uncommon)
-
123 CONSTRUCT_TYPED_SFIELD(sfHighQualityIn, "HighQualityIn", UINT32, 16);
-
124 CONSTRUCT_TYPED_SFIELD(sfHighQualityOut, "HighQualityOut", UINT32, 17);
-
125 CONSTRUCT_TYPED_SFIELD(sfLowQualityIn, "LowQualityIn", UINT32, 18);
-
126 CONSTRUCT_TYPED_SFIELD(sfLowQualityOut, "LowQualityOut", UINT32, 19);
-
127 CONSTRUCT_TYPED_SFIELD(sfQualityIn, "QualityIn", UINT32, 20);
-
128 CONSTRUCT_TYPED_SFIELD(sfQualityOut, "QualityOut", UINT32, 21);
-
129 CONSTRUCT_TYPED_SFIELD(sfStampEscrow, "StampEscrow", UINT32, 22);
-
130 CONSTRUCT_TYPED_SFIELD(sfBondAmount, "BondAmount", UINT32, 23);
-
131 CONSTRUCT_TYPED_SFIELD(sfLoadFee, "LoadFee", UINT32, 24);
-
132 CONSTRUCT_TYPED_SFIELD(sfOfferSequence, "OfferSequence", UINT32, 25);
-
133 CONSTRUCT_TYPED_SFIELD(sfFirstLedgerSequence, "FirstLedgerSequence", UINT32, 26);
-
134 CONSTRUCT_TYPED_SFIELD(sfLastLedgerSequence, "LastLedgerSequence", UINT32, 27);
-
135 CONSTRUCT_TYPED_SFIELD(sfTransactionIndex, "TransactionIndex", UINT32, 28);
-
136 CONSTRUCT_TYPED_SFIELD(sfOperationLimit, "OperationLimit", UINT32, 29);
-
137 CONSTRUCT_TYPED_SFIELD(sfReferenceFeeUnits, "ReferenceFeeUnits", UINT32, 30);
-
138 CONSTRUCT_TYPED_SFIELD(sfReserveBase, "ReserveBase", UINT32, 31);
-
139 CONSTRUCT_TYPED_SFIELD(sfReserveIncrement, "ReserveIncrement", UINT32, 32);
-
140 CONSTRUCT_TYPED_SFIELD(sfSetFlag, "SetFlag", UINT32, 33);
-
141 CONSTRUCT_TYPED_SFIELD(sfClearFlag, "ClearFlag", UINT32, 34);
-
142 CONSTRUCT_TYPED_SFIELD(sfSignerQuorum, "SignerQuorum", UINT32, 35);
-
143 CONSTRUCT_TYPED_SFIELD(sfCancelAfter, "CancelAfter", UINT32, 36);
-
144 CONSTRUCT_TYPED_SFIELD(sfFinishAfter, "FinishAfter", UINT32, 37);
-
145 CONSTRUCT_TYPED_SFIELD(sfSignerListID, "SignerListID", UINT32, 38);
-
146 CONSTRUCT_TYPED_SFIELD(sfSettleDelay, "SettleDelay", UINT32, 39);
-
147 CONSTRUCT_TYPED_SFIELD(sfTicketCount, "TicketCount", UINT32, 40);
-
148 CONSTRUCT_TYPED_SFIELD(sfTicketSequence, "TicketSequence", UINT32, 41);
-
149 CONSTRUCT_TYPED_SFIELD(sfNFTokenTaxon, "NFTokenTaxon", UINT32, 42);
-
150 CONSTRUCT_TYPED_SFIELD(sfMintedNFTokens, "MintedNFTokens", UINT32, 43);
-
151 CONSTRUCT_TYPED_SFIELD(sfBurnedNFTokens, "BurnedNFTokens", UINT32, 44);
-
152 CONSTRUCT_TYPED_SFIELD(sfHookStateCount, "HookStateCount", UINT32, 45);
-
153 CONSTRUCT_TYPED_SFIELD(sfEmitGeneration, "EmitGeneration", UINT32, 46);
-
154 // Three field values of 47, 48 and 49 are reserved for
-
155 // LockCount(Hooks), VoteWeight(AMM), DiscountedFee(AMM)
-
156 CONSTRUCT_TYPED_SFIELD(sfFirstNFTokenSequence, "FirstNFTokenSequence", UINT32, 50);
-
157 
-
158 // 64-bit integers (common)
-
159 CONSTRUCT_TYPED_SFIELD(sfIndexNext, "IndexNext", UINT64, 1);
-
160 CONSTRUCT_TYPED_SFIELD(sfIndexPrevious, "IndexPrevious", UINT64, 2);
-
161 CONSTRUCT_TYPED_SFIELD(sfBookNode, "BookNode", UINT64, 3);
-
162 CONSTRUCT_TYPED_SFIELD(sfOwnerNode, "OwnerNode", UINT64, 4);
-
163 CONSTRUCT_TYPED_SFIELD(sfBaseFee, "BaseFee", UINT64, 5);
-
164 CONSTRUCT_TYPED_SFIELD(sfExchangeRate, "ExchangeRate", UINT64, 6);
-
165 CONSTRUCT_TYPED_SFIELD(sfLowNode, "LowNode", UINT64, 7);
-
166 CONSTRUCT_TYPED_SFIELD(sfHighNode, "HighNode", UINT64, 8);
-
167 CONSTRUCT_TYPED_SFIELD(sfDestinationNode, "DestinationNode", UINT64, 9);
-
168 CONSTRUCT_TYPED_SFIELD(sfCookie, "Cookie", UINT64, 10);
-
169 CONSTRUCT_TYPED_SFIELD(sfServerVersion, "ServerVersion", UINT64, 11);
-
170 CONSTRUCT_TYPED_SFIELD(sfNFTokenOfferNode, "NFTokenOfferNode", UINT64, 12);
-
171 CONSTRUCT_TYPED_SFIELD(sfEmitBurden, "EmitBurden", UINT64, 13);
-
172 
-
173 // 64-bit integers (uncommon)
-
174 CONSTRUCT_TYPED_SFIELD(sfHookOn, "HookOn", UINT64, 16);
-
175 CONSTRUCT_TYPED_SFIELD(sfHookInstructionCount, "HookInstructionCount", UINT64, 17);
-
176 CONSTRUCT_TYPED_SFIELD(sfHookReturnCode, "HookReturnCode", UINT64, 18);
-
177 CONSTRUCT_TYPED_SFIELD(sfReferenceCount, "ReferenceCount", UINT64, 19);
-
178 
-
179 // 128-bit
-
180 CONSTRUCT_TYPED_SFIELD(sfEmailHash, "EmailHash", UINT128, 1);
-
181 
-
182 // 160-bit (common)
-
183 CONSTRUCT_TYPED_SFIELD(sfTakerPaysCurrency, "TakerPaysCurrency", UINT160, 1);
-
184 CONSTRUCT_TYPED_SFIELD(sfTakerPaysIssuer, "TakerPaysIssuer", UINT160, 2);
-
185 CONSTRUCT_TYPED_SFIELD(sfTakerGetsCurrency, "TakerGetsCurrency", UINT160, 3);
-
186 CONSTRUCT_TYPED_SFIELD(sfTakerGetsIssuer, "TakerGetsIssuer", UINT160, 4);
-
187 
-
188 // 256-bit (common)
-
189 CONSTRUCT_TYPED_SFIELD(sfLedgerHash, "LedgerHash", UINT256, 1);
-
190 CONSTRUCT_TYPED_SFIELD(sfParentHash, "ParentHash", UINT256, 2);
-
191 CONSTRUCT_TYPED_SFIELD(sfTransactionHash, "TransactionHash", UINT256, 3);
-
192 CONSTRUCT_TYPED_SFIELD(sfAccountHash, "AccountHash", UINT256, 4);
-
193 CONSTRUCT_TYPED_SFIELD(sfPreviousTxnID, "PreviousTxnID", UINT256, 5, SField::sMD_DeleteFinal);
-
194 CONSTRUCT_TYPED_SFIELD(sfLedgerIndex, "LedgerIndex", UINT256, 6);
-
195 CONSTRUCT_TYPED_SFIELD(sfWalletLocator, "WalletLocator", UINT256, 7);
-
196 CONSTRUCT_TYPED_SFIELD(sfRootIndex, "RootIndex", UINT256, 8, SField::sMD_Always);
-
197 CONSTRUCT_TYPED_SFIELD(sfAccountTxnID, "AccountTxnID", UINT256, 9);
-
198 CONSTRUCT_TYPED_SFIELD(sfNFTokenID, "NFTokenID", UINT256, 10);
-
199 CONSTRUCT_TYPED_SFIELD(sfEmitParentTxnID, "EmitParentTxnID", UINT256, 11);
-
200 CONSTRUCT_TYPED_SFIELD(sfEmitNonce, "EmitNonce", UINT256, 12);
-
201 CONSTRUCT_TYPED_SFIELD(sfEmitHookHash, "EmitHookHash", UINT256, 13);
-
202 
-
203 // 256-bit (uncommon)
-
204 CONSTRUCT_TYPED_SFIELD(sfBookDirectory, "BookDirectory", UINT256, 16);
-
205 CONSTRUCT_TYPED_SFIELD(sfInvoiceID, "InvoiceID", UINT256, 17);
-
206 CONSTRUCT_TYPED_SFIELD(sfNickname, "Nickname", UINT256, 18);
-
207 CONSTRUCT_TYPED_SFIELD(sfAmendment, "Amendment", UINT256, 19);
-
208 // 20 is currently unused
-
209 CONSTRUCT_TYPED_SFIELD(sfDigest, "Digest", UINT256, 21);
-
210 CONSTRUCT_TYPED_SFIELD(sfChannel, "Channel", UINT256, 22);
-
211 CONSTRUCT_TYPED_SFIELD(sfConsensusHash, "ConsensusHash", UINT256, 23);
-
212 CONSTRUCT_TYPED_SFIELD(sfCheckID, "CheckID", UINT256, 24);
-
213 CONSTRUCT_TYPED_SFIELD(sfValidatedHash, "ValidatedHash", UINT256, 25);
-
214 CONSTRUCT_TYPED_SFIELD(sfPreviousPageMin, "PreviousPageMin", UINT256, 26);
-
215 CONSTRUCT_TYPED_SFIELD(sfNextPageMin, "NextPageMin", UINT256, 27);
-
216 CONSTRUCT_TYPED_SFIELD(sfNFTokenBuyOffer, "NFTokenBuyOffer", UINT256, 28);
-
217 CONSTRUCT_TYPED_SFIELD(sfNFTokenSellOffer, "NFTokenSellOffer", UINT256, 29);
-
218 CONSTRUCT_TYPED_SFIELD(sfHookStateKey, "HookStateKey", UINT256, 30);
-
219 CONSTRUCT_TYPED_SFIELD(sfHookHash, "HookHash", UINT256, 31);
-
220 CONSTRUCT_TYPED_SFIELD(sfHookNamespace, "HookNamespace", UINT256, 32);
-
221 CONSTRUCT_TYPED_SFIELD(sfHookSetTxnID, "HookSetTxnID", UINT256, 33);
-
222 
-
223 // currency amount (common)
-
224 CONSTRUCT_TYPED_SFIELD(sfAmount, "Amount", AMOUNT, 1);
-
225 CONSTRUCT_TYPED_SFIELD(sfBalance, "Balance", AMOUNT, 2);
-
226 CONSTRUCT_TYPED_SFIELD(sfLimitAmount, "LimitAmount", AMOUNT, 3);
-
227 CONSTRUCT_TYPED_SFIELD(sfTakerPays, "TakerPays", AMOUNT, 4);
-
228 CONSTRUCT_TYPED_SFIELD(sfTakerGets, "TakerGets", AMOUNT, 5);
-
229 CONSTRUCT_TYPED_SFIELD(sfLowLimit, "LowLimit", AMOUNT, 6);
-
230 CONSTRUCT_TYPED_SFIELD(sfHighLimit, "HighLimit", AMOUNT, 7);
-
231 CONSTRUCT_TYPED_SFIELD(sfFee, "Fee", AMOUNT, 8);
-
232 CONSTRUCT_TYPED_SFIELD(sfSendMax, "SendMax", AMOUNT, 9);
-
233 CONSTRUCT_TYPED_SFIELD(sfDeliverMin, "DeliverMin", AMOUNT, 10);
-
234 
-
235 // currency amount (uncommon)
-
236 CONSTRUCT_TYPED_SFIELD(sfMinimumOffer, "MinimumOffer", AMOUNT, 16);
-
237 CONSTRUCT_TYPED_SFIELD(sfRippleEscrow, "RippleEscrow", AMOUNT, 17);
-
238 CONSTRUCT_TYPED_SFIELD(sfDeliveredAmount, "DeliveredAmount", AMOUNT, 18);
-
239 CONSTRUCT_TYPED_SFIELD(sfNFTokenBrokerFee, "NFTokenBrokerFee", AMOUNT, 19);
-
240 
-
241 // Reserve 20 & 21 for Hooks
-
242 
-
243 // currency amount (fees)
-
244 CONSTRUCT_TYPED_SFIELD(sfBaseFeeDrops, "BaseFeeDrops", AMOUNT, 22);
-
245 CONSTRUCT_TYPED_SFIELD(sfReserveBaseDrops, "ReserveBaseDrops", AMOUNT, 23);
-
246 CONSTRUCT_TYPED_SFIELD(sfReserveIncrementDrops, "ReserveIncrementDrops", AMOUNT, 24);
+
106 // 16-bit integers (uncommon)
+
107 CONSTRUCT_TYPED_SFIELD(sfVersion, "Version", UINT16, 16);
+
108 CONSTRUCT_TYPED_SFIELD(sfHookStateChangeCount, "HookStateChangeCount", UINT16, 17);
+
109 CONSTRUCT_TYPED_SFIELD(sfHookEmitCount, "HookEmitCount", UINT16, 18);
+
110 CONSTRUCT_TYPED_SFIELD(sfHookExecutionIndex, "HookExecutionIndex", UINT16, 19);
+
111 CONSTRUCT_TYPED_SFIELD(sfHookApiVersion, "HookApiVersion", UINT16, 20);
+
112 
+
113 // 32-bit integers (common)
+
114 CONSTRUCT_TYPED_SFIELD(sfNetworkID, "NetworkID", UINT32, 1);
+
115 CONSTRUCT_TYPED_SFIELD(sfFlags, "Flags", UINT32, 2);
+
116 CONSTRUCT_TYPED_SFIELD(sfSourceTag, "SourceTag", UINT32, 3);
+
117 CONSTRUCT_TYPED_SFIELD(sfSequence, "Sequence", UINT32, 4);
+
118 CONSTRUCT_TYPED_SFIELD(sfPreviousTxnLgrSeq, "PreviousTxnLgrSeq", UINT32, 5, SField::sMD_DeleteFinal);
+
119 CONSTRUCT_TYPED_SFIELD(sfLedgerSequence, "LedgerSequence", UINT32, 6);
+
120 CONSTRUCT_TYPED_SFIELD(sfCloseTime, "CloseTime", UINT32, 7);
+
121 CONSTRUCT_TYPED_SFIELD(sfParentCloseTime, "ParentCloseTime", UINT32, 8);
+
122 CONSTRUCT_TYPED_SFIELD(sfSigningTime, "SigningTime", UINT32, 9);
+
123 CONSTRUCT_TYPED_SFIELD(sfExpiration, "Expiration", UINT32, 10);
+
124 CONSTRUCT_TYPED_SFIELD(sfTransferRate, "TransferRate", UINT32, 11);
+
125 CONSTRUCT_TYPED_SFIELD(sfWalletSize, "WalletSize", UINT32, 12);
+
126 CONSTRUCT_TYPED_SFIELD(sfOwnerCount, "OwnerCount", UINT32, 13);
+
127 CONSTRUCT_TYPED_SFIELD(sfDestinationTag, "DestinationTag", UINT32, 14);
+
128 
+
129 // 32-bit integers (uncommon)
+
130 CONSTRUCT_TYPED_SFIELD(sfHighQualityIn, "HighQualityIn", UINT32, 16);
+
131 CONSTRUCT_TYPED_SFIELD(sfHighQualityOut, "HighQualityOut", UINT32, 17);
+
132 CONSTRUCT_TYPED_SFIELD(sfLowQualityIn, "LowQualityIn", UINT32, 18);
+
133 CONSTRUCT_TYPED_SFIELD(sfLowQualityOut, "LowQualityOut", UINT32, 19);
+
134 CONSTRUCT_TYPED_SFIELD(sfQualityIn, "QualityIn", UINT32, 20);
+
135 CONSTRUCT_TYPED_SFIELD(sfQualityOut, "QualityOut", UINT32, 21);
+
136 CONSTRUCT_TYPED_SFIELD(sfStampEscrow, "StampEscrow", UINT32, 22);
+
137 CONSTRUCT_TYPED_SFIELD(sfBondAmount, "BondAmount", UINT32, 23);
+
138 CONSTRUCT_TYPED_SFIELD(sfLoadFee, "LoadFee", UINT32, 24);
+
139 CONSTRUCT_TYPED_SFIELD(sfOfferSequence, "OfferSequence", UINT32, 25);
+
140 CONSTRUCT_TYPED_SFIELD(sfFirstLedgerSequence, "FirstLedgerSequence", UINT32, 26);
+
141 CONSTRUCT_TYPED_SFIELD(sfLastLedgerSequence, "LastLedgerSequence", UINT32, 27);
+
142 CONSTRUCT_TYPED_SFIELD(sfTransactionIndex, "TransactionIndex", UINT32, 28);
+
143 CONSTRUCT_TYPED_SFIELD(sfOperationLimit, "OperationLimit", UINT32, 29);
+
144 CONSTRUCT_TYPED_SFIELD(sfReferenceFeeUnits, "ReferenceFeeUnits", UINT32, 30);
+
145 CONSTRUCT_TYPED_SFIELD(sfReserveBase, "ReserveBase", UINT32, 31);
+
146 CONSTRUCT_TYPED_SFIELD(sfReserveIncrement, "ReserveIncrement", UINT32, 32);
+
147 CONSTRUCT_TYPED_SFIELD(sfSetFlag, "SetFlag", UINT32, 33);
+
148 CONSTRUCT_TYPED_SFIELD(sfClearFlag, "ClearFlag", UINT32, 34);
+
149 CONSTRUCT_TYPED_SFIELD(sfSignerQuorum, "SignerQuorum", UINT32, 35);
+
150 CONSTRUCT_TYPED_SFIELD(sfCancelAfter, "CancelAfter", UINT32, 36);
+
151 CONSTRUCT_TYPED_SFIELD(sfFinishAfter, "FinishAfter", UINT32, 37);
+
152 CONSTRUCT_TYPED_SFIELD(sfSignerListID, "SignerListID", UINT32, 38);
+
153 CONSTRUCT_TYPED_SFIELD(sfSettleDelay, "SettleDelay", UINT32, 39);
+
154 CONSTRUCT_TYPED_SFIELD(sfTicketCount, "TicketCount", UINT32, 40);
+
155 CONSTRUCT_TYPED_SFIELD(sfTicketSequence, "TicketSequence", UINT32, 41);
+
156 CONSTRUCT_TYPED_SFIELD(sfNFTokenTaxon, "NFTokenTaxon", UINT32, 42);
+
157 CONSTRUCT_TYPED_SFIELD(sfMintedNFTokens, "MintedNFTokens", UINT32, 43);
+
158 CONSTRUCT_TYPED_SFIELD(sfBurnedNFTokens, "BurnedNFTokens", UINT32, 44);
+
159 CONSTRUCT_TYPED_SFIELD(sfHookStateCount, "HookStateCount", UINT32, 45);
+
160 CONSTRUCT_TYPED_SFIELD(sfEmitGeneration, "EmitGeneration", UINT32, 46);
+
161 // Three field values of 47, 48 and 49 are reserved for
+
162 // LockCount(Hooks), VoteWeight(AMM), DiscountedFee(AMM)
+
163 CONSTRUCT_TYPED_SFIELD(sfFirstNFTokenSequence, "FirstNFTokenSequence", UINT32, 50);
+
164 
+
165 // 64-bit integers (common)
+
166 CONSTRUCT_TYPED_SFIELD(sfIndexNext, "IndexNext", UINT64, 1);
+
167 CONSTRUCT_TYPED_SFIELD(sfIndexPrevious, "IndexPrevious", UINT64, 2);
+
168 CONSTRUCT_TYPED_SFIELD(sfBookNode, "BookNode", UINT64, 3);
+
169 CONSTRUCT_TYPED_SFIELD(sfOwnerNode, "OwnerNode", UINT64, 4);
+
170 CONSTRUCT_TYPED_SFIELD(sfBaseFee, "BaseFee", UINT64, 5);
+
171 CONSTRUCT_TYPED_SFIELD(sfExchangeRate, "ExchangeRate", UINT64, 6);
+
172 CONSTRUCT_TYPED_SFIELD(sfLowNode, "LowNode", UINT64, 7);
+
173 CONSTRUCT_TYPED_SFIELD(sfHighNode, "HighNode", UINT64, 8);
+
174 CONSTRUCT_TYPED_SFIELD(sfDestinationNode, "DestinationNode", UINT64, 9);
+
175 CONSTRUCT_TYPED_SFIELD(sfCookie, "Cookie", UINT64, 10);
+
176 CONSTRUCT_TYPED_SFIELD(sfServerVersion, "ServerVersion", UINT64, 11);
+
177 CONSTRUCT_TYPED_SFIELD(sfNFTokenOfferNode, "NFTokenOfferNode", UINT64, 12);
+
178 CONSTRUCT_TYPED_SFIELD(sfEmitBurden, "EmitBurden", UINT64, 13);
+
179 
+
180 // 64-bit integers (uncommon)
+
181 CONSTRUCT_TYPED_SFIELD(sfHookOn, "HookOn", UINT64, 16);
+
182 CONSTRUCT_TYPED_SFIELD(sfHookInstructionCount, "HookInstructionCount", UINT64, 17);
+
183 CONSTRUCT_TYPED_SFIELD(sfHookReturnCode, "HookReturnCode", UINT64, 18);
+
184 CONSTRUCT_TYPED_SFIELD(sfReferenceCount, "ReferenceCount", UINT64, 19);
+
185 
+
186 // 128-bit
+
187 CONSTRUCT_TYPED_SFIELD(sfEmailHash, "EmailHash", UINT128, 1);
+
188 
+
189 // 160-bit (common)
+
190 CONSTRUCT_TYPED_SFIELD(sfTakerPaysCurrency, "TakerPaysCurrency", UINT160, 1);
+
191 CONSTRUCT_TYPED_SFIELD(sfTakerPaysIssuer, "TakerPaysIssuer", UINT160, 2);
+
192 CONSTRUCT_TYPED_SFIELD(sfTakerGetsCurrency, "TakerGetsCurrency", UINT160, 3);
+
193 CONSTRUCT_TYPED_SFIELD(sfTakerGetsIssuer, "TakerGetsIssuer", UINT160, 4);
+
194 
+
195 // 256-bit (common)
+
196 CONSTRUCT_TYPED_SFIELD(sfLedgerHash, "LedgerHash", UINT256, 1);
+
197 CONSTRUCT_TYPED_SFIELD(sfParentHash, "ParentHash", UINT256, 2);
+
198 CONSTRUCT_TYPED_SFIELD(sfTransactionHash, "TransactionHash", UINT256, 3);
+
199 CONSTRUCT_TYPED_SFIELD(sfAccountHash, "AccountHash", UINT256, 4);
+
200 CONSTRUCT_TYPED_SFIELD(sfPreviousTxnID, "PreviousTxnID", UINT256, 5, SField::sMD_DeleteFinal);
+
201 CONSTRUCT_TYPED_SFIELD(sfLedgerIndex, "LedgerIndex", UINT256, 6);
+
202 CONSTRUCT_TYPED_SFIELD(sfWalletLocator, "WalletLocator", UINT256, 7);
+
203 CONSTRUCT_TYPED_SFIELD(sfRootIndex, "RootIndex", UINT256, 8, SField::sMD_Always);
+
204 CONSTRUCT_TYPED_SFIELD(sfAccountTxnID, "AccountTxnID", UINT256, 9);
+
205 CONSTRUCT_TYPED_SFIELD(sfNFTokenID, "NFTokenID", UINT256, 10);
+
206 CONSTRUCT_TYPED_SFIELD(sfEmitParentTxnID, "EmitParentTxnID", UINT256, 11);
+
207 CONSTRUCT_TYPED_SFIELD(sfEmitNonce, "EmitNonce", UINT256, 12);
+
208 CONSTRUCT_TYPED_SFIELD(sfEmitHookHash, "EmitHookHash", UINT256, 13);
+
209 
+
210 // 256-bit (uncommon)
+
211 CONSTRUCT_TYPED_SFIELD(sfBookDirectory, "BookDirectory", UINT256, 16);
+
212 CONSTRUCT_TYPED_SFIELD(sfInvoiceID, "InvoiceID", UINT256, 17);
+
213 CONSTRUCT_TYPED_SFIELD(sfNickname, "Nickname", UINT256, 18);
+
214 CONSTRUCT_TYPED_SFIELD(sfAmendment, "Amendment", UINT256, 19);
+
215 // 20 is currently unused
+
216 CONSTRUCT_TYPED_SFIELD(sfDigest, "Digest", UINT256, 21);
+
217 CONSTRUCT_TYPED_SFIELD(sfChannel, "Channel", UINT256, 22);
+
218 CONSTRUCT_TYPED_SFIELD(sfConsensusHash, "ConsensusHash", UINT256, 23);
+
219 CONSTRUCT_TYPED_SFIELD(sfCheckID, "CheckID", UINT256, 24);
+
220 CONSTRUCT_TYPED_SFIELD(sfValidatedHash, "ValidatedHash", UINT256, 25);
+
221 CONSTRUCT_TYPED_SFIELD(sfPreviousPageMin, "PreviousPageMin", UINT256, 26);
+
222 CONSTRUCT_TYPED_SFIELD(sfNextPageMin, "NextPageMin", UINT256, 27);
+
223 CONSTRUCT_TYPED_SFIELD(sfNFTokenBuyOffer, "NFTokenBuyOffer", UINT256, 28);
+
224 CONSTRUCT_TYPED_SFIELD(sfNFTokenSellOffer, "NFTokenSellOffer", UINT256, 29);
+
225 CONSTRUCT_TYPED_SFIELD(sfHookStateKey, "HookStateKey", UINT256, 30);
+
226 CONSTRUCT_TYPED_SFIELD(sfHookHash, "HookHash", UINT256, 31);
+
227 CONSTRUCT_TYPED_SFIELD(sfHookNamespace, "HookNamespace", UINT256, 32);
+
228 CONSTRUCT_TYPED_SFIELD(sfHookSetTxnID, "HookSetTxnID", UINT256, 33);
+
229 
+
230 // currency amount (common)
+
231 CONSTRUCT_TYPED_SFIELD(sfAmount, "Amount", AMOUNT, 1);
+
232 CONSTRUCT_TYPED_SFIELD(sfBalance, "Balance", AMOUNT, 2);
+
233 CONSTRUCT_TYPED_SFIELD(sfLimitAmount, "LimitAmount", AMOUNT, 3);
+
234 CONSTRUCT_TYPED_SFIELD(sfTakerPays, "TakerPays", AMOUNT, 4);
+
235 CONSTRUCT_TYPED_SFIELD(sfTakerGets, "TakerGets", AMOUNT, 5);
+
236 CONSTRUCT_TYPED_SFIELD(sfLowLimit, "LowLimit", AMOUNT, 6);
+
237 CONSTRUCT_TYPED_SFIELD(sfHighLimit, "HighLimit", AMOUNT, 7);
+
238 CONSTRUCT_TYPED_SFIELD(sfFee, "Fee", AMOUNT, 8);
+
239 CONSTRUCT_TYPED_SFIELD(sfSendMax, "SendMax", AMOUNT, 9);
+
240 CONSTRUCT_TYPED_SFIELD(sfDeliverMin, "DeliverMin", AMOUNT, 10);
+
241 
+
242 // currency amount (uncommon)
+
243 CONSTRUCT_TYPED_SFIELD(sfMinimumOffer, "MinimumOffer", AMOUNT, 16);
+
244 CONSTRUCT_TYPED_SFIELD(sfRippleEscrow, "RippleEscrow", AMOUNT, 17);
+
245 CONSTRUCT_TYPED_SFIELD(sfDeliveredAmount, "DeliveredAmount", AMOUNT, 18);
+
246 CONSTRUCT_TYPED_SFIELD(sfNFTokenBrokerFee, "NFTokenBrokerFee", AMOUNT, 19);
247 
-
248 // variable length (common)
-
249 CONSTRUCT_TYPED_SFIELD(sfPublicKey, "PublicKey", VL, 1);
-
250 CONSTRUCT_TYPED_SFIELD(sfMessageKey, "MessageKey", VL, 2);
-
251 CONSTRUCT_TYPED_SFIELD(sfSigningPubKey, "SigningPubKey", VL, 3);
-
252 CONSTRUCT_TYPED_SFIELD(sfTxnSignature, "TxnSignature", VL, 4, SField::sMD_Default, SField::notSigning);
-
253 CONSTRUCT_TYPED_SFIELD(sfURI, "URI", VL, 5);
-
254 CONSTRUCT_TYPED_SFIELD(sfSignature, "Signature", VL, 6, SField::sMD_Default, SField::notSigning);
-
255 CONSTRUCT_TYPED_SFIELD(sfDomain, "Domain", VL, 7);
-
256 CONSTRUCT_TYPED_SFIELD(sfFundCode, "FundCode", VL, 8);
-
257 CONSTRUCT_TYPED_SFIELD(sfRemoveCode, "RemoveCode", VL, 9);
-
258 CONSTRUCT_TYPED_SFIELD(sfExpireCode, "ExpireCode", VL, 10);
-
259 CONSTRUCT_TYPED_SFIELD(sfCreateCode, "CreateCode", VL, 11);
-
260 CONSTRUCT_TYPED_SFIELD(sfMemoType, "MemoType", VL, 12);
-
261 CONSTRUCT_TYPED_SFIELD(sfMemoData, "MemoData", VL, 13);
-
262 CONSTRUCT_TYPED_SFIELD(sfMemoFormat, "MemoFormat", VL, 14);
-
263 
-
264 // variable length (uncommon)
-
265 CONSTRUCT_TYPED_SFIELD(sfFulfillment, "Fulfillment", VL, 16);
-
266 CONSTRUCT_TYPED_SFIELD(sfCondition, "Condition", VL, 17);
-
267 CONSTRUCT_TYPED_SFIELD(sfMasterSignature, "MasterSignature", VL, 18, SField::sMD_Default, SField::notSigning);
-
268 CONSTRUCT_TYPED_SFIELD(sfUNLModifyValidator, "UNLModifyValidator", VL, 19);
-
269 CONSTRUCT_TYPED_SFIELD(sfValidatorToDisable, "ValidatorToDisable", VL, 20);
-
270 CONSTRUCT_TYPED_SFIELD(sfValidatorToReEnable, "ValidatorToReEnable", VL, 21);
-
271 CONSTRUCT_TYPED_SFIELD(sfHookStateData, "HookStateData", VL, 22);
-
272 CONSTRUCT_TYPED_SFIELD(sfHookReturnString, "HookReturnString", VL, 23);
-
273 CONSTRUCT_TYPED_SFIELD(sfHookParameterName, "HookParameterName", VL, 24);
-
274 CONSTRUCT_TYPED_SFIELD(sfHookParameterValue, "HookParameterValue", VL, 25);
-
275 
-
276 // account
-
277 CONSTRUCT_TYPED_SFIELD(sfAccount, "Account", ACCOUNT, 1);
-
278 CONSTRUCT_TYPED_SFIELD(sfOwner, "Owner", ACCOUNT, 2);
-
279 CONSTRUCT_TYPED_SFIELD(sfDestination, "Destination", ACCOUNT, 3);
-
280 CONSTRUCT_TYPED_SFIELD(sfIssuer, "Issuer", ACCOUNT, 4);
-
281 CONSTRUCT_TYPED_SFIELD(sfAuthorize, "Authorize", ACCOUNT, 5);
-
282 CONSTRUCT_TYPED_SFIELD(sfUnauthorize, "Unauthorize", ACCOUNT, 6);
-
283 // 7 is currently unused
-
284 CONSTRUCT_TYPED_SFIELD(sfRegularKey, "RegularKey", ACCOUNT, 8);
-
285 CONSTRUCT_TYPED_SFIELD(sfNFTokenMinter, "NFTokenMinter", ACCOUNT, 9);
-
286 CONSTRUCT_TYPED_SFIELD(sfEmitCallback, "EmitCallback", ACCOUNT, 10);
-
287 
-
288 // account (uncommon)
-
289 CONSTRUCT_TYPED_SFIELD(sfHookAccount, "HookAccount", ACCOUNT, 16);
-
290 
-
291 // vector of 256-bit
-
292 CONSTRUCT_TYPED_SFIELD(sfIndexes, "Indexes", VECTOR256, 1, SField::sMD_Never);
-
293 CONSTRUCT_TYPED_SFIELD(sfHashes, "Hashes", VECTOR256, 2);
-
294 CONSTRUCT_TYPED_SFIELD(sfAmendments, "Amendments", VECTOR256, 3);
-
295 CONSTRUCT_TYPED_SFIELD(sfNFTokenOffers, "NFTokenOffers", VECTOR256, 4);
-
296 
-
297 // path set
-
298 CONSTRUCT_UNTYPED_SFIELD(sfPaths, "Paths", PATHSET, 1);
-
299 
-
300 // inner object
-
301 // OBJECT/1 is reserved for end of object
-
302 CONSTRUCT_UNTYPED_SFIELD(sfTransactionMetaData, "TransactionMetaData", OBJECT, 2);
-
303 CONSTRUCT_UNTYPED_SFIELD(sfCreatedNode, "CreatedNode", OBJECT, 3);
-
304 CONSTRUCT_UNTYPED_SFIELD(sfDeletedNode, "DeletedNode", OBJECT, 4);
-
305 CONSTRUCT_UNTYPED_SFIELD(sfModifiedNode, "ModifiedNode", OBJECT, 5);
-
306 CONSTRUCT_UNTYPED_SFIELD(sfPreviousFields, "PreviousFields", OBJECT, 6);
-
307 CONSTRUCT_UNTYPED_SFIELD(sfFinalFields, "FinalFields", OBJECT, 7);
-
308 CONSTRUCT_UNTYPED_SFIELD(sfNewFields, "NewFields", OBJECT, 8);
-
309 CONSTRUCT_UNTYPED_SFIELD(sfTemplateEntry, "TemplateEntry", OBJECT, 9);
-
310 CONSTRUCT_UNTYPED_SFIELD(sfMemo, "Memo", OBJECT, 10);
-
311 CONSTRUCT_UNTYPED_SFIELD(sfSignerEntry, "SignerEntry", OBJECT, 11);
-
312 CONSTRUCT_UNTYPED_SFIELD(sfNFToken, "NFToken", OBJECT, 12);
-
313 CONSTRUCT_UNTYPED_SFIELD(sfEmitDetails, "EmitDetails", OBJECT, 13);
-
314 CONSTRUCT_UNTYPED_SFIELD(sfHook, "Hook", OBJECT, 14);
-
315 
-
316 // inner object (uncommon)
-
317 CONSTRUCT_UNTYPED_SFIELD(sfSigner, "Signer", OBJECT, 16);
-
318 // 17 has not been used yet
-
319 CONSTRUCT_UNTYPED_SFIELD(sfMajority, "Majority", OBJECT, 18);
-
320 CONSTRUCT_UNTYPED_SFIELD(sfDisabledValidator, "DisabledValidator", OBJECT, 19);
-
321 CONSTRUCT_UNTYPED_SFIELD(sfEmittedTxn, "EmittedTxn", OBJECT, 20);
-
322 CONSTRUCT_UNTYPED_SFIELD(sfHookExecution, "HookExecution", OBJECT, 21);
-
323 CONSTRUCT_UNTYPED_SFIELD(sfHookDefinition, "HookDefinition", OBJECT, 22);
-
324 CONSTRUCT_UNTYPED_SFIELD(sfHookParameter, "HookParameter", OBJECT, 23);
-
325 CONSTRUCT_UNTYPED_SFIELD(sfHookGrant, "HookGrant", OBJECT, 24);
-
326 
-
327 // array of objects
-
328 // ARRAY/1 is reserved for end of array
-
329 // 2 has never been used
-
330 CONSTRUCT_UNTYPED_SFIELD(sfSigners, "Signers", ARRAY, 3, SField::sMD_Default, SField::notSigning);
-
331 CONSTRUCT_UNTYPED_SFIELD(sfSignerEntries, "SignerEntries", ARRAY, 4);
-
332 CONSTRUCT_UNTYPED_SFIELD(sfTemplate, "Template", ARRAY, 5);
-
333 CONSTRUCT_UNTYPED_SFIELD(sfNecessary, "Necessary", ARRAY, 6);
-
334 CONSTRUCT_UNTYPED_SFIELD(sfSufficient, "Sufficient", ARRAY, 7);
-
335 CONSTRUCT_UNTYPED_SFIELD(sfAffectedNodes, "AffectedNodes", ARRAY, 8);
-
336 CONSTRUCT_UNTYPED_SFIELD(sfMemos, "Memos", ARRAY, 9);
-
337 CONSTRUCT_UNTYPED_SFIELD(sfNFTokens, "NFTokens", ARRAY, 10);
-
338 CONSTRUCT_UNTYPED_SFIELD(sfHooks, "Hooks", ARRAY, 11);
-
339 
-
340 // array of objects (uncommon)
-
341 CONSTRUCT_UNTYPED_SFIELD(sfMajorities, "Majorities", ARRAY, 16);
-
342 CONSTRUCT_UNTYPED_SFIELD(sfDisabledValidators, "DisabledValidators", ARRAY, 17);
-
343 CONSTRUCT_UNTYPED_SFIELD(sfHookExecutions, "HookExecutions", ARRAY, 18);
-
344 CONSTRUCT_UNTYPED_SFIELD(sfHookParameters, "HookParameters", ARRAY, 19);
-
345 CONSTRUCT_UNTYPED_SFIELD(sfHookGrants, "HookGrants", ARRAY, 20);
+
248 // Reserve 20 & 21 for Hooks
+
249 
+
250 // currency amount (fees)
+
251 CONSTRUCT_TYPED_SFIELD(sfBaseFeeDrops, "BaseFeeDrops", AMOUNT, 22);
+
252 CONSTRUCT_TYPED_SFIELD(sfReserveBaseDrops, "ReserveBaseDrops", AMOUNT, 23);
+
253 CONSTRUCT_TYPED_SFIELD(sfReserveIncrementDrops, "ReserveIncrementDrops", AMOUNT, 24);
+
254 
+
255 // variable length (common)
+
256 CONSTRUCT_TYPED_SFIELD(sfPublicKey, "PublicKey", VL, 1);
+
257 CONSTRUCT_TYPED_SFIELD(sfMessageKey, "MessageKey", VL, 2);
+
258 CONSTRUCT_TYPED_SFIELD(sfSigningPubKey, "SigningPubKey", VL, 3);
+
259 CONSTRUCT_TYPED_SFIELD(sfTxnSignature, "TxnSignature", VL, 4, SField::sMD_Default, SField::notSigning);
+
260 CONSTRUCT_TYPED_SFIELD(sfURI, "URI", VL, 5);
+
261 CONSTRUCT_TYPED_SFIELD(sfSignature, "Signature", VL, 6, SField::sMD_Default, SField::notSigning);
+
262 CONSTRUCT_TYPED_SFIELD(sfDomain, "Domain", VL, 7);
+
263 CONSTRUCT_TYPED_SFIELD(sfFundCode, "FundCode", VL, 8);
+
264 CONSTRUCT_TYPED_SFIELD(sfRemoveCode, "RemoveCode", VL, 9);
+
265 CONSTRUCT_TYPED_SFIELD(sfExpireCode, "ExpireCode", VL, 10);
+
266 CONSTRUCT_TYPED_SFIELD(sfCreateCode, "CreateCode", VL, 11);
+
267 CONSTRUCT_TYPED_SFIELD(sfMemoType, "MemoType", VL, 12);
+
268 CONSTRUCT_TYPED_SFIELD(sfMemoData, "MemoData", VL, 13);
+
269 CONSTRUCT_TYPED_SFIELD(sfMemoFormat, "MemoFormat", VL, 14);
+
270 
+
271 // variable length (uncommon)
+
272 CONSTRUCT_TYPED_SFIELD(sfFulfillment, "Fulfillment", VL, 16);
+
273 CONSTRUCT_TYPED_SFIELD(sfCondition, "Condition", VL, 17);
+
274 CONSTRUCT_TYPED_SFIELD(sfMasterSignature, "MasterSignature", VL, 18, SField::sMD_Default, SField::notSigning);
+
275 CONSTRUCT_TYPED_SFIELD(sfUNLModifyValidator, "UNLModifyValidator", VL, 19);
+
276 CONSTRUCT_TYPED_SFIELD(sfValidatorToDisable, "ValidatorToDisable", VL, 20);
+
277 CONSTRUCT_TYPED_SFIELD(sfValidatorToReEnable, "ValidatorToReEnable", VL, 21);
+
278 CONSTRUCT_TYPED_SFIELD(sfHookStateData, "HookStateData", VL, 22);
+
279 CONSTRUCT_TYPED_SFIELD(sfHookReturnString, "HookReturnString", VL, 23);
+
280 CONSTRUCT_TYPED_SFIELD(sfHookParameterName, "HookParameterName", VL, 24);
+
281 CONSTRUCT_TYPED_SFIELD(sfHookParameterValue, "HookParameterValue", VL, 25);
+
282 
+
283 // account
+
284 CONSTRUCT_TYPED_SFIELD(sfAccount, "Account", ACCOUNT, 1);
+
285 CONSTRUCT_TYPED_SFIELD(sfOwner, "Owner", ACCOUNT, 2);
+
286 CONSTRUCT_TYPED_SFIELD(sfDestination, "Destination", ACCOUNT, 3);
+
287 CONSTRUCT_TYPED_SFIELD(sfIssuer, "Issuer", ACCOUNT, 4);
+
288 CONSTRUCT_TYPED_SFIELD(sfAuthorize, "Authorize", ACCOUNT, 5);
+
289 CONSTRUCT_TYPED_SFIELD(sfUnauthorize, "Unauthorize", ACCOUNT, 6);
+
290 // 7 is currently unused
+
291 CONSTRUCT_TYPED_SFIELD(sfRegularKey, "RegularKey", ACCOUNT, 8);
+
292 CONSTRUCT_TYPED_SFIELD(sfNFTokenMinter, "NFTokenMinter", ACCOUNT, 9);
+
293 CONSTRUCT_TYPED_SFIELD(sfEmitCallback, "EmitCallback", ACCOUNT, 10);
+
294 
+
295 // account (uncommon)
+
296 CONSTRUCT_TYPED_SFIELD(sfHookAccount, "HookAccount", ACCOUNT, 16);
+
297 
+
298 // vector of 256-bit
+
299 CONSTRUCT_TYPED_SFIELD(sfIndexes, "Indexes", VECTOR256, 1, SField::sMD_Never);
+
300 CONSTRUCT_TYPED_SFIELD(sfHashes, "Hashes", VECTOR256, 2);
+
301 CONSTRUCT_TYPED_SFIELD(sfAmendments, "Amendments", VECTOR256, 3);
+
302 CONSTRUCT_TYPED_SFIELD(sfNFTokenOffers, "NFTokenOffers", VECTOR256, 4);
+
303 
+
304 // path set
+
305 CONSTRUCT_UNTYPED_SFIELD(sfPaths, "Paths", PATHSET, 1);
+
306 
+
307 // inner object
+
308 // OBJECT/1 is reserved for end of object
+
309 CONSTRUCT_UNTYPED_SFIELD(sfTransactionMetaData, "TransactionMetaData", OBJECT, 2);
+
310 CONSTRUCT_UNTYPED_SFIELD(sfCreatedNode, "CreatedNode", OBJECT, 3);
+
311 CONSTRUCT_UNTYPED_SFIELD(sfDeletedNode, "DeletedNode", OBJECT, 4);
+
312 CONSTRUCT_UNTYPED_SFIELD(sfModifiedNode, "ModifiedNode", OBJECT, 5);
+
313 CONSTRUCT_UNTYPED_SFIELD(sfPreviousFields, "PreviousFields", OBJECT, 6);
+
314 CONSTRUCT_UNTYPED_SFIELD(sfFinalFields, "FinalFields", OBJECT, 7);
+
315 CONSTRUCT_UNTYPED_SFIELD(sfNewFields, "NewFields", OBJECT, 8);
+
316 CONSTRUCT_UNTYPED_SFIELD(sfTemplateEntry, "TemplateEntry", OBJECT, 9);
+
317 CONSTRUCT_UNTYPED_SFIELD(sfMemo, "Memo", OBJECT, 10);
+
318 CONSTRUCT_UNTYPED_SFIELD(sfSignerEntry, "SignerEntry", OBJECT, 11);
+
319 CONSTRUCT_UNTYPED_SFIELD(sfNFToken, "NFToken", OBJECT, 12);
+
320 CONSTRUCT_UNTYPED_SFIELD(sfEmitDetails, "EmitDetails", OBJECT, 13);
+
321 CONSTRUCT_UNTYPED_SFIELD(sfHook, "Hook", OBJECT, 14);
+
322 
+
323 // inner object (uncommon)
+
324 CONSTRUCT_UNTYPED_SFIELD(sfSigner, "Signer", OBJECT, 16);
+
325 // 17 has not been used yet
+
326 CONSTRUCT_UNTYPED_SFIELD(sfMajority, "Majority", OBJECT, 18);
+
327 CONSTRUCT_UNTYPED_SFIELD(sfDisabledValidator, "DisabledValidator", OBJECT, 19);
+
328 CONSTRUCT_UNTYPED_SFIELD(sfEmittedTxn, "EmittedTxn", OBJECT, 20);
+
329 CONSTRUCT_UNTYPED_SFIELD(sfHookExecution, "HookExecution", OBJECT, 21);
+
330 CONSTRUCT_UNTYPED_SFIELD(sfHookDefinition, "HookDefinition", OBJECT, 22);
+
331 CONSTRUCT_UNTYPED_SFIELD(sfHookParameter, "HookParameter", OBJECT, 23);
+
332 CONSTRUCT_UNTYPED_SFIELD(sfHookGrant, "HookGrant", OBJECT, 24);
+
333 
+
334 // array of objects
+
335 // ARRAY/1 is reserved for end of array
+
336 // 2 has never been used
+
337 CONSTRUCT_UNTYPED_SFIELD(sfSigners, "Signers", ARRAY, 3, SField::sMD_Default, SField::notSigning);
+
338 CONSTRUCT_UNTYPED_SFIELD(sfSignerEntries, "SignerEntries", ARRAY, 4);
+
339 CONSTRUCT_UNTYPED_SFIELD(sfTemplate, "Template", ARRAY, 5);
+
340 CONSTRUCT_UNTYPED_SFIELD(sfNecessary, "Necessary", ARRAY, 6);
+
341 CONSTRUCT_UNTYPED_SFIELD(sfSufficient, "Sufficient", ARRAY, 7);
+
342 CONSTRUCT_UNTYPED_SFIELD(sfAffectedNodes, "AffectedNodes", ARRAY, 8);
+
343 CONSTRUCT_UNTYPED_SFIELD(sfMemos, "Memos", ARRAY, 9);
+
344 CONSTRUCT_UNTYPED_SFIELD(sfNFTokens, "NFTokens", ARRAY, 10);
+
345 CONSTRUCT_UNTYPED_SFIELD(sfHooks, "Hooks", ARRAY, 11);
346 
-
347 // clang-format on
-
348 
-
349 #undef CONSTRUCT_TYPED_SFIELD
-
350 #undef CONSTRUCT_UNTYPED_SFIELD
-
351 
-
352 #pragma pop_macro("CONSTRUCT_TYPED_SFIELD")
-
353 #pragma pop_macro("CONSTRUCT_UNTYPED_SFIELD")
-
354 
-
355 SField::SField(
-
356  private_access_tag_t,
-
357  SerializedTypeID tid,
-
358  int fv,
-
359  const char* fn,
-
360  int meta,
-
361  IsSigning signing)
-
362  : fieldCode(field_code(tid, fv))
-
363  , fieldType(tid)
-
364  , fieldValue(fv)
-
365  , fieldName(fn)
-
366  , fieldMeta(meta)
-
367  , fieldNum(++num)
-
368  , signingField(signing)
-
369  , jsonName(fieldName.c_str())
-
370 {
-
371  knownCodeToField[fieldCode] = this;
-
372 }
-
373 
-
374 SField::SField(private_access_tag_t, int fc)
-
375  : fieldCode(fc)
-
376  , fieldType(STI_UNKNOWN)
-
377  , fieldValue(0)
-
378  , fieldMeta(sMD_Never)
-
379  , fieldNum(++num)
-
380  , signingField(IsSigning::yes)
-
381  , jsonName(fieldName.c_str())
-
382 {
-
383  knownCodeToField[fieldCode] = this;
-
384 }
-
385 
-
386 SField const&
-
387 SField::getField(int code)
-
388 {
-
389  auto it = knownCodeToField.find(code);
-
390 
-
391  if (it != knownCodeToField.end())
-
392  {
-
393  return *(it->second);
-
394  }
-
395  return sfInvalid;
-
396 }
+
347 // array of objects (uncommon)
+
348 CONSTRUCT_UNTYPED_SFIELD(sfMajorities, "Majorities", ARRAY, 16);
+
349 CONSTRUCT_UNTYPED_SFIELD(sfDisabledValidators, "DisabledValidators", ARRAY, 17);
+
350 CONSTRUCT_UNTYPED_SFIELD(sfHookExecutions, "HookExecutions", ARRAY, 18);
+
351 CONSTRUCT_UNTYPED_SFIELD(sfHookParameters, "HookParameters", ARRAY, 19);
+
352 CONSTRUCT_UNTYPED_SFIELD(sfHookGrants, "HookGrants", ARRAY, 20);
+
353 
+
354 // clang-format on
+
355 
+
356 #undef CONSTRUCT_TYPED_SFIELD
+
357 #undef CONSTRUCT_UNTYPED_SFIELD
+
358 
+
359 #pragma pop_macro("CONSTRUCT_TYPED_SFIELD")
+
360 #pragma pop_macro("CONSTRUCT_UNTYPED_SFIELD")
+
361 
+
362 SField::SField(
+
363  private_access_tag_t,
+
364  SerializedTypeID tid,
+
365  int fv,
+
366  const char* fn,
+
367  int meta,
+
368  IsSigning signing)
+
369  : fieldCode(field_code(tid, fv))
+
370  , fieldType(tid)
+
371  , fieldValue(fv)
+
372  , fieldName(fn)
+
373  , fieldMeta(meta)
+
374  , fieldNum(++num)
+
375  , signingField(signing)
+
376  , jsonName(fieldName.c_str())
+
377 {
+
378  knownCodeToField[fieldCode] = this;
+
379 }
+
380 
+
381 SField::SField(private_access_tag_t, int fc)
+
382  : fieldCode(fc)
+
383  , fieldType(STI_UNKNOWN)
+
384  , fieldValue(0)
+
385  , fieldMeta(sMD_Never)
+
386  , fieldNum(++num)
+
387  , signingField(IsSigning::yes)
+
388  , jsonName(fieldName.c_str())
+
389 {
+
390  knownCodeToField[fieldCode] = this;
+
391 }
+
392 
+
393 SField const&
+
394 SField::getField(int code)
+
395 {
+
396  auto it = knownCodeToField.find(code);
397 
-
398 int
-
399 SField::compare(SField const& f1, SField const& f2)
-
400 {
-
401  // -1 = f1 comes before f2, 0 = illegal combination, 1 = f1 comes after f2
-
402  if ((f1.fieldCode <= 0) || (f2.fieldCode <= 0))
-
403  return 0;
+
398  if (it != knownCodeToField.end())
+
399  {
+
400  return *(it->second);
+
401  }
+
402  return sfInvalid;
+
403 }
404 
-
405  if (f1.fieldCode < f2.fieldCode)
-
406  return -1;
-
407 
-
408  if (f2.fieldCode < f1.fieldCode)
-
409  return 1;
-
410 
-
411  return 0;
-
412 }
-
413 
-
414 SField const&
-
415 SField::getField(std::string const& fieldName)
-
416 {
-
417  for (auto const& [_, f] : knownCodeToField)
-
418  {
-
419  (void)_;
-
420  if (f->fieldName == fieldName)
-
421  return *f;
-
422  }
-
423  return sfInvalid;
-
424 }
-
425 
-
426 } // namespace ripple
+
405 int
+
406 SField::compare(SField const& f1, SField const& f2)
+
407 {
+
408  // -1 = f1 comes before f2, 0 = illegal combination, 1 = f1 comes after f2
+
409  if ((f1.fieldCode <= 0) || (f2.fieldCode <= 0))
+
410  return 0;
+
411 
+
412  if (f1.fieldCode < f2.fieldCode)
+
413  return -1;
+
414 
+
415  if (f2.fieldCode < f1.fieldCode)
+
416  return 1;
+
417 
+
418  return 0;
+
419 }
+
420 
+
421 SField const&
+
422 SField::getField(std::string const& fieldName)
+
423 {
+
424  for (auto const& [_, f] : knownCodeToField)
+
425  {
+
426  (void)_;
+
427  if (f->fieldName == fieldName)
+
428  return *f;
+
429  }
+
430  return sfInvalid;
+
431 }
+
432 
+
433 } // namespace ripple
ripple::sfHookAccount
const SF_ACCOUNT sfHookAccount
ripple::sfIndexNext
const SF_UINT64 sfIndexNext
@@ -528,7 +535,7 @@ $(function() {
ripple::sfOwnerNode
const SF_UINT64 sfOwnerNode
ripple::sfHookReturnCode
const SF_UINT64 sfHookReturnCode
ripple::sfMinimumOffer
const SF_AMOUNT sfMinimumOffer
-
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:327
+
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:321
ripple::sfLedgerSequence
const SF_UINT32 sfLedgerSequence
ripple::sfNFTokenOffers
const SF_VECTOR256 sfNFTokenOffers
ripple::sfDestination
const SF_ACCOUNT sfDestination
@@ -556,6 +563,7 @@ $(function() {
ripple::sfLedgerIndex
const SF_UINT256 sfLedgerIndex
ripple::sfMintedNFTokens
const SF_UINT32 sfMintedNFTokens
ripple::sfHookResult
const SF_UINT8 sfHookResult
+
ripple::TypedField::TypedField
TypedField(private_access_tag_t pat, Args &&... args)
Definition: SField.cpp:43
ripple::sfHookOn
const SF_UINT64 sfHookOn
ripple::sfQualityIn
const SF_UINT32 sfQualityIn
ripple::sfHookReturnString
const SF_VL sfHookReturnString
@@ -565,7 +573,7 @@ $(function() {
ripple::sfCloseTime
const SF_UINT32 sfCloseTime
ripple::sfTicketSequence
const SF_UINT32 sfTicketSequence
ripple::sfParentCloseTime
const SF_UINT32 sfParentCloseTime
-
ripple::SField::getField
static const SField & getField(int fieldCode)
Definition: SField.cpp:387
+
ripple::SField::getField
static const SField & getField(int fieldCode)
Definition: SField.cpp:394
ripple::SField::knownCodeToField
static std::map< int, SField const * > knownCodeToField
Definition: SField.h:266
ripple::sfHookStateCount
const SF_UINT32 sfHookStateCount
ripple::sfTakerGetsCurrency
const SF_UINT160 sfTakerGetsCurrency
@@ -573,7 +581,7 @@ $(function() {
ripple::sfDeletedNode
const SField sfDeletedNode
ripple::sfHookInstructionCount
const SF_UINT64 sfHookInstructionCount
ripple::sfHookEmitCount
const SF_UINT16 sfHookEmitCount
-
ripple::sfInvalid
const SField sfInvalid(access, -1)
Definition: SField.h:326
+
ripple::sfInvalid
const SField sfInvalid(access, -1)
Definition: SField.h:320
ripple::sfNFTokenOfferNode
const SF_UINT64 sfNFTokenOfferNode
ripple::sfTransferFee
const SF_UINT16 sfTransferFee
ripple::sfHookStateData
const SF_VL sfHookStateData
@@ -683,6 +691,7 @@ $(function() {
ripple::sfIssuer
const SF_ACCOUNT sfIssuer
ripple::sfInvoiceID
const SF_UINT256 sfInvoiceID
ripple::sfFlags
const SF_UINT32 sfFlags
+
std
STL namespace.
cassert
ripple::sfConsensusHash
const SF_UINT256 sfConsensusHash
ripple::sfDisabledValidator
const SField sfDisabledValidator
@@ -692,7 +701,7 @@ $(function() {
ripple::sfSignature
const SF_VL sfSignature
ripple::sfBalance
const SF_AMOUNT sfBalance
ripple::sfHook
const SField sfHook
-
ripple::SField::compare
static int compare(const SField &f1, const SField &f2)
Definition: SField.cpp:399
+
ripple::SField::compare
static int compare(const SField &f1, const SField &f2)
Definition: SField.cpp:406
ripple::sfReferenceFeeUnits
const SF_UINT32 sfReferenceFeeUnits
ripple::sfNextPageMin
const SF_UINT256 sfNextPageMin
ripple::sfCancelAfter
const SF_UINT32 sfCancelAfter
diff --git a/SField_8h_source.html b/SField_8h_source.html index bd633dfb9f..6c963ceb91 100644 --- a/SField_8h_source.html +++ b/SField_8h_source.html @@ -333,323 +333,317 @@ $(function() {
273  using type = T;
274 
275  template <class... Args>
-
276  explicit TypedField(Args&&... args) : SField(std::forward<Args>(args)...)
-
277  {
-
278  }
-
279 
-
280  TypedField(TypedField&& u) : SField(std::move(u))
-
281  {
-
282  }
-
283 };
+
276  explicit TypedField(private_access_tag_t pat, Args&&... args);
+
277 };
+
278 
+
280 template <class T>
+
281 struct OptionaledField
+
282 {
+
283  TypedField<T> const* f;
284 
-
286 template <class T>
-
287 struct OptionaledField
-
288 {
-
289  TypedField<T> const* f;
-
290 
-
291  explicit OptionaledField(TypedField<T> const& f_) : f(&f_)
-
292  {
-
293  }
-
294 };
-
295 
-
296 template <class T>
-
297 inline OptionaledField<T>
-
298 operator~(TypedField<T> const& f)
-
299 {
-
300  return OptionaledField<T>(f);
-
301 }
-
302 
-
303 //------------------------------------------------------------------------------
-
304 
-
305 //------------------------------------------------------------------------------
-
306 
-
307 using SF_UINT8 = TypedField<STInteger<std::uint8_t>>;
-
308 using SF_UINT16 = TypedField<STInteger<std::uint16_t>>;
-
309 using SF_UINT32 = TypedField<STInteger<std::uint32_t>>;
-
310 using SF_UINT64 = TypedField<STInteger<std::uint64_t>>;
-
311 using SF_UINT96 = TypedField<STBitString<96>>;
-
312 using SF_UINT128 = TypedField<STBitString<128>>;
-
313 using SF_UINT160 = TypedField<STBitString<160>>;
-
314 using SF_UINT192 = TypedField<STBitString<192>>;
-
315 using SF_UINT256 = TypedField<STBitString<256>>;
-
316 using SF_UINT384 = TypedField<STBitString<384>>;
-
317 using SF_UINT512 = TypedField<STBitString<512>>;
-
318 
-
319 using SF_ACCOUNT = TypedField<STAccount>;
-
320 using SF_AMOUNT = TypedField<STAmount>;
-
321 using SF_VL = TypedField<STBlob>;
-
322 using SF_VECTOR256 = TypedField<STVector256>;
-
323 
-
324 //------------------------------------------------------------------------------
-
325 
-
326 extern SField const sfInvalid;
-
327 extern SField const sfGeneric;
-
328 extern SField const sfLedgerEntry;
-
329 extern SField const sfTransaction;
-
330 extern SField const sfValidation;
-
331 extern SField const sfMetadata;
-
332 
-
333 // 8-bit integers (common)
-
334 extern SF_UINT8 const sfCloseResolution;
-
335 extern SF_UINT8 const sfMethod;
-
336 extern SF_UINT8 const sfTransactionResult;
-
337 
-
338 // 8-bit integers (uncommon)
-
339 extern SF_UINT8 const sfTickSize;
-
340 extern SF_UINT8 const sfUNLModifyDisabling;
-
341 extern SF_UINT8 const sfHookResult;
+
285  explicit OptionaledField(TypedField<T> const& f_) : f(&f_)
+
286  {
+
287  }
+
288 };
+
289 
+
290 template <class T>
+
291 inline OptionaledField<T>
+
292 operator~(TypedField<T> const& f)
+
293 {
+
294  return OptionaledField<T>(f);
+
295 }
+
296 
+
297 //------------------------------------------------------------------------------
+
298 
+
299 //------------------------------------------------------------------------------
+
300 
+
301 using SF_UINT8 = TypedField<STInteger<std::uint8_t>>;
+
302 using SF_UINT16 = TypedField<STInteger<std::uint16_t>>;
+
303 using SF_UINT32 = TypedField<STInteger<std::uint32_t>>;
+
304 using SF_UINT64 = TypedField<STInteger<std::uint64_t>>;
+
305 using SF_UINT96 = TypedField<STBitString<96>>;
+
306 using SF_UINT128 = TypedField<STBitString<128>>;
+
307 using SF_UINT160 = TypedField<STBitString<160>>;
+
308 using SF_UINT192 = TypedField<STBitString<192>>;
+
309 using SF_UINT256 = TypedField<STBitString<256>>;
+
310 using SF_UINT384 = TypedField<STBitString<384>>;
+
311 using SF_UINT512 = TypedField<STBitString<512>>;
+
312 
+
313 using SF_ACCOUNT = TypedField<STAccount>;
+
314 using SF_AMOUNT = TypedField<STAmount>;
+
315 using SF_VL = TypedField<STBlob>;
+
316 using SF_VECTOR256 = TypedField<STVector256>;
+
317 
+
318 //------------------------------------------------------------------------------
+
319 
+
320 extern SField const sfInvalid;
+
321 extern SField const sfGeneric;
+
322 extern SField const sfLedgerEntry;
+
323 extern SField const sfTransaction;
+
324 extern SField const sfValidation;
+
325 extern SField const sfMetadata;
+
326 
+
327 // 8-bit integers (common)
+
328 extern SF_UINT8 const sfCloseResolution;
+
329 extern SF_UINT8 const sfMethod;
+
330 extern SF_UINT8 const sfTransactionResult;
+
331 
+
332 // 8-bit integers (uncommon)
+
333 extern SF_UINT8 const sfTickSize;
+
334 extern SF_UINT8 const sfUNLModifyDisabling;
+
335 extern SF_UINT8 const sfHookResult;
+
336 
+
337 // 16-bit integers (common)
+
338 extern SF_UINT16 const sfLedgerEntryType;
+
339 extern SF_UINT16 const sfTransactionType;
+
340 extern SF_UINT16 const sfSignerWeight;
+
341 extern SF_UINT16 const sfTransferFee;
342 
-
343 // 16-bit integers (common)
-
344 extern SF_UINT16 const sfLedgerEntryType;
-
345 extern SF_UINT16 const sfTransactionType;
-
346 extern SF_UINT16 const sfSignerWeight;
-
347 extern SF_UINT16 const sfTransferFee;
-
348 
-
349 // 16-bit integers (uncommon)
-
350 extern SF_UINT16 const sfVersion;
-
351 extern SF_UINT16 const sfHookStateChangeCount;
-
352 extern SF_UINT16 const sfHookEmitCount;
-
353 extern SF_UINT16 const sfHookExecutionIndex;
-
354 extern SF_UINT16 const sfHookApiVersion;
-
355 
-
356 // 32-bit integers (common)
-
357 extern SF_UINT32 const sfNetworkID;
-
358 extern SF_UINT32 const sfFlags;
-
359 extern SF_UINT32 const sfSourceTag;
-
360 extern SF_UINT32 const sfSequence;
-
361 extern SF_UINT32 const sfPreviousTxnLgrSeq;
-
362 extern SF_UINT32 const sfLedgerSequence;
-
363 extern SF_UINT32 const sfCloseTime;
-
364 extern SF_UINT32 const sfParentCloseTime;
-
365 extern SF_UINT32 const sfSigningTime;
-
366 extern SF_UINT32 const sfExpiration;
-
367 extern SF_UINT32 const sfTransferRate;
-
368 extern SF_UINT32 const sfWalletSize;
-
369 extern SF_UINT32 const sfOwnerCount;
-
370 extern SF_UINT32 const sfDestinationTag;
-
371 
-
372 // 32-bit integers (uncommon)
-
373 extern SF_UINT32 const sfHighQualityIn;
-
374 extern SF_UINT32 const sfHighQualityOut;
-
375 extern SF_UINT32 const sfLowQualityIn;
-
376 extern SF_UINT32 const sfLowQualityOut;
-
377 extern SF_UINT32 const sfQualityIn;
-
378 extern SF_UINT32 const sfQualityOut;
-
379 extern SF_UINT32 const sfStampEscrow;
-
380 extern SF_UINT32 const sfBondAmount;
-
381 extern SF_UINT32 const sfLoadFee;
-
382 extern SF_UINT32 const sfOfferSequence;
-
383 extern SF_UINT32 const sfFirstLedgerSequence;
-
384 extern SF_UINT32 const sfLastLedgerSequence;
-
385 extern SF_UINT32 const sfTransactionIndex;
-
386 extern SF_UINT32 const sfOperationLimit;
-
387 extern SF_UINT32 const sfReferenceFeeUnits;
-
388 extern SF_UINT32 const sfReserveBase;
-
389 extern SF_UINT32 const sfReserveIncrement;
-
390 extern SF_UINT32 const sfSetFlag;
-
391 extern SF_UINT32 const sfClearFlag;
-
392 extern SF_UINT32 const sfSignerQuorum;
-
393 extern SF_UINT32 const sfCancelAfter;
-
394 extern SF_UINT32 const sfFinishAfter;
-
395 extern SF_UINT32 const sfSignerListID;
-
396 extern SF_UINT32 const sfSettleDelay;
-
397 extern SF_UINT32 const sfTicketCount;
-
398 extern SF_UINT32 const sfTicketSequence;
-
399 extern SF_UINT32 const sfNFTokenTaxon;
-
400 extern SF_UINT32 const sfMintedNFTokens;
-
401 extern SF_UINT32 const sfBurnedNFTokens;
-
402 extern SF_UINT32 const sfHookStateCount;
-
403 extern SF_UINT32 const sfEmitGeneration;
-
404 extern SF_UINT32 const sfFirstNFTokenSequence;
-
405 
-
406 // 64-bit integers (common)
-
407 extern SF_UINT64 const sfIndexNext;
-
408 extern SF_UINT64 const sfIndexPrevious;
-
409 extern SF_UINT64 const sfBookNode;
-
410 extern SF_UINT64 const sfOwnerNode;
-
411 extern SF_UINT64 const sfBaseFee;
-
412 extern SF_UINT64 const sfExchangeRate;
-
413 extern SF_UINT64 const sfLowNode;
-
414 extern SF_UINT64 const sfHighNode;
-
415 extern SF_UINT64 const sfDestinationNode;
-
416 extern SF_UINT64 const sfCookie;
-
417 extern SF_UINT64 const sfServerVersion;
-
418 extern SF_UINT64 const sfNFTokenOfferNode;
-
419 extern SF_UINT64 const sfEmitBurden;
+
343 // 16-bit integers (uncommon)
+
344 extern SF_UINT16 const sfVersion;
+
345 extern SF_UINT16 const sfHookStateChangeCount;
+
346 extern SF_UINT16 const sfHookEmitCount;
+
347 extern SF_UINT16 const sfHookExecutionIndex;
+
348 extern SF_UINT16 const sfHookApiVersion;
+
349 
+
350 // 32-bit integers (common)
+
351 extern SF_UINT32 const sfNetworkID;
+
352 extern SF_UINT32 const sfFlags;
+
353 extern SF_UINT32 const sfSourceTag;
+
354 extern SF_UINT32 const sfSequence;
+
355 extern SF_UINT32 const sfPreviousTxnLgrSeq;
+
356 extern SF_UINT32 const sfLedgerSequence;
+
357 extern SF_UINT32 const sfCloseTime;
+
358 extern SF_UINT32 const sfParentCloseTime;
+
359 extern SF_UINT32 const sfSigningTime;
+
360 extern SF_UINT32 const sfExpiration;
+
361 extern SF_UINT32 const sfTransferRate;
+
362 extern SF_UINT32 const sfWalletSize;
+
363 extern SF_UINT32 const sfOwnerCount;
+
364 extern SF_UINT32 const sfDestinationTag;
+
365 
+
366 // 32-bit integers (uncommon)
+
367 extern SF_UINT32 const sfHighQualityIn;
+
368 extern SF_UINT32 const sfHighQualityOut;
+
369 extern SF_UINT32 const sfLowQualityIn;
+
370 extern SF_UINT32 const sfLowQualityOut;
+
371 extern SF_UINT32 const sfQualityIn;
+
372 extern SF_UINT32 const sfQualityOut;
+
373 extern SF_UINT32 const sfStampEscrow;
+
374 extern SF_UINT32 const sfBondAmount;
+
375 extern SF_UINT32 const sfLoadFee;
+
376 extern SF_UINT32 const sfOfferSequence;
+
377 extern SF_UINT32 const sfFirstLedgerSequence;
+
378 extern SF_UINT32 const sfLastLedgerSequence;
+
379 extern SF_UINT32 const sfTransactionIndex;
+
380 extern SF_UINT32 const sfOperationLimit;
+
381 extern SF_UINT32 const sfReferenceFeeUnits;
+
382 extern SF_UINT32 const sfReserveBase;
+
383 extern SF_UINT32 const sfReserveIncrement;
+
384 extern SF_UINT32 const sfSetFlag;
+
385 extern SF_UINT32 const sfClearFlag;
+
386 extern SF_UINT32 const sfSignerQuorum;
+
387 extern SF_UINT32 const sfCancelAfter;
+
388 extern SF_UINT32 const sfFinishAfter;
+
389 extern SF_UINT32 const sfSignerListID;
+
390 extern SF_UINT32 const sfSettleDelay;
+
391 extern SF_UINT32 const sfTicketCount;
+
392 extern SF_UINT32 const sfTicketSequence;
+
393 extern SF_UINT32 const sfNFTokenTaxon;
+
394 extern SF_UINT32 const sfMintedNFTokens;
+
395 extern SF_UINT32 const sfBurnedNFTokens;
+
396 extern SF_UINT32 const sfHookStateCount;
+
397 extern SF_UINT32 const sfEmitGeneration;
+
398 extern SF_UINT32 const sfFirstNFTokenSequence;
+
399 
+
400 // 64-bit integers (common)
+
401 extern SF_UINT64 const sfIndexNext;
+
402 extern SF_UINT64 const sfIndexPrevious;
+
403 extern SF_UINT64 const sfBookNode;
+
404 extern SF_UINT64 const sfOwnerNode;
+
405 extern SF_UINT64 const sfBaseFee;
+
406 extern SF_UINT64 const sfExchangeRate;
+
407 extern SF_UINT64 const sfLowNode;
+
408 extern SF_UINT64 const sfHighNode;
+
409 extern SF_UINT64 const sfDestinationNode;
+
410 extern SF_UINT64 const sfCookie;
+
411 extern SF_UINT64 const sfServerVersion;
+
412 extern SF_UINT64 const sfNFTokenOfferNode;
+
413 extern SF_UINT64 const sfEmitBurden;
+
414 
+
415 // 64-bit integers (uncommon)
+
416 extern SF_UINT64 const sfHookOn;
+
417 extern SF_UINT64 const sfHookInstructionCount;
+
418 extern SF_UINT64 const sfHookReturnCode;
+
419 extern SF_UINT64 const sfReferenceCount;
420 
-
421 // 64-bit integers (uncommon)
-
422 extern SF_UINT64 const sfHookOn;
-
423 extern SF_UINT64 const sfHookInstructionCount;
-
424 extern SF_UINT64 const sfHookReturnCode;
-
425 extern SF_UINT64 const sfReferenceCount;
-
426 
-
427 // 128-bit
-
428 extern SF_UINT128 const sfEmailHash;
+
421 // 128-bit
+
422 extern SF_UINT128 const sfEmailHash;
+
423 
+
424 // 160-bit (common)
+
425 extern SF_UINT160 const sfTakerPaysCurrency;
+
426 extern SF_UINT160 const sfTakerPaysIssuer;
+
427 extern SF_UINT160 const sfTakerGetsCurrency;
+
428 extern SF_UINT160 const sfTakerGetsIssuer;
429 
-
430 // 160-bit (common)
-
431 extern SF_UINT160 const sfTakerPaysCurrency;
-
432 extern SF_UINT160 const sfTakerPaysIssuer;
-
433 extern SF_UINT160 const sfTakerGetsCurrency;
-
434 extern SF_UINT160 const sfTakerGetsIssuer;
-
435 
-
436 // 256-bit (common)
-
437 extern SF_UINT256 const sfLedgerHash;
-
438 extern SF_UINT256 const sfParentHash;
-
439 extern SF_UINT256 const sfTransactionHash;
-
440 extern SF_UINT256 const sfAccountHash;
-
441 extern SF_UINT256 const sfPreviousTxnID;
-
442 extern SF_UINT256 const sfLedgerIndex;
-
443 extern SF_UINT256 const sfWalletLocator;
-
444 extern SF_UINT256 const sfRootIndex;
-
445 extern SF_UINT256 const sfAccountTxnID;
-
446 extern SF_UINT256 const sfNFTokenID;
-
447 extern SF_UINT256 const sfEmitParentTxnID;
-
448 extern SF_UINT256 const sfEmitNonce;
-
449 extern SF_UINT256 const sfEmitHookHash;
-
450 
-
451 // 256-bit (uncommon)
-
452 extern SF_UINT256 const sfBookDirectory;
-
453 extern SF_UINT256 const sfInvoiceID;
-
454 extern SF_UINT256 const sfNickname;
-
455 extern SF_UINT256 const sfAmendment;
-
456 extern SF_UINT256 const sfDigest;
-
457 extern SF_UINT256 const sfChannel;
-
458 extern SF_UINT256 const sfConsensusHash;
-
459 extern SF_UINT256 const sfCheckID;
-
460 extern SF_UINT256 const sfValidatedHash;
-
461 extern SF_UINT256 const sfPreviousPageMin;
-
462 extern SF_UINT256 const sfNextPageMin;
-
463 extern SF_UINT256 const sfNFTokenBuyOffer;
-
464 extern SF_UINT256 const sfNFTokenSellOffer;
-
465 extern SF_UINT256 const sfHookStateKey;
-
466 extern SF_UINT256 const sfHookHash;
-
467 extern SF_UINT256 const sfHookNamespace;
-
468 extern SF_UINT256 const sfHookSetTxnID;
-
469 
-
470 // currency amount (common)
-
471 extern SF_AMOUNT const sfAmount;
-
472 extern SF_AMOUNT const sfBalance;
-
473 extern SF_AMOUNT const sfLimitAmount;
-
474 extern SF_AMOUNT const sfTakerPays;
-
475 extern SF_AMOUNT const sfTakerGets;
-
476 extern SF_AMOUNT const sfLowLimit;
-
477 extern SF_AMOUNT const sfHighLimit;
-
478 extern SF_AMOUNT const sfFee;
-
479 extern SF_AMOUNT const sfSendMax;
-
480 extern SF_AMOUNT const sfDeliverMin;
+
430 // 256-bit (common)
+
431 extern SF_UINT256 const sfLedgerHash;
+
432 extern SF_UINT256 const sfParentHash;
+
433 extern SF_UINT256 const sfTransactionHash;
+
434 extern SF_UINT256 const sfAccountHash;
+
435 extern SF_UINT256 const sfPreviousTxnID;
+
436 extern SF_UINT256 const sfLedgerIndex;
+
437 extern SF_UINT256 const sfWalletLocator;
+
438 extern SF_UINT256 const sfRootIndex;
+
439 extern SF_UINT256 const sfAccountTxnID;
+
440 extern SF_UINT256 const sfNFTokenID;
+
441 extern SF_UINT256 const sfEmitParentTxnID;
+
442 extern SF_UINT256 const sfEmitNonce;
+
443 extern SF_UINT256 const sfEmitHookHash;
+
444 
+
445 // 256-bit (uncommon)
+
446 extern SF_UINT256 const sfBookDirectory;
+
447 extern SF_UINT256 const sfInvoiceID;
+
448 extern SF_UINT256 const sfNickname;
+
449 extern SF_UINT256 const sfAmendment;
+
450 extern SF_UINT256 const sfDigest;
+
451 extern SF_UINT256 const sfChannel;
+
452 extern SF_UINT256 const sfConsensusHash;
+
453 extern SF_UINT256 const sfCheckID;
+
454 extern SF_UINT256 const sfValidatedHash;
+
455 extern SF_UINT256 const sfPreviousPageMin;
+
456 extern SF_UINT256 const sfNextPageMin;
+
457 extern SF_UINT256 const sfNFTokenBuyOffer;
+
458 extern SF_UINT256 const sfNFTokenSellOffer;
+
459 extern SF_UINT256 const sfHookStateKey;
+
460 extern SF_UINT256 const sfHookHash;
+
461 extern SF_UINT256 const sfHookNamespace;
+
462 extern SF_UINT256 const sfHookSetTxnID;
+
463 
+
464 // currency amount (common)
+
465 extern SF_AMOUNT const sfAmount;
+
466 extern SF_AMOUNT const sfBalance;
+
467 extern SF_AMOUNT const sfLimitAmount;
+
468 extern SF_AMOUNT const sfTakerPays;
+
469 extern SF_AMOUNT const sfTakerGets;
+
470 extern SF_AMOUNT const sfLowLimit;
+
471 extern SF_AMOUNT const sfHighLimit;
+
472 extern SF_AMOUNT const sfFee;
+
473 extern SF_AMOUNT const sfSendMax;
+
474 extern SF_AMOUNT const sfDeliverMin;
+
475 
+
476 // currency amount (uncommon)
+
477 extern SF_AMOUNT const sfMinimumOffer;
+
478 extern SF_AMOUNT const sfRippleEscrow;
+
479 extern SF_AMOUNT const sfDeliveredAmount;
+
480 extern SF_AMOUNT const sfNFTokenBrokerFee;
481 
-
482 // currency amount (uncommon)
-
483 extern SF_AMOUNT const sfMinimumOffer;
-
484 extern SF_AMOUNT const sfRippleEscrow;
-
485 extern SF_AMOUNT const sfDeliveredAmount;
-
486 extern SF_AMOUNT const sfNFTokenBrokerFee;
-
487 
-
488 // currency amount (fees)
-
489 extern SF_AMOUNT const sfBaseFeeDrops;
-
490 extern SF_AMOUNT const sfReserveBaseDrops;
-
491 extern SF_AMOUNT const sfReserveIncrementDrops;
-
492 
-
493 // variable length (common)
-
494 extern SF_VL const sfPublicKey;
-
495 extern SF_VL const sfMessageKey;
-
496 extern SF_VL const sfSigningPubKey;
-
497 extern SF_VL const sfTxnSignature;
-
498 extern SF_VL const sfURI;
-
499 extern SF_VL const sfSignature;
-
500 extern SF_VL const sfDomain;
-
501 extern SF_VL const sfFundCode;
-
502 extern SF_VL const sfRemoveCode;
-
503 extern SF_VL const sfExpireCode;
-
504 extern SF_VL const sfCreateCode;
-
505 extern SF_VL const sfMemoType;
-
506 extern SF_VL const sfMemoData;
-
507 extern SF_VL const sfMemoFormat;
-
508 
-
509 // variable length (uncommon)
-
510 extern SF_VL const sfFulfillment;
-
511 extern SF_VL const sfCondition;
-
512 extern SF_VL const sfMasterSignature;
-
513 extern SF_VL const sfUNLModifyValidator;
-
514 extern SF_VL const sfValidatorToDisable;
-
515 extern SF_VL const sfValidatorToReEnable;
-
516 extern SF_VL const sfHookStateData;
-
517 extern SF_VL const sfHookReturnString;
-
518 extern SF_VL const sfHookParameterName;
-
519 extern SF_VL const sfHookParameterValue;
-
520 
-
521 // account
-
522 extern SF_ACCOUNT const sfAccount;
-
523 extern SF_ACCOUNT const sfOwner;
-
524 extern SF_ACCOUNT const sfDestination;
-
525 extern SF_ACCOUNT const sfIssuer;
-
526 extern SF_ACCOUNT const sfAuthorize;
-
527 extern SF_ACCOUNT const sfUnauthorize;
-
528 extern SF_ACCOUNT const sfRegularKey;
-
529 extern SF_ACCOUNT const sfNFTokenMinter;
-
530 extern SF_ACCOUNT const sfEmitCallback;
+
482 // currency amount (fees)
+
483 extern SF_AMOUNT const sfBaseFeeDrops;
+
484 extern SF_AMOUNT const sfReserveBaseDrops;
+
485 extern SF_AMOUNT const sfReserveIncrementDrops;
+
486 
+
487 // variable length (common)
+
488 extern SF_VL const sfPublicKey;
+
489 extern SF_VL const sfMessageKey;
+
490 extern SF_VL const sfSigningPubKey;
+
491 extern SF_VL const sfTxnSignature;
+
492 extern SF_VL const sfURI;
+
493 extern SF_VL const sfSignature;
+
494 extern SF_VL const sfDomain;
+
495 extern SF_VL const sfFundCode;
+
496 extern SF_VL const sfRemoveCode;
+
497 extern SF_VL const sfExpireCode;
+
498 extern SF_VL const sfCreateCode;
+
499 extern SF_VL const sfMemoType;
+
500 extern SF_VL const sfMemoData;
+
501 extern SF_VL const sfMemoFormat;
+
502 
+
503 // variable length (uncommon)
+
504 extern SF_VL const sfFulfillment;
+
505 extern SF_VL const sfCondition;
+
506 extern SF_VL const sfMasterSignature;
+
507 extern SF_VL const sfUNLModifyValidator;
+
508 extern SF_VL const sfValidatorToDisable;
+
509 extern SF_VL const sfValidatorToReEnable;
+
510 extern SF_VL const sfHookStateData;
+
511 extern SF_VL const sfHookReturnString;
+
512 extern SF_VL const sfHookParameterName;
+
513 extern SF_VL const sfHookParameterValue;
+
514 
+
515 // account
+
516 extern SF_ACCOUNT const sfAccount;
+
517 extern SF_ACCOUNT const sfOwner;
+
518 extern SF_ACCOUNT const sfDestination;
+
519 extern SF_ACCOUNT const sfIssuer;
+
520 extern SF_ACCOUNT const sfAuthorize;
+
521 extern SF_ACCOUNT const sfUnauthorize;
+
522 extern SF_ACCOUNT const sfRegularKey;
+
523 extern SF_ACCOUNT const sfNFTokenMinter;
+
524 extern SF_ACCOUNT const sfEmitCallback;
+
525 
+
526 // account (uncommon)
+
527 extern SF_ACCOUNT const sfHookAccount;
+
528 
+
529 // path set
+
530 extern SField const sfPaths;
531 
-
532 // account (uncommon)
-
533 extern SF_ACCOUNT const sfHookAccount;
-
534 
-
535 // path set
-
536 extern SField const sfPaths;
+
532 // vector of 256-bit
+
533 extern SF_VECTOR256 const sfIndexes;
+
534 extern SF_VECTOR256 const sfHashes;
+
535 extern SF_VECTOR256 const sfAmendments;
+
536 extern SF_VECTOR256 const sfNFTokenOffers;
537 
-
538 // vector of 256-bit
-
539 extern SF_VECTOR256 const sfIndexes;
-
540 extern SF_VECTOR256 const sfHashes;
-
541 extern SF_VECTOR256 const sfAmendments;
-
542 extern SF_VECTOR256 const sfNFTokenOffers;
-
543 
-
544 // inner object
-
545 // OBJECT/1 is reserved for end of object
-
546 extern SField const sfTransactionMetaData;
-
547 extern SField const sfCreatedNode;
-
548 extern SField const sfDeletedNode;
-
549 extern SField const sfModifiedNode;
-
550 extern SField const sfPreviousFields;
-
551 extern SField const sfFinalFields;
-
552 extern SField const sfNewFields;
-
553 extern SField const sfTemplateEntry;
-
554 extern SField const sfMemo;
-
555 extern SField const sfSignerEntry;
-
556 extern SField const sfNFToken;
-
557 extern SField const sfEmitDetails;
-
558 extern SField const sfHook;
-
559 
-
560 extern SField const sfSigner;
-
561 extern SField const sfMajority;
-
562 extern SField const sfDisabledValidator;
-
563 extern SField const sfEmittedTxn;
-
564 extern SField const sfHookExecution;
-
565 extern SField const sfHookDefinition;
-
566 extern SField const sfHookParameter;
-
567 extern SField const sfHookGrant;
-
568 
-
569 // array of objects (common)
-
570 // ARRAY/1 is reserved for end of array
-
571 // extern SField const sfSigningAccounts; // Never been used.
-
572 extern SField const sfSigners;
-
573 extern SField const sfSignerEntries;
-
574 extern SField const sfTemplate;
-
575 extern SField const sfNecessary;
-
576 extern SField const sfSufficient;
-
577 extern SField const sfAffectedNodes;
-
578 extern SField const sfMemos;
-
579 extern SField const sfNFTokens;
-
580 extern SField const sfHooks;
-
581 
-
582 // array of objects (uncommon)
-
583 extern SField const sfMajorities;
-
584 extern SField const sfDisabledValidators;
-
585 extern SField const sfHookExecutions;
-
586 extern SField const sfHookParameters;
-
587 extern SField const sfHookGrants;
-
588 
-
589 //------------------------------------------------------------------------------
-
590 
-
591 } // namespace ripple
-
592 
-
593 #endif
+
538 // inner object
+
539 // OBJECT/1 is reserved for end of object
+
540 extern SField const sfTransactionMetaData;
+
541 extern SField const sfCreatedNode;
+
542 extern SField const sfDeletedNode;
+
543 extern SField const sfModifiedNode;
+
544 extern SField const sfPreviousFields;
+
545 extern SField const sfFinalFields;
+
546 extern SField const sfNewFields;
+
547 extern SField const sfTemplateEntry;
+
548 extern SField const sfMemo;
+
549 extern SField const sfSignerEntry;
+
550 extern SField const sfNFToken;
+
551 extern SField const sfEmitDetails;
+
552 extern SField const sfHook;
+
553 
+
554 extern SField const sfSigner;
+
555 extern SField const sfMajority;
+
556 extern SField const sfDisabledValidator;
+
557 extern SField const sfEmittedTxn;
+
558 extern SField const sfHookExecution;
+
559 extern SField const sfHookDefinition;
+
560 extern SField const sfHookParameter;
+
561 extern SField const sfHookGrant;
+
562 
+
563 // array of objects (common)
+
564 // ARRAY/1 is reserved for end of array
+
565 // extern SField const sfSigningAccounts; // Never been used.
+
566 extern SField const sfSigners;
+
567 extern SField const sfSignerEntries;
+
568 extern SField const sfTemplate;
+
569 extern SField const sfNecessary;
+
570 extern SField const sfSufficient;
+
571 extern SField const sfAffectedNodes;
+
572 extern SField const sfMemos;
+
573 extern SField const sfNFTokens;
+
574 extern SField const sfHooks;
+
575 
+
576 // array of objects (uncommon)
+
577 extern SField const sfMajorities;
+
578 extern SField const sfDisabledValidators;
+
579 extern SField const sfHookExecutions;
+
580 extern SField const sfHookParameters;
+
581 extern SField const sfHookGrants;
+
582 
+
583 //------------------------------------------------------------------------------
+
584 
+
585 } // namespace ripple
+
586 
+
587 #endif
ripple::sfHookAccount
const SF_ACCOUNT sfHookAccount
ripple::sfIndexNext
const SF_UINT64 sfIndexNext
@@ -660,7 +654,6 @@ $(function() {
ripple::sfHookHash
const SF_UINT256 sfHookHash
ripple::sfOwnerCount
const SF_UINT32 sfOwnerCount
ripple::sfFirstNFTokenSequence
const SF_UINT32 sfFirstNFTokenSequence
-
ripple::TypedField::TypedField
TypedField(TypedField &&u)
Definition: SField.h:280
ripple::sfSignerWeight
const SF_UINT16 sfSignerWeight
ripple::sfHookApiVersion
const SF_UINT16 sfHookApiVersion
ripple::sfHooks
const SField sfHooks
@@ -688,7 +681,7 @@ $(function() {
ripple::sfHookReturnCode
const SF_UINT64 sfHookReturnCode
ripple::sfMinimumOffer
const SF_AMOUNT sfMinimumOffer
ripple::STI_METADATA
@ STI_METADATA
Definition: SField.h:85
-
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:327
+
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:321
ripple::SField::fieldValue
const int fieldValue
Definition: SField.h:131
ripple::sfLedgerSequence
const SF_UINT32 sfLedgerSequence
ripple::sfNFTokenOffers
const SF_VECTOR256 sfNFTokenOffers
@@ -728,6 +721,7 @@ $(function() {
ripple::STI_UINT512
@ STI_UINT512
Definition: SField.h:78
ripple::SField::signingField
const IsSigning signingField
Definition: SField.h:135
ripple::sfHookResult
const SF_UINT8 sfHookResult
+
ripple::TypedField::TypedField
TypedField(private_access_tag_t pat, Args &&... args)
Definition: SField.cpp:43
ripple::SField::getField
static const SField & getField(int type, int value)
Definition: SField.h:163
ripple::sfHookOn
const SF_UINT64 sfHookOn
ripple::STI_UINT160
@ STI_UINT160
Definition: SField.h:72
@@ -739,11 +733,11 @@ $(function() {
ripple::sfHookParameters
const SField sfHookParameters
ripple::STI_UINT384
@ STI_UINT384
Definition: SField.h:77
ripple::sfFinalFields
const SField sfFinalFields
-
ripple::OptionaledField
Indicate std::optional field semantics.
Definition: SField.h:287
+
ripple::OptionaledField
Indicate std::optional field semantics.
Definition: SField.h:281
ripple::sfCloseTime
const SF_UINT32 sfCloseTime
ripple::sfTicketSequence
const SF_UINT32 sfTicketSequence
ripple::sfParentCloseTime
const SF_UINT32 sfParentCloseTime
-
ripple::SField::getField
static const SField & getField(int fieldCode)
Definition: SField.cpp:387
+
ripple::SField::getField
static const SField & getField(int fieldCode)
Definition: SField.cpp:394
ripple::STI_ACCOUNT
@ STI_ACCOUNT
Definition: SField.h:65
ripple::STI_ARRAY
@ STI_ARRAY
Definition: SField.h:68
ripple::SField::knownCodeToField
static std::map< int, SField const * > knownCodeToField
Definition: SField.h:266
@@ -759,8 +753,7 @@ $(function() {
ripple::sfDeletedNode
const SField sfDeletedNode
ripple::sfHookInstructionCount
const SF_UINT64 sfHookInstructionCount
ripple::sfHookEmitCount
const SF_UINT16 sfHookEmitCount
-
ripple::sfInvalid
const SField sfInvalid(access, -1)
Definition: SField.h:326
-
ripple::TypedField::TypedField
TypedField(Args &&... args)
Definition: SField.h:276
+
ripple::sfInvalid
const SField sfInvalid(access, -1)
Definition: SField.h:320
ripple::SField::sMD_Create
@ sMD_Create
Definition: SField.h:120
ripple::sfNFTokenOfferNode
const SF_UINT64 sfNFTokenOfferNode
ripple::sfTransferFee
const SF_UINT16 sfTransferFee
@@ -788,7 +781,7 @@ $(function() {
ripple::sfLimitAmount
const SF_AMOUNT sfLimitAmount
ripple::sfLowLimit
const SF_AMOUNT sfLowLimit
ripple::sfHookParameter
const SField sfHookParameter
-
ripple::OptionaledField::OptionaledField
OptionaledField(TypedField< T > const &f_)
Definition: SField.h:291
+
ripple::OptionaledField::OptionaledField
OptionaledField(TypedField< T > const &f_)
Definition: SField.h:285
ripple::sfDeliveredAmount
const SF_AMOUNT sfDeliveredAmount
ripple::sfParentHash
const SF_UINT256 sfParentHash
ripple::sfSettleDelay
const SF_UINT32 sfSettleDelay
@@ -883,7 +876,6 @@ $(function() {
ripple::sfInvoiceID
const SF_UINT256 sfInvoiceID
Json::StaticString
Lightweight wrapper to tag static string.
Definition: json_value.h:60
ripple::sfFlags
const SF_UINT32 sfFlags
-
std
STL namespace.
ripple::SField::isDiscardable
bool isDiscardable() const
Definition: SField.h:215
ripple::sfConsensusHash
const SF_UINT256 sfConsensusHash
ripple::sfDisabledValidator
const SField sfDisabledValidator
@@ -893,7 +885,7 @@ $(function() {
ripple::sfSignature
const SF_VL sfSignature
ripple::sfBalance
const SF_AMOUNT sfBalance
ripple::sfHook
const SField sfHook
-
ripple::SField::compare
static int compare(const SField &f1, const SField &f2)
Definition: SField.cpp:399
+
ripple::SField::compare
static int compare(const SField &f1, const SField &f2)
Definition: SField.cpp:406
ripple::sfReferenceFeeUnits
const SF_UINT32 sfReferenceFeeUnits
ripple::STVector256
Definition: STVector256.h:29
ripple::sfNextPageMin
const SF_UINT256 sfNextPageMin
@@ -908,7 +900,7 @@ $(function() {
ripple::SField::fieldMeta
const int fieldMeta
Definition: SField.h:133
ripple::sfFinishAfter
const SF_UINT32 sfFinishAfter
ripple::sfChannel
const SF_UINT256 sfChannel
-
ripple::OptionaledField::f
TypedField< T > const * f
Definition: SField.h:289
+
ripple::OptionaledField::f
TypedField< T > const * f
Definition: SField.h:283
ripple::sfNFTokenTaxon
const SF_UINT32 sfNFTokenTaxon
ripple::sfFee
const SF_AMOUNT sfFee
ripple::sfMemo
const SField sfMemo
diff --git a/STAmount_8cpp_source.html b/STAmount_8cpp_source.html index ac1def1602..9ea06d88d1 100644 --- a/STAmount_8cpp_source.html +++ b/STAmount_8cpp_source.html @@ -1722,7 +1722,7 @@ $(function() {
std::exception
STL class.
ripple::STAmount::set
void set(std::int64_t v)
Definition: STAmount.cpp:835
ripple::JsonOptions
JsonOptions
Definition: STBase.h:34
-
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:327
+
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:321
ripple::STAmount::issue
Issue const & issue() const
Definition: STAmount.h:347
ripple::STAmount::mantissa
std::uint64_t mantissa() const noexcept
Definition: STAmount.h:341
std::string::reserve
T reserve(T... args)
diff --git a/STAmount__test_8cpp_source.html b/STAmount__test_8cpp_source.html index 186e6bf677..14c405d3d0 100644 --- a/STAmount__test_8cpp_source.html +++ b/STAmount__test_8cpp_source.html @@ -772,7 +772,7 @@ $(function() {
ripple::BEAST_DEFINE_TESTSUITE
BEAST_DEFINE_TESTSUITE(AccountTxPaging, app, ripple)
std::exception
STL class.
ripple::STAmount_test::testSetValue
void testSetValue(std::string const &value, Issue const &issue, bool success=true)
Definition: STAmount_test.cpp:146
-
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:327
+
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:321
ripple::STAmount_test::testCustomCurrency
void testCustomCurrency()
Definition: STAmount_test.cpp:314
ripple::STAmount::issue
Issue const & issue() const
Definition: STAmount.h:347
ripple::STAmount::mantissa
std::uint64_t mantissa() const noexcept
Definition: STAmount.h:341
diff --git a/STArray_8cpp_source.html b/STArray_8cpp_source.html index 87a7a09ffb..1c9c003334 100644 --- a/STArray_8cpp_source.html +++ b/STArray_8cpp_source.html @@ -273,7 +273,7 @@ $(function() {
ripple::SerializedTypeID
SerializedTypeID
Definition: SField.h:52
ripple::SerialIter::getFieldID
void getFieldID(int &type, int &name)
Definition: Serializer.cpp:414
ripple::STArray::copy
STBase * copy(std::size_t n, void *buf) const override
Definition: STArray.cpp:93
-
ripple::SField::getField
static const SField & getField(int fieldCode)
Definition: SField.cpp:387
+
ripple::SField::getField
static const SField & getField(int fieldCode)
Definition: SField.cpp:394
ripple::STArray::STArray
STArray()=default
ripple::STI_ARRAY
@ STI_ARRAY
Definition: SField.h:68
std::vector::back
T back(T... args)
diff --git a/STBase_8cpp_source.html b/STBase_8cpp_source.html index 19608ad52e..cf624d265d 100644 --- a/STBase_8cpp_source.html +++ b/STBase_8cpp_source.html @@ -228,7 +228,7 @@ $(function() {
std::string
STL class.
ripple::STBase::isEquivalent
virtual bool isEquivalent(STBase const &t) const
Definition: STBase.cpp:112
ripple::JsonOptions
JsonOptions
Definition: STBase.h:34
-
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:327
+
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:321
ripple::SField::fieldValue
const int fieldValue
Definition: SField.h:131
ripple::Serializer::addFieldID
int addFieldID(int type, int name)
Definition: Serializer.cpp:132
ripple::SField::isBinary
bool isBinary() const
Definition: SField.h:205
diff --git a/STBlob_8h_source.html b/STBlob_8h_source.html index e6e394bd3f..20016e65d1 100644 --- a/STBlob_8h_source.html +++ b/STBlob_8h_source.html @@ -223,7 +223,7 @@ $(function() {
ripple::STBlob::STBlob
STBlob()=default
std::string
STL class.
cstring
-
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:327
+
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:321
ripple::Slice
An immutable linear range of bytes.
Definition: Slice.h:44
ripple::STBlob::value
value_type value() const noexcept
Definition: STBlob.h:129
ripple::SerializedTypeID
SerializedTypeID
Definition: SField.h:52
diff --git a/STObject_8cpp_source.html b/STObject_8cpp_source.html index 2993e5832d..a7c7f50ddf 100644 --- a/STObject_8cpp_source.html +++ b/STObject_8cpp_source.html @@ -942,7 +942,7 @@ $(function() {
ripple::soeREQUIRED
@ soeREQUIRED
Definition: SOTemplate.h:35
ripple::Buffer
Like std::vector<char> but better.
Definition: Buffer.h:35
ripple::STObject::move
STBase * move(std::size_t n, void *buf) override
Definition: STObject.cpp:67
-
ripple::SField::getField
static const SField & getField(int fieldCode)
Definition: SField.cpp:387
+
ripple::SField::getField
static const SField & getField(int fieldCode)
Definition: SField.cpp:394
ripple::STI_ARRAY
@ STI_ARRAY
Definition: SField.h:68
std::vector::back
T back(T... args)
ripple::STObject::setFieldVL
void setFieldVL(SField const &field, Blob const &)
Definition: STObject.cpp:695
diff --git a/STObject_8h_source.html b/STObject_8h_source.html index 0bfa3c8a42..a75c5ecd23 100644 --- a/STObject_8h_source.html +++ b/STObject_8h_source.html @@ -1212,7 +1212,7 @@ $(function() {
ripple::STObject::getFieldH128
uint128 getFieldH128(SField const &field) const
Definition: STObject.cpp:571
ripple::STObject::WhichFields
WhichFields
Definition: STObject.h:402
ripple::soeREQUIRED
@ soeREQUIRED
Definition: SOTemplate.h:35
-
ripple::OptionaledField
Indicate std::optional field semantics.
Definition: SField.h:287
+
ripple::OptionaledField
Indicate std::optional field semantics.
Definition: SField.h:281
ripple::STObject::OptionalProxy::operator=
OptionalProxy & operator=(OptionalProxy const &)=delete
ripple::STObject::move
STBase * move(std::size_t n, void *buf) override
Definition: STObject.cpp:67
ripple::STObject::setFieldVL
void setFieldVL(SField const &field, Blob const &)
Definition: STObject.cpp:695
@@ -1324,7 +1324,7 @@ $(function() {
optional
ripple::STObject::getCount
int getCount() const
Definition: STObject.h:914
std::size_t
-
ripple::OptionaledField::f
TypedField< T > const * f
Definition: SField.h:289
+
ripple::OptionaledField::f
TypedField< T > const * f
Definition: SField.h:283
ripple::STObject::applyTemplateFromSField
void applyTemplateFromSField(SField const &)
Definition: STObject.cpp:170
std::vector::end
T end(T... args)
ripple::STObject::OptionalProxy::optional_value
optional_type optional_value() const
Definition: STObject.h:829
diff --git a/STObject__test_8cpp_source.html b/STObject__test_8cpp_source.html index 9ede6fee21..ca9af9d543 100644 --- a/STObject__test_8cpp_source.html +++ b/STObject__test_8cpp_source.html @@ -804,7 +804,7 @@ $(function() {
std::string
STL class.
ripple::BEAST_DEFINE_TESTSUITE
BEAST_DEFINE_TESTSUITE(AccountTxPaging, app, ripple)
std::exception
STL class.
-
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:327
+
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:321
ripple::STObject::setFieldV256
void setFieldV256(SField const &field, STVector256 const &v)
Definition: STObject.cpp:683
ripple::sfAmount
const SF_AMOUNT sfAmount
ripple::sfCheckID
const SF_UINT256 sfCheckID
@@ -825,12 +825,12 @@ $(function() {
ripple::soeREQUIRED
@ soeREQUIRED
Definition: SOTemplate.h:35
ripple::Buffer
Like std::vector<char> but better.
Definition: Buffer.h:35
ripple::STParsedJSONObject
Holds the serialized result of parsing an input JSON object.
Definition: STParsedJSON.h:31
-
ripple::SField::getField
static const SField & getField(int fieldCode)
Definition: SField.cpp:387
+
ripple::SField::getField
static const SField & getField(int fieldCode)
Definition: SField.cpp:394
ripple::STObject::setFieldVL
void setFieldVL(SField const &field, Blob const &)
Definition: STObject.cpp:695
ripple::STObject::getFieldVL
Blob getFieldVL(SField const &field) const
Definition: STObject.cpp:595
Json::Reader
Unserialize a JSON document into a Value.
Definition: json_reader.h:36
ripple::STParsedJSONObject::object
std::optional< STObject > object
The STObject if the parse was successful.
Definition: STParsedJSON.h:50
-
ripple::sfInvalid
const SField sfInvalid(access, -1)
Definition: SField.h:326
+
ripple::sfInvalid
const SField sfInvalid(access, -1)
Definition: SField.h:320
ripple::generateKeyPair
std::pair< PublicKey, SecretKey > generateKeyPair(KeyType type, Seed const &seed)
Generate a key pair deterministically.
Definition: SecretKey.cpp:351
ripple::STParsedJSONObject::error
Json::Value error
On failure, an appropriate set of error values.
Definition: STParsedJSON.h:53
ripple::uint256
base_uint< 256 > uint256
Definition: base_uint.h:550
diff --git a/STParsedJSON_8cpp_source.html b/STParsedJSON_8cpp_source.html index 0a18a94d30..9beb4bdcc8 100644 --- a/STParsedJSON_8cpp_source.html +++ b/STParsedJSON_8cpp_source.html @@ -1073,7 +1073,7 @@ $(function() {
Json::Value::isString
bool isString() const
Definition: json_value.cpp:1009
Json::Value::isValidIndex
bool isValidIndex(UInt index) const
Return true if index < size().
Definition: json_value.cpp:841
std::exception
STL class.
-
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:327
+
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:321
ripple::STParsedJSONDetail::template_mismatch
static Json::Value template_mismatch(SField const &sField)
Definition: STParsedJSON.cpp:168
ripple::STParsedJSONDetail::bad_type
static Json::Value bad_type(std::string const &object, std::string const &field)
Definition: STParsedJSON.cpp:113
charconv
@@ -1091,11 +1091,11 @@ $(function() {
ripple::STArray::push_back
void push_back(STObject const &object)
Definition: STArray.h:212
ripple::STParsedJSONDetail::too_deep
static Json::Value too_deep(std::string const &object)
Definition: STParsedJSON.cpp:151
std::cerr
-
ripple::SField::getField
static const SField & getField(int fieldCode)
Definition: SField.cpp:387
+
ripple::SField::getField
static const SField & getField(int fieldCode)
Definition: SField.cpp:394
ripple::STI_ACCOUNT
@ STI_ACCOUNT
Definition: SField.h:65
ripple::STI_ARRAY
@ STI_ARRAY
Definition: SField.h:68
ripple::TERtoInt
constexpr TERUnderlyingType TERtoInt(TELcodes v)
Definition: TER.h:301
-
ripple::sfInvalid
const SField sfInvalid(access, -1)
Definition: SField.h:326
+
ripple::sfInvalid
const SField sfInvalid(access, -1)
Definition: SField.h:320
ripple::STPathSet
Definition: STPathSet.h:176
ripple::STParsedJSONDetail::parseLeaf
static std::optional< detail::STVar > parseLeaf(std::string const &json_name, std::string const &fieldName, SField const *name, Json::Value const &value, Json::Value &error)
Definition: STParsedJSON.cpp:188
ripple::transCode
std::optional< TER > transCode(std::string const &token)
Definition: TER.cpp:228
diff --git a/STTx__test_8cpp_source.html b/STTx__test_8cpp_source.html index 54ec068055..b815af5b68 100644 --- a/STTx__test_8cpp_source.html +++ b/STTx__test_8cpp_source.html @@ -1900,7 +1900,7 @@ $(function() {
ripple::BEAST_DEFINE_TESTSUITE
BEAST_DEFINE_TESTSUITE(AccountTxPaging, app, ripple)
std::exception
STL class.
ripple::STObject::setFieldU16
void setFieldU16(SField const &field, std::uint16_t)
Definition: STObject.cpp:653
-
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:327
+
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:321
ripple::SField::fieldValue
const int fieldValue
Definition: SField.h:131
ripple::sfDestination
const SF_ACCOUNT sfDestination
ripple::sfTransactionMetaData
const SField sfTransactionMetaData
diff --git a/Sign_8h_source.html b/Sign_8h_source.html index 71fd4919fd..89dfc690c6 100644 --- a/Sign_8h_source.html +++ b/Sign_8h_source.html @@ -138,7 +138,7 @@ $(function() {
ripple::startMultiSigningData
Serializer startMultiSigningData(STObject const &obj)
Break the multi-signing hash computation into 2 parts for optimization.
Definition: Sign.cpp:95
ripple::KeyType
KeyType
Definition: KeyType.h:28
ripple::Serializer
Definition: Serializer.h:39
-
ripple::SF_VL
TypedField< STBlob > SF_VL
Definition: SField.h:321
+
ripple::SF_VL
TypedField< STBlob > SF_VL
Definition: SField.h:315
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition: RCLCensorshipDetector.h:29
ripple::Serializer::addBitString
int addBitString(base_uint< Bits, Tag > const &v)
Definition: Serializer.h:97
ripple::sign
Buffer sign(PublicKey const &pk, SecretKey const &sk, Slice const &m)
Generate a signature for a message.
Definition: SecretKey.cpp:238
diff --git a/TrustedPublisherServer_8h_source.html b/TrustedPublisherServer_8h_source.html index b716bc686f..a7d25347f5 100644 --- a/TrustedPublisherServer_8h_source.html +++ b/TrustedPublisherServer_8h_source.html @@ -815,7 +815,7 @@ $(function() {
std::string
STL class.
std::shared_ptr
STL class.
std::exception
STL class.
-
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:327
+
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:321
ripple::test::TrustedPublisherServer::getList_
std::function< std::string(int)> getList_
Definition: TrustedPublisherServer.h:62
ripple::test::TrustedPublisherServer::Validator::manifest
std::string manifest
Definition: TrustedPublisherServer.h:116
std::pair
diff --git a/ValidatorList__test_8cpp_source.html b/ValidatorList__test_8cpp_source.html index 9233af0988..586634fbe5 100644 --- a/ValidatorList__test_8cpp_source.html +++ b/ValidatorList__test_8cpp_source.html @@ -2514,7 +2514,7 @@ $(function() {
ripple::test::ValidatorList_test::Validator::manifest
std::string manifest
Definition: ValidatorList_test.cpp:46
ripple::calcNodeID
NodeID calcNodeID(PublicKey const &pk)
Calculate the 160-bit node ID from a node public key.
Definition: PublicKey.cpp:303
beast::severities::kDisabled
@ kDisabled
Definition: Journal.h:41
-
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:327
+
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:321
ripple::test::ValidatorList_test::testConfigLoad
void testConfigLoad()
Definition: ValidatorList_test.cpp:217
ripple::TrustChanges
Changes in trusted nodes after updating validator list.
Definition: ValidatorList.h:107
ripple::Slice
An immutable linear range of bytes.
Definition: Slice.h:44
diff --git a/app_2misc_2impl_2Manifest_8cpp_source.html b/app_2misc_2impl_2Manifest_8cpp_source.html index 5e9b2c2f42..c27ee9d22f 100644 --- a/app_2misc_2impl_2Manifest_8cpp_source.html +++ b/app_2misc_2impl_2Manifest_8cpp_source.html @@ -665,7 +665,7 @@ $(function() {
ripple::ManifestDisposition
ManifestDisposition
Definition: Manifest.h:191
ripple::ManifestCache::getMasterKey
PublicKey getMasterKey(PublicKey const &pk) const
Returns ephemeral signing key's master public key.
Definition: app/misc/impl/Manifest.cpp:303
std::exception
STL class.
-
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:327
+
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:321
ripple::loadValidatorToken
std::optional< ValidatorToken > loadValidatorToken(std::vector< std::string > const &blob, beast::Journal journal)
Definition: app/misc/impl/Manifest.cpp:244
ripple::Manifest
Definition: Manifest.h:80
ripple::Slice
An immutable linear range of bytes.
Definition: Slice.h:44
diff --git a/classripple_1_1SField.html b/classripple_1_1SField.html index ed6bb41c04..b5af7750d1 100644 --- a/classripple_1_1SField.html +++ b/classripple_1_1SField.html @@ -376,7 +376,7 @@ Static Private Attributes
-

Definition at line 355 of file SField.cpp.

+

Definition at line 362 of file SField.cpp.

@@ -414,7 +414,7 @@ Static Private Attributes
-

Definition at line 374 of file SField.cpp.

+

Definition at line 381 of file SField.cpp.

@@ -495,7 +495,7 @@ Static Private Attributes
-

Definition at line 387 of file SField.cpp.

+

Definition at line 394 of file SField.cpp.

@@ -523,7 +523,7 @@ Static Private Attributes
-

Definition at line 415 of file SField.cpp.

+

Definition at line 422 of file SField.cpp.

@@ -915,7 +915,7 @@ Static Private Attributes
-

Definition at line 399 of file SField.cpp.

+

Definition at line 406 of file SField.cpp.

diff --git a/compression__test_8cpp_source.html b/compression__test_8cpp_source.html index aae1c848ce..c6410762dd 100644 --- a/compression__test_8cpp_source.html +++ b/compression__test_8cpp_source.html @@ -623,7 +623,7 @@ $(function() {
ripple::test::compression_test::doTest
void doTest(std::shared_ptr< T > proto, protocol::MessageType mt, uint16_t nbuffers, std::string msg)
Definition: compression_test.cpp:84
ripple::Logs
Manages partitions for logging.
Definition: Log.h:48
ripple::test::compression_test::buildEndpoints
std::shared_ptr< protocol::TMEndpoints > buildEndpoints(int n)
Definition: compression_test.cpp:181
-
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:327
+
ripple::sfGeneric
const SField sfGeneric(access, 0)
Definition: SField.h:321
ripple::test::compression_test::testProtocol
void testProtocol()
Definition: compression_test.cpp:383
ripple::test::compression_test::buildLedgerData
std::shared_ptr< protocol::TMLedgerData > buildLedgerData(uint32_t n, Logs &logs)
Definition: compression_test.cpp:255
ripple::LedgerInfo::hash
uint256 hash
Definition: ReadView.h:91
diff --git a/functions_func_t.html b/functions_func_t.html index 6ff4740ec7..a36aeaa08f 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -2879,13 +2879,13 @@ $(function() {
  • threshold() : beast::Journal::Sink -, beast::NullJournalSink -, beast::WrappedSink +, beast::NullJournalSink +, beast::WrappedSink , ripple::AmendmentSet , ripple::Logs
  • tick() -: ripple::ConsensusTimer +: ripple::ConsensusTimer
  • ticket_t() : ripple::keylet::ticket_t @@ -2939,7 +2939,7 @@ $(function() {
  • to_string() : beast::IP::Endpoint -, ripple::NodeStore::Timing_test +, ripple::NodeStore::Timing_test , ripple::path::detail::FlowDebugInfo , ripple::Resource::Charge , ripple::Resource::Consumer @@ -3015,8 +3015,8 @@ $(function() { : ripple::RPC::Status
  • touch() -: beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator > -, beast::detail::aged_unordered_container< IsMulti, IsMap, Key, T, Clock, Hash, KeyEqual, Allocator > +: beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator > +, beast::detail::aged_unordered_container< IsMulti, IsMap, Key, T, Clock, Hash, KeyEqual, Allocator > , ripple::InboundLedger , ripple::TaggedCache< Key, T, IsKeyCache, Hash, KeyEqual, Mutex >::KeyOnlyEntry , ripple::TaggedCache< Key, T, IsKeyCache, Hash, KeyEqual, Mutex >::ValueEntry @@ -3030,7 +3030,7 @@ $(function() { , ripple::test::jtx::Env
  • TrackedString() -: ripple::test::ClosureCounter_test::TrackedString +: ripple::test::ClosureCounter_test::TrackedString
  • Tracker() : ripple::test::csf::LedgerCollector::Tracker @@ -3066,10 +3066,10 @@ $(function() { : ripple::Transaction
  • TransactionMaster() -: ripple::TransactionMaster +: ripple::TransactionMaster
  • transactionPreProcessResult() -: ripple::RPC::detail::transactionPreProcessResult +: ripple::RPC::detail::transactionPreProcessResult
  • TransactionStateSF() : ripple::TransactionStateSF @@ -3078,7 +3078,7 @@ $(function() { : ripple::NetworkOPsImp::TransactionStatus
  • Transactor() -: ripple::Transactor +: ripple::Transactor
  • transferXRP() : ripple::Taker @@ -3104,7 +3104,7 @@ $(function() { , ripple::test::csf::PeerGroup , ripple::test::csf::TrustGraph< Peer > , ripple::test::csf::Validations_test::Node -, ripple::test::jtx::Env +, ripple::test::jtx::Env
  • trust_auto_clear_trust_auto_clear() : ripple::test::Path_test @@ -3127,7 +3127,7 @@ $(function() {
  • trusted() : ripple::RCLValidation , ripple::test::csf::Validation -, ripple::ValidatorList +, ripple::ValidatorList
  • trustedPeers() : ripple::test::csf::TrustGraph< Peer > @@ -3152,7 +3152,7 @@ $(function() { , ripple::test::csf::TrustGraph< Peer >
  • try_insert() -: ripple::PeerFinder::ConnectHandouts +: ripple::PeerFinder::ConnectHandouts , ripple::PeerFinder::RedirectHandouts , ripple::PeerFinder::SlotHandouts
  • @@ -3205,7 +3205,7 @@ $(function() { : ripple::DisputedTx< Tx_t, NodeID_t >
  • Tx() -: ripple::test::csf::Tx +: ripple::test::csf::Tx
  • tx() : ripple::test::jtx::Env @@ -3214,7 +3214,7 @@ $(function() { : ripple::test::tx_reduce_relay_test
  • TxConsequences() -: ripple::TxConsequences +: ripple::TxConsequences
  • txCount() : ripple::OpenView @@ -3245,7 +3245,7 @@ $(function() { : ripple::Ledger
  • TxMeta() -: ripple::TxMeta +: ripple::TxMeta
  • txMetrics() : ripple::Overlay @@ -3258,7 +3258,7 @@ $(function() { : ripple::TxQ
  • TxQAccount() -: ripple::TxQ::TxQAccount +: ripple::TxQ::TxQAccount
  • txRead() : ripple::detail::ApplyViewBase @@ -3299,7 +3299,7 @@ $(function() { , ripple::ReadView
  • TxSet() -: ripple::test::csf::TxSet +: ripple::test::csf::TxSet
  • type() : Json::Value @@ -3310,7 +3310,7 @@ $(function() { , ripple::RPC::Status
  • TypedField() -: ripple::TypedField< T > +: ripple::TypedField< T >
  • diff --git a/functions_t.html b/functions_t.html index 9219980d5e..ff4ba8678f 100644 --- a/functions_t.html +++ b/functions_t.html @@ -3044,8 +3044,8 @@ $(function() {
  • threshold() : beast::Journal::Sink -, beast::NullJournalSink -, beast::WrappedSink +, beast::NullJournalSink +, beast::WrappedSink , ripple::AmendmentSet , ripple::Logs
  • @@ -3057,7 +3057,7 @@ $(function() { : ripple::test::RPCCallTestData
  • tick() -: ripple::ConsensusTimer +: ripple::ConsensusTimer
  • ticket : ripple::SeqProxy @@ -3403,7 +3403,7 @@ $(function() {
  • touch() : beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator > -, beast::detail::aged_unordered_container< IsMulti, IsMap, Key, T, Clock, Hash, KeyEqual, Allocator > +, beast::detail::aged_unordered_container< IsMulti, IsMap, Key, T, Clock, Hash, KeyEqual, Allocator > , ripple::InboundLedger , ripple::TaggedCache< Key, T, IsKeyCache, Hash, KeyEqual, Mutex >::KeyOnlyEntry , ripple::TaggedCache< Key, T, IsKeyCache, Hash, KeyEqual, Mutex >::ValueEntry @@ -3500,10 +3500,10 @@ $(function() { : ripple::RelationalDatabase::AccountTransactionsData
  • TransactionMaster() -: ripple::TransactionMaster +: ripple::TransactionMaster
  • transactionPreProcessResult() -: ripple::RPC::detail::transactionPreProcessResult +: ripple::RPC::detail::transactionPreProcessResult
  • transactions : ripple::metrics::TxMetrics @@ -3520,7 +3520,7 @@ $(function() { : ripple::NetworkOPsImp::TransactionStatus
  • Transactor() -: ripple::Transactor +: ripple::Transactor
  • transferRateDist_ : ripple::test::RandomAccountParams @@ -3587,7 +3587,7 @@ $(function() {
  • trusted() : ripple::RCLValidation , ripple::test::csf::Validation -, ripple::ValidatorList +, ripple::ValidatorList
  • trusted_ : ripple::test::csf::Validation @@ -3744,7 +3744,7 @@ $(function() { : ripple::test::LedgerServer::Parameter
  • TxConsequences() -: ripple::TxConsequences +: ripple::TxConsequences
  • txCount() : ripple::OpenView @@ -3813,7 +3813,7 @@ $(function() { : ripple::Ledger
  • TxMeta() -: ripple::TxMeta +: ripple::TxMeta
  • txMetaDB_ : ripple::SQLiteDatabaseImp @@ -3859,7 +3859,7 @@ $(function() { : ripple::ApplicationImp
  • TxQAccount() -: ripple::TxQ::TxQAccount +: ripple::TxQ::TxQAccount
  • txQMaxSize : ripple::TxQ::Metrics @@ -3900,7 +3900,7 @@ $(function() { , ripple::test::csf::TxSet
  • txs_iter_impl() -: ripple::Ledger::txs_iter_impl +: ripple::Ledger::txs_iter_impl , ripple::OpenView::txs_iter_impl
  • txs_map @@ -3925,7 +3925,7 @@ $(function() {
  • TxSet : ripple::test::csf::TxSet::MutableTxSet -, ripple::test::csf::TxSet +, ripple::test::csf::TxSet
  • TxSet_t : ripple::Consensus< Adaptor > @@ -3997,7 +3997,7 @@ $(function() { : ripple::STPathElement
  • TypedField() -: ripple::TypedField< T > +: ripple::TypedField< T >
  • typeIssuer : ripple::STPathElement diff --git a/namespaceripple.html b/namespaceripple.html index c9f7996ff2..d8ea8abba6 100644 --- a/namespaceripple.html +++ b/namespaceripple.html @@ -6798,7 +6798,7 @@ template<class Value , class Hash = hardened_hash<strong_hash>, class
    -

    Definition at line 307 of file SField.h.

    +

    Definition at line 301 of file SField.h.

    @@ -6814,7 +6814,7 @@ template<class Value , class Hash = hardened_hash<strong_hash>, class
    -

    Definition at line 308 of file SField.h.

    +

    Definition at line 302 of file SField.h.

    @@ -6830,7 +6830,7 @@ template<class Value , class Hash = hardened_hash<strong_hash>, class
    -

    Definition at line 309 of file SField.h.

    +

    Definition at line 303 of file SField.h.

    @@ -6846,7 +6846,7 @@ template<class Value , class Hash = hardened_hash<strong_hash>, class
    -

    Definition at line 310 of file SField.h.

    +

    Definition at line 304 of file SField.h.

    @@ -6862,7 +6862,7 @@ template<class Value , class Hash = hardened_hash<strong_hash>, class
    -

    Definition at line 311 of file SField.h.

    +

    Definition at line 305 of file SField.h.

    @@ -6878,7 +6878,7 @@ template<class Value , class Hash = hardened_hash<strong_hash>, class
    -

    Definition at line 312 of file SField.h.

    +

    Definition at line 306 of file SField.h.

    @@ -6894,7 +6894,7 @@ template<class Value , class Hash = hardened_hash<strong_hash>, class
    -

    Definition at line 313 of file SField.h.

    +

    Definition at line 307 of file SField.h.

    @@ -6910,7 +6910,7 @@ template<class Value , class Hash = hardened_hash<strong_hash>, class
    -

    Definition at line 314 of file SField.h.

    +

    Definition at line 308 of file SField.h.

    @@ -6926,7 +6926,7 @@ template<class Value , class Hash = hardened_hash<strong_hash>, class
    -

    Definition at line 315 of file SField.h.

    +

    Definition at line 309 of file SField.h.

    @@ -6942,7 +6942,7 @@ template<class Value , class Hash = hardened_hash<strong_hash>, class
    -

    Definition at line 316 of file SField.h.

    +

    Definition at line 310 of file SField.h.

    @@ -6958,7 +6958,7 @@ template<class Value , class Hash = hardened_hash<strong_hash>, class
    -

    Definition at line 317 of file SField.h.

    +

    Definition at line 311 of file SField.h.

    @@ -6974,7 +6974,7 @@ template<class Value , class Hash = hardened_hash<strong_hash>, class
    -

    Definition at line 319 of file SField.h.

    +

    Definition at line 313 of file SField.h.

    @@ -6990,7 +6990,7 @@ template<class Value , class Hash = hardened_hash<strong_hash>, class
    -

    Definition at line 320 of file SField.h.

    +

    Definition at line 314 of file SField.h.

    @@ -7006,7 +7006,7 @@ template<class Value , class Hash = hardened_hash<strong_hash>, class
    -

    Definition at line 321 of file SField.h.

    +

    Definition at line 315 of file SField.h.

    @@ -7022,7 +7022,7 @@ template<class Value , class Hash = hardened_hash<strong_hash>, class
    -

    Definition at line 322 of file SField.h.

    +

    Definition at line 316 of file SField.h.

    @@ -41312,7 +41312,7 @@ template<class T >
    -

    Definition at line 298 of file SField.h.

    +

    Definition at line 292 of file SField.h.

    @@ -51462,7 +51462,7 @@ template<class Dest , class Src >
    -

    Definition at line 326 of file SField.h.

    +

    Definition at line 320 of file SField.h.

    @@ -51478,7 +51478,7 @@ template<class Dest , class Src >
    -

    Definition at line 327 of file SField.h.

    +

    Definition at line 321 of file SField.h.

    diff --git a/search/all_14.js b/search/all_14.js index d8911cd1e5..3a7a3442e4 100644 --- a/search/all_14.js +++ b/search/all_14.js @@ -1643,7 +1643,7 @@ var searchData= ['typeall_11510',['typeAll',['../classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3ad9c29914b76f0214942819e528705d43',1,'ripple::STPathElement']]], ['typeboundary_11511',['typeBoundary',['../classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3a6f3b96d4ec60b2b948cfd8ce678bd9b7',1,'ripple::STPathElement']]], ['typecurrency_11512',['typeCurrency',['../classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3ad2680a488d17facbb27aac3e63f136a1',1,'ripple::STPathElement']]], - ['typedfield_11513',['TypedField',['../structripple_1_1TypedField.html',1,'ripple::TypedField< T >'],['../structripple_1_1TypedField.html#a19da92421d770181a123b2c1514f411f',1,'ripple::TypedField::TypedField(Args &&... args)'],['../structripple_1_1TypedField.html#af58fed4c31dc56cca1c7c7504b1376f4',1,'ripple::TypedField::TypedField(TypedField &&u)']]], + ['typedfield_11513',['TypedField',['../structripple_1_1TypedField.html',1,'ripple::TypedField< T >'],['../structripple_1_1TypedField.html#ab7ae8694d341e2f596fd4a0644e61ac9',1,'ripple::TypedField::TypedField()']]], ['typeindex_11514',['typeindex',['http://en.cppreference.com/w/cpp/header/typeindex.html',1,'']]], ['typeinfo_11515',['typeinfo',['http://en.cppreference.com/w/cpp/header/typeinfo.html',1,'']]], ['typeissuer_11516',['typeIssuer',['../classripple_1_1STPathElement.html#add7ef24fbb39a048d81cdfb65aac5ae3a764e0361967b97a3e2bb09634ebb28f8',1,'ripple::STPathElement']]], diff --git a/search/functions_14.js b/search/functions_14.js index 92614c4bfa..e41a0aeddb 100644 --- a/search/functions_14.js +++ b/search/functions_14.js @@ -1131,5 +1131,5 @@ var searchData= ['type_22001',['type',['http://en.cppreference.com/w/cpp/utility/any/type.html',1,'std::any::type()'],['http://en.cppreference.com/w/cpp/experimental/any/type.html',1,'std::experimental::any::type()'],['http://en.cppreference.com/w/cpp/experimental/fs/file_status/type.html',1,'std::experimental::filesystem::file_status::type()'],['http://en.cppreference.com/w/cpp/filesystem/file_status/type.html',1,'std::filesystem::file_status::type()'],['../structripple_1_1cryptoconditions_1_1Fulfillment.html#a2428ca1b532098a302b65a1bf5e8583c',1,'ripple::cryptoconditions::Fulfillment::type()'],['../classripple_1_1cryptoconditions_1_1PreimageSha256.html#ac16287043405acdbeb79c5c501bb1ff1',1,'ripple::cryptoconditions::PreimageSha256::type()'],['../structripple_1_1JobTypeData.html#a8694f5792126e30940d74026587bec80',1,'ripple::JobTypeData::type()'],['../classripple_1_1JobTypeInfo.html#a7f92faa9872d6eeb583b268a2578e7c9',1,'ripple::JobTypeInfo::type()'],['../classJson_1_1Value.html#a8ce61157a011894f0252ceed232312de',1,'Json::Value::type()'],['../structripple_1_1RPC_1_1Status.html#ac00efb0515ed008298110d1419be0ef7',1,'ripple::RPC::Status::type()']]], ['type_5findex_22002',['type_index',['http://en.cppreference.com/w/cpp/types/type_index/type_index.html',1,'std::type_index']]], ['type_5fname_22003',['type_name',['../namespacebeast.html#abf01fe67ed898eb4f56606edaf01b459',1,'beast']]], - ['typedfield_22004',['TypedField',['../structripple_1_1TypedField.html#a19da92421d770181a123b2c1514f411f',1,'ripple::TypedField::TypedField(Args &&... args)'],['../structripple_1_1TypedField.html#af58fed4c31dc56cca1c7c7504b1376f4',1,'ripple::TypedField::TypedField(TypedField &&u)']]] + ['typedfield_22004',['TypedField',['../structripple_1_1TypedField.html#ab7ae8694d341e2f596fd4a0644e61ac9',1,'ripple::TypedField']]] ]; diff --git a/structripple_1_1OptionaledField.html b/structripple_1_1OptionaledField.html index 94f135dcfd..a35b8c98fc 100644 --- a/structripple_1_1OptionaledField.html +++ b/structripple_1_1OptionaledField.html @@ -93,7 +93,7 @@ struct ripple::OptionaledField< T >

    Indicate std::optional field semantics.

    -

    Definition at line 287 of file SField.h.

    +

    Definition at line 281 of file SField.h.

    Constructor & Destructor Documentation

    ◆ OptionaledField()

    @@ -121,7 +121,7 @@ template<class T >
    -

    Definition at line 291 of file SField.h.

    +

    Definition at line 285 of file SField.h.

    @@ -140,7 +140,7 @@ template<class T >
    -

    Definition at line 289 of file SField.h.

    +

    Definition at line 283 of file SField.h.

    diff --git a/structripple_1_1TypedField-members.html b/structripple_1_1TypedField-members.html index 56ecd47e99..483447b44b 100644 --- a/structripple_1_1TypedField-members.html +++ b/structripple_1_1TypedField-members.html @@ -117,8 +117,7 @@ $(function() { sMD_DeleteFinal enum valueripple::SField sMD_Never enum valueripple::SField type typedefripple::TypedField< T > - TypedField(Args &&... args)ripple::TypedField< T >explicit - TypedField(TypedField &&u)ripple::TypedField< T > + TypedField(private_access_tag_t pat, Args &&... args)ripple::TypedField< T >explicit