Platform: Code4rena
Start Date: 28/04/2022
Pot Size: $50,000 USDC
Total HM: 7
Participants: 43
Period: 5 days
Judge: gzeon
Total Solo HM: 2
Id: 115
League: ETH
Rank: 20/43
Findings: 2
Award: $155.98
🌟 Selected for report: 0
🚀 Solo Findings: 0
🌟 Selected for report: Dravee
Also found by: 0x1f8b, 0x4non, 0x52, 0xDjango, AlleyCat, Funen, GalloDaSballo, GimelSec, Hawkeye, MaratCerby, Picodes, berndartmueller, cccz, defsec, delfin454000, dipp, hyh, ilan, joestakey, kebabsec, luduvigo, pauliax, peritoflores, robee, rotcivegaf, samruna, shenwilly, sikorico, simon135, sorrynotsorry, unforgiven, z3s
104.9405 USDC - $104.94
ABIEncoderV2
is activated by default from version 0.8.0:These can be deleted:
supervaults/contracts/SuperVault.sol 3,1: pragma experimental ABIEncoderV2; supervaults/contracts/SuperVaultFactory.sol 3,1: pragma experimental ABIEncoderV2;
constructor
is ignored:From solidity 0.7.0 constructor
visibility has been removed. You can remove public
.
supervaults/contracts/SuperVaultFactory.sol:17 - constructor(address _base) public { + constructor(address _base) {
Unused imports make confusion. consider deleting them.
supervaults/contracts/SuperVault.sol 6,1: // import "@openzeppelin/contracts/utils/math/SafeMath.sol"; 13,1: // import "./interfaces/IVaultsCore.sol";
51.0404 USDC - $51.04
Custom errors from Solidity 0.8.4 are cheaper than require
messages.
https://blog.soliditylang.org/2021/04/21/custom-errors/