From 38c045fe1521036a3679f01b413d58f2fac393cb Mon Sep 17 00:00:00 2001 From: Mayukha Vadari Date: Thu, 2 Jul 2026 17:09:56 -0400 Subject: [PATCH] add asserts --- src/libxrpl/ledger/ApplyView.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/libxrpl/ledger/ApplyView.cpp b/src/libxrpl/ledger/ApplyView.cpp index 59630a643c..3266617aa6 100644 --- a/src/libxrpl/ledger/ApplyView.cpp +++ b/src/libxrpl/ledger/ApplyView.cpp @@ -435,8 +435,12 @@ ReserveContext::makeFromTx(ApplyView& view, STTx const& tx) ReserveContext ReserveContext::makeFromAccount(ApplyView& view, SLE::pointer accountSle, SLE::pointer sponsorSle) { - if (!accountSle) - Throw("ReserveContext::makeFromAccount : valid account sle"); + XRPL_ASSERT( + accountSle != nullptr && accountSle->getType() == ltACCOUNT_ROOT, + "ReserveContext::makeFromAccount : valid account sle"); + XRPL_ASSERT( + sponsorSle == nullptr || sponsorSle->getType() == ltACCOUNT_ROOT, + "ReserveContext::makeFromAccount : valid sponsor sle"); auto const accountID = accountSle->getAccountID(sfAccount); std::optional const sponsorID = @@ -452,6 +456,10 @@ ReserveContext::makeFromAccount(ApplyView& view, SLE::pointer accountSle, SLE::p ReserveContext ReserveContext::makeFromObject(ApplyView& view, SLE::ref objectSle, SLE::pointer ownerSle) { + XRPL_ASSERT( + ownerSle != nullptr && ownerSle->getType() == ltACCOUNT_ROOT, + "ReserveContext::makeFromObject : valid owner sle"); + XRPL_ASSERT(objectSle != nullptr, "ReserveContext::makeFromObject : valid object sle"); auto const accountID = ownerSle->getAccountID(sfAccount); SLE::ref sponsorSle = getLedgerEntryReserveSponsor(view, objectSle); std::optional const sponsorID =