re-add checks

This commit is contained in:
Mayukha Vadari
2026-06-24 13:27:57 -04:00
parent 5c6899e248
commit 06ddbfc337

View File

@@ -92,10 +92,14 @@ xrpLiquid(ReadView const& view, AccountID const& id, std::int32_t ownerCountAdj,
if (sle == nullptr)
return beast::kZero;
std::uint32_t const ownerCount = view.ownerCountHook(id, sle->at(sfOwnerCount)) -
sle->at(sfSponsoredOwnerCount) + sle->at(sfSponsoringOwnerCount) + ownerCountAdj;
std::uint32_t const ownerCount = confineOwnerCount(
view.ownerCountHook(id, sle->at(sfOwnerCount)) - sle->at(sfSponsoredOwnerCount) +
sle->at(sfSponsoringOwnerCount),
ownerCountAdj);
auto const& fees = view.fees();
auto const reserve = (fees.reserve * accountOwnerCount(sle)) + (fees.increment * ownerCount);
auto const reserve = isPseudoAccount(sle)
? XRPAmount{0}
: ((fees.reserve * accountOwnerCount(sle)) + (fees.increment * ownerCount));
auto const fullBalance = sle->getFieldAmount(sfBalance);