CertiK reviewed Etherice on 7 Nov 2022: 31 findings, 0 critical; 22 marked fixed, 9 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 | 3 | 0 | 1 |
| Medium | 0 | 0 | 3 |
| Low | 6 | 0 | 18 |
In the contract `EthericeBiggestBuy` the role `_owner` has authority over the functions shown in the diagram below. Any compromise to the `_owner` account may allow the hacker to take advantage of this authority and change the percentages, exclude participants from the lottery, as well as start the lottery. 
In the contract `EthericeStaking` the role `_owner` has authority over the functions shown in the diagram below. Any compromise to the `_owner` account may allow the hacker to take advantage of this authority to change the stacking parameters. 
In the contract `EthericeToken` the role `_owner` has authority over the functions shown in the diagram below. Any compromise to the `_owner` account may allow the hacker to take advantage of this authority and change token distribution parameters, update bonus and fee percentages, and change reward addresses. 
`_userStakes[]` is always only added but nowhere removed, for example when selling the stake.
`mapUserAuctionEntry[_address][_Day].day` always equal `_Day`.
For better code readability, it is recommended to define an interface and use it when calling a third-party contract instead of `abi.encodeWithSignature()`.
The value of `_total` after exiting the loop will be counted incorrectly due to `_startDay + i`.
The change of `topBuyTodayAddress` by function `newBuy()` overrides the previously set `topBuyTodayAddress` with the new one without guaranteeing the new `topBuyTodayAddress` is able to receive ETH.
List of typos in comments: - `Set the new top amount amount for the next lottery`, expected `Set the new top amount for the next lottery`; - `chance for other`, expected `chance for others`; - `winnner`, expected `winner`; - `Some address`, expected `Some addresses`; - `processesing`, expected `processing`; - `agaign`, expected `again`; - `availbe`, expected `available`; - `taxs`, expected `taxes`; - `fisr`, expected `first`; - `Calcualte`, expected `Calculate`.
The report names a repository or files. Open the report to see its scope.
Repository and files the report names (4)
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