55 REGISTER(DepositAuth);
60 REGISTER(DepositPreauth);
63 REGISTER(MultiSignReserve);
64 REGISTER(fixTakerDryOfferRemoval);
65 REGISTER(fixMasterKeyAsRegularKey);
66 REGISTER(fixCheckThreading);
67 REGISTER(fixPayChanRecipientOwnerDir);
68 REGISTER(DeletableAccounts);
69 REGISTER(fixQualityUpperBound);
70 REGISTER(RequireFullyCanonicalSig);
72 REGISTER(HardenedValidations);
73 REGISTER(fixAmendmentMajorityCalc);
74 REGISTER(NegativeUNL);
75 REGISTER(TicketBatch);
76 REGISTER(FlowSortStrands);
77 REGISTER(fixSTAmountCanonicalize);
78 REGISTER(fixRmSmallIncreasedQOffers);
79 REGISTER(CheckCashMakesTrustLine);
80 REGISTER(ExpandedSignerList);
81 REGISTER(NonFungibleTokensV1_1);
82 REGISTER(fixTrustLinesToSelf);
83 REGISTER(fixRemoveNFTokenAutoTrustLine);
84 REGISTER(ImmediateOfferKilled);
85 REGISTER(DisallowIncoming);
87 REGISTER(fixUniversalNumber);
88 REGISTER(fixNonFungibleTokensV1_2);
89 REGISTER(fixNFTokenRemint);
90 REGISTER(fixReducedOffersV1);
93 REGISTER(XChainBridge);
94 REGISTER(fixDisallowIncomingV1);
96 REGISTER(fixFillOrKill);
97 REGISTER(fixNFTokenReserve);
98 REGISTER(fixInnerObjTemplate);
99 REGISTER(fixAMMOverflowOffer);
100 REGISTER(PriceOracle);
101 REGISTER(fixEmptyDID);
102 REGISTER(fixXChainRewardRounding);
103 REGISTER(fixPreviousTxnID);
104 REGISTER(fixAMMv1_1);
105 REGISTER(NFTokenMintOffer);
106 REGISTER(fixReducedOffersV2);
107 REGISTER(fixEnforceNFTokenTrustline);
108 REGISTER(fixInnerObjTemplate2);
109 REGISTER(fixNFTokenPageLinks);
110 REGISTER(InvariantsV1_1);
111 REGISTER(MPTokensV1);
112 REGISTER(fixAMMv1_2);
113 REGISTER(AMMClawback);
114 REGISTER(Credentials);
115 REGISTER(DynamicNFT);
116 REGISTER(PermissionedDomains);
117 REGISTER(fixInvalidTxFlags);
118 REGISTER(fixFrozenLPTokenTransfer);
119 REGISTER(DeepFreeze);
120 REGISTER(PermissionDelegation);
121 REGISTER(fixPayChanCancelAfter);
123 REGISTER(PermissionedDEX);
124 REGISTER(SingleAssetVault);
125 REGISTER(TokenEscrow);
126 REGISTER(fixAMMv1_3);
127 REGISTER(fixEnforceNFTokenTrustlineV2);
128 REGISTER(fixAMMClawbackRounding);
129 REGISTER(fixMPTDeliveredAmount);
130 REGISTER(fixPriceOracleOrder);
131 REGISTER(DynamicMPT);
132 REGISTER(fixDelegateV1_1);
133 REGISTER(fixDirectoryLimit);
134 REGISTER(fixIncludeKeyletFields);
135 REGISTER(fixTokenEscrowV1);
136 REGISTER(LendingProtocol);
139 REGISTER(CryptoConditionsSuite);
140 REGISTER(NonFungibleTokensV1);
141 REGISTER(fixNFTokenDirV1);
142 REGISTER(fixNFTokenNegOffer);
145 REGISTER(OwnerPaysFee);
147 REGISTER(TrustSetAuth);
148 REGISTER(FeeEscalation);
151 REGISTER(CryptoConditions);
155 REGISTER(EnforceInvariants);
156 REGISTER(SortedDirectories);
161 REGISTER(fixBatchInnerSigs);
172 std::shared_ptr<data::BackendInterface> backend_;
174 std::map<std::string, Amendment> supported_;
175 std::vector<Amendment> all_;
183 explicit AmendmentCenter(std::shared_ptr<data::BackendInterface>
const& backend);
199 [[nodiscard]] std::map<std::string, Amendment>
const&
207 [[nodiscard]] std::vector<Amendment>
const&
239 [[nodiscard]] std::vector<bool>
241 boost::asio::yield_context yield,
242 std::vector<AmendmentKey>
const& keys,
265 [[nodiscard]] std::optional<std::vector<ripple::uint256>>
266 fetchAmendmentsList(boost::asio::yield_context yield, uint32_t seq)
const;