Tadle

Tadle
DeFiFoundry
27,750 USDC
View results
Submission Details
Severity: high
Invalid

``settleAskMaker()`` doesn't credit the ``offerInfo.authority`` ``settledPointTokenAmount``.

Summary

settleAskMaker() doesn't credit the offerInfo.authority settledPointTokenAmount.

Vulnerability Details

In the settleAskMaker()function, if settledPointTokenAmount > 0,

function settleAskMaker(address _offer, uint256 _settledPoints) external {
--SNIP--
if (settledPointTokenAmount > 0) {
tokenManager.tillIn(_msgSender(), marketPlaceInfo.tokenAddress, settledPointTokenAmount, true);
}
--SNIP--
}

Only, the msg.sender transfers settledPointTokenAmount to capital pool but the offerInfo.authority is never credited like in settleAskTaker():

function settleAskTaker(address _stock, uint256 _settledPoints) external {
--SNIP--
if (settledPointTokenAmount > 0) {
tokenManager.tillIn(_msgSender(), marketPlaceInfo.tokenAddress, settledPointTokenAmount, true);
tokenManager.addTokenBalance(
TokenBalanceType.PointToken, offerInfo.authority, makerInfo.tokenAddress, settledPointTokenAmount
);
}
--SNIP--
}

Impact

offerInfo.authority loses settledPointTokenAmount.

Tools Used

Manual Analysis

Recommendations

Add this:

tokenManager.addTokenBalance(
TokenBalanceType.PointToken, offerInfo.authority, makerInfo.tokenAddress, settledPointTokenAmount
);

to settleAskMaker if settledPointTokenAmount > 0.

Updates

Lead Judging Commences

0xnevi Lead Judge
about 1 year ago
0xnevi Lead Judge about 1 year ago
Submission Judgement Published
Invalidated
Reason: Incorrect statement

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.