From c1e1be510fdf25a501221dcf53984bae8f5bf75e Mon Sep 17 00:00:00 2001 From: tequ Date: Wed, 18 Feb 2026 14:39:27 +0900 Subject: [PATCH] audit 5 --- src/libxrpl/tx/transactors/Sponsor/SponsorshipTransfer.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/libxrpl/tx/transactors/Sponsor/SponsorshipTransfer.cpp b/src/libxrpl/tx/transactors/Sponsor/SponsorshipTransfer.cpp index 946a9621ef..2d13c1c1f8 100644 --- a/src/libxrpl/tx/transactors/Sponsor/SponsorshipTransfer.cpp +++ b/src/libxrpl/tx/transactors/Sponsor/SponsorshipTransfer.cpp @@ -226,6 +226,8 @@ SponsorshipTransfer::preclaim(PreclaimContext const& ctx) } // check account have sufficient balance + // In the case of removing an account sponsor, accSle should have no sfSponsor set (AccountReserve = 0). + // However, by setting accountCountDelta = 1 here, we are able to calculate the actual required Account Reserve. if (auto const ter = checkInsufficientReserve(ctx.view, ctx.tx, accSle, accSle->getFieldAmount(sfBalance), newSponsor, 0, 1); !isTesSuccess(ter))