function requestWithdraw(uint256 _ethXAmount, address _owner) external returns (uint256);
function claim(uint256 _requestId) external;
function userWithdrawRequests(uint256) external view returns (WithdrawRequest memory);
finalizeUserWithdrawalRequest
function finalizeUserWithdrawalRequest() external;
struct WithdrawRequest {
address owner;
uint256 ethXAmount;
uint256 ethExpected;
uint256 ethFinalized;
uint256 requestTime;
}