From e2119fa0b69345f33a1e9226d3726504ff18dead Mon Sep 17 00:00:00 2001 From: Vito <5780819+Tapanito@users.noreply.github.com> Date: Sat, 15 Nov 2025 15:57:49 +0100 Subject: [PATCH] moves Loandelta function to a better place --- src/xrpld/app/misc/detail/LendingHelpers.cpp | 27 ++++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/src/xrpld/app/misc/detail/LendingHelpers.cpp b/src/xrpld/app/misc/detail/LendingHelpers.cpp index a33a6de058..c3ed10de58 100644 --- a/src/xrpld/app/misc/detail/LendingHelpers.cpp +++ b/src/xrpld/app/misc/detail/LendingHelpers.cpp @@ -68,6 +68,17 @@ isRounded(Asset const& asset, Number const& value, std::int32_t scale) namespace detail { +void +LoanDeltas::nonNegative() +{ + if (principal < beast::zero) + principal = numZero; + if (interest < beast::zero) + interest = numZero; + if (managementFee < beast::zero) + managementFee = numZero; +} + /* Computes (1 + periodicRate)^paymentsRemaining for amortization calculations. * * Equation (5) from XLS-66 spec, Section A-2 Equation Glossary @@ -943,17 +954,11 @@ PaymentComponents::trackedInterestPart() const (trackedPrincipalDelta + trackedManagementFeeDelta); } -void -LoanDeltas::nonNegative() -{ - if (principal < beast::zero) - principal = numZero; - if (interest < beast::zero) - interest = numZero; - if (managementFee < beast::zero) - managementFee = numZero; -} - +PaymentComponents +computePaymentComponents( + Asset const& asset, + std::int32_t scale, + Number const& totalValueOutstanding, PaymentComponents computePaymentComponents( Asset const& asset,