function getWithdrawalStatus(uint256[] calldata _requestIds)
external
view
returns (WithdrawalRequestStatus[] memory statuses);
function requestWithdrawals(
uint256[] calldata _amounts,
address _owner
)
external
returns (uint256[] memory requestIds);
function claimWithdrawal(uint256 _requestId) external;
function claimWithdrawals(uint256[] calldata _requestIds, uint256[] calldata _hints) external;
function finalize(uint256 _lastRequestIdToBeFinalized, uint256 _maxShareRate) external payable;
function getRoleMember(bytes32 role, uint256 index) external view returns (address);
function FINALIZE_ROLE() external view returns (bytes32);
getLastFinalizedRequestId
function getLastFinalizedRequestId() external view returns (uint256);
function getLastCheckpointIndex() external view returns (uint256);
function findCheckpointHints(
uint256[] memory requestIds,
uint256 firstIndex,
uint256 lastIndex
)
external
view
returns (uint256[] memory);
function getClaimableEther(
uint256[] memory requestIds,
uint256[] memory hints
)
external
view
returns (uint256[] memory);
struct WithdrawalRequestStatus {
uint256 amountOfStETH;
uint256 amountOfShares;
address owner;
uint256 timestamp;
bool isFinalized;
bool isClaimed;
}