Sandbox L1

CertiKFiles named in the report

CertiK reviewed The Sandbox (Sandbox L1) on 5 Jul 2022: 5 findings, 0 critical; 4 marked fixed, 1 acknowledged.

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

Report hosted on skynet.certik.com.

Trustblock does not review code.

Findings5

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

SeverityOpenAcknowledgedFixed
Critical000
High010
Medium000
Low004
HighCentralization Related RisksAcknowledged

In the contract `LandBaseToken`, the role `_admin` has authority over the following functions: - `setMinter()`: Decide if an address is a minter or not; In addition, the `minter` role has authority over the following function: - `mintQuad()`: mints quads to an address. Also, the roles `superOperator` and `_metaTransactionContracts` have authority over the following functions: - `transferQuad()`: Transfer any user's quads to an address; - `batchTransferQuad()`: Transfer any user's quads to an address. The contract `LandBaseToken` inherits the contract `ERC721BaseToken`, where `_admin` has authority over the following functions: - `setMetaTransactionProcessor()`: Give or remove the `_metaTransactionContracts` role to or from an address; - `setSuperOperator()`: Give or remove the `superOperator` role to or from an address; - `changeAdmin()`: Change the address of the role `_admin`. In addition, the `superOperator` role has authority over the following functions: - `approveFor()`: Decide the allowance of any token; - `approve()`: Decide the allowance of any token; - `transferFrom()`: Transfer any user's tokens to an address; - `safeTransferFrom()`: Transfer any user's tokens to an address; - `batchTransferFrom()`: Transfer several of a user's tokens to an address; - `safeBatchTransferFrom()`: Transfer several of a user's tokens to an address; - `setApprovalForAllFor()`: Set the approval for an address to manage all of a user's tokens; - `burnFrom()`: Burn any user's tokens. Furthermore, the `_metaTransactionContracts` role has authority over the following functions: - `approveFor()`: Decide the allowance of any token; - `transferFrom()`: Transfer any user's tokens to an address; - `safeTransferFrom()`: Transfer any user's tokens to an address; - `batchTransferFrom()`: Transfer several of a user's tokens to an address; - `safeBatchTransferFrom()`: Transfer several of a user's tokens to an address; - `setApprovalForAllFor()`: Set the approval for an address to manage all of a user's tokens; - `burnFrom()`: Burn any user's tokens. Any compromise to the aforementioned privileged accounts may allow a hacker to take advantage of this authority and manipulate the reward system.

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

  • src/solc_0.5/contracts_common/Interfaces/ERC721TokenReceiver.sol
  • src/solc_0.5/Land/erc721/LandBaseToken.sol
  • src/solc_0.5/contracts_common/BaseWithStorage/Admin.sol
  • src/solc_0.5/contracts_common/Interfaces/ERC721MandatoryTokenReceiver.sol
  • src/solc_0.5/contracts_common/BaseWithStorage/SuperOperators.sol
  • src/solc_0.5/contracts_common/Libraries/AddressUtils.sol
  • src/solc_0.5/Land.sol
  • src/solc_0.5/contracts_common/BaseWithStorage/MetaTransactionReceiver.sol
  • src/solc_0.5/Land/erc721/ERC721BaseToken.sol
  • src/solc_0.5/contracts_common/Interfaces/ERC721Events.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