fix(pulse): ensure subscription balance is greater than minimum balance after adding funds #2680
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Ensure Subscription Balance > Minimum Balance After Adding Funds
This PR adds a check in the
addFunds
function to ensure that the subscription balance is greater than the minimum balance after funds are added. This ensures that active subscriptions always maintain the required minimum balance.Changes
Scheduler.sol
where it was checkingstatus.isActive
instead ofparams.isActive
addFunds
to ensure that active subscriptions maintain minimum balance after funds are addedPulseScheduler.t.sol
to verify this behavior for both regular and permanent subscriptionsTesting
testAddFundsEnforcesMinimumBalance
to verify minimum balance check for regular subscriptionstestAddFundsEnforcesMinimumBalanceForPermanentSubscription
to verify minimum balance check for permanent subscriptionsLink to Devin run: https://app.devin.ai/sessions/6a8af4d12771419d86aff4d8c2663944
Requested by: Tejas Badadare (tejas@dourolabs.xyz)