15,000 USDC
View results
Submission Details
Severity: gas

Constructors can be marked payable

Summary

Payable functions cost less gas to execute, since the compiler does not have to add extra checks to ensure that a payment wasn't provided. A constructor can safely be marked as payable, since only the deployer would be able to pass funds, and the project itself would not pass any funds.

Vulnerability Details

File: DSCEngine.sol
112: constructor(address[] memory tokenAddresses, address[] memory priceFeedAddresses, address dscAddress) {
File: DecentralizedStableCoin.sol
44: constructor() ERC20("DecentralizedStableCoin", "DSC") {}

Support

FAQs

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