@@ -22,7 +22,7 @@ contract UpshiftVaultGateway is ReentrancyGuardTrait, IUpshiftVaultGateway {
2222 using SafeERC20 for IERC20 ;
2323
2424 bytes32 public constant override contractType = "GATEWAY::UPSHIFT_VAULT " ;
25- uint256 public constant override version = 3_10 ;
25+ uint256 public constant override version = 3_11 ;
2626
2727 address public immutable upshiftVault;
2828
@@ -54,15 +54,16 @@ contract UpshiftVaultGateway is ReentrancyGuardTrait, IUpshiftVaultGateway {
5454 revert ("UpshiftVaultGateway: user has a pending redeem " );
5555 }
5656
57- (uint256 year , uint256 month , uint256 day , uint256 claimableTimestamp ) =
58- IUpshiftVault (upshiftVault).getWithdrawalEpoch ();
57+ (uint256 year , uint256 month , uint256 day ,) = IUpshiftVault (upshiftVault).getWithdrawalEpoch ();
5958
60- uint256 assets = IERC4626 (upshiftVault).previewRedeem (shares);
59+ (uint256 assets , uint256 claimableTimestamp ) = IUpshiftVault (upshiftVault).requestRedeem ({
60+ shares: shares,
61+ receiverAddr: address (this ),
62+ holderAddr: msg .sender
63+ });
6164
6265 pendingRedeems[msg .sender ] =
6366 PendingRedeem ({claimableTimestamp: claimableTimestamp, assets: assets, year: year, month: month, day: day});
64-
65- IUpshiftVault (upshiftVault).requestRedeem ({shares: shares, receiverAddr: address (this ), holderAddr: msg .sender });
6667 }
6768
6869 function claim (uint256 amount ) external nonReentrant {
0 commit comments