CertiK reviewed The Sandbox (Sandbox V1) on 7 Jan 2022: 20 findings, 0 critical; 9 marked fixed, 11 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 | 0 | 1 |
| Medium | 0 | 0 | 1 |
| Low | 11 | 0 | 7 |
Saving information of address owner and bool operatorEnabled in a uint256 is of high efficiency. However, this data structure requires developers to stay aware of the changes when they are trying to make conversion between uint256 and address.
The given input `size` is missing the check for the non-zero address.
The pure functions do not read or modify the state variables, which returns the values only using the parameters passed to the function or local variables present in it.
The view functions are read-only function, which ensures that state variables cannot be modified after calling them.
The change of `admin` by function `changeAdmin()` overrides the previously set `admin` with the new one without guaranteeing the new `admin` can actuate transactions on-chain.
In the constructor, the variable `_admin` is assigned by an explicit `admin` address, and the input is not validated.
In the constructor, the variable `_admin` is assigned by an explicit `admin` address, and the input is not validated.
SafeMath from OpenZeppelin is not used in the following functions which makes them possible for overflow/underflow and will lead to an inaccurate calculation result.
SafeMath from OpenZeppelin is not used in the following functions which makes them possible for overflow/underflow and will lead to an inaccurate calculation result. - `_burn()` - `_transferFrom()` - `_batchTransferFrom()`
SafeMath from OpenZeppelin is not used in the following functions which makes them possible for overflow/underflow and will lead to an inaccurate calculation result. - `x()` - `y()`
According to the coding practice, the `uint` is an alias for `uint256` and both represent the same underlying integer allocation. It is advisable that for clean coding practices the complete form `uint256` should be used instead of the alias `uint`.
The report names a repository or files. Open the report to see its scope.
Repository and files the report names (9)
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