Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix edge case with rage quit only with unstETH NFTs. Refactor libraries. #89

Merged
merged 10 commits into from
Aug 12, 2024

Conversation

Psirex
Copy link
Contributor

@Psirex Psirex commented Aug 12, 2024

No description provided.

Comment on lines +179 to +200
function calcRequestAmounts(
uint256 minRequestAmount,
uint256 maxRequestAmount,
uint256 remainingAmount
) internal pure returns (uint256[] memory requestAmounts) {
uint256 requestsCount = remainingAmount / maxRequestAmount;
// last request amount will be equal to zero when it's multiple requestAmount
// when it's in the range [0, minRequestAmount) - it will not be included in the result
uint256 lastRequestAmount = remainingAmount - requestsCount * maxRequestAmount;
if (lastRequestAmount >= minRequestAmount) {
requestsCount += 1;
}

requestAmounts = new uint256[](requestsCount);
for (uint256 i = 0; i < requestsCount; ++i) {
requestAmounts[i] = maxRequestAmount;
}

if (lastRequestAmount >= minRequestAmount) {
requestAmounts[requestsCount - 1] = lastRequestAmount;
}
}

Check warning

Code scanning / Slither

Divide before multiply Medium

@Psirex Psirex marked this pull request as ready for review August 12, 2024 10:19
@Psirex Psirex merged commit 95beb72 into develop Aug 12, 2024
@Psirex Psirex mentioned this pull request Aug 12, 2024
@sandstone-ag sandstone-ag deleted the refactor/libraries branch February 7, 2025 13:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant