Core Contracts

Regnum Aurum Acquisition Corp
HardhatReal World AssetsNFT
77,280 USDC
View results
Submission Details
Severity: medium
Invalid

Reverting Transfers Instead of Preventing in a Cleaner Way

Summary

https://github.com/Cyfrin/2025-02-raac/blob/main/contracts/core/tokens/veRAACToken

Vulnerability Details

The contract overrides ERC20’s transfer and transferFrom functions, making them revert transactions:

function transfer(address to, uint256 amount) public override returns (bool) {
revert TransferNotAllowed();
}

Impact

Causes confusion when interacting with the contract, as standard ERC20 behavior is overridden.

Can lead to unexpected behavior in third-party integrations.

Tools Used

Manual Review

Recommendations

Instead of overriding these functions, consider using a nonTransferable modifier to restrict transfers in a more structured manner.

Updates

Lead Judging Commences

inallhonesty Lead Judge 3 months ago
Submission Judgement Published
Invalidated
Reason: Incorrect statement

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.