74 REGISTER(DepositAuth);
79 REGISTER(DepositPreauth);
82 REGISTER(MultiSignReserve);
83 REGISTER(fixTakerDryOfferRemoval);
84 REGISTER(fixMasterKeyAsRegularKey);
85 REGISTER(fixCheckThreading);
86 REGISTER(fixPayChanRecipientOwnerDir);
87 REGISTER(DeletableAccounts);
88 REGISTER(fixQualityUpperBound);
89 REGISTER(RequireFullyCanonicalSig);
91 REGISTER(HardenedValidations);
92 REGISTER(fixAmendmentMajorityCalc);
93 REGISTER(NegativeUNL);
94 REGISTER(TicketBatch);
95 REGISTER(FlowSortStrands);
96 REGISTER(fixSTAmountCanonicalize);
97 REGISTER(fixRmSmallIncreasedQOffers);
98 REGISTER(CheckCashMakesTrustLine);
99 REGISTER(ExpandedSignerList);
100 REGISTER(NonFungibleTokensV1_1);
101 REGISTER(fixTrustLinesToSelf);
102 REGISTER(fixRemoveNFTokenAutoTrustLine);
103 REGISTER(ImmediateOfferKilled);
104 REGISTER(DisallowIncoming);
106 REGISTER(fixUniversalNumber);
107 REGISTER(fixNonFungibleTokensV1_2);
108 REGISTER(fixNFTokenRemint);
109 REGISTER(fixReducedOffersV1);
112 REGISTER(XChainBridge);
113 REGISTER(fixDisallowIncomingV1);
115 REGISTER(fixFillOrKill);
116 REGISTER(fixNFTokenReserve);
117 REGISTER(fixInnerObjTemplate);
118 REGISTER(fixAMMOverflowOffer);
119 REGISTER(PriceOracle);
120 REGISTER(fixEmptyDID);
121 REGISTER(fixXChainRewardRounding);
122 REGISTER(fixPreviousTxnID);
123 REGISTER(fixAMMv1_1);
124 REGISTER(NFTokenMintOffer);
125 REGISTER(fixReducedOffersV2);
126 REGISTER(fixEnforceNFTokenTrustline);
127 REGISTER(fixInnerObjTemplate2);
128 REGISTER(fixNFTokenPageLinks);
129 REGISTER(InvariantsV1_1);
130 REGISTER(MPTokensV1);
131 REGISTER(fixAMMv1_2);
132 REGISTER(AMMClawback);
133 REGISTER(Credentials);
134 REGISTER(DynamicNFT);
135 REGISTER(PermissionedDomains);
136 REGISTER(fixInvalidTxFlags);
137 REGISTER(fixFrozenLPTokenTransfer);
138 REGISTER(DeepFreeze);
139 REGISTER(PermissionDelegation);
140 REGISTER(fixPayChanCancelAfter);
142 REGISTER(PermissionedDEX);
143 REGISTER(SingleAssetVault);
144 REGISTER(TokenEscrow);
145 REGISTER(fixAMMv1_3);
146 REGISTER(fixEnforceNFTokenTrustlineV2);
147 REGISTER(fixAMMClawbackRounding);
148 REGISTER(fixMPTDeliveredAmount);
149 REGISTER(fixPriceOracleOrder);
152 REGISTER(CryptoConditionsSuite);
153 REGISTER(NonFungibleTokensV1);
154 REGISTER(fixNFTokenDirV1);
155 REGISTER(fixNFTokenNegOffer);
158 REGISTER(OwnerPaysFee);
160 REGISTER(TrustSetAuth);
161 REGISTER(FeeEscalation);
164 REGISTER(CryptoConditions);
168 REGISTER(EnforceInvariants);
169 REGISTER(SortedDirectories);
184 std::shared_ptr<data::BackendInterface> backend_;
186 std::map<std::string, Amendment> supported_;
187 std::vector<Amendment> all_;
195 explicit AmendmentCenter(std::shared_ptr<data::BackendInterface>
const& backend);
211 [[nodiscard]] std::map<std::string, Amendment>
const&
219 [[nodiscard]] std::vector<Amendment>
const&
251 [[nodiscard]] std::vector<bool>
252 isEnabled(boost::asio::yield_context yield, std::vector<AmendmentKey>
const& keys, uint32_t seq)
const final;
273 [[nodiscard]] std::optional<std::vector<ripple::uint256>>
274 fetchAmendmentsList(boost::asio::yield_context yield, uint32_t seq)
const;