@@ -33,7 +33,7 @@ library SafeERC20 {
3333 }
3434
3535 function _callOptionalReturn (IERC20Minimal token , bytes memory data ) private {
36- (bool success , bytes memory result ) = address (token).call (data);
36+ (bool success , ) = address (token).call (data);
3737 require (success, "SafeERC20: call failed " );
3838 }
3939}
@@ -162,7 +162,7 @@ contract StakingRewards {
162162 }
163163
164164 /// @notice Stake with permit
165- function stakeWithPermit (uint256 amount , uint256 deadline , uint8 v , bytes32 r , bytes32 s ) external {
165+ function stakeWithPermit (uint256 amount , uint256 , uint8 , bytes32 , bytes32 ) external {
166166 // Note: In production, implement permit signature
167167 _stake (msg .sender , amount);
168168 }
@@ -175,7 +175,7 @@ contract StakingRewards {
175175 _updateReward (_user);
176176
177177 // Transfer tokens from user
178- stakingToken.transferFrom (_user, address (this ), amount);
178+ stakingToken.safeTransferFrom (_user, address (this ), amount);
179179
180180 // Update state
181181 _balances[_user] += amount;
@@ -196,7 +196,7 @@ contract StakingRewards {
196196 _totalSupply -= amount;
197197
198198 // Transfer tokens to user
199- stakingToken.transfer (msg .sender , amount);
199+ stakingToken.safeTransfer (msg .sender , amount);
200200
201201 emit Withdrawn (msg .sender , amount);
202202 }
@@ -208,7 +208,7 @@ contract StakingRewards {
208208 uint256 reward = rewards[msg .sender ];
209209 if (reward > 0 ) {
210210 rewards[msg .sender ] = 0 ;
211- rewardsToken.transfer (msg .sender , reward);
211+ rewardsToken.safeTransfer (msg .sender , reward);
212212 emit RewardPaid (msg .sender , reward);
213213 }
214214 }
@@ -247,12 +247,12 @@ contract StakingRewards {
247247 _balances[msg .sender ] = 0 ;
248248 _totalSupply = 0 ;
249249
250- stakingToken.transfer (msg .sender , amount);
250+ stakingToken.safeTransfer (msg .sender , amount);
251251
252252 uint256 reward = rewards[msg .sender ];
253253 if (reward > 0 ) {
254254 rewards[msg .sender ] = 0 ;
255- rewardsToken.transfer (msg .sender , reward);
255+ rewardsToken.safeTransfer (msg .sender , reward);
256256 emit RewardPaid (msg .sender , reward);
257257 }
258258
0 commit comments