feat: Add a new closed ended vault to extend SAV (#7921)

Co-authored-by: Vito Tumas <5780819+Tapanito@users.noreply.github.com>
This commit is contained in:
Jingchen
2026-08-12 17:07:43 +00:00
committed by GitHub
parent 946827b9bd
commit 8e9b1791c5
28 changed files with 2521 additions and 55 deletions

View File

@@ -28,6 +28,12 @@ Vault::create(CreateArgs const& args) const
jv[jss::Asset] = toJson(args.asset);
if (args.flags)
jv[jss::Flags] = *args.flags;
if (args.vaultKind)
jv[sfVaultKind] = *args.vaultKind;
if (args.subscriptionDate)
jv[sfSubscriptionDate] = *args.subscriptionDate;
if (args.redemptionDate)
jv[sfRedemptionDate] = *args.redemptionDate;
return {jv, keylet};
}

View File

@@ -25,6 +25,12 @@ struct Vault
Asset asset;
std::optional<std::uint32_t> flags =
std::nullopt; // NOLINT(readability-redundant-member-init)
std::optional<std::uint8_t> vaultKind =
std::nullopt; // NOLINT(readability-redundant-member-init)
std::optional<std::uint32_t> subscriptionDate =
std::nullopt; // NOLINT(readability-redundant-member-init)
std::optional<std::uint32_t> redemptionDate =
std::nullopt; // NOLINT(readability-redundant-member-init)
};
/**