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);
139 REGISTER(CryptoConditionsSuite);
140 REGISTER(NonFungibleTokensV1);
141 REGISTER(fixNFTokenDirV1);
142 REGISTER(fixNFTokenNegOffer);
146 REGISTER(TrustSetAuth);
147 REGISTER(FeeEscalation);
150 REGISTER(CryptoConditions);
154 REGISTER(EnforceInvariants);
155 REGISTER(SortedDirectories);
170 std::shared_ptr<data::BackendInterface> backend_;
172 std::map<std::string, Amendment> supported_;
173 std::vector<Amendment> all_;
181 explicit AmendmentCenter(std::shared_ptr<data::BackendInterface>
const& backend);
197 [[nodiscard]] std::map<std::string, Amendment>
const&
205 [[nodiscard]] std::vector<Amendment>
const&
237 [[nodiscard]] std::vector<bool>
238 isEnabled(boost::asio::yield_context yield, std::vector<AmendmentKey>
const& keys, uint32_t seq)
const final;
259 [[nodiscard]] std::optional<std::vector<ripple::uint256>>
260 fetchAmendmentsList(boost::asio::yield_context yield, uint32_t seq)
const;
bool isEnabled(AmendmentKey const &key, uint32_t seq) const final
Check whether an amendment was/is enabled for a given sequence.
Definition AmendmentCenter.cpp:138