@@ -151,6 +151,20 @@ constexpr std::uint32_t const tfMPTCanClawback = lsfMPTCanClawback;
151
151
constexpr std::uint32_t const tfMPTokenIssuanceCreateMask =
152
152
~(tfUniversal | tfMPTCanLock | tfMPTRequireAuth | tfMPTCanEscrow | tfMPTCanTrade | tfMPTCanTransfer | tfMPTCanClawback);
153
153
154
+ // MPTokenIssuanceCreate MutableFlags:
155
+ // Indicating specific fields or flags may be changed after issuance.
156
+ constexpr std::uint32_t const tfMPTCanMutateCanLock = lsfMPTCanMutateCanLock;
157
+ constexpr std::uint32_t const tfMPTCanMutateRequireAuth = lsfMPTCanMutateRequireAuth;
158
+ constexpr std::uint32_t const tfMPTCanMutateCanEscrow = lsfMPTCanMutateCanEscrow;
159
+ constexpr std::uint32_t const tfMPTCanMutateCanTrade = lsfMPTCanMutateCanTrade;
160
+ constexpr std::uint32_t const tfMPTCanMutateCanTransfer = lsfMPTCanMutateCanTransfer;
161
+ constexpr std::uint32_t const tfMPTCanMutateCanClawback = lsfMPTCanMutateCanClawback;
162
+ constexpr std::uint32_t const tfMPTCanMutateMetadata = lsfMPTCanMutateMetadata;
163
+ constexpr std::uint32_t const tfMPTCanMutateTransferFee = lsfMPTCanMutateTransferFee;
164
+ constexpr std::uint32_t const tfMPTokenIssuanceCreateMutableMask =
165
+ ~(tfMPTCanMutateCanLock | tfMPTCanMutateRequireAuth | tfMPTCanMutateCanEscrow | tfMPTCanMutateCanTrade
166
+ | tfMPTCanMutateCanTransfer | tfMPTCanMutateCanClawback | tfMPTCanMutateMetadata | tfMPTCanMutateTransferFee);
167
+
154
168
// MPTokenAuthorize flags:
155
169
constexpr std::uint32_t const tfMPTUnauthorize = 0x00000001 ;
156
170
constexpr std::uint32_t const tfMPTokenAuthorizeMask = ~(tfUniversal | tfMPTUnauthorize);
@@ -161,6 +175,25 @@ constexpr std::uint32_t const tfMPTUnlock = 0x00000002;
161
175
constexpr std::uint32_t const tfMPTokenIssuanceSetMask = ~(tfUniversal | tfMPTLock | tfMPTUnlock);
162
176
constexpr std::uint32_t const tfMPTokenIssuanceSetPermissionMask = ~(tfUniversal | tfMPTLock | tfMPTUnlock);
163
177
178
+ // MPTokenIssuanceSet MutableFlags:
179
+ // Set or Clear flags.
180
+ constexpr std::uint32_t const tfMPTSetCanLock = 0x00000001 ;
181
+ constexpr std::uint32_t const tfMPTClearCanLock = 0x00000002 ;
182
+ constexpr std::uint32_t const tfMPTSetRequireAuth = 0x00000004 ;
183
+ constexpr std::uint32_t const tfMPTClearRequireAuth = 0x00000008 ;
184
+ constexpr std::uint32_t const tfMPTSetCanEscrow = 0x00000010 ;
185
+ constexpr std::uint32_t const tfMPTClearCanEscrow = 0x00000020 ;
186
+ constexpr std::uint32_t const tfMPTSetCanTrade = 0x00000040 ;
187
+ constexpr std::uint32_t const tfMPTClearCanTrade = 0x00000080 ;
188
+ constexpr std::uint32_t const tfMPTSetCanTransfer = 0x00000100 ;
189
+ constexpr std::uint32_t const tfMPTClearCanTransfer = 0x00000200 ;
190
+ constexpr std::uint32_t const tfMPTSetCanClawback = 0x00000400 ;
191
+ constexpr std::uint32_t const tfMPTClearCanClawback = 0x00000800 ;
192
+ constexpr std::uint32_t const tfMPTokenIssuanceSetMutableMask = ~(tfMPTSetCanLock | tfMPTClearCanLock |
193
+ tfMPTSetRequireAuth | tfMPTClearRequireAuth | tfMPTSetCanEscrow | tfMPTClearCanEscrow |
194
+ tfMPTSetCanTrade | tfMPTClearCanTrade | tfMPTSetCanTransfer | tfMPTClearCanTransfer |
195
+ tfMPTSetCanClawback | tfMPTClearCanClawback);
196
+
164
197
// MPTokenIssuanceDestroy flags:
165
198
constexpr std::uint32_t const tfMPTokenIssuanceDestroyMask = ~tfUniversal;
166
199
0 commit comments