We express our gratitude to the Zeebu team for the collaborative engagement that enabled the execution of this Smart Contract Security Assessment.
Zeebu builds a unified payment ecosystem that brings innovation to telecom invoice settlement process using blockchain technology making it faster, more transparent, and more efficient than traditional financial services.
Document
Review Scope
The system users should acknowledge all the risks summed up in the risks section of the report
Functional Requirements and Technical Description are comprehensive.
The code is clearly written.
The development environment is set up.
Code coverage of the project is 100% (branch coverage).
The contract is covered with tests.
Zeebu Token is a ERC-20 Token implemented using the upgradeable pattern.
The initial token supply is 250M with 18 decimals. The corresponding amount of token is going to be burned on the Ethereum to keep the total supply.
The smart contract owner is able to upgrade the contract implementation.
Centralized Minting to a Single Address: The project concentrates minting tokens in a single address, raising the risk of fund mismanagement or theft, especially if key storage security is compromised.
Flexibility and Risk in Contract Upgrades: The project's contracts are upgradable, allowing the administrator to update the contract logic at any time. While this provides flexibility in addressing issues and evolving the project, it also introduces risks if upgrade processes are not properly managed or secured, potentially allowing for unauthorized changes that could compromise the project's integrity and security.
Absence of Upgrade Window Constraints: The contract suite allows for immediate upgrades without a mandatory review or waiting period, increasing the risk of rapid deployment of malicious or flawed code, potentially compromising the system's integrity and user assets.
When auditing smart contracts, Hacken is using a risk-based approach that considers Likelihood, Impact, Exploitability and Complexity metrics to evaluate findings and score severities.
Reference on how risk scoring is done is available through the repository in our Github organization:
Severity
Description
Severity
Description
Severity
Description
Severity
Description
The scope of the project includes the following smart contracts from the provided repository:
Scope Details
contracts/interfaces/IZeebuToken.sol
contracts/ZeebuToken.sol