ZEEBU

CertiKCode version: not recorded (see the report)

CertiK reviewed Zeebu on 11 Apr 2023: 4 findings, 0 critical; all marked fixed.

No open critical findings
Open the reportOpen Zeebu’s security record

Report hosted on skynet.certik.com.

Trustblock does not review code.

Findings4

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

SeverityOpenAcknowledgedFixed
Critical000
High000
Medium000
Low004
LowLacks Validation In Hook Function In `_afterTokenFixed

In function `_afterTokenTransfer()`, a hook `IERC20Receiver(to).onERC20Receive()` is set to notify the token recipient. The function lacks of logic and validation to check if the potential callback from `to` address is expected behavior.

LowUnused ValueFixed

```solidity=2104 try IERC20Receiver(to).onERC20Receive(from, amount) returns (bool success) { // the recipient returned a bool, TODO validate if they returned true } catch { // the notification failed (maybe they don't implement the `IERC20Receiver` interface?) } ``` - The variable `success` is never used after this assignment.

LowUsage of `transfer`/`send` for sending EtherFixed

It is not recommended to use Solidity's `transfer()` and `send()` functions for transferring Ether, since some contracts may not be able to receive the funds. Those functions forward only a fixed amount of gas (2300 specifically) and the receiving contracts may run out of gas before finishing the transfer. Also, EVM instructions' gas costs may increase in the future. Thus, some contracts that can receive now may stop working in the future due to the gas limitation. ```solidity=2124 adminAddress.transfer(address(this).balance); ``` - `ERC20PresetMinterPauser.flush` uses `transfer()`.

LowVariables That Could Be Declared as ImmutableFixed

The linked variables assigned in the constructor can be declared as `immutable`. Immutable state variables can be assigned during contract creation but will remain constant throughout the lifetime of a deployed contract. A big advantage of immutable variables is that reading them is significantly cheaper than reading from regular state variables since they will not be stored in storage.

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.

Part of Zeebu’s security record

Zeebu
Audits3 audits by 2 firmsLast audit Oct 2024, by Hacken.
Critical findingsNo open critical findingsAcross 3 reports.
Open Zeebu’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