Normal Behavior:
It is common for users or other contracts to mistakenly send ETH or non-BEAT ERC20 tokens to the BeatToken contract address. In well-designed contracts, the owner is able to recover such assets to prevent permanent loss.
Issue:
The BeatToken contract does not provide any function for the owner to recover ETH or tokens sent to the contract by mistake. As a result, any ETH or non-BEAT tokens sent to this contract are permanently locked and unrecoverable.
Likelihood:
While not frequent, it is a common user or integration mistake, especially for high-profile tokens.
Impact:
Funds sent by mistake are permanently lost, which can be significant for users or integrators.
If a user or contract mistakenly sends ETH or another ERC20 token to the BeatToken contract, there is no way for the owner to recover these funds:
Add functions to allow the owner to recover ETH and any ERC20 tokens sent to the contract by mistake. This is a standard best practice for ERC20 contracts.
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.