Payouts
Top 10
Top 25
Top 50
All
Code4rena
CodeHawks
Oct '24
Aug '24
Jul '24
May '24
Apr '24
Jul '23
medium
Single-step process for critical ownership transfer is risky
low
Zero address leads to transaction reverts
gas
Multiple accesses of a mapping/array should use a local variable cache.
gas
The `for loops` inside the borrow(), repay(), giveLoan() & startAuction() functions in Lender contract are probably gas-guzzlers
gas
Use of magic numbers
gas
For the borrow(), repay() & startAuction() functions in Lender.sol the public visibility modifiers should be changed to external, to help optimize gas usage
gas
Use assembly to check for `address(0)`
gas
NatSpec documentation for function is missing
gas
Large multiples of ten should use scientific notation
gas
Constants in comparisons should appear on the left side
gas
Floating pragma in all contracts
gas
Conformance to Solidity naming conventions
gas
[L-06] Some imported libraries are not used
gas
No use of Ownable in Staking contract.
low
Pragma isn't specified correctly which can lead to nonfunction/damaged contract when deployed on Arbitrum
gas
Constants should be be used for hardcoded values
gas
[I-1] NatSpec `@param` is missing
gas
NatSpec `@return` argument is missing
gas
[I-4] Constants in comparisons should appear on the left side
gas
[I-10] Functions not used internally could be marked external
gas
Use `assembly` to check for `address(0)`
Apr '22