-
- [Low](#low)
- [**1. Outdated compiler**](#1-outdated-compiler)
- [**2. Lack of checks**](#2-lack-of-checks)
- [**3. Upgradable contracts without GAP can lead a upgrade disaster**](#3-upg…
-
# SSP_26977_128
### Description
Access control plays an important role in segregation of privileges in smart contracts and other applications. If this is misconfigured or not properly validated on se…
-
After the introduction of upgradable contracts, it is okay if some contracts don't have any message or constructor. Because they can be implemented in another code.
Instead of error during codegen…
-
# SSP_26977_134
### Description
Access control plays an important role in segregation of privileges in smart contracts and other applications. If this is misconfigured or not properly validated on se…
-
We will want the rewardcontroller alloc points (and perhaps also other settings) controlled by a voting escrow contract.
-
# C4-001 : Use of ecrecover is susceptible to signature malleability
## Impact - LOW
The ecrecover function is used in permit() to recover the address from the signature. The built-in EVM precompil…
-
Hello!
This question is meant primarily for @zyzek, since the version of [Proxy.sol](https://github.com/Synthetixio/synthetix/blob/develop/contracts/Proxy.sol) I am looking at is attributed to him,…
-
Events in pretty print mode print as Rust debug format.
We should print as JSON for the same reasons as, because developers are more familiar with the JSON format than the Rust debug format:
- htt…
-
# Lines of code
https://github.com/code-423n4/2023-01-popcorn/blob/dcdd3ceda3d5bd87105e691ebc054fb8b04ae583/src/vault/adapter/abstracts/AdapterBase.sol#L444-L446
https://github.com/code-423n4/2023-01…
-
## Missing checks for `address(0x0)` when assigning values to `address` state variables
Missing checks for zero-addresses may lead to infunctional protocol, if the variable addresses are updated inco…