feat: Make DynamicMPT opt-in-immutable

This commit is contained in:
yinyiqian1
2026-07-17 14:02:35 -04:00
committed by Ayaz Salikhov
parent bf65e5fa7b
commit 033dca2f0e
23 changed files with 619 additions and 628 deletions

View File

@@ -1602,8 +1602,7 @@ class Vault_test : public beast::unit_test::Suite
mptt.create(
{.flags = tfMPTCanTransfer | tfMPTCanLock |
(args.enableClawback ? tfMPTCanClawback : kNone) |
(args.requireAuth ? tfMPTRequireAuth : kNone),
.mutableFlags = tmfMPTCanEnableCanTransfer});
(args.requireAuth ? tfMPTRequireAuth : kNone)});
PrettyAsset const asset = mptt.issuanceID();
mptt.authorize({.account = owner});
mptt.authorize({.account = depositor});
@@ -2206,9 +2205,7 @@ class Vault_test : public beast::unit_test::Suite
Vault const vault{env};
MPTTester mptt{env, issuer, kMptInitNoFund};
mptt.create(
{.flags = tfMPTCanTransfer | tfMPTCanLock,
.mutableFlags = tmfMPTCanEnableCanTrade});
mptt.create({.flags = tfMPTCanTransfer | tfMPTCanLock});
PrettyAsset const asset = mptt.issuanceID();
mptt.authorize({.account = owner});
mptt.authorize({.account = alice});
@@ -2252,7 +2249,7 @@ class Vault_test : public beast::unit_test::Suite
env.close();
// Enable CanTrade on the underlying.
mptt.set({.mutableFlags = tmfMPTSetCanTrade});
mptt.set({.flags = tfMPTSetCanTrade});
env.close();
env(offer(alice, XRP(1), asset(10)));