// SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.10; interface IUpshiftVault { function requestRedeem(uint256 shares, address receiverAddr, address holderAddr) external returns (uint256 assets, uint256 claimableTimestamp); function claim(uint256 year, uint256 month, uint256 day, address receiverAddr) external; function getWithdrawalEpoch() external view returns (uint256 year, uint256 month, uint256 day, uint256 claimableEpoch); function getClaimableAmountByReceiver(uint256 year, uint256 month, uint256 day, address receiverAddr) external view returns (uint256); }