diff --git a/include/xrpl/ledger/helpers/NFTokenHelpers.h b/include/xrpl/ledger/helpers/NFTokenHelpers.h index 7c94eeb234..4294e1ca13 100644 --- a/include/xrpl/ledger/helpers/NFTokenHelpers.h +++ b/include/xrpl/ledger/helpers/NFTokenHelpers.h @@ -92,7 +92,7 @@ tokenOfferCreatePreflight( std::uint16_t nftFlags, Rules const& rules, std::optional const& owner = std::nullopt, - std::uint32_t txFlags = kTF_SELL_NF_TOKEN); + std::uint32_t txFlags = tfSellNFToken); /** Preclaim checks shared by NFTokenCreateOffer and NFTokenMint */ TER @@ -106,7 +106,7 @@ tokenOfferCreatePreclaim( std::uint16_t xferFee, beast::Journal j, std::optional const& owner = std::nullopt, - std::uint32_t txFlags = kTF_SELL_NF_TOKEN); + std::uint32_t txFlags = tfSellNFToken); /** doApply implementation shared by NFTokenCreateOffer and NFTokenMint */ TER @@ -120,7 +120,7 @@ tokenOfferCreateApply( uint256 const& nftokenID, XRPAmount const& priorBalance, beast::Journal j, - std::uint32_t txFlags = kTF_SELL_NF_TOKEN); + std::uint32_t txFlags = tfSellNFToken); TER checkTrustlineAuthorized( diff --git a/include/xrpl/ledger/helpers/RippleStateHelpers.h b/include/xrpl/ledger/helpers/RippleStateHelpers.h index 28210999f5..17b0f7673e 100644 --- a/include/xrpl/ledger/helpers/RippleStateHelpers.h +++ b/include/xrpl/ledger/helpers/RippleStateHelpers.h @@ -118,7 +118,7 @@ isDeepFrozen( [[nodiscard]] inline TER checkDeepFrozen(ReadView const& view, AccountID const& account, Issue const& issue) { - return isDeepFrozen(view, account, issue) ? (TER)TecFrozen : (TER)TesSuccess; + return isDeepFrozen(view, account, issue) ? (TER)tecFROZEN : (TER)tesSUCCESS; } //------------------------------------------------------------------------------ diff --git a/include/xrpl/protocol/AMMCore.h b/include/xrpl/protocol/AMMCore.h index eb6bae9b37..9d8f8c62b0 100644 --- a/include/xrpl/protocol/AMMCore.h +++ b/include/xrpl/protocol/AMMCore.h @@ -65,7 +65,7 @@ invalidAMMAssetPair( std::optional ammAuctionTimeSlot(std::uint64_t current, STObject const& auctionSlot); -/** Return true if required AMM amendment is enabled +/** Return true if required AMM amendments are enabled */ bool ammEnabled(Rules const&); diff --git a/include/xrpl/protocol/IOUAmount.h b/include/xrpl/protocol/IOUAmount.h index fd6e432de5..6ce773fabd 100644 --- a/include/xrpl/protocol/IOUAmount.h +++ b/include/xrpl/protocol/IOUAmount.h @@ -179,4 +179,36 @@ to_string(IOUAmount const& amount); IOUAmount mulRatio(IOUAmount const& amt, std::uint32_t num, std::uint32_t den, bool roundUp); +// Since many uses of the number class do not have access to a ledger, +// getSTNumberSwitchover needs to be globally accessible. + +bool +getSTNumberSwitchover(); + +void +setSTNumberSwitchover(bool v); + +/** RAII class to set and restore the Number switchover. + */ + +class NumberSO +{ + bool saved_; + +public: + ~NumberSO() + { + setSTNumberSwitchover(saved_); + } + + NumberSO(NumberSO const&) = delete; + NumberSO& + operator=(NumberSO const&) = delete; + + explicit NumberSO(bool v) : saved_(getSTNumberSwitchover()) + { + setSTNumberSwitchover(v); + } +}; + } // namespace xrpl diff --git a/include/xrpl/protocol/LedgerFormats.h b/include/xrpl/protocol/LedgerFormats.h index a4e1f3a279..99d5d818f1 100644 --- a/include/xrpl/protocol/LedgerFormats.h +++ b/include/xrpl/protocol/LedgerFormats.h @@ -55,7 +55,7 @@ enum LedgerEntryType : std::uint16_t { \sa keylet::unchecked */ - LtAny = 0, + ltANY = 0, /** A special type, matching any ledger type except directory nodes. @@ -67,7 +67,7 @@ enum LedgerEntryType : std::uint16_t { \sa keylet::child */ - LtChild = 0x1CD2, + ltCHILD = 0x1CD2, //--------------------------------------------------------------------------- /** A legacy, deprecated type. @@ -76,7 +76,7 @@ enum LedgerEntryType : std::uint16_t { Support for this type of object was never implemented. No objects of this type were ever created. */ - LtNickname [[deprecated("This object type is not supported and should not be used.")]] = 0x006e, + ltNICKNAME [[deprecated("This object type is not supported and should not be used.")]] = 0x006e, /** A legacy, deprecated type. @@ -84,7 +84,7 @@ enum LedgerEntryType : std::uint16_t { Support for this type of object was never implemented. No objects of this type were ever created. */ - LtContract [[deprecated("This object type is not supported and should not be used.")]] = 0x0063, + ltCONTRACT [[deprecated("This object type is not supported and should not be used.")]] = 0x0063, /** A legacy, deprecated type. @@ -92,7 +92,7 @@ enum LedgerEntryType : std::uint16_t { Support for this type of object was never implemented. No objects of this type were ever created. */ - LtGeneratorMap [[deprecated("This object type is not supported and should not be used.")]] = + ltGENERATOR_MAP [[deprecated("This object type is not supported and should not be used.")]] = 0x0067, }; @@ -125,85 +125,85 @@ enum LedgerEntryType : std::uint16_t { #define XMACRO(LEDGER_OBJECT, LSF_FLAG, LSF_FLAG2) \ LEDGER_OBJECT(AccountRoot, \ - LSF_FLAG(LsfPasswordSpent, 0x00010000) /* True, if password set fee is spent. */ \ - LSF_FLAG(LsfRequireDestTag, 0x00020000) /* True, to require a DestinationTag for payments. */ \ - LSF_FLAG(LsfRequireAuth, 0x00040000) /* True, to require a authorization to hold IOUs. */ \ - LSF_FLAG(LsfDisallowXrp, 0x00080000) /* True, to disallow sending XRP. */ \ - LSF_FLAG(LsfDisableMaster, 0x00100000) /* True, force regular key */ \ - LSF_FLAG(LsfNoFreeze, 0x00200000) /* True, cannot freeze ripple states */ \ - LSF_FLAG(LsfGlobalFreeze, 0x00400000) /* True, all assets frozen */ \ - LSF_FLAG(LsfDefaultRipple, 0x00800000) /* True, incoming trust lines allow rippling by default */ \ - LSF_FLAG(LsfDepositAuth, 0x01000000) /* True, all deposits require authorization */ \ - LSF_FLAG(LsfDisallowIncomingNfTokenOffer, 0x04000000) /* True, reject new incoming NFT offers */ \ - LSF_FLAG(LsfDisallowIncomingCheck, 0x08000000) /* True, reject new checks */ \ - LSF_FLAG(LsfDisallowIncomingPayChan, 0x10000000) /* True, reject new paychans */ \ - LSF_FLAG(LsfDisallowIncomingTrustline, 0x20000000) /* True, reject new trustlines (only if no issued assets) */ \ - LSF_FLAG(LsfAllowTrustLineLocking, 0x40000000) /* True, enable trustline locking */ \ - LSF_FLAG(LsfAllowTrustLineClawback, 0x80000000)) /* True, enable clawback */ \ + LSF_FLAG(lsfPasswordSpent, 0x00010000) /* True, if password set fee is spent. */ \ + LSF_FLAG(lsfRequireDestTag, 0x00020000) /* True, to require a DestinationTag for payments. */ \ + LSF_FLAG(lsfRequireAuth, 0x00040000) /* True, to require a authorization to hold IOUs. */ \ + LSF_FLAG(lsfDisallowXRP, 0x00080000) /* True, to disallow sending XRP. */ \ + LSF_FLAG(lsfDisableMaster, 0x00100000) /* True, force regular key */ \ + LSF_FLAG(lsfNoFreeze, 0x00200000) /* True, cannot freeze ripple states */ \ + LSF_FLAG(lsfGlobalFreeze, 0x00400000) /* True, all assets frozen */ \ + LSF_FLAG(lsfDefaultRipple, 0x00800000) /* True, incoming trust lines allow rippling by default */ \ + LSF_FLAG(lsfDepositAuth, 0x01000000) /* True, all deposits require authorization */ \ + LSF_FLAG(lsfDisallowIncomingNFTokenOffer, 0x04000000) /* True, reject new incoming NFT offers */ \ + LSF_FLAG(lsfDisallowIncomingCheck, 0x08000000) /* True, reject new checks */ \ + LSF_FLAG(lsfDisallowIncomingPayChan, 0x10000000) /* True, reject new paychans */ \ + LSF_FLAG(lsfDisallowIncomingTrustline, 0x20000000) /* True, reject new trustlines (only if no issued assets) */ \ + LSF_FLAG(lsfAllowTrustLineLocking, 0x40000000) /* True, enable trustline locking */ \ + LSF_FLAG(lsfAllowTrustLineClawback, 0x80000000)) /* True, enable clawback */ \ \ LEDGER_OBJECT(Offer, \ - LSF_FLAG(LsfPassive, 0x00010000) \ - LSF_FLAG(LsfSell, 0x00020000) /* True, offer was placed as a sell. */ \ - LSF_FLAG(LsfHybrid, 0x00040000)) /* True, offer is hybrid. */ \ + LSF_FLAG(lsfPassive, 0x00010000) \ + LSF_FLAG(lsfSell, 0x00020000) /* True, offer was placed as a sell. */ \ + LSF_FLAG(lsfHybrid, 0x00040000)) /* True, offer is hybrid. */ \ \ LEDGER_OBJECT(RippleState, \ - LSF_FLAG(LsfLowReserve, 0x00010000) /* True, if entry counts toward reserve. */ \ - LSF_FLAG(LsfHighReserve, 0x00020000) \ - LSF_FLAG(LsfLowAuth, 0x00040000) \ - LSF_FLAG(LsfHighAuth, 0x00080000) \ - LSF_FLAG(LsfLowNoRipple, 0x00100000) \ - LSF_FLAG(LsfHighNoRipple, 0x00200000) \ - LSF_FLAG(LsfLowFreeze, 0x00400000) /* True, low side has set freeze flag */ \ - LSF_FLAG(LsfHighFreeze, 0x00800000) /* True, high side has set freeze flag */ \ - LSF_FLAG(LsfAmmNode, 0x01000000) /* True, trust line to AMM. */ \ + LSF_FLAG(lsfLowReserve, 0x00010000) /* True, if entry counts toward reserve. */ \ + LSF_FLAG(lsfHighReserve, 0x00020000) \ + LSF_FLAG(lsfLowAuth, 0x00040000) \ + LSF_FLAG(lsfHighAuth, 0x00080000) \ + LSF_FLAG(lsfLowNoRipple, 0x00100000) \ + LSF_FLAG(lsfHighNoRipple, 0x00200000) \ + LSF_FLAG(lsfLowFreeze, 0x00400000) /* True, low side has set freeze flag */ \ + LSF_FLAG(lsfHighFreeze, 0x00800000) /* True, high side has set freeze flag */ \ + LSF_FLAG(lsfAMMNode, 0x01000000) /* True, trust line to AMM. */ \ /* Used by client apps to identify payments via AMM. */ \ - LSF_FLAG(LsfLowDeepFreeze, 0x02000000) /* True, low side has set deep freeze flag */ \ - LSF_FLAG(LsfHighDeepFreeze, 0x04000000)) /* True, high side has set deep freeze flag */ \ + LSF_FLAG(lsfLowDeepFreeze, 0x02000000) /* True, low side has set deep freeze flag */ \ + LSF_FLAG(lsfHighDeepFreeze, 0x04000000)) /* True, high side has set deep freeze flag */ \ \ LEDGER_OBJECT(SignerList, \ - LSF_FLAG(LsfOneOwnerCount, 0x00010000)) /* True, uses only one OwnerCount */ \ + LSF_FLAG(lsfOneOwnerCount, 0x00010000)) /* True, uses only one OwnerCount */ \ \ LEDGER_OBJECT(DirNode, \ - LSF_FLAG(LsfNfTokenBuyOffers, 0x00000001) \ - LSF_FLAG(LsfNfTokenSellOffers, 0x00000002)) \ + LSF_FLAG(lsfNFTokenBuyOffers, 0x00000001) \ + LSF_FLAG(lsfNFTokenSellOffers, 0x00000002)) \ \ LEDGER_OBJECT(NFTokenOffer, \ - LSF_FLAG(LsfSellNfToken, 0x00000001)) \ + LSF_FLAG(lsfSellNFToken, 0x00000001)) \ \ LEDGER_OBJECT(MPTokenIssuance, \ - LSF_FLAG(LsfMptLocked, 0x00000001) /* Also used in ltMPTOKEN */ \ - LSF_FLAG(LsfMptCanLock, 0x00000002) \ - LSF_FLAG(LsfMptRequireAuth, 0x00000004) \ - LSF_FLAG(LsfMptCanEscrow, 0x00000008) \ - LSF_FLAG(LsfMptCanTrade, 0x00000010) \ - LSF_FLAG(LsfMptCanTransfer, 0x00000020) \ - LSF_FLAG(LsfMptCanClawback, 0x00000040)) \ + LSF_FLAG(lsfMPTLocked, 0x00000001) /* Also used in ltMPTOKEN */ \ + LSF_FLAG(lsfMPTCanLock, 0x00000002) \ + LSF_FLAG(lsfMPTRequireAuth, 0x00000004) \ + LSF_FLAG(lsfMPTCanEscrow, 0x00000008) \ + LSF_FLAG(lsfMPTCanTrade, 0x00000010) \ + LSF_FLAG(lsfMPTCanTransfer, 0x00000020) \ + LSF_FLAG(lsfMPTCanClawback, 0x00000040)) \ \ LEDGER_OBJECT(MPTokenIssuanceMutable, \ - LSF_FLAG(LsmfMptCanMutateCanLock, 0x00000002) \ - LSF_FLAG(LsmfMptCanMutateRequireAuth, 0x00000004) \ - LSF_FLAG(LsmfMptCanMutateCanEscrow, 0x00000008) \ - LSF_FLAG(LsmfMptCanMutateCanTrade, 0x00000010) \ - LSF_FLAG(LsmfMptCanMutateCanTransfer, 0x00000020) \ - LSF_FLAG(LsmfMptCanMutateCanClawback, 0x00000040) \ - LSF_FLAG(LsmfMptCanMutateMetadata, 0x00010000) \ - LSF_FLAG(LsmfMptCanMutateTransferFee, 0x00020000)) \ + LSF_FLAG(lsmfMPTCanMutateCanLock, 0x00000002) \ + LSF_FLAG(lsmfMPTCanMutateRequireAuth, 0x00000004) \ + LSF_FLAG(lsmfMPTCanMutateCanEscrow, 0x00000008) \ + LSF_FLAG(lsmfMPTCanMutateCanTrade, 0x00000010) \ + LSF_FLAG(lsmfMPTCanMutateCanTransfer, 0x00000020) \ + LSF_FLAG(lsmfMPTCanMutateCanClawback, 0x00000040) \ + LSF_FLAG(lsmfMPTCanMutateMetadata, 0x00010000) \ + LSF_FLAG(lsmfMPTCanMutateTransferFee, 0x00020000)) \ \ LEDGER_OBJECT(MPToken, \ LSF_FLAG2(lsfMPTLocked, 0x00000001) \ - LSF_FLAG(LsfMptAuthorized, 0x00000002) \ - LSF_FLAG(LsfMptamm, 0x00000004)) \ + LSF_FLAG(lsfMPTAuthorized, 0x00000002) \ + LSF_FLAG(lsfMPTAMM, 0x00000004)) \ \ LEDGER_OBJECT(Credential, \ - LSF_FLAG(LsfAccepted, 0x00010000)) \ + LSF_FLAG(lsfAccepted, 0x00010000)) \ \ LEDGER_OBJECT(Vault, \ - LSF_FLAG(LsfVaultPrivate, 0x00010000)) \ + LSF_FLAG(lsfVaultPrivate, 0x00010000)) \ \ LEDGER_OBJECT(Loan, \ - LSF_FLAG(LsfLoanDefault, 0x00010000) \ - LSF_FLAG(LsfLoanImpaired, 0x00020000) \ - LSF_FLAG(LsfLoanOverpayment, 0x00040000)) /* True, loan allows overpayments */ + LSF_FLAG(lsfLoanDefault, 0x00010000) \ + LSF_FLAG(lsfLoanImpaired, 0x00020000) \ + LSF_FLAG(lsfLoanOverpayment, 0x00040000)) /* True, loan allows overpayments */ // clang-format on @@ -258,9 +258,9 @@ XMACRO(TO_MAP, VALUE_TO_MAP, VALUE_TO_MAP) inline std::vector> const& getAllLedgerFlags() { - static std::vector> const kFLAGS = { + static std::vector> const flags = { XMACRO(ALL_LEDGER_FLAGS, NULL_OUTPUT, NULL_OUTPUT)}; - return kFLAGS; + return flags; } #undef XMACRO diff --git a/include/xrpl/protocol/STBitString.h b/include/xrpl/protocol/STBitString.h index 292ef867f1..efb98cfe27 100644 --- a/include/xrpl/protocol/STBitString.h +++ b/include/xrpl/protocol/STBitString.h @@ -106,28 +106,28 @@ template <> inline SerializedTypeID STUInt128::getSType() const { - return StiUinT128; + return STI_UINT128; } template <> inline SerializedTypeID STUInt160::getSType() const { - return StiUinT160; + return STI_UINT160; } template <> inline SerializedTypeID STUInt192::getSType() const { - return StiUinT192; + return STI_UINT192; } template <> inline SerializedTypeID STUInt256::getSType() const { - return StiUinT256; + return STI_UINT256; } template diff --git a/include/xrpl/protocol/STExchange.h b/include/xrpl/protocol/STExchange.h index e109119835..c733df37cf 100644 --- a/include/xrpl/protocol/STExchange.h +++ b/include/xrpl/protocol/STExchange.h @@ -100,7 +100,7 @@ get(STObject const& st, TypedField const& f) if (!b) return t; auto const id = b->getSType(); - if (id == StiNotpresent) + if (id == STI_NOTPRESENT) return t; auto const u = dynamic_cast(b); // This should never happen diff --git a/include/xrpl/protocol/TER.h b/include/xrpl/protocol/TER.h index 9d1c6bb664..c89610f354 100644 --- a/include/xrpl/protocol/TER.h +++ b/include/xrpl/protocol/TER.h @@ -33,23 +33,23 @@ enum TELcodes : TERUnderlyingType { // limit) Only valid during non-consensus processing. Implications: // - Not forwarded // - No fee check - TelLocalError = -399, - TelBadDomain, - TelBadPathCount, - TelBadPublicKey, - TelFailedProcessing, - TelInsufFeeP, - TelNoDstPartial, - TelCanNotQueue, - TelCanNotQueueBalance, - TelCanNotQueueBlocks, - TelCanNotQueueBlocked, - TelCanNotQueueFee, - TelCanNotQueueFull, - TelWrongNetwork, - TelRequiresNetworkId, - TelNetworkIdMakesTxNonCanonical, - TelEnvRpcFailed + telLOCAL_ERROR = -399, + telBAD_DOMAIN, + telBAD_PATH_COUNT, + telBAD_PUBLIC_KEY, + telFAILED_PROCESSING, + telINSUF_FEE_P, + telNO_DST_PARTIAL, + telCAN_NOT_QUEUE, + telCAN_NOT_QUEUE_BALANCE, + telCAN_NOT_QUEUE_BLOCKS, + telCAN_NOT_QUEUE_BLOCKED, + telCAN_NOT_QUEUE_FEE, + telCAN_NOT_QUEUE_FULL, + telWRONG_NETWORK, + telREQUIRES_NETWORK_ID, + telNETWORK_ID_MAKES_TX_NON_CANONICAL, + telENV_RPC_FAILED }; //------------------------------------------------------------------------------ @@ -70,64 +70,64 @@ enum TEMcodes : TERUnderlyingType { // - Not forwarded // - Reject // - Cannot succeed in any imagined ledger. - TemMalformed = -299, + temMALFORMED = -299, - TemBadAmount, - TemBadCurrency, - TemBadExpiration, - TemBadFee, - TemBadIssuer, - TemBadLimit, - TemBadOffer, - TemBadPath, - TemBadPathLoop, - TemBadRegkey, - TemBadSendXrpLimit, - TemBadSendXrpMax, - TemBadSendXrpNoDirect, - TemBadSendXrpPartial, - TemBadSendXrpPaths, - TemBadSequence, - TemBadSignature, - TemBadSrcAccount, - TemBadTransferRate, - TemDstIsSrc, - TemDstNeeded, - TemInvalid, - TemInvalidFlag, - TemRedundant, - TemRippleEmpty, - TemDisabled, - TemBadSigner, - TemBadQuorum, - TemBadWeight, - TemBadTickSize, - TemInvalidAccountId, - TemCannotPreauthSelf, - TemInvalidCount, + temBAD_AMOUNT, + temBAD_CURRENCY, + temBAD_EXPIRATION, + temBAD_FEE, + temBAD_ISSUER, + temBAD_LIMIT, + temBAD_OFFER, + temBAD_PATH, + temBAD_PATH_LOOP, + temBAD_REGKEY, + temBAD_SEND_XRP_LIMIT, + temBAD_SEND_XRP_MAX, + temBAD_SEND_XRP_NO_DIRECT, + temBAD_SEND_XRP_PARTIAL, + temBAD_SEND_XRP_PATHS, + temBAD_SEQUENCE, + temBAD_SIGNATURE, + temBAD_SRC_ACCOUNT, + temBAD_TRANSFER_RATE, + temDST_IS_SRC, + temDST_NEEDED, + temINVALID, + temINVALID_FLAG, + temREDUNDANT, + temRIPPLE_EMPTY, + temDISABLED, + temBAD_SIGNER, + temBAD_QUORUM, + temBAD_WEIGHT, + temBAD_TICK_SIZE, + temINVALID_ACCOUNT_ID, + temCANNOT_PREAUTH_SELF, + temINVALID_COUNT, - TemUncertain, // An internal intermediate result; should never be returned. - TemUnknown, // An internal intermediate result; should never be returned. + temUNCERTAIN, // An internal intermediate result; should never be returned. + temUNKNOWN, // An internal intermediate result; should never be returned. - TemSeqAndTicket, - TemBadNftokenTransferFee, + temSEQ_AND_TICKET, + temBAD_NFTOKEN_TRANSFER_FEE, - TemBadAmmTokens, + temBAD_AMM_TOKENS, - TemXchainEqualDoorAccounts, - TemXchainBadProof, - TemXchainBridgeBadIssues, - TemXchainBridgeNondoorOwner, - TemXchainBridgeBadMinAccountCreateAmount, - TemXchainBridgeBadRewardAmount, + temXCHAIN_EQUAL_DOOR_ACCOUNTS, + temXCHAIN_BAD_PROOF, + temXCHAIN_BRIDGE_BAD_ISSUES, + temXCHAIN_BRIDGE_NONDOOR_OWNER, + temXCHAIN_BRIDGE_BAD_MIN_ACCOUNT_CREATE_AMOUNT, + temXCHAIN_BRIDGE_BAD_REWARD_AMOUNT, - TemEmptyDid, + temEMPTY_DID, - TemArrayEmpty, - TemArrayTooLarge, - TemBadTransferFee, - TemInvalidInnerBatch, - TemBadMpt, + temARRAY_EMPTY, + temARRAY_TOO_LARGE, + temBAD_TRANSFER_FEE, + temINVALID_INNER_BATCH, + temBAD_MPT, }; //------------------------------------------------------------------------------ @@ -152,28 +152,28 @@ enum TEFcodes : TERUnderlyingType { // - Not applied // - Not forwarded // - Could succeed in an imagined ledger. - TefFailure = -199, - TefAlready, - TefBadAddAuth, - TefBadAuth, - TefBadLedger, - TefCreated, - TefException, - TefInternal, - TefNoAuthRequired, // Can't set auth if auth is not required. - TefPastSeq, - TefWrongPrior, - TefMasterDisabled, - TefMaxLedger, - TefBadSignature, - TefBadQuorum, - TefNotMultiSigning, - TefBadAuthMaster, - TefInvariantFailed, - TefTooBig, - TefNoTicket, - TefNftokenIsNotTransferable, - TefInvalidLedgerFixType, + tefFAILURE = -199, + tefALREADY, + tefBAD_ADD_AUTH, + tefBAD_AUTH, + tefBAD_LEDGER, + tefCREATED, + tefEXCEPTION, + tefINTERNAL, + tefNO_AUTH_REQUIRED, // Can't set auth if auth is not required. + tefPAST_SEQ, + tefWRONG_PRIOR, + tefMASTER_DISABLED, + tefMAX_LEDGER, + tefBAD_SIGNATURE, + tefBAD_QUORUM, + tefNOT_MULTI_SIGNING, + tefBAD_AUTH_MASTER, + tefINVARIANT_FAILED, + tefTOO_BIG, + tefNO_TICKET, + tefNFTOKEN_IS_NOT_TRANSFERABLE, + tefINVALID_LEDGER_FIX_TYPE, }; //------------------------------------------------------------------------------ @@ -202,24 +202,24 @@ enum TERcodes : TERUnderlyingType { // - Might succeed later // - Hold // - Makes hole in sequence which jams transactions. - TerRetry = -99, - TerFundsSpent, // DEPRECATED. - TerInsufFeeB, // Can't pay fee, therefore don't burden network. - TerNoAccount, // Can't pay fee, therefore don't burden network. - TerNoAuth, // Not authorized to hold IOUs. - TerNoLine, // Internal flag. - TerOwners, // Can't succeed with non-zero owner count. - TerPreSeq, // Can't pay fee, no point in forwarding, so don't - // burden network. - TerLast, // DEPRECATED. - TerNoRipple, // Rippling not allowed - TerQueued, // Transaction is being held in TxQ until fee drops - TerPreTicket, // Ticket is not yet in ledger but might be on its way - TerNoAmm, // AMM doesn't exist for the asset pair - TerAddressCollision, // Failed to allocate AccountID when trying to - // create a pseudo-account - TerNoDelegatePermission, // Delegate does not have permission - TerLocked, // MPT is locked + terRETRY = -99, + terFUNDS_SPENT, // DEPRECATED. + terINSUF_FEE_B, // Can't pay fee, therefore don't burden network. + terNO_ACCOUNT, // Can't pay fee, therefore don't burden network. + terNO_AUTH, // Not authorized to hold IOUs. + terNO_LINE, // Internal flag. + terOWNERS, // Can't succeed with non-zero owner count. + terPRE_SEQ, // Can't pay fee, no point in forwarding, so don't + // burden network. + terLAST, // DEPRECATED. + terNO_RIPPLE, // Rippling not allowed + terQUEUED, // Transaction is being held in TxQ until fee drops + terPRE_TICKET, // Ticket is not yet in ledger but might be on its way + terNO_AMM, // AMM doesn't exist for the asset pair + terADDRESS_COLLISION, // Failed to allocate AccountID when trying to + // create a pseudo-account + terNO_DELEGATE_PERMISSION, // Delegate does not have permission + terLOCKED, // MPT is locked }; //------------------------------------------------------------------------------ @@ -236,7 +236,7 @@ enum TEScodes : TERUnderlyingType { // Implications: // - Applied // - Forwarded - TesSuccess = 0 + tesSUCCESS = 0 }; //------------------------------------------------------------------------------ @@ -275,89 +275,89 @@ enum TECcodes : TERUnderlyingType { // - tecOBJECT_NOT_FOUND : cannot find the additional object(s) needed to // complete the transaction - TecClaim = 100, - TecPathPartial = 101, - TecUnfundedAdd = 102, // Unused legacy code - TecUnfundedOffer = 103, - TecUnfundedPayment = 104, - TecFailedProcessing = 105, - TecDirFull = 121, - TecInsufReserveLine = 122, - TecInsufReserveOffer = 123, - TecNoDst = 124, - TecNoDstInsufXrp = 125, - TecNoLineInsufReserve = 126, - TecNoLineRedundant = 127, - TecPathDry = 128, - TecUnfunded = 129, - TecNoAlternativeKey = 130, - TecNoRegularKey = 131, - TecOwners = 132, - TecNoIssuer = 133, - TecNoAuth = 134, - TecNoLine = 135, - TecInsuffFee = 136, - TecFrozen = 137, - TecNoTarget = 138, - TecNoPermission = 139, - TecNoEntry = 140, - TecInsufficientReserve = 141, - TecNeedMasterKey = 142, - TecDstTagNeeded = 143, - TecInternal = 144, - TecOversize = 145, - TecCryptoconditionError = 146, - TecInvariantFailed = 147, - TecExpired = 148, - TecDuplicate = 149, - TecKilled = 150, - TecHasObligations = 151, - TecTooSoon = 152, - TecHookRejected [[maybe_unused]] = 153, - TecMaxSequenceReached = 154, - TecNoSuitableNftokenPage = 155, - TecNftokenBuySellMismatch = 156, - TecNftokenOfferTypeMismatch = 157, - TecCantAcceptOwnNftokenOffer = 158, - TecInsufficientFunds = 159, - TecObjectNotFound = 160, - TecInsufficientPayment = 161, - TecUnfundedAmm = 162, - TecAmmBalance = 163, - TecAmmFailed = 164, - TecAmmInvalidTokens = 165, - TecAmmEmpty = 166, - TecAmmNotEmpty = 167, - TecAmmAccount = 168, - TecIncomplete = 169, - TecXchainBadTransferIssue = 170, - TecXchainNoClaimId = 171, - TecXchainBadClaimId = 172, - TecXchainClaimNoQuorum = 173, - TecXchainProofUnknownKey = 174, - TecXchainCreateAccountNonxrpIssue = 175, - TecXchainWrongChain = 176, - TecXchainRewardMismatch = 177, - TecXchainNoSignersList = 178, - TecXchainSendingAccountMismatch = 179, - TecXchainInsuffCreateAmount = 180, - TecXchainAccountCreatePast = 181, - TecXchainAccountCreateTooMany = 182, - TecXchainPaymentFailed = 183, - TecXchainSelfCommit = 184, - TecXchainBadPublicKeyAccountPair = 185, - TecXchainCreateAccountDisabled = 186, - TecEmptyDid = 187, - TecInvalidUpdateTime = 188, - TecTokenPairNotFound = 189, - TecArrayEmpty = 190, - TecArrayTooLarge = 191, - TecLocked = 192, - TecBadCredentials = 193, - TecWrongAsset = 194, - TecLimitExceeded = 195, - TecPseudoAccount = 196, - TecPrecisionLoss = 197, + tecCLAIM = 100, + tecPATH_PARTIAL = 101, + tecUNFUNDED_ADD = 102, // Unused legacy code + tecUNFUNDED_OFFER = 103, + tecUNFUNDED_PAYMENT = 104, + tecFAILED_PROCESSING = 105, + tecDIR_FULL = 121, + tecINSUF_RESERVE_LINE = 122, + tecINSUF_RESERVE_OFFER = 123, + tecNO_DST = 124, + tecNO_DST_INSUF_XRP = 125, + tecNO_LINE_INSUF_RESERVE = 126, + tecNO_LINE_REDUNDANT = 127, + tecPATH_DRY = 128, + tecUNFUNDED = 129, + tecNO_ALTERNATIVE_KEY = 130, + tecNO_REGULAR_KEY = 131, + tecOWNERS = 132, + tecNO_ISSUER = 133, + tecNO_AUTH = 134, + tecNO_LINE = 135, + tecINSUFF_FEE = 136, + tecFROZEN = 137, + tecNO_TARGET = 138, + tecNO_PERMISSION = 139, + tecNO_ENTRY = 140, + tecINSUFFICIENT_RESERVE = 141, + tecNEED_MASTER_KEY = 142, + tecDST_TAG_NEEDED = 143, + tecINTERNAL = 144, + tecOVERSIZE = 145, + tecCRYPTOCONDITION_ERROR = 146, + tecINVARIANT_FAILED = 147, + tecEXPIRED = 148, + tecDUPLICATE = 149, + tecKILLED = 150, + tecHAS_OBLIGATIONS = 151, + tecTOO_SOON = 152, + tecHOOK_REJECTED [[maybe_unused]] = 153, + tecMAX_SEQUENCE_REACHED = 154, + tecNO_SUITABLE_NFTOKEN_PAGE = 155, + tecNFTOKEN_BUY_SELL_MISMATCH = 156, + tecNFTOKEN_OFFER_TYPE_MISMATCH = 157, + tecCANT_ACCEPT_OWN_NFTOKEN_OFFER = 158, + tecINSUFFICIENT_FUNDS = 159, + tecOBJECT_NOT_FOUND = 160, + tecINSUFFICIENT_PAYMENT = 161, + tecUNFUNDED_AMM = 162, + tecAMM_BALANCE = 163, + tecAMM_FAILED = 164, + tecAMM_INVALID_TOKENS = 165, + tecAMM_EMPTY = 166, + tecAMM_NOT_EMPTY = 167, + tecAMM_ACCOUNT = 168, + tecINCOMPLETE = 169, + tecXCHAIN_BAD_TRANSFER_ISSUE = 170, + tecXCHAIN_NO_CLAIM_ID = 171, + tecXCHAIN_BAD_CLAIM_ID = 172, + tecXCHAIN_CLAIM_NO_QUORUM = 173, + tecXCHAIN_PROOF_UNKNOWN_KEY = 174, + tecXCHAIN_CREATE_ACCOUNT_NONXRP_ISSUE = 175, + tecXCHAIN_WRONG_CHAIN = 176, + tecXCHAIN_REWARD_MISMATCH = 177, + tecXCHAIN_NO_SIGNERS_LIST = 178, + tecXCHAIN_SENDING_ACCOUNT_MISMATCH = 179, + tecXCHAIN_INSUFF_CREATE_AMOUNT = 180, + tecXCHAIN_ACCOUNT_CREATE_PAST = 181, + tecXCHAIN_ACCOUNT_CREATE_TOO_MANY = 182, + tecXCHAIN_PAYMENT_FAILED = 183, + tecXCHAIN_SELF_COMMIT = 184, + tecXCHAIN_BAD_PUBLIC_KEY_ACCOUNT_PAIR = 185, + tecXCHAIN_CREATE_ACCOUNT_DISABLED = 186, + tecEMPTY_DID = 187, + tecINVALID_UPDATE_TIME = 188, + tecTOKEN_PAIR_NOT_FOUND = 189, + tecARRAY_EMPTY = 190, + tecARRAY_TOO_LARGE = 191, + tecLOCKED = 192, + tecBAD_CREDENTIALS = 193, + tecWRONG_ASSET = 194, + tecLIMIT_EXCEEDED = 195, + tecPSEUDO_ACCOUNT = 196, + tecPRECISION_LOSS = 197, }; //------------------------------------------------------------------------------ @@ -370,7 +370,7 @@ TERtoInt(TELcodes v) } constexpr TERUnderlyingType -teRtoInt(TEMcodes v) +TERtoInt(TEMcodes v) { return safeCast(v); } @@ -409,7 +409,7 @@ class TERSubset public: // Constructors - constexpr TERSubset() : code_(TesSuccess) + constexpr TERSubset() : code_(tesSUCCESS) { } constexpr TERSubset(TERSubset const& rhs) = default; @@ -431,7 +431,7 @@ public: template < typename T, typename = std::enable_if_t>>::value>> - constexpr TERSubset(T rhs) : code_(teRtoInt(rhs)) + constexpr TERSubset(T rhs) : code_(TERtoInt(rhs)) { } @@ -454,7 +454,7 @@ public: explicit operator bool() const { - return code_ != TesSuccess; + return code_ != tesSUCCESS; } // Conversion to json::Value allows assignment to json::Objects @@ -488,7 +488,7 @@ public: // (unnamed) conversion to int. To avoid silent conversions like these // we provide (only) a named conversion. friend constexpr TERUnderlyingType - teRtoInt(TERSubset v) + TERtoInt(TERSubset v) { return v.code_; } @@ -499,28 +499,28 @@ public: template constexpr auto operator==(L const& lhs, R const& rhs) -> std::enable_if_t< - std::is_same_v && std::is_same_v, + std::is_same_v && std::is_same_v, bool> { - return teRtoInt(lhs) == TERtoInt(rhs); + return TERtoInt(lhs) == TERtoInt(rhs); } template constexpr auto operator!=(L const& lhs, R const& rhs) -> std::enable_if_t< - std::is_same_v && std::is_same_v, + std::is_same_v && std::is_same_v, bool> { - return teRtoInt(lhs) != TERtoInt(rhs); + return TERtoInt(lhs) != TERtoInt(rhs); } template constexpr auto operator<(L const& lhs, R const& rhs) -> std::enable_if_t< - std::is_same_v && std::is_same_v, + std::is_same_v && std::is_same_v, bool> { - return teRtoInt(lhs) < teRtoInt(rhs); + return TERtoInt(lhs) < TERtoInt(rhs); } template @@ -544,10 +544,10 @@ operator>(L const& lhs, R const& rhs) -> std::enable_if_t< template constexpr auto operator>=(L const& lhs, R const& rhs) -> std::enable_if_t< - std::is_same_v && std::is_same_v, + std::is_same_v && std::is_same_v, bool> { - return teRtoInt(lhs) >= teRtoInt(rhs); + return TERtoInt(lhs) >= TERtoInt(rhs); } //------------------------------------------------------------------------------ @@ -632,25 +632,25 @@ using TER = TERSubset; inline bool isTelLocal(TER x) noexcept { - return (x >= TelLocalError && x < TemMalformed); + return (x >= telLOCAL_ERROR && x < temMALFORMED); } inline bool isTemMalformed(TER x) noexcept { - return (x >= TemMalformed && x < TefFailure); + return (x >= temMALFORMED && x < tefFAILURE); } inline bool isTefFailure(TER x) noexcept { - return (x >= TefFailure && x < TerRetry); + return (x >= tefFAILURE && x < terRETRY); } inline bool isTerRetry(TER x) noexcept { - return (x >= TerRetry && x < TesSuccess); + return (x >= terRETRY && x < tesSUCCESS); } inline bool @@ -663,7 +663,7 @@ isTesSuccess(TER x) noexcept inline bool isTecClaim(TER x) noexcept { - return ((x) >= TecClaim); + return ((x) >= tecCLAIM); } std::unordered_map> const& diff --git a/include/xrpl/protocol/TxFlags.h b/include/xrpl/protocol/TxFlags.h index ebd71d9b92..4652cc1bf0 100644 --- a/include/xrpl/protocol/TxFlags.h +++ b/include/xrpl/protocol/TxFlags.h @@ -39,10 +39,10 @@ namespace xrpl { using FlagValue = std::uint32_t; // Universal Transaction flags: -inline constexpr FlagValue kTF_FULLY_CANONICAL_SIG = 0x80000000; -inline constexpr FlagValue kTF_INNER_BATCH_TXN = 0x40000000; -inline constexpr FlagValue tfUniversal = kTF_FULLY_CANONICAL_SIG | kTF_INNER_BATCH_TXN; -inline constexpr FlagValue kTF_UNIVERSAL_MASK = ~tfUniversal; +inline constexpr FlagValue tfFullyCanonicalSig = 0x80000000; +inline constexpr FlagValue tfInnerBatchTxn = 0x40000000; +inline constexpr FlagValue tfUniversal = tfFullyCanonicalSig | tfInnerBatchTxn; +inline constexpr FlagValue tfUniversalMask = ~tfUniversal; #pragma push_macro("XMACRO") #pragma push_macro("TO_VALUE") @@ -83,137 +83,137 @@ inline constexpr FlagValue kTF_UNIVERSAL_MASK = ~tfUniversal; // TODO: Consider rewriting this using reflection in C++26 or later. Alternatively this could be a DSL processed by a script at build time. #define XMACRO(TRANSACTION, TF_FLAG, TF_FLAG2, MASK_ADJ) \ TRANSACTION(AccountSet, \ - TF_FLAG(kTF_REQUIRE_DEST_TAG, 0x00010000) \ - TF_FLAG(kTF_OPTIONAL_DEST_TAG, 0x00020000) \ - TF_FLAG(kTF_REQUIRE_AUTH, 0x00040000) \ - TF_FLAG(kTF_OPTIONAL_AUTH, 0x00080000) \ - TF_FLAG(kTF_DISALLOW_XRP, 0x00100000) \ - TF_FLAG(kTF_ALLOW_XRP, 0x00200000), \ + TF_FLAG(tfRequireDestTag, 0x00010000) \ + TF_FLAG(tfOptionalDestTag, 0x00020000) \ + TF_FLAG(tfRequireAuth, 0x00040000) \ + TF_FLAG(tfOptionalAuth, 0x00080000) \ + TF_FLAG(tfDisallowXRP, 0x00100000) \ + TF_FLAG(tfAllowXRP, 0x00200000), \ MASK_ADJ(0)) \ \ TRANSACTION(OfferCreate, \ - TF_FLAG(kTF_PASSIVE, 0x00010000) \ - TF_FLAG(kTF_IMMEDIATE_OR_CANCEL, 0x00020000) \ - TF_FLAG(kTF_FILL_OR_KILL, 0x00040000) \ - TF_FLAG(kTF_SELL, 0x00080000) \ - TF_FLAG(kTF_HYBRID, 0x00100000), \ + TF_FLAG(tfPassive, 0x00010000) \ + TF_FLAG(tfImmediateOrCancel, 0x00020000) \ + TF_FLAG(tfFillOrKill, 0x00040000) \ + TF_FLAG(tfSell, 0x00080000) \ + TF_FLAG(tfHybrid, 0x00100000), \ MASK_ADJ(0)) \ \ TRANSACTION(Payment, \ - TF_FLAG(kTF_NO_RIPPLE_DIRECT, 0x00010000) \ - TF_FLAG(kTF_PARTIAL_PAYMENT, 0x00020000) \ - TF_FLAG(kTF_LIMIT_QUALITY, 0x00040000), \ + TF_FLAG(tfNoRippleDirect, 0x00010000) \ + TF_FLAG(tfPartialPayment, 0x00020000) \ + TF_FLAG(tfLimitQuality, 0x00040000), \ MASK_ADJ(0)) \ \ TRANSACTION(TrustSet, \ - TF_FLAG(kTF_SETF_AUTH, 0x00010000) \ - TF_FLAG(kTF_SET_NO_RIPPLE, 0x00020000) \ - TF_FLAG(kTF_CLEAR_NO_RIPPLE, 0x00040000) \ - TF_FLAG(kTF_SET_FREEZE, 0x00100000) \ - TF_FLAG(kTF_CLEAR_FREEZE, 0x00200000) \ - TF_FLAG(kTF_SET_DEEP_FREEZE, 0x00400000) \ - TF_FLAG(kTF_CLEAR_DEEP_FREEZE, 0x00800000), \ + TF_FLAG(tfSetfAuth, 0x00010000) \ + TF_FLAG(tfSetNoRipple, 0x00020000) \ + TF_FLAG(tfClearNoRipple, 0x00040000) \ + TF_FLAG(tfSetFreeze, 0x00100000) \ + TF_FLAG(tfClearFreeze, 0x00200000) \ + TF_FLAG(tfSetDeepFreeze, 0x00400000) \ + TF_FLAG(tfClearDeepFreeze, 0x00800000), \ MASK_ADJ(0)) \ \ TRANSACTION(EnableAmendment, \ - TF_FLAG(kTF_GOT_MAJORITY, 0x00010000) \ - TF_FLAG(kTF_LOST_MAJORITY, 0x00020000), \ + TF_FLAG(tfGotMajority, 0x00010000) \ + TF_FLAG(tfLostMajority, 0x00020000), \ MASK_ADJ(0)) \ \ TRANSACTION(PaymentChannelClaim, \ - TF_FLAG(kTF_RENEW, 0x00010000) \ - TF_FLAG(kTF_CLOSE, 0x00020000), \ + TF_FLAG(tfRenew, 0x00010000) \ + TF_FLAG(tfClose, 0x00020000), \ MASK_ADJ(0)) \ \ TRANSACTION(NFTokenMint, \ - TF_FLAG(kTF_BURNABLE, 0x00000001) \ - TF_FLAG(kTF_ONLY_XRP, 0x00000002) \ + TF_FLAG(tfBurnable, 0x00000001) \ + TF_FLAG(tfOnlyXRP, 0x00000002) \ /* deprecated TF_FLAG(tfTrustLine, 0x00000004) */ \ - TF_FLAG(kTF_TRANSFERABLE, 0x00000008) \ - TF_FLAG(kTF_MUTABLE, 0x00000010), \ + TF_FLAG(tfTransferable, 0x00000008) \ + TF_FLAG(tfMutable, 0x00000010), \ MASK_ADJ(0)) \ \ TRANSACTION(MPTokenIssuanceCreate, \ /* Note: tf/lsfMPTLocked is intentionally omitted since this transaction is not allowed to modify it. */ \ - TF_FLAG(kTF_MPT_CAN_LOCK, LsfMptCanLock) \ - TF_FLAG(kTF_MPT_REQUIRE_AUTH, LsfMptRequireAuth) \ - TF_FLAG(kTF_MPT_CAN_ESCROW, LsfMptCanEscrow) \ - TF_FLAG(kTF_MPT_CAN_TRADE, LsfMptCanTrade) \ - TF_FLAG(kTF_MPT_CAN_TRANSFER, LsfMptCanTransfer) \ - TF_FLAG(kTF_MPT_CAN_CLAWBACK, LsfMptCanClawback), \ + TF_FLAG(tfMPTCanLock, lsfMPTCanLock) \ + TF_FLAG(tfMPTRequireAuth, lsfMPTRequireAuth) \ + TF_FLAG(tfMPTCanEscrow, lsfMPTCanEscrow) \ + TF_FLAG(tfMPTCanTrade, lsfMPTCanTrade) \ + TF_FLAG(tfMPTCanTransfer, lsfMPTCanTransfer) \ + TF_FLAG(tfMPTCanClawback, lsfMPTCanClawback), \ MASK_ADJ(0)) \ \ TRANSACTION(MPTokenAuthorize, \ - TF_FLAG(kTF_MPT_UNAUTHORIZE, 0x00000001), \ + TF_FLAG(tfMPTUnauthorize, 0x00000001), \ MASK_ADJ(0)) \ \ TRANSACTION(MPTokenIssuanceSet, \ - TF_FLAG(kTF_MPT_LOCK, 0x00000001) \ - TF_FLAG(kTF_MPT_UNLOCK, 0x00000002), \ + TF_FLAG(tfMPTLock, 0x00000001) \ + TF_FLAG(tfMPTUnlock, 0x00000002), \ MASK_ADJ(0)) \ \ TRANSACTION(NFTokenCreateOffer, \ - TF_FLAG(kTF_SELL_NF_TOKEN, 0x00000001), \ + TF_FLAG(tfSellNFToken, 0x00000001), \ MASK_ADJ(0)) \ \ TRANSACTION(AMMDeposit, \ - TF_FLAG(kTF_LP_TOKEN, 0x00010000) \ - TF_FLAG(kTF_SINGLE_ASSET, 0x00080000) \ - TF_FLAG(kTF_TWO_ASSET, 0x00100000) \ - TF_FLAG(kTF_ONE_ASSET_LP_TOKEN, 0x00200000) \ - TF_FLAG(kTF_LIMIT_LP_TOKEN, 0x00400000) \ - TF_FLAG(kTF_TWO_ASSET_IF_EMPTY, 0x00800000), \ + TF_FLAG(tfLPToken, 0x00010000) \ + TF_FLAG(tfSingleAsset, 0x00080000) \ + TF_FLAG(tfTwoAsset, 0x00100000) \ + TF_FLAG(tfOneAssetLPToken, 0x00200000) \ + TF_FLAG(tfLimitLPToken, 0x00400000) \ + TF_FLAG(tfTwoAssetIfEmpty, 0x00800000), \ MASK_ADJ(0)) \ \ TRANSACTION(AMMWithdraw, \ - TF_FLAG2(kTF_LP_TOKEN, 0x00010000) \ - TF_FLAG(kTF_WITHDRAW_ALL, 0x00020000) \ - TF_FLAG(kTF_ONE_ASSET_WITHDRAW_ALL, 0x00040000) \ - TF_FLAG2(kTF_SINGLE_ASSET, 0x00080000) \ - TF_FLAG2(kTF_TWO_ASSET, 0x00100000) \ - TF_FLAG2(kTF_ONE_ASSET_LP_TOKEN, 0x00200000) \ - TF_FLAG2(kTF_LIMIT_LP_TOKEN, 0x00400000), \ + TF_FLAG2(tfLPToken, 0x00010000) \ + TF_FLAG(tfWithdrawAll, 0x00020000) \ + TF_FLAG(tfOneAssetWithdrawAll, 0x00040000) \ + TF_FLAG2(tfSingleAsset, 0x00080000) \ + TF_FLAG2(tfTwoAsset, 0x00100000) \ + TF_FLAG2(tfOneAssetLPToken, 0x00200000) \ + TF_FLAG2(tfLimitLPToken, 0x00400000), \ MASK_ADJ(0)) \ \ TRANSACTION(AMMClawback, \ - TF_FLAG(kTF_CLAW_TWO_ASSETS, 0x00000001), \ + TF_FLAG(tfClawTwoAssets, 0x00000001), \ MASK_ADJ(0)) \ \ TRANSACTION(XChainModifyBridge, \ - TF_FLAG(kTF_CLEAR_ACCOUNT_CREATE_AMOUNT, 0x00010000), \ + TF_FLAG(tfClearAccountCreateAmount, 0x00010000), \ MASK_ADJ(0)) \ \ TRANSACTION(VaultCreate, \ - TF_FLAG(kTF_VAULT_PRIVATE, LsfVaultPrivate) \ - TF_FLAG(kTF_VAULT_SHARE_NON_TRANSFERABLE, 0x00020000), \ + TF_FLAG(tfVaultPrivate, lsfVaultPrivate) \ + TF_FLAG(tfVaultShareNonTransferable, 0x00020000), \ MASK_ADJ(0)) \ \ TRANSACTION(Batch, \ - TF_FLAG(kTF_ALL_OR_NOTHING, 0x00010000) \ - TF_FLAG(kTF_ONLY_ONE, 0x00020000) \ - TF_FLAG(kTF_UNTIL_FAILURE, 0x00040000) \ - TF_FLAG(kTF_INDEPENDENT, 0x00080000), \ - MASK_ADJ(kTF_INNER_BATCH_TXN)) /* Batch must reject tfInnerBatchTxn - only inner transactions should have this flag */ \ + TF_FLAG(tfAllOrNothing, 0x00010000) \ + TF_FLAG(tfOnlyOne, 0x00020000) \ + TF_FLAG(tfUntilFailure, 0x00040000) \ + TF_FLAG(tfIndependent, 0x00080000), \ + MASK_ADJ(tfInnerBatchTxn)) /* Batch must reject tfInnerBatchTxn - only inner transactions should have this flag */ \ \ TRANSACTION(LoanSet, /* True indicates the loan supports overpayments */ \ - TF_FLAG(kTF_LOAN_OVERPAYMENT, 0x00010000), \ + TF_FLAG(tfLoanOverpayment, 0x00010000), \ MASK_ADJ(0)) \ \ TRANSACTION(LoanPay, /* True indicates any excess in this payment can be used as an overpayment. */ \ /* False: no overpayments will be taken. */ \ - TF_FLAG2(kTF_LOAN_OVERPAYMENT, 0x00010000) \ - TF_FLAG(kTF_LOAN_FULL_PAYMENT, 0x00020000) /* True indicates that the payment is an early full payment. */ \ + TF_FLAG2(tfLoanOverpayment, 0x00010000) \ + TF_FLAG(tfLoanFullPayment, 0x00020000) /* True indicates that the payment is an early full payment. */ \ /* It must pay the entire loan including close interest and fees, or it will fail. */ \ /* False: Not a full payment. */ \ - TF_FLAG(kTF_LOAN_LATE_PAYMENT, 0x00040000), /* True indicates that the payment is late, and includes late interest and fees. */ \ + TF_FLAG(tfLoanLatePayment, 0x00040000), /* True indicates that the payment is late, and includes late interest and fees. */ \ /* If the loan is not late, it will fail. */ \ /* False: not a late payment. If the current payment is overdue, the transaction will fail.*/ \ MASK_ADJ(0)) \ \ TRANSACTION(LoanManage, \ - TF_FLAG(kTF_LOAN_DEFAULT, 0x00010000) \ - TF_FLAG(kTF_LOAN_IMPAIR, 0x00020000) \ - TF_FLAG(kTF_LOAN_UNIMPAIR, 0x00040000), \ + TF_FLAG(tfLoanDefault, 0x00010000) \ + TF_FLAG(tfLoanImpair, 0x00020000) \ + TF_FLAG(tfLoanUnimpair, 0x00040000), \ MASK_ADJ(0)) // clang-format on @@ -246,16 +246,16 @@ XMACRO(TO_MASK, VALUE_TO_MASK, VALUE_TO_MASK, MASK_ADJ_TO_MASK) // The outer Batch transaction must NOT have tfInnerBatchTxn set; only inner transactions should // have it. static_assert( - (tfBatchMask & kTF_INNER_BATCH_TXN) == kTF_INNER_BATCH_TXN, + (tfBatchMask & tfInnerBatchTxn) == tfInnerBatchTxn, "tfBatchMask must include tfInnerBatchTxn to reject it on outer Batch"); // Verify that other transaction masks correctly allow tfInnerBatchTxn. // Inner transactions need tfInnerBatchTxn to be valid, so these masks must not reject it. static_assert( - (tfPaymentMask & kTF_INNER_BATCH_TXN) == 0, + (tfPaymentMask & tfInnerBatchTxn) == 0, "tfPaymentMask must not reject tfInnerBatchTxn"); static_assert( - (tfAccountSetMask & kTF_INNER_BATCH_TXN) == 0, + (tfAccountSetMask & tfInnerBatchTxn) == 0, "tfAccountSetMask must not reject tfInnerBatchTxn"); // Create getter functions for each set of flags using Meyer's singleton pattern. @@ -284,9 +284,9 @@ XMACRO(TO_MAP, VALUE_TO_MAP, VALUE_TO_MAP, NULL_MASK_ADJ) inline FlagMap const& getUniversalFlags() { - static FlagMap const kFLAGS = { - {"tfFullyCanonicalSig", kTF_FULLY_CANONICAL_SIG}, {"tfInnerBatchTxn", kTF_INNER_BATCH_TXN}}; - return kFLAGS; + static FlagMap const flags = { + {"tfFullyCanonicalSig", tfFullyCanonicalSig}, {"tfInnerBatchTxn", tfInnerBatchTxn}}; + return flags; } // Create a getter function for all transaction flag maps using Meyer's singleton pattern. @@ -304,10 +304,10 @@ using FlagMapPairList = std::vector>; inline FlagMapPairList const& getAllTxFlags() { - static FlagMapPairList const kFLAGS = { + static FlagMapPairList const flags = { {"universal", getUniversalFlags()}, XMACRO(ALL_TX_FLAGS, NULL_OUTPUT, NULL_OUTPUT, NULL_MASK_ADJ)}; - return kFLAGS; + return flags; } #undef XMACRO @@ -335,46 +335,44 @@ getAllTxFlags() #pragma pop_macro("MASK_ADJ_TO_MASK") // Additional transaction masks and combos -inline constexpr FlagValue kTF_MPT_PAYMENT_MASK = ~(tfUniversal | kTF_PARTIAL_PAYMENT); -inline constexpr FlagValue kTF_TRUST_SET_PERMISSION_MASK = - ~(tfUniversal | kTF_SETF_AUTH | kTF_SET_FREEZE | kTF_CLEAR_FREEZE); +inline constexpr FlagValue tfMPTPaymentMask = ~(tfUniversal | tfPartialPayment); +inline constexpr FlagValue tfTrustSetPermissionMask = + ~(tfUniversal | tfSetfAuth | tfSetFreeze | tfClearFreeze); // MPTokenIssuanceCreate MutableFlags: // Indicating specific fields or flags may be changed after issuance. -inline constexpr FlagValue kTMF_MPT_CAN_MUTATE_CAN_LOCK = LsmfMptCanMutateCanLock; -inline constexpr FlagValue kTMF_MPT_CAN_MUTATE_REQUIRE_AUTH = LsmfMptCanMutateRequireAuth; -inline constexpr FlagValue kTMF_MPT_CAN_MUTATE_CAN_ESCROW = LsmfMptCanMutateCanEscrow; -inline constexpr FlagValue kTMF_MPT_CAN_MUTATE_CAN_TRADE = LsmfMptCanMutateCanTrade; -inline constexpr FlagValue kTMF_MPT_CAN_MUTATE_CAN_TRANSFER = LsmfMptCanMutateCanTransfer; -inline constexpr FlagValue kTMF_MPT_CAN_MUTATE_CAN_CLAWBACK = LsmfMptCanMutateCanClawback; -inline constexpr FlagValue kTMF_MPT_CAN_MUTATE_METADATA = LsmfMptCanMutateMetadata; -inline constexpr FlagValue kTMF_MPT_CAN_MUTATE_TRANSFER_FEE = LsmfMptCanMutateTransferFee; -inline constexpr FlagValue kTMF_MP_TOKEN_ISSUANCE_CREATE_MUTABLE_MASK = - ~(kTMF_MPT_CAN_MUTATE_CAN_LOCK | kTMF_MPT_CAN_MUTATE_REQUIRE_AUTH | - kTMF_MPT_CAN_MUTATE_CAN_ESCROW | kTMF_MPT_CAN_MUTATE_CAN_TRADE | - kTMF_MPT_CAN_MUTATE_CAN_TRANSFER | kTMF_MPT_CAN_MUTATE_CAN_CLAWBACK | - kTMF_MPT_CAN_MUTATE_METADATA | kTMF_MPT_CAN_MUTATE_TRANSFER_FEE); +inline constexpr FlagValue tmfMPTCanMutateCanLock = lsmfMPTCanMutateCanLock; +inline constexpr FlagValue tmfMPTCanMutateRequireAuth = lsmfMPTCanMutateRequireAuth; +inline constexpr FlagValue tmfMPTCanMutateCanEscrow = lsmfMPTCanMutateCanEscrow; +inline constexpr FlagValue tmfMPTCanMutateCanTrade = lsmfMPTCanMutateCanTrade; +inline constexpr FlagValue tmfMPTCanMutateCanTransfer = lsmfMPTCanMutateCanTransfer; +inline constexpr FlagValue tmfMPTCanMutateCanClawback = lsmfMPTCanMutateCanClawback; +inline constexpr FlagValue tmfMPTCanMutateMetadata = lsmfMPTCanMutateMetadata; +inline constexpr FlagValue tmfMPTCanMutateTransferFee = lsmfMPTCanMutateTransferFee; +inline constexpr FlagValue tmfMPTokenIssuanceCreateMutableMask = + ~(tmfMPTCanMutateCanLock | tmfMPTCanMutateRequireAuth | tmfMPTCanMutateCanEscrow | + tmfMPTCanMutateCanTrade | tmfMPTCanMutateCanTransfer | tmfMPTCanMutateCanClawback | + tmfMPTCanMutateMetadata | tmfMPTCanMutateTransferFee); // MPTokenIssuanceSet MutableFlags: // Set or Clear flags. -inline constexpr FlagValue kTMF_MPT_SET_CAN_LOCK = 0x00000001; -inline constexpr FlagValue kTMF_MPT_CLEAR_CAN_LOCK = 0x00000002; -inline constexpr FlagValue kTMF_MPT_SET_REQUIRE_AUTH = 0x00000004; -inline constexpr FlagValue kTMF_MPT_CLEAR_REQUIRE_AUTH = 0x00000008; -inline constexpr FlagValue kTMF_MPT_SET_CAN_ESCROW = 0x00000010; -inline constexpr FlagValue kTMF_MPT_CLEAR_CAN_ESCROW = 0x00000020; -inline constexpr FlagValue kTMF_MPT_SET_CAN_TRADE = 0x00000040; -inline constexpr FlagValue kTMF_MPT_CLEAR_CAN_TRADE = 0x00000080; -inline constexpr FlagValue kTMF_MPT_SET_CAN_TRANSFER = 0x00000100; -inline constexpr FlagValue kTMF_MPT_CLEAR_CAN_TRANSFER = 0x00000200; -inline constexpr FlagValue kTMF_MPT_SET_CAN_CLAWBACK = 0x00000400; -inline constexpr FlagValue kTMF_MPT_CLEAR_CAN_CLAWBACK = 0x00000800; -inline constexpr FlagValue kTMF_MP_TOKEN_ISSUANCE_SET_MUTABLE_MASK = - ~(kTMF_MPT_SET_CAN_LOCK | kTMF_MPT_CLEAR_CAN_LOCK | kTMF_MPT_SET_REQUIRE_AUTH | - kTMF_MPT_CLEAR_REQUIRE_AUTH | kTMF_MPT_SET_CAN_ESCROW | kTMF_MPT_CLEAR_CAN_ESCROW | - kTMF_MPT_SET_CAN_TRADE | kTMF_MPT_CLEAR_CAN_TRADE | kTMF_MPT_SET_CAN_TRANSFER | - kTMF_MPT_CLEAR_CAN_TRANSFER | kTMF_MPT_SET_CAN_CLAWBACK | kTMF_MPT_CLEAR_CAN_CLAWBACK); +inline constexpr FlagValue tmfMPTSetCanLock = 0x00000001; +inline constexpr FlagValue tmfMPTClearCanLock = 0x00000002; +inline constexpr FlagValue tmfMPTSetRequireAuth = 0x00000004; +inline constexpr FlagValue tmfMPTClearRequireAuth = 0x00000008; +inline constexpr FlagValue tmfMPTSetCanEscrow = 0x00000010; +inline constexpr FlagValue tmfMPTClearCanEscrow = 0x00000020; +inline constexpr FlagValue tmfMPTSetCanTrade = 0x00000040; +inline constexpr FlagValue tmfMPTClearCanTrade = 0x00000080; +inline constexpr FlagValue tmfMPTSetCanTransfer = 0x00000100; +inline constexpr FlagValue tmfMPTClearCanTransfer = 0x00000200; +inline constexpr FlagValue tmfMPTSetCanClawback = 0x00000400; +inline constexpr FlagValue tmfMPTClearCanClawback = 0x00000800; +inline constexpr FlagValue tmfMPTokenIssuanceSetMutableMask = ~( + tmfMPTSetCanLock | tmfMPTClearCanLock | tmfMPTSetRequireAuth | tmfMPTClearRequireAuth | + tmfMPTSetCanEscrow | tmfMPTClearCanEscrow | tmfMPTSetCanTrade | tmfMPTClearCanTrade | + tmfMPTSetCanTransfer | tmfMPTClearCanTransfer | tmfMPTSetCanClawback | tmfMPTClearCanClawback); // Prior to fixRemoveNFTokenAutoTrustLine, transfer of an NFToken between accounts allowed a // TrustLine to be added to the issuer of that token without explicit permission from that issuer. @@ -387,46 +385,44 @@ inline constexpr FlagValue kTMF_MP_TOKEN_ISSUANCE_SET_MUTABLE_MASK = // The fixRemoveNFTokenAutoTrustLine amendment disables minting with the tfTrustLine flag as a way // to prevent the attack. But until the amendment passes we still need to keep the old behavior // available. -inline constexpr FlagValue kTF_TRUST_LINE = 0x00000004; // needed for backwards compatibility -inline constexpr FlagValue kTF_NF_TOKEN_MINT_MASK_WITHOUT_MUTABLE = - ~(tfUniversal | kTF_BURNABLE | kTF_ONLY_XRP | kTF_TRANSFERABLE); +inline constexpr FlagValue tfTrustLine = 0x00000004; // needed for backwards compatibility +inline constexpr FlagValue tfNFTokenMintMaskWithoutMutable = + ~(tfUniversal | tfBurnable | tfOnlyXRP | tfTransferable); -inline constexpr FlagValue kTF_NF_TOKEN_MINT_OLD_MASK = - ~(~kTF_NF_TOKEN_MINT_MASK_WITHOUT_MUTABLE | kTF_TRUST_LINE); +inline constexpr FlagValue tfNFTokenMintOldMask = ~(~tfNFTokenMintMaskWithoutMutable | tfTrustLine); // if featureDynamicNFT enabled then new flag allowing mutable URI available. -inline constexpr FlagValue kTF_NF_TOKEN_MINT_OLD_MASK_WITH_MUTABLE = - ~(~kTF_NF_TOKEN_MINT_OLD_MASK | kTF_MUTABLE); +inline constexpr FlagValue tfNFTokenMintOldMaskWithMutable = ~(~tfNFTokenMintOldMask | tfMutable); -inline constexpr FlagValue kTF_WITHDRAW_SUB_TX = kTF_LP_TOKEN | kTF_SINGLE_ASSET | kTF_TWO_ASSET | - kTF_ONE_ASSET_LP_TOKEN | kTF_LIMIT_LP_TOKEN | kTF_WITHDRAW_ALL | kTF_ONE_ASSET_WITHDRAW_ALL; -inline constexpr FlagValue kTF_DEPOSIT_SUB_TX = kTF_LP_TOKEN | kTF_SINGLE_ASSET | kTF_TWO_ASSET | - kTF_ONE_ASSET_LP_TOKEN | kTF_LIMIT_LP_TOKEN | kTF_TWO_ASSET_IF_EMPTY; +inline constexpr FlagValue tfWithdrawSubTx = tfLPToken | tfSingleAsset | tfTwoAsset | + tfOneAssetLPToken | tfLimitLPToken | tfWithdrawAll | tfOneAssetWithdrawAll; +inline constexpr FlagValue tfDepositSubTx = + tfLPToken | tfSingleAsset | tfTwoAsset | tfOneAssetLPToken | tfLimitLPToken | tfTwoAssetIfEmpty; #pragma push_macro("ACCOUNTSET_FLAGS") #pragma push_macro("ACCOUNTSET_FLAG_TO_VALUE") #pragma push_macro("ACCOUNTSET_FLAG_TO_MAP") // AccountSet SetFlag/ClearFlag values -#define ACCOUNTSET_FLAGS(ASF_FLAG) \ - ASF_FLAG(kASF_REQUIRE_DEST, 1) \ - ASF_FLAG(kASF_REQUIRE_AUTH, 2) \ - ASF_FLAG(kASF_DISALLOW_XRP, 3) \ - ASF_FLAG(kASF_DISABLE_MASTER, 4) \ - ASF_FLAG(kASF_ACCOUNT_TXN_ID, 5) \ - ASF_FLAG(kASF_NO_FREEZE, 6) \ - ASF_FLAG(kASF_GLOBAL_FREEZE, 7) \ - ASF_FLAG(kASF_DEFAULT_RIPPLE, 8) \ - ASF_FLAG(kASF_DEPOSIT_AUTH, 9) \ - ASF_FLAG(kASF_AUTHORIZED_NF_TOKEN_MINTER, 10) \ - /* 11 is reserved for Hooks amendment */ \ - /* ASF_FLAG(asfTshCollect, 11) */ \ - ASF_FLAG(kASF_DISALLOW_INCOMING_NF_TOKEN_OFFER, 12) \ - ASF_FLAG(kASF_DISALLOW_INCOMING_CHECK, 13) \ - ASF_FLAG(kASF_DISALLOW_INCOMING_PAY_CHAN, 14) \ - ASF_FLAG(kASF_DISALLOW_INCOMING_TRUSTLINE, 15) \ - ASF_FLAG(kASF_ALLOW_TRUST_LINE_CLAWBACK, 16) \ - ASF_FLAG(kASF_ALLOW_TRUST_LINE_LOCKING, 17) +#define ACCOUNTSET_FLAGS(ASF_FLAG) \ + ASF_FLAG(asfRequireDest, 1) \ + ASF_FLAG(asfRequireAuth, 2) \ + ASF_FLAG(asfDisallowXRP, 3) \ + ASF_FLAG(asfDisableMaster, 4) \ + ASF_FLAG(asfAccountTxnID, 5) \ + ASF_FLAG(asfNoFreeze, 6) \ + ASF_FLAG(asfGlobalFreeze, 7) \ + ASF_FLAG(asfDefaultRipple, 8) \ + ASF_FLAG(asfDepositAuth, 9) \ + ASF_FLAG(asfAuthorizedNFTokenMinter, 10) \ + /* 11 is reserved for Hooks amendment */ \ + /* ASF_FLAG(asfTshCollect, 11) */ \ + ASF_FLAG(asfDisallowIncomingNFTokenOffer, 12) \ + ASF_FLAG(asfDisallowIncomingCheck, 13) \ + ASF_FLAG(asfDisallowIncomingPayChan, 14) \ + ASF_FLAG(asfDisallowIncomingTrustline, 15) \ + ASF_FLAG(asfAllowTrustLineClawback, 16) \ + ASF_FLAG(asfAllowTrustLineLocking, 17) #define ACCOUNTSET_FLAG_TO_VALUE(name, value) inline constexpr FlagValue name = value; #define ACCOUNTSET_FLAG_TO_MAP(name, value) {#name, value}, @@ -436,9 +432,9 @@ ACCOUNTSET_FLAGS(ACCOUNTSET_FLAG_TO_VALUE) inline std::map const& getAsfFlagMap() { - static std::map const kFLAGS = { + static std::map const flags = { ACCOUNTSET_FLAGS(ACCOUNTSET_FLAG_TO_MAP)}; - return kFLAGS; + return flags; } #undef ACCOUNTSET_FLAG_TO_VALUE diff --git a/include/xrpl/protocol/jss.h b/include/xrpl/protocol/jss.h index 62cc2b87d0..8a2a112542 100644 --- a/include/xrpl/protocol/jss.h +++ b/include/xrpl/protocol/jss.h @@ -21,662 +21,662 @@ namespace xrpl::jss { error: Common properties of RPC error responses. */ -JSS(kAL_SIZE); // out: GetCounts -JSS(kAL_HIT_RATE); // out: GetCounts -JSS(kACCEPTED_CREDENTIALS); // out: AccountObjects -JSS(kACCOUNT_SET_FLAGS); // out: RPC server_definitions -JSS(kACCOUNT); // in: TransactionSign; field. -JSS(kAMMID); // field -JSS(kAMOUNT); // in: TransactionSign; field. -JSS(kAMOUNT2); // in/out: AMM IOU/XRP pool, deposit, withdraw amount -JSS(kASSET); // in: AMM Asset1 -JSS(kASSET2); // in: AMM Asset2 -JSS(kASSET_CLASS); // in: Oracle -JSS(kASSET_PRICE); // in: Oracle -JSS(kAUTH_ACCOUNT); // in: AMM Auction Slot -JSS(kAUTH_ACCOUNTS); // in: AMM Auction Slot -JSS(kBASE_ASSET); // in: Oracle -JSS(kBID_MAX); // in: AMM Bid -JSS(kBID_MIN); // in: AMM Bid -JSS(kCLEAR_FLAG); // field. -JSS(kCOUNTERPARTY); // field. -JSS(kCOUNTERPARTY_SIGNATURE); // field. -JSS(kDELIVER_MAX); // out: alias to Amount -JSS(kDELIVER_MIN); // in: TransactionSign -JSS(kDESTINATION); // in: TransactionSign; field. -JSS(kE_PRICE); // in: AMM Deposit option -JSS(kFEE); // in/out: TransactionSign; field. -JSS(kFLAGS); // in/out: TransactionSign; field. -JSS(kHOLDER); // field. -JSS(kINVALID); // -JSS(kISSUER); // in: Credential transactions -JSS(kISSUING_CHAIN_DOOR); // field. -JSS(kISSUING_CHAIN_ISSUE); // field. -JSS(kLAST_LEDGER_SEQUENCE); // in: TransactionSign; field -JSS(kLAST_UPDATE_TIME); // field. -JSS(kLIMIT_AMOUNT); // field. -JSS(kLOCKING_CHAIN_DOOR); // field. -JSS(kLOCKING_CHAIN_ISSUE); // field. -JSS(kNETWORK_ID); // field. -JSS(kLP_TOKEN_OUT); // in: AMM Liquidity Provider deposit tokens -JSS(kLP_TOKEN_IN); // in: AMM Liquidity Provider withdraw tokens -JSS(kLP_TOKEN); // out: AMM Liquidity Provider tokens info -JSS(kOFFER_SEQUENCE); // field. -JSS(kORACLE_DOCUMENT_ID); // field -JSS(kOWNER); // field -JSS(kPATHS); // in/out: TransactionSign -JSS(kPRICE_DATA_SERIES); // field. -JSS(kPRICE_DATA); // field. -JSS(kPROVIDER); // field. -JSS(kQUOTE_ASSET); // in: Oracle. -JSS(kRAW_TRANSACTION); // in: Batch -JSS(kRAW_TRANSACTIONS); // in: Batch -JSS(kSLE_HIT_RATE); // out: GetCounts. -JSS(kSCALE); // field. -JSS(kSETTLE_DELAY); // in: TransactionSign -JSS(kSEND_MAX); // in: TransactionSign -JSS(kSEQUENCE); // in/out: TransactionSign; field. -JSS(kSET_FLAG); // field. -JSS(kSIGNER); // field. -JSS(kSIGNERS); // field. -JSS(kSIGNING_PUB_KEY); // field. -JSS(kSUBJECT); // in: Credential transactions -JSS(kTAKER_GETS); // field. -JSS(kTAKER_PAYS); // field. -JSS(kTRADING_FEE); // in/out: AMM trading fee -JSS(kTRANSACTION_TYPE); // in: TransactionSign. -JSS(kTRANSFER_RATE); // in: TransferRate. -JSS(kTXN_SIGNATURE); // field. -JSS(kURI); // field. -JSS(kVOTE_SLOTS); // out: AMM Vote -JSS(kABORTED); // out: InboundLedger -JSS(kACCEPTED); // out: LedgerToJson, OwnerInfo, SubmitTransaction -JSS(kACCOUNT_STATE); // out: LedgerToJson -JSS(kACCOUNT_TREE_HASH); // out: ledger/Ledger.cpp -JSS(kACCOUNT_DATA); // out: AccountInfo -JSS(kACCOUNT_FLAGS); // out: AccountInfo -JSS(kACCOUNT_HASH); // out: LedgerToJson -JSS(kACCOUNT_ID); // out: WalletPropose -JSS(kACCOUNT_NFTS); // out: AccountNFTs -JSS(kACCOUNT_OBJECTS); // out: AccountObjects -JSS(kACCOUNT_ROOT); // in: LedgerEntry -JSS(kACCOUNT_SEQUENCE_NEXT); // out: SubmitTransaction -JSS(kACCOUNT_SEQUENCE_AVAILABLE); // out: SubmitTransaction -JSS(kACCOUNT_HISTORY_TX_STREAM); // in: Subscribe, Unsubscribe -JSS(kACCOUNT_HISTORY_TX_INDEX); // out: Account txn history subscribe -JSS(kACCOUNT_HISTORY_TX_FIRST); // out: Account txn history subscribe -JSS(kACCOUNT_HISTORY_BOUNDARY); // out: Account txn history subscribe -JSS(kACCOUNTS); // in: LedgerEntry, Subscribe, handlers/Ledger, Unsubscribe -JSS(kACCOUNTS_PROPOSED); // in: Subscribe, Unsubscribe -JSS(kACTION); // -JSS(kACTIVE); // out: OverlayImpl -JSS(kACQUIRING); // out: LedgerRequest -JSS(kADDRESS); // out: PeerImp -JSS(kAFFECTED); // out: AcceptedLedgerTx -JSS(kAGE); // out: NetworkOPs, Peers -JSS(kALTERNATIVES); // out: PathRequest, RipplePathFind -JSS(kAMENDMENT_BLOCKED); // out: NetworkOPs -JSS(kAMM_ACCOUNT); // in: amm_info -JSS(kAMOUNT); // out: AccountChannels, amm_info -JSS(kAMOUNT2); // out: amm_info -JSS(kAPI_VERSION); // in: many, out: Version -JSS(kAPI_VERSION_LOW); // out: Version -JSS(kAPPLIED); // out: SubmitTransaction -JSS(kASKS); // out: Subscribe -JSS(kASSET); // in: amm_info -JSS(kASSET2); // in: amm_info -JSS(kASSETS); // out: GatewayBalances -JSS(kASSET_FROZEN); // out: amm_info -JSS(kASSET2_FROZEN); // out: amm_info -JSS(kATTESTATIONS); // -JSS(kATTESTATION_REWARD_ACCOUNT); // -JSS(kAUCTION_SLOT); // out: amm_info -JSS(kAUTHORIZED); // out: AccountLines -JSS(kAUTHORIZE); // out: delegate -JSS(kAUTHORIZED_CREDENTIALS); // in: ledger_entry DepositPreauth -JSS(kAUTH_ACCOUNTS); // out: amm_info -JSS(kAUTH_CHANGE); // out: AccountInfo -JSS(kAUTH_CHANGE_QUEUED); // out: AccountInfo -JSS(kAVAILABLE); // out: ValidatorList -JSS(kAVG_BPS_RECV); // out: Peers -JSS(kAVG_BPS_SENT); // out: Peers -JSS(kBALANCE); // out: AccountLines -JSS(kBALANCES); // out: GatewayBalances -JSS(kBASE); // out: LogLevel -JSS(kBASE_ASSET); // in: get_aggregate_price -JSS(kBASE_FEE); // out: NetworkOPs -JSS(kBASE_FEE_XRP); // out: NetworkOPs -JSS(kBIDS); // out: Subscribe -JSS(kBINARY); // in: AccountTX, LedgerEntry, AccountTxOld, Tx LedgerData -JSS(kBLOB); // out: ValidatorList -JSS(kBLOBS_V2); // out: ValidatorList - // in: UNL -JSS(kBOOKS); // in: Subscribe, Unsubscribe -JSS(kBOTH); // in: Subscribe, Unsubscribe -JSS(kBOTH_SIDES); // in: Subscribe, Unsubscribe -JSS(kBRANCH); // out: server_info -JSS(kBROADCAST); // out: SubmitTransaction -JSS(kBRIDGE_ACCOUNT); // in: LedgerEntry -JSS(kBUILD_PATH); // in: TransactionSign -JSS(kBUILD_VERSION); // out: NetworkOPs -JSS(kCANCEL_AFTER); // out: AccountChannels -JSS(kCAN_DELETE); // out: CanDelete -JSS(kMPT_AMOUNT); // out: mpt_holders -JSS(kMPT_ISSUANCE_ID); // in: Payment, mpt_holders -JSS(kMPTOKEN_INDEX); // out: mpt_holders -JSS(kCHANGES); // out: BookChanges -JSS(kCHANNEL_ID); // out: AccountChannels -JSS(kCHANNELS); // out: AccountChannels -JSS(kCHECK_NODES); // in: LedgerCleaner -JSS(kCLEAR); // in/out: FetchInfo -JSS(kCLOSE); // out: BookChanges -JSS(kCLOSE_FLAGS); // out: LedgerToJson -JSS(kCLOSE_TIME); // in: Application, out: NetworkOPs, RCLCxPeerPos, LedgerToJson -JSS(kCLOSE_TIME_ISO); // out: Tx, NetworkOPs, TransactionEntry AccountTx, LedgerToJson -JSS(kCLOSE_TIME_ESTIMATED); // in: Application, out: LedgerToJson -JSS(kCLOSE_TIME_HUMAN); // out: LedgerToJson -JSS(kCLOSE_TIME_OFFSET); // out: NetworkOPs -JSS(kCLOSE_TIME_RESOLUTION); // in: Application; out: LedgerToJson -JSS(kCLOSED); // out: NetworkOPs, LedgerToJson, handlers/Ledger -JSS(kCLOSED_LEDGER); // out: NetworkOPs -JSS(kCLUSTER); // out: PeerImp -JSS(kCODE); // out: errors -JSS(kCOMMAND); // in: RPCHandler -JSS(kCOMMON); // out: RPC server_definitions -JSS(kCOMPLETE); // out: NetworkOPs, InboundLedger -JSS(kCOMPLETE_LEDGERS); // out: NetworkOPs, PeerImp -JSS(kCONSENSUS); // out: NetworkOPs, LedgerConsensus -JSS(kCONVERGE_TIME); // out: NetworkOPs -JSS(kCONVERGE_TIME_S); // out: NetworkOPs -JSS(kCOOKIE); // out: NetworkOPs -JSS(kCOUNT); // in: AccountTx*, ValidatorList -JSS(kCOUNTERS); // in/out: retrieve counters -JSS(kCREDENTIALS); // in: deposit_authorized -JSS(kCREDENTIAL_TYPE); // in: LedgerEntry DepositPreauth -JSS(kCTID); // in/out: Tx RPC -JSS(kCURRENCY_A); // out: BookChanges -JSS(kCURRENCY_B); // out: BookChanges -JSS(kCURRENCY); // in: paths/PathRequest, STAmount - // out: STPathSet, STAmount, AccountLines -JSS(kCURRENT); // out: OwnerInfo -JSS(kCURRENT_ACTIVITIES); // -JSS(kCURRENT_LEDGER_SIZE); // out: TxQ -JSS(kCURRENT_QUEUE_SIZE); // out: TxQ -JSS(kDATA); // out: LedgerData -JSS(kDATE); // out: tx/Transaction, NetworkOPs -JSS(kDB_KB_LEDGER); // out: getCounts -JSS(kDB_KB_TOTAL); // out: getCounts -JSS(kDB_KB_TRANSACTION); // out: getCounts -JSS(kDEBUG_SIGNING); // in: TransactionSign -JSS(kDELETION_BLOCKERS_ONLY); // in: AccountObjects -JSS(kDELIVERED_AMOUNT); // out: insertDeliveredAmount -JSS(kDEPOSIT_AUTHORIZED); // out: deposit_authorized -JSS(kDEPRECATED); // -JSS(kDESCENDING); // in: AccountTx* -JSS(kDESCRIPTION); // in/out: Reservations -JSS(kDESTINATION); // in: nft_buy_offers, nft_sell_offers -JSS(kDESTINATION_ACCOUNT); // in: PathRequest, RipplePathFind, account_lines - // out: AccountChannels -JSS(kDESTINATION_AMOUNT); // in: PathRequest, RipplePathFind -JSS(kDESTINATION_CURRENCIES); // in: PathRequest, RipplePathFind -JSS(kDESTINATION_TAG); // in: PathRequest - // out: AccountChannels -JSS(kDETAILS); // out: Manifest, server_info -JSS(kDIR_ENTRY); // out: DirectoryEntryIterator -JSS(kDIR_INDEX); // out: DirectoryEntryIterator -JSS(kDIR_ROOT); // out: DirectoryEntryIterator -JSS(kDISCOUNTED_FEE); // out: amm_info -JSS(kDOMAIN); // out: ValidatorInfo, Manifest -JSS(kDROPS); // out: TxQ -JSS(kDURATION_US); // out: NetworkOPs -JSS(kEFFECTIVE); // out: ValidatorList - // in: UNL -JSS(kENABLED); // out: AmendmentTable -JSS(kENGINE_RESULT); // out: NetworkOPs, TransactionSign, Submit -JSS(kENGINE_RESULT_CODE); // out: NetworkOPs, TransactionSign, Submit -JSS(kENGINE_RESULT_MESSAGE); // out: NetworkOPs, TransactionSign, Submit -JSS(kENTIRE_SET); // out: get_aggregate_price -JSS(kEPHEMERAL_KEY); // out: ValidatorInfo - // in/out: Manifest -JSS(kERROR); // out: error -JSS(kERRORED); // -JSS(kERROR_CODE); // out: error -JSS(kERROR_EXCEPTION); // out: Submit -JSS(kERROR_MESSAGE); // out: error -JSS(kEXPAND); // in: handler/Ledger -JSS(kEXPECTED_DATE); // out: any (warnings) -JSS(kEXPECTED_DATE_UTC); // out: any (warnings) -JSS(kEXPECTED_LEDGER_SIZE); // out: TxQ -JSS(kEXPIRATION); // out: AccountOffers, AccountChannels, ValidatorList, amm_info -JSS(kFAIL_HARD); // in: Sign, Submit -JSS(kFAILED); // out: InboundLedger -JSS(kFEATURE); // in: Feature -JSS(kFEATURES); // out: Feature -JSS(kFEE_BASE); // out: NetworkOPs -JSS(kFEE_DIV_MAX); // in: TransactionSign -JSS(kFEE_LEVEL); // out: AccountInfo -JSS(kFEE_MULT_MAX); // in: TransactionSign -JSS(kFEE_REF); // out: NetworkOPs, DEPRECATED -JSS(kFETCH_PACK); // out: NetworkOPs -JSS(kFIELDS); // out: RPC server_definitions - // matches definitions.json format -JSS(kFIRST); // out: rpc/Version -JSS(kFINISHED); // -JSS(kFIX_TXNS); // in: LedgerCleaner -JSS(kFLAGS); // out: AccountOffers, NetworkOPs -JSS(kFORWARD); // in: AccountTx -JSS(kFREEZE); // out: AccountLines -JSS(kFREEZE_PEER); // out: AccountLines -JSS(kDEEP_FREEZE); // out: AccountLines -JSS(kDEEP_FREEZE_PEER); // out: AccountLines -JSS(kFROZEN_BALANCES); // out: GatewayBalances -JSS(kFULL); // in: LedgerClearer, handlers/Ledger -JSS(kFULL_REPLY); // out: PathFind -JSS(kFULLBELOW_SIZE); // out: GetCounts -JSS(kGIT); // out: server_info -JSS(kGOOD); // out: RPCVersion -JSS(kHASH); // out: NetworkOPs, InboundLedger, LedgerToJson, STTx; field -JSS(kHAVE_HEADER); // out: InboundLedger -JSS(kHAVE_STATE); // out: InboundLedger -JSS(kHAVE_TRANSACTIONS); // out: InboundLedger -JSS(kHIGH); // out: BookChanges -JSS(kHIGHEST_SEQUENCE); // out: AccountInfo -JSS(kHIGHEST_TICKET); // out: AccountInfo -JSS(kHISTORICAL_PERMINUTE); // historical_perminute. -JSS(kHOLDERS); // out: MPTHolders -JSS(kHOSTID); // out: NetworkOPs -JSS(kHOTWALLET); // in: GatewayBalances -JSS(kID); // websocket. -JSS(kIDENT); // in: AccountCurrencies, AccountInfo, OwnerInfo -JSS(kIGNORE_DEFAULT); // in: AccountLines -JSS(kIN); // out: OverlayImpl -JSS(kIN_LEDGER); // out: tx/Transaction -JSS(kINBOUND); // out: PeerImp -JSS(kINDEX); // in: LedgerEntry - // out: STLedgerEntry, LedgerEntry, TxHistory, LedgerData -JSS(kINFO); // out: ServerInfo, ConsensusInfo, FetchInfo -JSS(kINITIAL_SYNC_DURATION_US); // -JSS(kINTERNAL_COMMAND); // in: Internal -JSS(kINVALID_API_VERSION); // out: Many, when a request has an invalid version -JSS(kIO_LATENCY_MS); // out: NetworkOPs -JSS(kIP); // in: Connect, out: OverlayImpl -JSS(kIS_BURNED); // out: nft_info (clio) -JSS(kIS_SERIALIZED); // out: RPC server_definitions - // matches definitions.json format -JSS(kIS_SIGNING_FIELD); // out: RPC server_definitions - // matches definitions.json format -JSS(kIS_VL_ENCODED); // out: RPC server_definitions - // matches definitions.json format -JSS(kISSUER); // in: RipplePathFind, Subscribe, Unsubscribe, BookOffers - // out: STPathSet, STAmount -JSS(kJOB); // -JSS(kJOB_QUEUE); // -JSS(kJOBS); // -JSS(kJSONRPC); // json version -JSS(kJQ_TRANS_OVERFLOW); // JobQueue transaction limit overflow. -JSS(kEPT); // out: SubmitTransaction -JSS(kEY); // out -JSS(kEY_TYPE); // in/out: WalletPropose, TransactionSign -JSS(kLATENCY); // out: PeerImp -JSS(kLAST); // out: RPCVersion -JSS(kLAST_CLOSE); // out: NetworkOPs -JSS(kLAST_REFRESH_TIME); // out: ValidatorSite -JSS(kLAST_REFRESH_STATUS); // out: ValidatorSite -JSS(kLAST_REFRESH_MESSAGE); // out: ValidatorSite -JSS(kLEDGER); // in: NetworkOPs, LedgerCleaner, RPCHelpers - // out: NetworkOPs, PeerImp -JSS(kLEDGER_CURRENT_INDEX); // out: NetworkOPs, RPCHelpers, LedgerCurrent, LedgerAccept, - // AccountLines -JSS(kLEDGER_DATA); // out: LedgerHeader -JSS(kLEDGER_HASH); // in: RPCHelpers, LedgerRequest, RipplePathFind, - // TransactionEntry, handlers/Ledger - // out: NetworkOPs, RPCHelpers, LedgerClosed, LedgerData, - // AccountLines -JSS(kLEDGER_HIT_RATE); // out: GetCounts -JSS(kLEDGER_INDEX); // in/out: many -JSS(kLEDGER_INDEX_MAX); // in, out: AccountTx* -JSS(kLEDGER_INDEX_MIN); // in, out: AccountTx* -JSS(kLEDGER_MAX); // in, out: AccountTx* -JSS(kLEDGER_MIN); // in, out: AccountTx* -JSS(kLEDGER_TIME); // out: NetworkOPs -JSS(kLEDGER_ENTRY_TYPES); // out: RPC server_definitions - // matches definitions.json format -JSS(kLEDGER_ENTRY_FLAGS); // out: RPC server_definitions -JSS(kLEDGER_ENTRY_FORMATS); // out: RPC server_definitions -JSS(kLEVELS); // LogLevels -JSS(kLIMIT); // in/out: AccountTx*, AccountOffers, AccountLines, AccountObjects - // in: LedgerData, BookOffers -JSS(kLIMIT_PEER); // out: AccountLines -JSS(kLINES); // out: AccountLines -JSS(kLIST); // out: ValidatorList -JSS(kLOAD); // out: NetworkOPs, PeerImp -JSS(kLOAD_BASE); // out: NetworkOPs -JSS(kLOAD_FACTOR); // out: NetworkOPs -JSS(kLOAD_FACTOR_CLUSTER); // out: NetworkOPs -JSS(kLOAD_FACTOR_FEE_ESCALATION); // out: NetworkOPs -JSS(kLOAD_FACTOR_FEE_QUEUE); // out: NetworkOPs -JSS(kLOAD_FACTOR_FEE_REFERENCE); // out: NetworkOPs -JSS(kLOAD_FACTOR_LOCAL); // out: NetworkOPs -JSS(kLOAD_FACTOR_NET); // out: NetworkOPs -JSS(kLOAD_FACTOR_SERVER); // out: NetworkOPs -JSS(kLOAD_FEE); // out: LoadFeeTrackImp, NetworkOPs -JSS(kLOAN_BROKER_ID); // in: LedgerEntry -JSS(kLOAN_SEQ); // in: LedgerEntry -JSS(kLOCAL); // out: resource/Logic.h -JSS(kLOCAL_TXS); // out: GetCounts -JSS(kLOCAL_STATIC_KEYS); // out: ValidatorList -JSS(kLOCKED); // out: GatewayBalances -JSS(kLOW); // out: BookChanges -JSS(kLOWEST_SEQUENCE); // out: AccountInfo -JSS(kLOWEST_TICKET); // out: AccountInfo -JSS(kLP_TOKEN); // out: amm_info -JSS(kMAJORITY); // out: RPC feature -JSS(kMANIFEST); // out: ValidatorInfo, Manifest -JSS(kMARKER); // in/out: AccountTx, AccountOffers, AccountLines, AccountObjects, +JSS(AL_size); // out: GetCounts +JSS(AL_hit_rate); // out: GetCounts +JSS(AcceptedCredentials); // out: AccountObjects +JSS(ACCOUNT_SET_FLAGS); // out: RPC server_definitions +JSS(Account); // in: TransactionSign; field. +JSS(AMMID); // field +JSS(Amount); // in: TransactionSign; field. +JSS(Amount2); // in/out: AMM IOU/XRP pool, deposit, withdraw amount +JSS(Asset); // in: AMM Asset1 +JSS(Asset2); // in: AMM Asset2 +JSS(AssetClass); // in: Oracle +JSS(AssetPrice); // in: Oracle +JSS(AuthAccount); // in: AMM Auction Slot +JSS(AuthAccounts); // in: AMM Auction Slot +JSS(BaseAsset); // in: Oracle +JSS(BidMax); // in: AMM Bid +JSS(BidMin); // in: AMM Bid +JSS(ClearFlag); // field. +JSS(Counterparty); // field. +JSS(CounterpartySignature); // field. +JSS(DeliverMax); // out: alias to Amount +JSS(DeliverMin); // in: TransactionSign +JSS(Destination); // in: TransactionSign; field. +JSS(EPrice); // in: AMM Deposit option +JSS(Fee); // in/out: TransactionSign; field. +JSS(Flags); // in/out: TransactionSign; field. +JSS(Holder); // field. +JSS(Invalid); // +JSS(Issuer); // in: Credential transactions +JSS(IssuingChainDoor); // field. +JSS(IssuingChainIssue); // field. +JSS(LastLedgerSequence); // in: TransactionSign; field +JSS(LastUpdateTime); // field. +JSS(LimitAmount); // field. +JSS(LockingChainDoor); // field. +JSS(LockingChainIssue); // field. +JSS(NetworkID); // field. +JSS(LPTokenOut); // in: AMM Liquidity Provider deposit tokens +JSS(LPTokenIn); // in: AMM Liquidity Provider withdraw tokens +JSS(LPToken); // out: AMM Liquidity Provider tokens info +JSS(OfferSequence); // field. +JSS(OracleDocumentID); // field +JSS(Owner); // field +JSS(Paths); // in/out: TransactionSign +JSS(PriceDataSeries); // field. +JSS(PriceData); // field. +JSS(Provider); // field. +JSS(QuoteAsset); // in: Oracle. +JSS(RawTransaction); // in: Batch +JSS(RawTransactions); // in: Batch +JSS(SLE_hit_rate); // out: GetCounts. +JSS(Scale); // field. +JSS(SettleDelay); // in: TransactionSign +JSS(SendMax); // in: TransactionSign +JSS(Sequence); // in/out: TransactionSign; field. +JSS(SetFlag); // field. +JSS(Signer); // field. +JSS(Signers); // field. +JSS(SigningPubKey); // field. +JSS(Subject); // in: Credential transactions +JSS(TakerGets); // field. +JSS(TakerPays); // field. +JSS(TradingFee); // in/out: AMM trading fee +JSS(TransactionType); // in: TransactionSign. +JSS(TransferRate); // in: TransferRate. +JSS(TxnSignature); // field. +JSS(URI); // field. +JSS(VoteSlots); // out: AMM Vote +JSS(aborted); // out: InboundLedger +JSS(accepted); // out: LedgerToJson, OwnerInfo, SubmitTransaction +JSS(accountState); // out: LedgerToJson +JSS(accountTreeHash); // out: ledger/Ledger.cpp +JSS(account_data); // out: AccountInfo +JSS(account_flags); // out: AccountInfo +JSS(account_hash); // out: LedgerToJson +JSS(account_id); // out: WalletPropose +JSS(account_nfts); // out: AccountNFTs +JSS(account_objects); // out: AccountObjects +JSS(account_root); // in: LedgerEntry +JSS(account_sequence_next); // out: SubmitTransaction +JSS(account_sequence_available); // out: SubmitTransaction +JSS(account_history_tx_stream); // in: Subscribe, Unsubscribe +JSS(account_history_tx_index); // out: Account txn history subscribe +JSS(account_history_tx_first); // out: Account txn history subscribe +JSS(account_history_boundary); // out: Account txn history subscribe +JSS(accounts); // in: LedgerEntry, Subscribe, handlers/Ledger, Unsubscribe +JSS(accounts_proposed); // in: Subscribe, Unsubscribe +JSS(action); // +JSS(active); // out: OverlayImpl +JSS(acquiring); // out: LedgerRequest +JSS(address); // out: PeerImp +JSS(affected); // out: AcceptedLedgerTx +JSS(age); // out: NetworkOPs, Peers +JSS(alternatives); // out: PathRequest, RipplePathFind +JSS(amendment_blocked); // out: NetworkOPs +JSS(amm_account); // in: amm_info +JSS(amount); // out: AccountChannels, amm_info +JSS(amount2); // out: amm_info +JSS(api_version); // in: many, out: Version +JSS(api_version_low); // out: Version +JSS(applied); // out: SubmitTransaction +JSS(asks); // out: Subscribe +JSS(asset); // in: amm_info +JSS(asset2); // in: amm_info +JSS(assets); // out: GatewayBalances +JSS(asset_frozen); // out: amm_info +JSS(asset2_frozen); // out: amm_info +JSS(attestations); // +JSS(attestation_reward_account); // +JSS(auction_slot); // out: amm_info +JSS(authorized); // out: AccountLines +JSS(authorize); // out: delegate +JSS(authorized_credentials); // in: ledger_entry DepositPreauth +JSS(auth_accounts); // out: amm_info +JSS(auth_change); // out: AccountInfo +JSS(auth_change_queued); // out: AccountInfo +JSS(available); // out: ValidatorList +JSS(avg_bps_recv); // out: Peers +JSS(avg_bps_sent); // out: Peers +JSS(balance); // out: AccountLines +JSS(balances); // out: GatewayBalances +JSS(base); // out: LogLevel +JSS(base_asset); // in: get_aggregate_price +JSS(base_fee); // out: NetworkOPs +JSS(base_fee_xrp); // out: NetworkOPs +JSS(bids); // out: Subscribe +JSS(binary); // in: AccountTX, LedgerEntry, AccountTxOld, Tx LedgerData +JSS(blob); // out: ValidatorList +JSS(blobs_v2); // out: ValidatorList + // in: UNL +JSS(books); // in: Subscribe, Unsubscribe +JSS(both); // in: Subscribe, Unsubscribe +JSS(both_sides); // in: Subscribe, Unsubscribe +JSS(branch); // out: server_info +JSS(broadcast); // out: SubmitTransaction +JSS(bridge_account); // in: LedgerEntry +JSS(build_path); // in: TransactionSign +JSS(build_version); // out: NetworkOPs +JSS(cancel_after); // out: AccountChannels +JSS(can_delete); // out: CanDelete +JSS(mpt_amount); // out: mpt_holders +JSS(mpt_issuance_id); // in: Payment, mpt_holders +JSS(mptoken_index); // out: mpt_holders +JSS(changes); // out: BookChanges +JSS(channel_id); // out: AccountChannels +JSS(channels); // out: AccountChannels +JSS(check_nodes); // in: LedgerCleaner +JSS(clear); // in/out: FetchInfo +JSS(close); // out: BookChanges +JSS(close_flags); // out: LedgerToJson +JSS(close_time); // in: Application, out: NetworkOPs, RCLCxPeerPos, LedgerToJson +JSS(close_time_iso); // out: Tx, NetworkOPs, TransactionEntry AccountTx, LedgerToJson +JSS(close_time_estimated); // in: Application, out: LedgerToJson +JSS(close_time_human); // out: LedgerToJson +JSS(close_time_offset); // out: NetworkOPs +JSS(close_time_resolution); // in: Application; out: LedgerToJson +JSS(closed); // out: NetworkOPs, LedgerToJson, handlers/Ledger +JSS(closed_ledger); // out: NetworkOPs +JSS(cluster); // out: PeerImp +JSS(code); // out: errors +JSS(command); // in: RPCHandler +JSS(common); // out: RPC server_definitions +JSS(complete); // out: NetworkOPs, InboundLedger +JSS(complete_ledgers); // out: NetworkOPs, PeerImp +JSS(consensus); // out: NetworkOPs, LedgerConsensus +JSS(converge_time); // out: NetworkOPs +JSS(converge_time_s); // out: NetworkOPs +JSS(cookie); // out: NetworkOPs +JSS(count); // in: AccountTx*, ValidatorList +JSS(counters); // in/out: retrieve counters +JSS(credentials); // in: deposit_authorized +JSS(credential_type); // in: LedgerEntry DepositPreauth +JSS(ctid); // in/out: Tx RPC +JSS(currency_a); // out: BookChanges +JSS(currency_b); // out: BookChanges +JSS(currency); // in: paths/PathRequest, STAmount + // out: STPathSet, STAmount, AccountLines +JSS(current); // out: OwnerInfo +JSS(current_activities); // +JSS(current_ledger_size); // out: TxQ +JSS(current_queue_size); // out: TxQ +JSS(data); // out: LedgerData +JSS(date); // out: tx/Transaction, NetworkOPs +JSS(dbKBLedger); // out: getCounts +JSS(dbKBTotal); // out: getCounts +JSS(dbKBTransaction); // out: getCounts +JSS(debug_signing); // in: TransactionSign +JSS(deletion_blockers_only); // in: AccountObjects +JSS(delivered_amount); // out: insertDeliveredAmount +JSS(deposit_authorized); // out: deposit_authorized +JSS(deprecated); // +JSS(descending); // in: AccountTx* +JSS(description); // in/out: Reservations +JSS(destination); // in: nft_buy_offers, nft_sell_offers +JSS(destination_account); // in: PathRequest, RipplePathFind, account_lines + // out: AccountChannels +JSS(destination_amount); // in: PathRequest, RipplePathFind +JSS(destination_currencies); // in: PathRequest, RipplePathFind +JSS(destination_tag); // in: PathRequest + // out: AccountChannels +JSS(details); // out: Manifest, server_info +JSS(dir_entry); // out: DirectoryEntryIterator +JSS(dir_index); // out: DirectoryEntryIterator +JSS(dir_root); // out: DirectoryEntryIterator +JSS(discounted_fee); // out: amm_info +JSS(domain); // out: ValidatorInfo, Manifest +JSS(drops); // out: TxQ +JSS(duration_us); // out: NetworkOPs +JSS(effective); // out: ValidatorList + // in: UNL +JSS(enabled); // out: AmendmentTable +JSS(engine_result); // out: NetworkOPs, TransactionSign, Submit +JSS(engine_result_code); // out: NetworkOPs, TransactionSign, Submit +JSS(engine_result_message); // out: NetworkOPs, TransactionSign, Submit +JSS(entire_set); // out: get_aggregate_price +JSS(ephemeral_key); // out: ValidatorInfo + // in/out: Manifest +JSS(error); // out: error +JSS(errored); // +JSS(error_code); // out: error +JSS(error_exception); // out: Submit +JSS(error_message); // out: error +JSS(expand); // in: handler/Ledger +JSS(expected_date); // out: any (warnings) +JSS(expected_date_UTC); // out: any (warnings) +JSS(expected_ledger_size); // out: TxQ +JSS(expiration); // out: AccountOffers, AccountChannels, ValidatorList, amm_info +JSS(fail_hard); // in: Sign, Submit +JSS(failed); // out: InboundLedger +JSS(feature); // in: Feature +JSS(features); // out: Feature +JSS(fee_base); // out: NetworkOPs +JSS(fee_div_max); // in: TransactionSign +JSS(fee_level); // out: AccountInfo +JSS(fee_mult_max); // in: TransactionSign +JSS(fee_ref); // out: NetworkOPs, DEPRECATED +JSS(fetch_pack); // out: NetworkOPs +JSS(FIELDS); // out: RPC server_definitions + // matches definitions.json format +JSS(first); // out: rpc/Version +JSS(finished); // +JSS(fix_txns); // in: LedgerCleaner +JSS(flags); // out: AccountOffers, NetworkOPs +JSS(forward); // in: AccountTx +JSS(freeze); // out: AccountLines +JSS(freeze_peer); // out: AccountLines +JSS(deep_freeze); // out: AccountLines +JSS(deep_freeze_peer); // out: AccountLines +JSS(frozen_balances); // out: GatewayBalances +JSS(full); // in: LedgerClearer, handlers/Ledger +JSS(full_reply); // out: PathFind +JSS(fullbelow_size); // out: GetCounts +JSS(git); // out: server_info +JSS(good); // out: RPCVersion +JSS(hash); // out: NetworkOPs, InboundLedger, LedgerToJson, STTx; field +JSS(have_header); // out: InboundLedger +JSS(have_state); // out: InboundLedger +JSS(have_transactions); // out: InboundLedger +JSS(high); // out: BookChanges +JSS(highest_sequence); // out: AccountInfo +JSS(highest_ticket); // out: AccountInfo +JSS(historical_perminute); // historical_perminute. +JSS(holders); // out: MPTHolders +JSS(hostid); // out: NetworkOPs +JSS(hotwallet); // in: GatewayBalances +JSS(id); // websocket. +JSS(ident); // in: AccountCurrencies, AccountInfo, OwnerInfo +JSS(ignore_default); // in: AccountLines +JSS(in); // out: OverlayImpl +JSS(inLedger); // out: tx/Transaction +JSS(inbound); // out: PeerImp +JSS(index); // in: LedgerEntry + // out: STLedgerEntry, LedgerEntry, TxHistory, LedgerData +JSS(info); // out: ServerInfo, ConsensusInfo, FetchInfo +JSS(initial_sync_duration_us); // +JSS(internal_command); // in: Internal +JSS(invalid_API_version); // out: Many, when a request has an invalid version +JSS(io_latency_ms); // out: NetworkOPs +JSS(ip); // in: Connect, out: OverlayImpl +JSS(is_burned); // out: nft_info (clio) +JSS(isSerialized); // out: RPC server_definitions + // matches definitions.json format +JSS(isSigningField); // out: RPC server_definitions + // matches definitions.json format +JSS(isVLEncoded); // out: RPC server_definitions + // matches definitions.json format +JSS(issuer); // in: RipplePathFind, Subscribe, Unsubscribe, BookOffers + // out: STPathSet, STAmount +JSS(job); // +JSS(job_queue); // +JSS(jobs); // +JSS(jsonrpc); // json version +JSS(jq_trans_overflow); // JobQueue transaction limit overflow. +JSS(kept); // out: SubmitTransaction +JSS(key); // out +JSS(key_type); // in/out: WalletPropose, TransactionSign +JSS(latency); // out: PeerImp +JSS(last); // out: RPCVersion +JSS(last_close); // out: NetworkOPs +JSS(last_refresh_time); // out: ValidatorSite +JSS(last_refresh_status); // out: ValidatorSite +JSS(last_refresh_message); // out: ValidatorSite +JSS(ledger); // in: NetworkOPs, LedgerCleaner, RPCHelpers + // out: NetworkOPs, PeerImp +JSS(ledger_current_index); // out: NetworkOPs, RPCHelpers, LedgerCurrent, LedgerAccept, + // AccountLines +JSS(ledger_data); // out: LedgerHeader +JSS(ledger_hash); // in: RPCHelpers, LedgerRequest, RipplePathFind, + // TransactionEntry, handlers/Ledger + // out: NetworkOPs, RPCHelpers, LedgerClosed, LedgerData, + // AccountLines +JSS(ledger_hit_rate); // out: GetCounts +JSS(ledger_index); // in/out: many +JSS(ledger_index_max); // in, out: AccountTx* +JSS(ledger_index_min); // in, out: AccountTx* +JSS(ledger_max); // in, out: AccountTx* +JSS(ledger_min); // in, out: AccountTx* +JSS(ledger_time); // out: NetworkOPs +JSS(LEDGER_ENTRY_TYPES); // out: RPC server_definitions + // matches definitions.json format +JSS(LEDGER_ENTRY_FLAGS); // out: RPC server_definitions +JSS(LEDGER_ENTRY_FORMATS); // out: RPC server_definitions +JSS(levels); // LogLevels +JSS(limit); // in/out: AccountTx*, AccountOffers, AccountLines, AccountObjects + // in: LedgerData, BookOffers +JSS(limit_peer); // out: AccountLines +JSS(lines); // out: AccountLines +JSS(list); // out: ValidatorList +JSS(load); // out: NetworkOPs, PeerImp +JSS(load_base); // out: NetworkOPs +JSS(load_factor); // out: NetworkOPs +JSS(load_factor_cluster); // out: NetworkOPs +JSS(load_factor_fee_escalation); // out: NetworkOPs +JSS(load_factor_fee_queue); // out: NetworkOPs +JSS(load_factor_fee_reference); // out: NetworkOPs +JSS(load_factor_local); // out: NetworkOPs +JSS(load_factor_net); // out: NetworkOPs +JSS(load_factor_server); // out: NetworkOPs +JSS(load_fee); // out: LoadFeeTrackImp, NetworkOPs +JSS(loan_broker_id); // in: LedgerEntry +JSS(loan_seq); // in: LedgerEntry +JSS(local); // out: resource/Logic.h +JSS(local_txs); // out: GetCounts +JSS(local_static_keys); // out: ValidatorList +JSS(locked); // out: GatewayBalances +JSS(low); // out: BookChanges +JSS(lowest_sequence); // out: AccountInfo +JSS(lowest_ticket); // out: AccountInfo +JSS(lp_token); // out: amm_info +JSS(majority); // out: RPC feature +JSS(manifest); // out: ValidatorInfo, Manifest +JSS(marker); // in/out: AccountTx, AccountOffers, AccountLines, AccountObjects, // LedgerData // in: BookOffers -JSS(kMASTER_KEY); // out: WalletPropose, NetworkOPs, ValidatorInfo +JSS(master_key); // out: WalletPropose, NetworkOPs, ValidatorInfo // in/out: Manifest -JSS(kMASTER_SEED); // out: WalletPropose -JSS(kMASTER_SEED_HEX); // out: WalletPropose -JSS(kMASTER_SIGNATURE); // out: pubManifest -JSS(kMAX_LEDGER); // in/out: LedgerCleaner -JSS(kMAX_QUEUE_SIZE); // out: TxQ -JSS(kMAX_SPEND_DROPS); // out: AccountInfo -JSS(kMAX_SPEND_DROPS_TOTAL); // out: AccountInfo -JSS(kMEAN); // out: get_aggregate_price -JSS(kMEDIAN); // out: get_aggregate_price -JSS(kMEDIAN_FEE); // out: TxQ -JSS(kMEDIAN_LEVEL); // out: TxQ -JSS(kMESSAGE); // error. -JSS(kMETA); // out: NetworkOPs, AccountTx*, Tx -JSS(kMETA_BLOB); // out: NetworkOPs, AccountTx*, Tx -JSS(kMETA_DATA); // -JSS(kMETADATA); // out: TransactionEntry -JSS(kMETHOD); // RPC -JSS(kMETHODS); // -JSS(kMETRICS); // out: Peers -JSS(kMIN_COUNT); // in: GetCounts -JSS(kMIN_LEDGER); // in: LedgerCleaner -JSS(kMINIMUM_FEE); // out: TxQ -JSS(kMINIMUM_LEVEL); // out: TxQ -JSS(kMISSING_COMMAND); // error -JSS(kMPT_ISSUANCE_ID_A); // out: BookChanges -JSS(kMPT_ISSUANCE_ID_B); // out: BookChanges -JSS(kNAME); // out: AmendmentTableImpl, PeerImp -JSS(kNEEDED_STATE_HASHES); // out: InboundLedger -JSS(kNEEDED_TRANSACTION_HASHES); // out: InboundLedger -JSS(kNETWORK_ID); // out: NetworkOPs -JSS(kNETWORK_LEDGER); // out: NetworkOPs -JSS(kNEXT_REFRESH_TIME); // out: ValidatorSite -JSS(kNFT_ID); // in: nft_sell_offers, nft_buy_offers -JSS(kNFT_OFFER_INDEX); // out nft_buy_offers, nft_sell_offers -JSS(kNFT_SERIAL); // out: account_nfts -JSS(kNFT_TAXON); // out: nft_info (clio) -JSS(kNFTOKEN_ID); // out: insertNFTokenID -JSS(kNFTOKEN_IDS); // out: insertNFTokenID -JSS(kNO_RIPPLE); // out: AccountLines -JSS(kNO_RIPPLE_PEER); // out: AccountLines -JSS(kNODE); // out: LedgerEntry -JSS(kNODE_BINARY); // out: LedgerEntry -JSS(kNODE_READ_BYTES); // out: GetCounts -JSS(kNODE_READ_ERRORS); // out: GetCounts -JSS(kNODE_READ_RETRIES); // out: GetCounts -JSS(kNODE_READS_HIT); // out: GetCounts -JSS(kNODE_READS_TOTAL); // out: GetCounts -JSS(kNODE_READS_DURATION_US); // out: GetCounts -JSS(kNODE_SIZE); // out: server_info -JSS(kNODES); // out: VaultInfo -JSS(kNODESTORE); // out: GetCounts -JSS(kNODE_WRITES); // out: GetCounts -JSS(kNODE_WRITTEN_BYTES); // out: GetCounts -JSS(kNODE_WRITES_DURATION_US); // out: GetCounts -JSS(kNODE_WRITE_RETRIES); // out: GetCounts -JSS(kNODE_WRITES_DELAYED); // out::GetCounts -JSS(kNTH); // out: RPC server_definitions -JSS(kOBLIGATIONS); // out: GatewayBalances -JSS(kOFFERS); // out: NetworkOPs, AccountOffers, Subscribe -JSS(kOFFER_ID); // out: insertNFTokenOfferID -JSS(kOFFLINE); // in: TransactionSign -JSS(kOFFSET); // in/out: AccountTxOld -JSS(kOPEN); // out: handlers/Ledger -JSS(kOPEN_LEDGER_COST); // out: SubmitTransaction -JSS(kOPEN_LEDGER_FEE); // out: TxQ -JSS(kOPEN_LEDGER_LEVEL); // out: TxQ -JSS(kOPTIONALITY); // out: server_definitions -JSS(kORACLES); // in: get_aggregate_price -JSS(kORACLE_DOCUMENT_ID); // in: get_aggregate_price -JSS(kOUT); // out: OverlayImpl -JSS(kOWNER); // in: LedgerEntry, out: NetworkOPs -JSS(kOWNER_FUNDS); // in/out: Ledger, NetworkOPs, AcceptedLedgerTx -JSS(kPAGE_INDEX); // -JSS(kPARAMS); // RPC -JSS(kPARENT_CLOSE_TIME); // out: LedgerToJson -JSS(kPARENT_HASH); // out: LedgerToJson -JSS(kPARTITION); // in: LogLevel -JSS(kPASSPHRASE); // in: WalletPropose -JSS(kPASSWORD); // in: Subscribe -JSS(kPATHS); // in: RipplePathFind -JSS(kPATHS_CANONICAL); // out: RipplePathFind -JSS(kPATHS_COMPUTED); // out: PathRequest, RipplePathFind -JSS(kPEER); // in: AccountLines -JSS(kPEER_AUTHORIZED); // out: AccountLines -JSS(kPEER_ID); // out: RCLCxPeerPos -JSS(kPEERS); // out: InboundLedger, handlers/Peers, Overlay -JSS(kPEER_DISCONNECTS); // Severed peer connection counter. -JSS(kPEER_DISCONNECTS_RESOURCES); // Severed peer connections because of - // excess resource consumption. -JSS(kPORT); // in: Connect, out: NetworkOPs -JSS(kPORTS); // out: NetworkOPs -JSS(kPREVIOUS); // out: Reservations -JSS(kPREVIOUS_LEDGER); // out: LedgerPropose -JSS(kPRICE); // out: amm_info, AuctionSlot -JSS(kPROOF); // in: BookOffers -JSS(kPROPOSE_SEQ); // out: LedgerPropose -JSS(kPROPOSERS); // out: NetworkOPs, LedgerConsensus -JSS(kPROTOCOL); // out: NetworkOPs, PeerImp -JSS(kPROXIED); // out: RPC ping -JSS(kPSEUDO_ACCOUNT); // out: AccountInfo -JSS(kPUBKEY_NODE); // out: NetworkOPs -JSS(kPUBKEY_PUBLISHER); // out: ValidatorList -JSS(kPUBKEY_VALIDATOR); // out: NetworkOPs, ValidatorList -JSS(kPUBLIC_KEY); // out: OverlayImpl, PeerImp, WalletPropose, ValidatorInfo - // in/out: Manifest -JSS(kPUBLIC_KEY_HEX); // out: WalletPropose -JSS(kPUBLISHED_LEDGER); // out: NetworkOPs -JSS(kPUBLISHER_LISTS); // out: ValidatorList -JSS(kQUALITY); // out: NetworkOPs -JSS(kQUALITY_IN); // out: AccountLines -JSS(kQUALITY_OUT); // out: AccountLines -JSS(kQUEUE); // in: AccountInfo -JSS(kQUEUE_DATA); // out: AccountInfo -JSS(kQUEUED); // out: SubmitTransaction -JSS(kQUEUED_DURATION_US); // -JSS(kQUOTE_ASSET); // in: get_aggregate_price -JSS(kRANDOM); // out: Random -JSS(kRAW_META); // out: AcceptedLedgerTx -JSS(kRECEIVE_CURRENCIES); // out: AccountCurrencies -JSS(kREFERENCE_LEVEL); // out: TxQ -JSS(kREFRESH_INTERVAL); // in: UNL -JSS(kREFRESH_INTERVAL_MIN); // out: ValidatorSites -JSS(kREGULAR_SEED); // in/out: LedgerEntry -JSS(kREMAINING); // out: ValidatorList -JSS(kREMOTE); // out: Logic.h -JSS(kREQUEST); // RPC -JSS(kREQUESTED); // out: Manifest -JSS(kRESERVATIONS); // out: Reservations -JSS(kRESERVE_BASE); // out: NetworkOPs -JSS(kRESERVE_BASE_XRP); // out: NetworkOPs -JSS(kRESERVE_INC); // out: NetworkOPs -JSS(kRESERVE_INC_XRP); // out: NetworkOPs -JSS(kRESPONSE); // websocket -JSS(kRESULT); // RPC -JSS(kRIPPLE_LINES); // out: NetworkOPs -JSS(kRIPPLE_STATE); // in: LedgerEntr -JSS(kRIPPLERPC); // XRPL RPC version -JSS(kROLE); // out: Ping.cpp -JSS(kRPC); // -JSS(kRT_ACCOUNTS); // in: Subscribe, Unsubscribe -JSS(kRUNNING_DURATION_US); // -JSS(kSEARCH_DEPTH); // in: RipplePathFind -JSS(kSEARCHED_ALL); // out: Tx -JSS(kSECRET); // in: TransactionSign, ValidationCreate, ValidationSeed, - // channel_authorize -JSS(kSEED); // -JSS(kSEED_HEX); // in: WalletPropose, TransactionSign -JSS(kSEND_CURRENCIES); // out: AccountCurrencies -JSS(kSEND_MAX); // in: PathRequest, RipplePathFind -JSS(kSEQ); // in: LedgerEntry - // out: NetworkOPs, RPCSub, AccountOffers, ValidatorList, - // ValidatorInfo, Manifest -JSS(kSEQUENCE); // in: UNL -JSS(kSEQUENCE_COUNT); // out: AccountInfo -JSS(kSERVER_DOMAIN); // out: NetworkOPs -JSS(kSERVER_STATE); // out: NetworkOPs -JSS(kSERVER_STATE_DURATION_US); // out: NetworkOPs -JSS(kSERVER_STATUS); // out: NetworkOPs -JSS(kSERVER_VERSION); // out: NetworkOPs -JSS(kSETTLE_DELAY); // out: AccountChannels -JSS(kSEVERITY); // in: LogLevel -JSS(kSHARES); // out: VaultInfo -JSS(kSIGNATURE); // out: NetworkOPs, ChannelAuthorize -JSS(kSIGNATURE_TARGET); // in: TransactionSign -JSS(kSIGNATURE_VERIFIED); // out: ChannelVerify -JSS(kSIGNING_KEY); // out: NetworkOPs -JSS(kSIGNING_KEYS); // out: ValidatorList -JSS(kSIGNING_TIME); // out: NetworkOPs -JSS(kSIGNER_LISTS); // in/out: AccountInfo -JSS(kSIZE); // out: get_aggregate_price -JSS(kSNAPSHOT); // in: Subscribe -JSS(kSOURCE_ACCOUNT); // in: PathRequest, RipplePathFind -JSS(kSOURCE_AMOUNT); // in: PathRequest, RipplePathFind -JSS(kSOURCE_CURRENCIES); // in: PathRequest, RipplePathFind -JSS(kSOURCE_TAG); // out: AccountChannels -JSS(kSTAND_ALONE); // out: NetworkOPs -JSS(kSTANDARD_DEVIATION); // out: get_aggregate_price -JSS(kSTART); // in: TxHistory -JSS(kSTARTED); // -JSS(kSTATE_ACCOUNTING); // out: NetworkOPs -JSS(kSTATE_NOW); // in: Subscribe -JSS(kSTATUS); // error -JSS(kSTOP); // in: LedgerCleaner -JSS(kSTOP_HISTORY_TX_ONLY); // in: Unsubscribe, stop history tx stream -JSS(kSTREAMS); // in: Subscribe, Unsubscribe -JSS(kSTRICT); // in: AccountCurrencies, AccountInfo -JSS(kSUB_INDEX); // in: LedgerEntry -JSS(kSUBCOMMAND); // in: PathFind -JSS(kSUBJECT); // in: LedgerEntry Credential -JSS(kSUCCESS); // rpc -JSS(kSUPPORTED); // out: AmendmentTableImpl -JSS(kSYNC_MODE); // in: Submit -JSS(kSYSTEM_TIME_OFFSET); // out: NetworkOPs -JSS(kTAG); // out: Peers -JSS(kTAKER); // in: Subscribe, BookOffers -JSS(kTAKER_GETS); // in: Subscribe, Unsubscribe, BookOffers -JSS(kTAKER_GETS_FUNDED); // out: NetworkOPs -JSS(kTAKER_PAYS); // in: Subscribe, Unsubscribe, BookOffers -JSS(kTAKER_PAYS_FUNDED); // out: NetworkOPs -JSS(kTHRESHOLD); // in: Blacklist -JSS(kTICKET_COUNT); // out: AccountInfo -JSS(kTICKET_SEQ); // in: LedgerEntry -JSS(kTIME); // -JSS(kTIMEOUTS); // out: InboundLedger -JSS(kTIME_THRESHOLD); // in/out: Oracle aggregate -JSS(kTIME_INTERVAL); // out: AMM Auction Slot -JSS(kTRACK); // out: PeerImp -JSS(kTRAFFIC); // out: Overlay -JSS(kTRIM); // in: get_aggregate_price -JSS(kTRIMMED_SET); // out: get_aggregate_price -JSS(kTOTAL); // out: counters -JSS(kTOTAL_BYTES_RECV); // out: Peers -JSS(kTOTAL_BYTES_SENT); // out: Peers -JSS(kTOTAL_COINS); // out: LedgerToJson -JSS(kTRADING_FEE); // out: amm_info -JSS(kTRANS_TREE_HASH); // out: ledger/Ledger.cpp -JSS(kTRANSACTION); // in: Tx - // out: NetworkOPs, AcceptedLedgerTx, -JSS(kTRANSACTION_HASH); // out: RCLCxPeerPos, LedgerToJson -JSS(kTRANSACTIONS); // out: LedgerToJson, - // in: AccountTx*, Unsubscribe -JSS(kTRANSACTION_RESULTS); // out: RPC server_definitions - // matches definitions.json format -JSS(kTRANSACTION_TYPES); // out: RPC server_definitions - // matches definitions.json format -JSS(kTRANSACTION_FLAGS); // out: RPC server_definitions -JSS(kTRANSACTION_FORMATS); // out: RPC server_definitions -JSS(kTYPES); // out: RPC server_definitions - // matches definitions.json format -JSS(kTRANSFER_RATE); // out: nft_info (clio) -JSS(kTRANSITIONS); // out: NetworkOPs -JSS(kTREENODE_CACHE_SIZE); // out: GetCounts -JSS(kTREENODE_TRACK_SIZE); // out: GetCounts -JSS(kTRUSTED); // out: UnlList -JSS(kTRUSTED_VALIDATOR_KEYS); // out: ValidatorList -JSS(kTX); // out: STTx, AccountTx* -JSS(kTX_BLOB); // in/out: Submit, - // in: TransactionSign, AccountTx* -JSS(kTX_HASH); // in: TransactionEntry -JSS(kTX_JSON); // in/out: TransactionSign - // out: TransactionEntry -JSS(kTX_SIGNING_HASH); // out: TransactionSign -JSS(kTX_UNSIGNED); // out: TransactionSign -JSS(kTXN_COUNT); // out: NetworkOPs -JSS(kTXR_TX_CNT); // out: protocol message tx's count -JSS(kTXR_TX_SZ); // out: protocol message tx's size -JSS(kTXR_HAVE_TXS_CNT); // out: protocol message have tx count -JSS(kTXR_HAVE_TXS_SZ); // out: protocol message have tx size -JSS(kTXR_GET_LEDGER_CNT); // out: protocol message get ledger count -JSS(kTXR_GET_LEDGER_SZ); // out: protocol message get ledger size -JSS(kTXR_LEDGER_DATA_CNT); // out: protocol message ledger data count -JSS(kTXR_LEDGER_DATA_SZ); // out: protocol message ledger data size -JSS(kTXR_TRANSACTIONS_CNT); // out: protocol message get object count -JSS(kTXR_TRANSACTIONS_SZ); // out: protocol message get object size -JSS(kTXR_SELECTED_CNT); // out: selected peers count -JSS(kTXR_SUPPRESSED_CNT); // out: suppressed peers count -JSS(kTXR_NOT_ENABLED_CNT); // out: peers with tx reduce-relay disabled count -JSS(kTXR_MISSING_TX_FREQ); // out: missing tx frequency average -JSS(kTXS); // out: TxHistory -JSS(kTYPE); // in: AccountObjects - // out: NetworkOPs, RPC server_definitions OverlayImpl, Logic -JSS(kTYPE_HEX); // out: STPathSet -JSS(kUNL); // out: UnlList -JSS(kUNLIMITED); // out: Connection.h -JSS(kUPTIME); // out: GetCounts -JSS(kURI); // out: ValidatorSites -JSS(kURL); // in/out: Subscribe, Unsubscribe -JSS(kURL_PASSWORD); // in: Subscribe -JSS(kURL_USERNAME); // in: Subscribe -JSS(kURLGRAVATAR); // -JSS(kUSERNAME); // in: Subscribe -JSS(kVALIDATED); // out: NetworkOPs, RPCHelpers, AccountTx*, Tx -JSS(kVALIDATOR_LIST_EXPIRES); // out: NetworkOps, ValidatorList -JSS(kVALIDATOR_LIST); // out: NetworkOps, ValidatorList -JSS(kVALIDATORS); // -JSS(kVALIDATED_HASH); // out: NetworkOPs -JSS(kVALIDATED_LEDGER); // out: NetworkOPs -JSS(kVALIDATED_LEDGER_INDEX); // out: SubmitTransaction -JSS(kVALIDATED_LEDGERS); // out: NetworkOPs -JSS(kVALIDATION_KEY); // out: ValidationCreate, ValidationSeed -JSS(kVALIDATION_PRIVATE_KEY); // out: ValidationCreate -JSS(kVALIDATION_PUBLIC_KEY); // out: ValidationCreate, ValidationSeed -JSS(kVALIDATION_QUORUM); // out: NetworkOPs -JSS(kVALIDATION_SEED); // out: ValidationCreate, ValidationSeed -JSS(kVALIDATIONS); // out: AmendmentTableImpl -JSS(kVALIDATOR_LIST_THRESHOLD); // out: ValidatorList -JSS(kVALIDATOR_SITES); // out: ValidatorSites -JSS(kVALUE); // out: STAmount -JSS(kVAULT_ID); // in: VaultInfo -JSS(kVERSION); // out: RPCVersion -JSS(kVETOED); // out: AmendmentTableImpl -JSS(kVOLUME_A); // out: BookChanges -JSS(kVOLUME_B); // out: BookChanges -JSS(kVOTE); // in: Feature -JSS(kVOTE_SLOTS); // out: amm_info -JSS(kVOTE_WEIGHT); // out: amm_info -JSS(kWARNING); // rpc: -JSS(kWARNINGS); // out: server_info, server_state -JSS(kWORKERS); // -JSS(kWRITE_LOAD); // out: GetCounts +JSS(master_seed); // out: WalletPropose +JSS(master_seed_hex); // out: WalletPropose +JSS(master_signature); // out: pubManifest +JSS(max_ledger); // in/out: LedgerCleaner +JSS(max_queue_size); // out: TxQ +JSS(max_spend_drops); // out: AccountInfo +JSS(max_spend_drops_total); // out: AccountInfo +JSS(mean); // out: get_aggregate_price +JSS(median); // out: get_aggregate_price +JSS(median_fee); // out: TxQ +JSS(median_level); // out: TxQ +JSS(message); // error. +JSS(meta); // out: NetworkOPs, AccountTx*, Tx +JSS(meta_blob); // out: NetworkOPs, AccountTx*, Tx +JSS(metaData); // +JSS(metadata); // out: TransactionEntry +JSS(method); // RPC +JSS(methods); // +JSS(metrics); // out: Peers +JSS(min_count); // in: GetCounts +JSS(min_ledger); // in: LedgerCleaner +JSS(minimum_fee); // out: TxQ +JSS(minimum_level); // out: TxQ +JSS(missingCommand); // error +JSS(mpt_issuance_id_a); // out: BookChanges +JSS(mpt_issuance_id_b); // out: BookChanges +JSS(name); // out: AmendmentTableImpl, PeerImp +JSS(needed_state_hashes); // out: InboundLedger +JSS(needed_transaction_hashes); // out: InboundLedger +JSS(network_id); // out: NetworkOPs +JSS(network_ledger); // out: NetworkOPs +JSS(next_refresh_time); // out: ValidatorSite +JSS(nft_id); // in: nft_sell_offers, nft_buy_offers +JSS(nft_offer_index); // out nft_buy_offers, nft_sell_offers +JSS(nft_serial); // out: account_nfts +JSS(nft_taxon); // out: nft_info (clio) +JSS(nftoken_id); // out: insertNFTokenID +JSS(nftoken_ids); // out: insertNFTokenID +JSS(no_ripple); // out: AccountLines +JSS(no_ripple_peer); // out: AccountLines +JSS(node); // out: LedgerEntry +JSS(node_binary); // out: LedgerEntry +JSS(node_read_bytes); // out: GetCounts +JSS(node_read_errors); // out: GetCounts +JSS(node_read_retries); // out: GetCounts +JSS(node_reads_hit); // out: GetCounts +JSS(node_reads_total); // out: GetCounts +JSS(node_reads_duration_us); // out: GetCounts +JSS(node_size); // out: server_info +JSS(nodes); // out: VaultInfo +JSS(nodestore); // out: GetCounts +JSS(node_writes); // out: GetCounts +JSS(node_written_bytes); // out: GetCounts +JSS(node_writes_duration_us); // out: GetCounts +JSS(node_write_retries); // out: GetCounts +JSS(node_writes_delayed); // out::GetCounts +JSS(nth); // out: RPC server_definitions +JSS(obligations); // out: GatewayBalances +JSS(offers); // out: NetworkOPs, AccountOffers, Subscribe +JSS(offer_id); // out: insertNFTokenOfferID +JSS(offline); // in: TransactionSign +JSS(offset); // in/out: AccountTxOld +JSS(open); // out: handlers/Ledger +JSS(open_ledger_cost); // out: SubmitTransaction +JSS(open_ledger_fee); // out: TxQ +JSS(open_ledger_level); // out: TxQ +JSS(optionality); // out: server_definitions +JSS(oracles); // in: get_aggregate_price +JSS(oracle_document_id); // in: get_aggregate_price +JSS(out); // out: OverlayImpl +JSS(owner); // in: LedgerEntry, out: NetworkOPs +JSS(owner_funds); // in/out: Ledger, NetworkOPs, AcceptedLedgerTx +JSS(page_index); // +JSS(params); // RPC +JSS(parent_close_time); // out: LedgerToJson +JSS(parent_hash); // out: LedgerToJson +JSS(partition); // in: LogLevel +JSS(passphrase); // in: WalletPropose +JSS(password); // in: Subscribe +JSS(paths); // in: RipplePathFind +JSS(paths_canonical); // out: RipplePathFind +JSS(paths_computed); // out: PathRequest, RipplePathFind +JSS(peer); // in: AccountLines +JSS(peer_authorized); // out: AccountLines +JSS(peer_id); // out: RCLCxPeerPos +JSS(peers); // out: InboundLedger, handlers/Peers, Overlay +JSS(peer_disconnects); // Severed peer connection counter. +JSS(peer_disconnects_resources); // Severed peer connections because of + // excess resource consumption. +JSS(port); // in: Connect, out: NetworkOPs +JSS(ports); // out: NetworkOPs +JSS(previous); // out: Reservations +JSS(previous_ledger); // out: LedgerPropose +JSS(price); // out: amm_info, AuctionSlot +JSS(proof); // in: BookOffers +JSS(propose_seq); // out: LedgerPropose +JSS(proposers); // out: NetworkOPs, LedgerConsensus +JSS(protocol); // out: NetworkOPs, PeerImp +JSS(proxied); // out: RPC ping +JSS(pseudo_account); // out: AccountInfo +JSS(pubkey_node); // out: NetworkOPs +JSS(pubkey_publisher); // out: ValidatorList +JSS(pubkey_validator); // out: NetworkOPs, ValidatorList +JSS(public_key); // out: OverlayImpl, PeerImp, WalletPropose, ValidatorInfo + // in/out: Manifest +JSS(public_key_hex); // out: WalletPropose +JSS(published_ledger); // out: NetworkOPs +JSS(publisher_lists); // out: ValidatorList +JSS(quality); // out: NetworkOPs +JSS(quality_in); // out: AccountLines +JSS(quality_out); // out: AccountLines +JSS(queue); // in: AccountInfo +JSS(queue_data); // out: AccountInfo +JSS(queued); // out: SubmitTransaction +JSS(queued_duration_us); // +JSS(quote_asset); // in: get_aggregate_price +JSS(random); // out: Random +JSS(raw_meta); // out: AcceptedLedgerTx +JSS(receive_currencies); // out: AccountCurrencies +JSS(reference_level); // out: TxQ +JSS(refresh_interval); // in: UNL +JSS(refresh_interval_min); // out: ValidatorSites +JSS(regular_seed); // in/out: LedgerEntry +JSS(remaining); // out: ValidatorList +JSS(remote); // out: Logic.h +JSS(request); // RPC +JSS(requested); // out: Manifest +JSS(reservations); // out: Reservations +JSS(reserve_base); // out: NetworkOPs +JSS(reserve_base_xrp); // out: NetworkOPs +JSS(reserve_inc); // out: NetworkOPs +JSS(reserve_inc_xrp); // out: NetworkOPs +JSS(response); // websocket +JSS(result); // RPC +JSS(ripple_lines); // out: NetworkOPs +JSS(ripple_state); // in: LedgerEntr +JSS(ripplerpc); // XRPL RPC version +JSS(role); // out: Ping.cpp +JSS(rpc); // +JSS(rt_accounts); // in: Subscribe, Unsubscribe +JSS(running_duration_us); // +JSS(search_depth); // in: RipplePathFind +JSS(searched_all); // out: Tx +JSS(secret); // in: TransactionSign, ValidationCreate, ValidationSeed, + // channel_authorize +JSS(seed); // +JSS(seed_hex); // in: WalletPropose, TransactionSign +JSS(send_currencies); // out: AccountCurrencies +JSS(send_max); // in: PathRequest, RipplePathFind +JSS(seq); // in: LedgerEntry + // out: NetworkOPs, RPCSub, AccountOffers, ValidatorList, + // ValidatorInfo, Manifest +JSS(sequence); // in: UNL +JSS(sequence_count); // out: AccountInfo +JSS(server_domain); // out: NetworkOPs +JSS(server_state); // out: NetworkOPs +JSS(server_state_duration_us); // out: NetworkOPs +JSS(server_status); // out: NetworkOPs +JSS(server_version); // out: NetworkOPs +JSS(settle_delay); // out: AccountChannels +JSS(severity); // in: LogLevel +JSS(shares); // out: VaultInfo +JSS(signature); // out: NetworkOPs, ChannelAuthorize +JSS(signature_target); // in: TransactionSign +JSS(signature_verified); // out: ChannelVerify +JSS(signing_key); // out: NetworkOPs +JSS(signing_keys); // out: ValidatorList +JSS(signing_time); // out: NetworkOPs +JSS(signer_lists); // in/out: AccountInfo +JSS(size); // out: get_aggregate_price +JSS(snapshot); // in: Subscribe +JSS(source_account); // in: PathRequest, RipplePathFind +JSS(source_amount); // in: PathRequest, RipplePathFind +JSS(source_currencies); // in: PathRequest, RipplePathFind +JSS(source_tag); // out: AccountChannels +JSS(stand_alone); // out: NetworkOPs +JSS(standard_deviation); // out: get_aggregate_price +JSS(start); // in: TxHistory +JSS(started); // +JSS(state_accounting); // out: NetworkOPs +JSS(state_now); // in: Subscribe +JSS(status); // error +JSS(stop); // in: LedgerCleaner +JSS(stop_history_tx_only); // in: Unsubscribe, stop history tx stream +JSS(streams); // in: Subscribe, Unsubscribe +JSS(strict); // in: AccountCurrencies, AccountInfo +JSS(sub_index); // in: LedgerEntry +JSS(subcommand); // in: PathFind +JSS(subject); // in: LedgerEntry Credential +JSS(success); // rpc +JSS(supported); // out: AmendmentTableImpl +JSS(sync_mode); // in: Submit +JSS(system_time_offset); // out: NetworkOPs +JSS(tag); // out: Peers +JSS(taker); // in: Subscribe, BookOffers +JSS(taker_gets); // in: Subscribe, Unsubscribe, BookOffers +JSS(taker_gets_funded); // out: NetworkOPs +JSS(taker_pays); // in: Subscribe, Unsubscribe, BookOffers +JSS(taker_pays_funded); // out: NetworkOPs +JSS(threshold); // in: Blacklist +JSS(ticket_count); // out: AccountInfo +JSS(ticket_seq); // in: LedgerEntry +JSS(time); // +JSS(timeouts); // out: InboundLedger +JSS(time_threshold); // in/out: Oracle aggregate +JSS(time_interval); // out: AMM Auction Slot +JSS(track); // out: PeerImp +JSS(traffic); // out: Overlay +JSS(trim); // in: get_aggregate_price +JSS(trimmed_set); // out: get_aggregate_price +JSS(total); // out: counters +JSS(total_bytes_recv); // out: Peers +JSS(total_bytes_sent); // out: Peers +JSS(total_coins); // out: LedgerToJson +JSS(trading_fee); // out: amm_info +JSS(transTreeHash); // out: ledger/Ledger.cpp +JSS(transaction); // in: Tx + // out: NetworkOPs, AcceptedLedgerTx, +JSS(transaction_hash); // out: RCLCxPeerPos, LedgerToJson +JSS(transactions); // out: LedgerToJson, + // in: AccountTx*, Unsubscribe +JSS(TRANSACTION_RESULTS); // out: RPC server_definitions + // matches definitions.json format +JSS(TRANSACTION_TYPES); // out: RPC server_definitions + // matches definitions.json format +JSS(TRANSACTION_FLAGS); // out: RPC server_definitions +JSS(TRANSACTION_FORMATS); // out: RPC server_definitions +JSS(TYPES); // out: RPC server_definitions + // matches definitions.json format +JSS(transfer_rate); // out: nft_info (clio) +JSS(transitions); // out: NetworkOPs +JSS(treenode_cache_size); // out: GetCounts +JSS(treenode_track_size); // out: GetCounts +JSS(trusted); // out: UnlList +JSS(trusted_validator_keys); // out: ValidatorList +JSS(tx); // out: STTx, AccountTx* +JSS(tx_blob); // in/out: Submit, + // in: TransactionSign, AccountTx* +JSS(tx_hash); // in: TransactionEntry +JSS(tx_json); // in/out: TransactionSign + // out: TransactionEntry +JSS(tx_signing_hash); // out: TransactionSign +JSS(tx_unsigned); // out: TransactionSign +JSS(txn_count); // out: NetworkOPs +JSS(txr_tx_cnt); // out: protocol message tx's count +JSS(txr_tx_sz); // out: protocol message tx's size +JSS(txr_have_txs_cnt); // out: protocol message have tx count +JSS(txr_have_txs_sz); // out: protocol message have tx size +JSS(txr_get_ledger_cnt); // out: protocol message get ledger count +JSS(txr_get_ledger_sz); // out: protocol message get ledger size +JSS(txr_ledger_data_cnt); // out: protocol message ledger data count +JSS(txr_ledger_data_sz); // out: protocol message ledger data size +JSS(txr_transactions_cnt); // out: protocol message get object count +JSS(txr_transactions_sz); // out: protocol message get object size +JSS(txr_selected_cnt); // out: selected peers count +JSS(txr_suppressed_cnt); // out: suppressed peers count +JSS(txr_not_enabled_cnt); // out: peers with tx reduce-relay disabled count +JSS(txr_missing_tx_freq); // out: missing tx frequency average +JSS(txs); // out: TxHistory +JSS(type); // in: AccountObjects + // out: NetworkOPs, RPC server_definitions OverlayImpl, Logic +JSS(type_hex); // out: STPathSet +JSS(unl); // out: UnlList +JSS(unlimited); // out: Connection.h +JSS(uptime); // out: GetCounts +JSS(uri); // out: ValidatorSites +JSS(url); // in/out: Subscribe, Unsubscribe +JSS(url_password); // in: Subscribe +JSS(url_username); // in: Subscribe +JSS(urlgravatar); // +JSS(username); // in: Subscribe +JSS(validated); // out: NetworkOPs, RPCHelpers, AccountTx*, Tx +JSS(validator_list_expires); // out: NetworkOps, ValidatorList +JSS(validator_list); // out: NetworkOps, ValidatorList +JSS(validators); // +JSS(validated_hash); // out: NetworkOPs +JSS(validated_ledger); // out: NetworkOPs +JSS(validated_ledger_index); // out: SubmitTransaction +JSS(validated_ledgers); // out: NetworkOPs +JSS(validation_key); // out: ValidationCreate, ValidationSeed +JSS(validation_private_key); // out: ValidationCreate +JSS(validation_public_key); // out: ValidationCreate, ValidationSeed +JSS(validation_quorum); // out: NetworkOPs +JSS(validation_seed); // out: ValidationCreate, ValidationSeed +JSS(validations); // out: AmendmentTableImpl +JSS(validator_list_threshold); // out: ValidatorList +JSS(validator_sites); // out: ValidatorSites +JSS(value); // out: STAmount +JSS(vault_id); // in: VaultInfo +JSS(version); // out: RPCVersion +JSS(vetoed); // out: AmendmentTableImpl +JSS(volume_a); // out: BookChanges +JSS(volume_b); // out: BookChanges +JSS(vote); // in: Feature +JSS(vote_slots); // out: amm_info +JSS(vote_weight); // out: amm_info +JSS(warning); // rpc: +JSS(warnings); // out: server_info, server_state +JSS(workers); // +JSS(write_load); // out: GetCounts #pragma push_macro("TRANSACTION") #undef TRANSACTION diff --git a/include/xrpl/tx/Transactor.h b/include/xrpl/tx/Transactor.h index 98a26e7570..cf8030b275 100644 --- a/include/xrpl/tx/Transactor.h +++ b/include/xrpl/tx/Transactor.h @@ -220,7 +220,7 @@ public: { // Most transactors do nothing // after checkSeq/Fee/Sign. - return TesSuccess; + return tesSUCCESS; } static NotTEC @@ -456,10 +456,10 @@ Transactor::invokePreflight(PreflightContext const& ctx) auto const feature = Permission::getInstance().getTxFeature(ctx.tx.getTxnType()); if (feature && !ctx.rules.enabled(*feature)) - return TemDisabled; + return temDISABLED; if (!T::checkExtraFeatures(ctx)) - return TemDisabled; + return temDISABLED; if (auto const ret = preflight1(ctx, T::getFlagsMask(ctx))) return ret; diff --git a/src/libxrpl/tx/apply.cpp b/src/libxrpl/tx/apply.cpp index 79a94dc163..3655b37c71 100644 --- a/src/libxrpl/tx/apply.cpp +++ b/src/libxrpl/tx/apply.cpp @@ -40,7 +40,7 @@ checkValidity(HashRouter& router, STTx const& tx, Rules const& rules) auto const flags = router.getFlags(id); // Ignore signature check on batch inner transactions - if (tx.isFlag(kTF_INNER_BATCH_TXN) && rules.enabled(featureBatch)) + if (tx.isFlag(tfInnerBatchTxn) && rules.enabled(featureBatch)) { // Defensive Check: These values are also checked in Batch::preflight if (tx.isFieldPresent(sfTxnSignature) || !tx.getSigningPubKey().empty() || @@ -203,13 +203,13 @@ applyBatchTransactions( if (!isTesSuccess(result.ter)) { - if ((mode & kTF_ALL_OR_NOTHING) != 0u) + if ((mode & tfAllOrNothing) != 0u) return false; - if ((mode & kTF_UNTIL_FAILURE) != 0u) + if ((mode & tfUntilFailure) != 0u) break; } - else if ((mode & kTF_ONLY_ONE) != 0u) + else if ((mode & tfOnlyOne) != 0u) { break; } diff --git a/src/test/jtx/flags.h b/src/test/jtx/flags.h index 09c131360d..6e0c49b752 100644 --- a/src/test/jtx/flags.h +++ b/src/test/jtx/flags.h @@ -22,48 +22,48 @@ private: { switch (flag) { - case kASF_REQUIRE_DEST: - mask_ |= LsfRequireDestTag; + case asfRequireDest: + mask_ |= lsfRequireDestTag; break; - case kASF_REQUIRE_AUTH: - mask_ |= LsfRequireAuth; + case asfRequireAuth: + mask_ |= lsfRequireAuth; break; - case kASF_DISALLOW_XRP: - mask_ |= LsfDisallowXrp; + case asfDisallowXRP: + mask_ |= lsfDisallowXRP; break; - case kASF_DISABLE_MASTER: - mask_ |= LsfDisableMaster; + case asfDisableMaster: + mask_ |= lsfDisableMaster; break; // case asfAccountTxnID: // ??? - case kASF_NO_FREEZE: - mask_ |= LsfNoFreeze; + case asfNoFreeze: + mask_ |= lsfNoFreeze; break; - case kASF_GLOBAL_FREEZE: - mask_ |= LsfGlobalFreeze; + case asfGlobalFreeze: + mask_ |= lsfGlobalFreeze; break; - case kASF_DEFAULT_RIPPLE: - mask_ |= LsfDefaultRipple; + case asfDefaultRipple: + mask_ |= lsfDefaultRipple; break; - case kASF_DEPOSIT_AUTH: - mask_ |= LsfDepositAuth; + case asfDepositAuth: + mask_ |= lsfDepositAuth; break; - case kASF_ALLOW_TRUST_LINE_CLAWBACK: - mask_ |= LsfAllowTrustLineClawback; + case asfAllowTrustLineClawback: + mask_ |= lsfAllowTrustLineClawback; break; - case kASF_DISALLOW_INCOMING_CHECK: - mask_ |= LsfDisallowIncomingCheck; + case asfDisallowIncomingCheck: + mask_ |= lsfDisallowIncomingCheck; break; - case kASF_DISALLOW_INCOMING_NF_TOKEN_OFFER: - mask_ |= LsfDisallowIncomingNfTokenOffer; + case asfDisallowIncomingNFTokenOffer: + mask_ |= lsfDisallowIncomingNFTokenOffer; break; - case kASF_DISALLOW_INCOMING_PAY_CHAN: - mask_ |= LsfDisallowIncomingPayChan; + case asfDisallowIncomingPayChan: + mask_ |= lsfDisallowIncomingPayChan; break; - case kASF_DISALLOW_INCOMING_TRUSTLINE: - mask_ |= LsfDisallowIncomingTrustline; + case asfDisallowIncomingTrustline: + mask_ |= lsfDisallowIncomingTrustline; break; - case kASF_ALLOW_TRUST_LINE_LOCKING: - mask_ |= LsfAllowTrustLineLocking; + case asfAllowTrustLineLocking: + mask_ |= lsfAllowTrustLineLocking; break; default: Throw("unknown flag"); diff --git a/src/test/jtx/rpc.h b/src/test/jtx/rpc.h index 046daf5cdc..1f538f9ca5 100644 --- a/src/test/jtx/rpc.h +++ b/src/test/jtx/rpc.h @@ -35,7 +35,7 @@ public: operator()(Env&, JTx& jt) const { // The RPC request should fail. RPC errors result in telENV_RPC_FAILED. - jt.ter = TelEnvRpcFailed; + jt.ter = telENV_RPC_FAILED; if (code_) { auto const& errorInfo = RPC::getErrorInfo(*code_);