```\nFile: SFrxETHAdapter.sol\n    function claimWithdrawal() external override {\n        uint256 _requestId = requestId;\n        uint256 _withdrawalQueueEth = withdrawalQueueEth;\n        if (_requestId == 0) revert NoPendingWithdrawal();\n\n        /// WRITE ///\n        delete withdrawalQueueEth;\n        delete requestId;\n        bufferEth += _withdrawalQueueEth.toUint128();\n\n        /// INTERACT ///\n        uint256 balanceBefore = address(this).balance;\n        REDEMPTION_QUEUE.burnRedemptionTicketNft(_requestId, payable(this));\n        if (address(this).balance < balanceBefore + _withdrawalQueueEth) revert InvariantViolation();\n\n        IWETH9(Constants.WETH).deposit{value: _withdrawalQueueEth}();\n    }\n```\n