Skip to content

Bugfix/withdrawal queue guard#1654

Open
Dev-In-Crypt wants to merge 2 commits intolidofinance:masterfrom
Dev-In-Crypt:bugfix/withdrawal-queue-guard
Open

Bugfix/withdrawal queue guard#1654
Dev-In-Crypt wants to merge 2 commits intolidofinance:masterfrom
Dev-In-Crypt:bugfix/withdrawal-queue-guard

Conversation

@Dev-In-Crypt
Copy link
Copy Markdown

Context

This touches the withdrawal request flow. The requested stETH amount and share amount are later handled in a context that expects values to fit into uint128, so we should fail early with a clear error instead of allowing an implicit truncation or a confusing downstream revert.

Problem

_requestWithdrawal and _requestWithdrawalWstETH accept user supplied amounts that can exceed type(uint128).max. If oversized values pass through, they can cause incorrect casting behavior or unexpected reverts later in the flow.

Solution

Add a dedicated error AmountTooLarge(uint256 _amount) and introduce explicit bounds checks in _requestWithdrawal and _requestWithdrawalWstETH. If amountOfStETH or amountOfShares is greater than type(uint128).max, the call reverts with AmountTooLarge, preventing unsafe or ambiguous behavior.

@Dev-In-Crypt Dev-In-Crypt requested a review from a team as a code owner February 5, 2026 19:49
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