Sandbox V1

CertiKFiles named in the report

CertiK reviewed The Sandbox (Sandbox V1) on 7 Jan 2022: 20 findings, 0 critical; 9 marked fixed, 11 open.

No open critical findings
Open the reportOpen The Sandbox’s security record

Report hosted on skynet.certik.com.

Trustblock does not review code.

Findings20

Statuses are the security firm’s own, from its report.

SeverityOpenAcknowledgedFixed
Critical000
High001
Medium001
Low1107
LowAssignment OptimizationOpen

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.

LowMissing Input ValidationOpen

The given input `size` is missing the check for the non-zero address.

LowProper usage of `pure`Open

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.

LowProper usage of `view`Open

The view functions are read-only function, which ensures that state variables cannot be modified after calling them.

LowPull-Over-Push Pattern for changeAdmin()Open

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.

LowPull-Over-Push Pattern for constructorOpen

In the constructor, the variable `_admin` is assigned by an explicit `admin` address, and the input is not validated.

LowPull-Over-Push Pattern for constructorOpen

In the constructor, the variable `_admin` is assigned by an explicit `admin` address, and the input is not validated.

LowSafeMath Not UsedOpen

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.

LowSafeMath Not UsedOpen

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()`

LowSafeMath Not UsedOpen

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()`

Show 1 more
LowUsage of `uint` Alias Instead of `uint256`Open

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`.

Contracts in scope

No deployed address is recorded for this audit.

The report names a repository or files. Open the report to see its scope.

Repository and files the report names (9)

  • solc_0.5/Land/erc721/ERC721BaseToken.sol
  • solc_0.5/Land/erc721/LandBaseToken.sol
  • solc_0.5/contracts_common/UpgradableProxy/ProxyAdmin.sol
  • solc_0.5/contracts_common/BaseWithStorage/Admin.sol
  • solc_0.5/contracts_common/UpgradableProxy/AdminUpgradeabilityProxy.sol
  • solc_0.5/LandSale/LandSaleWithETHAndDAI.sol
  • solc_0.5/Land.sol
  • solc_0.5/LandSale/LandSale.sol
  • solc_0.5/contracts_common/BaseWithStorage/MetaTransactionReceiver.sol

Part of The Sandbox’s security record

The Sandbox
Audits8 audits by 2 firmsLast audit Aug 2023, by OpenZeppelin.
Critical findingsNo open critical findingsAcross the 8 reports, 1 critical finding was reported. It is marked fixed by the firm that reported it.
Open The Sandbox’s security record

Security firm

CertiK

1,044 projects reviewed · 1,375 reports · latest May 2025

See CertiK’s audits

Something 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