When users mint an NFT by paying an appropriate token amount, the RAACNFT contract receives and holds these tokens. However, there is no mechanism to withdraw these tokens from the contract.
The mint function transfers ERC20 tokens from the user to the RAACNFT contract.
Since the contract lacks a function to withdraw or transfer these funds out, the assets remain locked within the contract indefinitely.
Tokens paid for NFT purchases are permanently inaccessible once transferred to the contract, resulting in locked liquidity and potential financial loss.
Manual Code Review and Foundry
Implement a withdrawal function or mechanism allowing the contract owner (or other authorized entity) to transfer out any ERC20 tokens held by the contract.
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.