71 REGISTER(OwnerPaysFee);
75 REGISTER(DepositAuth);
80 REGISTER(DepositPreauth);
83 REGISTER(MultiSignReserve);
84 REGISTER(fixTakerDryOfferRemoval);
85 REGISTER(fixMasterKeyAsRegularKey);
86 REGISTER(fixCheckThreading);
87 REGISTER(fixPayChanRecipientOwnerDir);
88 REGISTER(DeletableAccounts);
89 REGISTER(fixQualityUpperBound);
90 REGISTER(RequireFullyCanonicalSig);
92 REGISTER(HardenedValidations);
93 REGISTER(fixAmendmentMajorityCalc);
94 REGISTER(NegativeUNL);
95 REGISTER(TicketBatch);
96 REGISTER(FlowSortStrands);
97 REGISTER(fixSTAmountCanonicalize);
98 REGISTER(fixRmSmallIncreasedQOffers);
99 REGISTER(CheckCashMakesTrustLine);
100 REGISTER(ExpandedSignerList);
101 REGISTER(NonFungibleTokensV1_1);
102 REGISTER(fixTrustLinesToSelf);
103 REGISTER(fixRemoveNFTokenAutoTrustLine);
104 REGISTER(ImmediateOfferKilled);
105 REGISTER(DisallowIncoming);
107 REGISTER(fixUniversalNumber);
108 REGISTER(fixNonFungibleTokensV1_2);
109 REGISTER(fixNFTokenRemint);
110 REGISTER(fixReducedOffersV1);
113 REGISTER(XChainBridge);
114 REGISTER(fixDisallowIncomingV1);
116 REGISTER(fixFillOrKill);
117 REGISTER(fixNFTokenReserve);
118 REGISTER(fixInnerObjTemplate);
119 REGISTER(fixAMMOverflowOffer);
120 REGISTER(PriceOracle);
121 REGISTER(fixEmptyDID);
122 REGISTER(fixXChainRewardRounding);
123 REGISTER(fixPreviousTxnID);
124 REGISTER(fixAMMv1_1);
125 REGISTER(NFTokenMintOffer);
126 REGISTER(fixReducedOffersV2);
127 REGISTER(fixEnforceNFTokenTrustline);
128 REGISTER(fixInnerObjTemplate2);
129 REGISTER(fixNFTokenPageLinks);
130 REGISTER(InvariantsV1_1);
131 REGISTER(MPTokensV1);
132 REGISTER(fixAMMv1_2);
133 REGISTER(AMMClawback);
134 REGISTER(Credentials);
135 REGISTER(DynamicNFT);
136 REGISTER(PermissionedDomains);
137 REGISTER(fixInvalidTxFlags);
138 REGISTER(fixFrozenLPTokenTransfer);
139 REGISTER(DeepFreeze);
140 REGISTER(PermissionDelegation);
141 REGISTER(fixPayChanCancelAfter);
144 REGISTER(CryptoConditionsSuite);
145 REGISTER(NonFungibleTokensV1);
146 REGISTER(fixNFTokenDirV1);
147 REGISTER(fixNFTokenNegOffer);
151 REGISTER(TrustSetAuth);
152 REGISTER(FeeEscalation);
155 REGISTER(CryptoConditions);
159 REGISTER(EnforceInvariants);
160 REGISTER(SortedDirectories);
175 std::shared_ptr<data::BackendInterface> backend_;
177 std::map<std::string, Amendment> supported_;
178 std::vector<Amendment> all_;
186 explicit AmendmentCenter(std::shared_ptr<data::BackendInterface>
const& backend);
202 [[nodiscard]] std::map<std::string, Amendment>
const&
210 [[nodiscard]] std::vector<Amendment>
const&
242 [[nodiscard]] std::vector<bool>
243 isEnabled(boost::asio::yield_context yield, std::vector<AmendmentKey>
const& keys, uint32_t seq)
const final;
264 [[nodiscard]] std::optional<std::vector<ripple::uint256>>
265 fetchAmendmentsList(boost::asio::yield_context yield, uint32_t seq)
const;