Core Contracts

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

In `Treasury` the token transfers are handled without `safeTransfer` and `safeTransferFrom`

Summary

Some ERC-20 tokens will return on failure instead of reverting a transaction, Some tokens will even not return any value. Not all tokens adhere to the ERC-20 standard

Vulnerability Details

In Treasury::deposit and Treasury::withdraw token transfers are handled using transfer and transferFrom

function deposit(address token, uint256 amount) external override nonReentrant {
if (token == address(0)) revert InvalidAddress();
if (amount == 0) revert InvalidAmount();
// @audit-issue
IERC20(token).transferFrom(msg.sender, address(this), amount);
_balances[token] += amount;
_totalValue += amount;
emit Deposited(token, amount);
}

Impact

Tools Used

Recommendations

Use safeTrasnfer and safeTransferFrom

Updates

Lead Judging Commences

inallhonesty Lead Judge 4 months ago
Submission Judgement Published
Invalidated
Reason: Known issue

Support

FAQs

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