emergencyRevoke is a function used to revoke the unreleased tokens from recipient and withdraw tokens from the contract. The issue is that tokens are sent to address(this) and not to msg.sender.
We can see that emergencyRevoke send tokens to address(this) not to msg.sender. It means that tokens can't be withdrawn from the contract using emergencyRevoke.
Tokens are stuck in the contract because emergencyRevoke doesn't work as expected. It send tokens to address(this) and not to msg.sender.
Manual Review, Hardhat
Send tokens to msg.sender.
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.