CertiK reviewed LIF3 (Lif3 - vaults - SC) on 9 Feb 2023: 9 findings, 0 critical; 5 marked fixed, 2 acknowledged, 2 open.
Report hosted on skynet.certik.com.
Trustblock does not review code.
Statuses are the security firm’s own, from its report.
| Severity | Open | Acknowledged | Fixed |
|---|---|---|---|
| Critical | 0 | 0 | 0 |
| High | 0 | 2 | 0 |
| Medium | 0 | 0 | 1 |
| Low | 2 | 0 | 4 |
In the contract `LockingRewardPool` the role `DEFAULT_ADMIN_ROLE` has authority over the functions shown in the diagram below, as well as the privilege to assign/revoke all roles. Any compromise to the `DEFAULT_ADMIN_ROLE` account may allow the hacker to take advantage of this authority and arbitrarily set the lower limit of deposit amount, and assign/revoke privileged roles.  In the contract `LockingRewardPool` the role `RECOVERER_ROLE` has authority over the functions shown in the diagram below. Any compromise to the `RECOVERER_ROLE` account may allow the hacker to take advantage of this authority and withdraw any token that's not involved in the lock and reward process.  In the contract `LockingRewardPool` the role `REWARD_ADMIN_ROLE` has authority over the functions shown in the diagram below. Any compromise to the `REWARD_ADMIN_ROLE` account may allow the hacker to take advantage of this authority and add and update the reward tokens and related reward rate. Notice that changing the reward token decimal will result in the reset of current reward distribution.  In the contract `LockingRewardPool` the role `TAX_ADMIN_ROLE` has authority over the functions shown in the diagram below. Any compromise to the `TAX_ADMIN_ROLE` account may allow the hacker to take advantage of this authority and arbitrarily set the fee rates and fee exemption. 
In the contract `LockNFT` the role `CREATOR_ROLE` has authority over the functions shown in the diagram below. Any compromise to the `CREATOR_ROLE` account may allow the hacker to take advantage of this authority and arbitrarily mint lock NFT.  In the contract `LockNFT` the role `DESTROYER_ROLE` has authority over the functions shown in the diagram below. Any compromise to the `DESTROYER_ROLE` account may allow the hacker to take advantage of this authority and arbitrarily burn lock NFT.  In addition, the role `DEFAULT_ADMIN_ROLE` has the authority to grant and renounce the `CREATOR_ROLE` and `DESTROYER_ROLE` roles, as provided by the inherited contract `AccessControl`. Any compromise to the `DESTROYER_ROLE` account may allow the hacker to take advantage of this authority and take over privileged role's management.
The report names a repository or files. Open the report to see its scope.
Repository and files the report names (2)
1,044 projects reviewed · 1,375 reports · latest May 2025
See CertiK’s auditsSomething wrong on this page? A missing report, a wrong date, a finding that was fixed since. Tell us and we check it against its source.
Tell us