mirror of
https://github.com/XRPLF/rippled.git
synced 2026-04-29 15:37:57 +00:00
Restore the code deleted by accident
Signed-off-by: JCW <a1q123456@users.noreply.github.com>
This commit is contained in:
@@ -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});
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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. */
|
||||
|
||||
Reference in New Issue
Block a user