Skip to content

Commit d648326

Browse files
committed
feat(protocol-contracts): return release time on requestRedeem in OperatorStaking
1 parent b30eda1 commit d648326

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

protocol-contracts/staking/contracts/OperatorStaking.sol

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,9 +170,10 @@ contract OperatorStaking is ERC1363Upgradeable, ReentrancyGuardTransient, UUPSUp
170170
* @param shares Amount of shares to redeem.
171171
* @param controller The controller address for the request.
172172
* @param ownerRedeem The owner of the shares.
173+
* @return releaseTime The timestamp when the assets will be available for withdrawal.
173174
*/
174-
function requestRedeem(uint208 shares, address controller, address ownerRedeem) public virtual {
175-
if (shares == 0) return;
175+
function requestRedeem(uint208 shares, address controller, address ownerRedeem) public virtual returns (uint48) {
176+
if (shares == 0) return type(uint48).max;
176177
require(controller != address(0), InvalidController());
177178
if (msg.sender != ownerRedeem) {
178179
_spendAllowance(ownerRedeem, msg.sender, shares);
@@ -196,6 +197,8 @@ contract OperatorStaking is ERC1363Upgradeable, ReentrancyGuardTransient, UUPSUp
196197
$._redeemRequests[controller].push(releaseTime, controllerSharesRedeemed + shares);
197198

198199
emit RedeemRequest(controller, ownerRedeem, 0, msg.sender, shares, releaseTime);
200+
201+
return releaseTime;
199202
}
200203

201204
/**

0 commit comments

Comments
 (0)