Tokens sent directly to the Treasury contract (i.e., not via the designated deposit function) will be permanently locked, resulting in stuck funds.
The Treasury contract uses internal accounting for its token balance, which is updated only through the deposit
and withdraw
functions. If tokens are transferred directly to the contract—bypassing these functions—the contract will not recognize or account for them. Consequently, these tokens become stuck with no mechanism for recovery.
Permanent Loss of Funds: Tokens transferred directly to the Treasury contract will be irretrievable. Low likelihood high impact.
Manual Review
Add an emergency withdrawal or token recovery function to allow the retrieval of tokens that are accidentally sent directly to 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.