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);
150 REGISTER(DynamicMPT);
151 REGISTER(fixDelegateV1_1);
152 REGISTER(fixDirectoryLimit);
153 REGISTER(fixIncludeKeyletFields);
154 REGISTER(fixTokenEscrowV1);
157 REGISTER(CryptoConditionsSuite);
158 REGISTER(NonFungibleTokensV1);
159 REGISTER(fixNFTokenDirV1);
160 REGISTER(fixNFTokenNegOffer);
163 REGISTER(OwnerPaysFee);
165 REGISTER(TrustSetAuth);
166 REGISTER(FeeEscalation);
169 REGISTER(CryptoConditions);
173 REGISTER(EnforceInvariants);
174 REGISTER(SortedDirectories);
189 std::shared_ptr<data::BackendInterface> backend_;
191 std::map<std::string, Amendment> supported_;
192 std::vector<Amendment> all_;
200 explicit AmendmentCenter(std::shared_ptr<data::BackendInterface>
const& backend);
216 [[nodiscard]] std::map<std::string, Amendment>
const&
224 [[nodiscard]] std::vector<Amendment>
const&
256 [[nodiscard]] std::vector<bool>
257 isEnabled(boost::asio::yield_context yield, std::vector<AmendmentKey>
const& keys, uint32_t seq)
const final;
278 [[nodiscard]] std::optional<std::vector<ripple::uint256>>
279 fetchAmendmentsList(boost::asio::yield_context yield, uint32_t seq)
const;