CertiK reviewed Masa (Masa - Token #1) on 6 May 2024: 4 findings, 0 critical; 1 marked fixed, 3 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 | 3 | 0 | 0 |
| Medium | 0 | 0 | 0 |
| Low | 0 | 0 | 1 |
The `MasaTokenOFT` contract transfers its ownership to the `_delegate` address specified in the constructor. This grants the `_delegate` full control over the contract, including the ability to modify LayerZero endpoint configurations, change the token supply, and upgrade the contract. If `_delegate` is a centralized entity or individual, it introduces a centralization risk to the contract. An attacker or a malicious centralized entity with control over the `_delegate` address could potentially exploit this control to manipulate the contract in a way that is detrimental to other users or the integrity of the token.
In the contract `MasaToken` the role `MINTER_ROLE` has authority over the functions shown in the diagram below.  - `mint(address to, uint256 amount)`: Mints `amount` new tokens for the address `to`. Only accessible by addresses with the `MINTER_ROLE`. Any compromise to the `MINTER_ROLE` account may allow the hacker to take advantage of this authority and mint any amount of tokens to any address. --- In the contract `MasaToken` the role `PAUSER_ROLE` has authority over the functions shown in the diagram below.  - `pause()`: Pauses all token transfers, preventing any transfers, minting, and burning operations. Only accessible by addresses with the `PAUSER_ROLE`. - `unpause()`: Unpauses all token transfers, allowing transfers, minting, and burning operations to resume. Only accessible by addresses with the `PAUSER_ROLE`. Any compromise to the `PAUSER_ROLE` account may allow the hacker to take advantage of this authority and pause/unpause the protocol. --- Moreover, the `MasaToken` contract transfers its ownership to the `_delegate` address specified in the constructor. This grants the `_delegate` full control over the contract, including the ability to modify LayerZero endpoint configurations, change the token supply, and upgrade the contract. If `_delegate` is a centralized entity or individual, it introduces a centralization risk to the contract. An attacker or a malicious centralized entity with control over the `_delegate` address could potentially exploit this control to manipulate the contract in a way that is detrimental to other users or the integrity of the token.
In the contract `MasaToken`, the role `MINTER_ROLE` has the authority to update the token balance of an arbitrary account without sanity restriction. Any compromise to the `MINTER_ROLE` account may allow a hacker to take advantage of this authority and manipulate users' balances by minting any amount of tokens to any address.
The report names a repository or files. Open the report to see its scope.
Repository and files the report names (2)
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