When users face the double-price scenario and do not complete the transaction via resolveTrick()
, their paid ETH remains locked in the contract.
Function: resolveTrick()
Code Reference:
The pending ETH associated with a partially paid trick is stored in pendingNFTsAmountPaid
, but there's no mechanism for users to reclaim this ETH if they abandon the transaction.
Funds could be permanently locked in the contract, negatively affecting both users and the contract's liquidity.
Manual Code Review
Implement a timeout for users to claim their pending NFTs or refunds:
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.