First Flight #18: T-Swap

First Flight #18
Beginner FriendlyDeFiFoundry
100 EXP
View results
Submission Details
Severity: medium
Valid

`TSwapPool.deposit` is missing a deadline check potentially result in users receiving fewer liquidity tokens than expected

Summary

  • In TSwapPool.deposit function, the deadline parameter is passed but not used, resulting in a missing deadline check. Consequently, a user can add liquidity at unexpected times when the deposit rate is unfavorable.

Vulnerability Details

function deposit(
uint256 wethToDeposit,
uint256 minimumLiquidityTokensToMint,
uint256 maximumPoolTokensToDeposit,
@> uint64 deadline //unused!
)

Impact

  • Users might inadvertently deposit at an unfavorable rate, resulting users receiving significantly fewer liquidity tokens than they would under normal conditions.

Tools Used

  • Manual review

Recommendations

  • Use the already implemented revertIfDeadlinePassed.

function deposit(
uint256 wethToDeposit,
uint256 minimumLiquidityTokensToMint,
uint256 maximumPoolTokensToDeposit,
uint64 deadline
)
external
+ revertIfDeadlinePassed(deadline)
revertIfZero(wethToDeposit)
returns (uint256 liquidityTokensToMint)
{}
Updates

Appeal created

inallhonesty Lead Judge 12 months ago
Submission Judgement Published
Validated
Assigned finding tags:

`deposit` is missing deadline check causing transactions to complete even after the deadline

Support

FAQs

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