Venus Prime - jkoppel's results

Earn, borrow & lend on the #1 Decentralized Money Market on the BNB chain.

General Information

Platform: Code4rena

Start Date: 28/09/2023

Pot Size: $36,500 USDC

Total HM: 5

Participants: 115

Period: 6 days

Judge: 0xDjango

Total Solo HM: 1

Id: 290

League: ETH

Venus Protocol

Findings Distribution

Researcher Performance

Rank: 66/115

Findings: 2

Award: $20.06

QA:
grade-b
Gas:
grade-b

🌟 Selected for report: 0

🚀 Solo Findings: 0

#0 - c4-pre-sort

2023-10-07T02:19:48Z

0xRobocop marked the issue as low quality report

#1 - c4-judge

2023-11-03T02:23:31Z

fatherGoose1 marked the issue as grade-b

#2 - c4-judge

2023-11-03T02:24:08Z

fatherGoose1 removed the grade

#3 - c4-judge

2023-11-03T02:24:13Z

fatherGoose1 marked the issue as grade-b

Findings Information

🌟 Selected for report: DavidGiladi

Also found by: 0x3b, 0xWaitress, 0xhacksmithh, 0xprinc, hihen, jkoppel, lsaudit, oakcobalt, pavankv, pontifex

Labels

bug
G (Gas Optimization)
grade-b
sufficient quality report
G-07

Awards

15.6862 USDC - $15.69

External Links

  • Reduce redundant calls to accrueInterest

accrueInterest is called a lot. Many of these calls are redundant. For instance, in updateScores:

 for (uint256 i = 0; i < users.length; ) {
    // ...
    for (uint256 j = 0; j < _allMarkets.length; ) {
      address market = _allMarkets[j];
      _executeBoost(user, market);
      // ...
    }
    // ...

This loop calls _executeBoost on the same market once per user. _executeBoost in turn calls accrueInterest on that market. These calls are redundant.

  • Mark all privileged external functions as payable

Reason: Solidity compiler emits extra code to check that value == 0. Privileged functions can be assumed not to accidentally be called with native token, making this unnecessary

#0 - c4-pre-sort

2023-10-07T02:29:15Z

0xRobocop marked the issue as low quality report

#1 - c4-pre-sort

2023-10-07T02:33:55Z

0xRobocop marked the issue as sufficient quality report

#2 - c4-judge

2023-11-03T16:32:34Z

fatherGoose1 marked the issue as grade-b

AuditHub

A portfolio for auditors, a security profile for protocols, a hub for web3 security.

Built bymalatrax © 2024

Auditors

Browse

Contests

Browse

Get in touch

ContactTwitter