diff --git a/src/xrpld/app/tx/detail/VaultCreate.cpp b/src/xrpld/app/tx/detail/VaultCreate.cpp index 09c9c9dd3e..77ed8c8c76 100644 --- a/src/xrpld/app/tx/detail/VaultCreate.cpp +++ b/src/xrpld/app/tx/detail/VaultCreate.cpp @@ -188,7 +188,8 @@ VaultCreate::doApply() auto pseudoId = pseudo->at(sfAccount); auto asset = tx[sfAsset]; - if (auto ter = addEmptyHolding(view(), pseudoId, mPriorBalance, asset, j_); + if (auto ter = + addEmptyHolding(view(), tx, pseudoId, mPriorBalance, asset, j_); !isTesSuccess(ter)) return ter; diff --git a/src/xrpld/ledger/View.h b/src/xrpld/ledger/View.h index 78c4d263eb..c7f45184ef 100644 --- a/src/xrpld/ledger/View.h +++ b/src/xrpld/ledger/View.h @@ -600,6 +600,7 @@ isPseudoAccount(ReadView const& view, AccountID accountId) [[nodiscard]] TER addEmptyHolding( ApplyView& view, + STTx const& tx, AccountID const& accountID, XRPAmount priorBalance, Issue const& issue, @@ -617,6 +618,7 @@ addEmptyHolding( [[nodiscard]] inline TER addEmptyHolding( ApplyView& view, + STTx const& tx, AccountID const& accountID, XRPAmount priorBalance, Asset const& asset, @@ -625,7 +627,7 @@ addEmptyHolding( return std::visit( [&](TIss const& issue) -> TER { return addEmptyHolding( - view, accountID, priorBalance, issue, journal); + view, tx, accountID, priorBalance, issue, journal); }, asset.value()); } diff --git a/src/xrpld/ledger/detail/View.cpp b/src/xrpld/ledger/detail/View.cpp index 119f0a3a27..afa6ce6a21 100644 --- a/src/xrpld/ledger/detail/View.cpp +++ b/src/xrpld/ledger/detail/View.cpp @@ -1216,6 +1216,7 @@ isPseudoAccount(std::shared_ptr sleAcct) [[nodiscard]] TER addEmptyHolding( ApplyView& view, + STTx const& tx, AccountID const& accountID, XRPAmount priorBalance, Issue const& issue,