Restore the code deleted by accident

Signed-off-by: JCW <a1q123456@users.noreply.github.com>
This commit is contained in:
JCW
2026-03-27 02:07:02 +00:00
parent 403d986dac
commit efd661a5ff
3 changed files with 5 additions and 2 deletions

View File

@@ -416,7 +416,8 @@ protected:
auto const coverRateMinValue = params.coverRateMin;
auto [vaultCreateTx, vaultKeylet] = vault.create({.owner = lender, .asset = asset});
auto [vaultCreateTx, vaultKeylet] =
vault.create({.owner = lender, .asset = asset, .sequence = sequence});
auto vaultDepositTx =
vault.deposit({.depositor = lender, .id = vaultKeylet.key, .amount = deposit});

View File

@@ -14,7 +14,8 @@ namespace jtx {
std::tuple<Json::Value, Keylet>
Vault::create(CreateArgs const& args) const
{
auto keylet = keylet::vault(args.owner.id(), env.seq(args.owner));
auto sequence = args.sequence ? *args.sequence : env.seq(args.owner);
auto keylet = keylet::vault(args.owner.id(), sequence);
Json::Value jv;
jv[jss::TransactionType] = jss::VaultCreate;
jv[jss::Account] = args.owner.human();

View File

@@ -26,6 +26,7 @@ struct Vault
Account owner;
Asset asset;
std::optional<std::uint32_t> flags{};
std::optional<uint32_t> sequence = std::nullopt;
};
/** Return a VaultCreate transaction and the Vault's expected keylet. */