The mint function in RAACNFT.sol accepts ERC20 tokens as payment for NFTs but lacks a withdrawal mechanism. Since the contract is not upgradeable, the received funds become permanently locked, rendering them inaccessible.
The contract collects tokens but has no function to retrieve them.
Being non-upgradeable prevents any future addition of a withdrawal function.
Tokens remain locked indefinitely, causing potential fund loss.
Project owners lose access to user payments.
Manual code review.
Implement an owner-only withdrawal function:
Additionally, consider using a fee-collector contract to handle payments directly, reducing the risk of stuck funds.
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.