CleanCarbon.io security record

As of 3 Nov 2026, CleanCarbon.io has 2 audit reports by 2 security firms on Trustblock; the latest is by CertiK, dated 18 Sep 2023. Those reports list no open critical findings.

Critical findings
No open critical findings
Across 2 reports.
Open the latest report
Your label, live
Get the label for your site

Record last updated . It holds audits, findings and contracts up to Nov 2026, and incidents up to Oct 2026. Trustblock does not review code.

Audits2

Newest first

AuditSecurity firmDateScopeCritical findingsReport
CleanCarbonSecurity firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOpen · skynet.certik.com
CleanCarbonSecurity firm: HashExDate: Scope: Repository at commit masterNo open critical findingsOpen · hashex.org

Findings54

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

SeverityOpenAcknowledgedFixed
Critical000
High1111
Medium501
Low25010
High100% feesCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
HighDeposit index is not checkedCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
HighexcludeFromRFI() abuseCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
HighIndexation problemCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
HighNot enough requiresCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
HighOwner access to the fundsCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
HighOwner can change token contract addressCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
HighOwner overpowerCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
HighRFI supportCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
HighRFI supportCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
Show 10 more
HighVesting schedule governance is centralizedCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
MediumRewards For `teamDev` Can Be Released EarlyCleanCarbon · CertiK · 18 Sep 2023Open

The `latestUpdateForTeamDev` in the `constructor()` can be set to any initial value. In particular, it can be set to a value that is not a multiple of `secondsPerMonth`, which allows for rewards to be released earlier than expected. In addition, `latestUpdateForTeamDev` is set in the `constructor()` with no upper or lower bounds. If this value is set to a low value accidentally, then it is possible for the `teamDev` to be rewarded the `maxTokenForDev` as soon as the contract is deployed. If this value is set to a value much higher than the `block.timestamp`, then the `teamDev` may not be eligible for rewards when they should.

Open the report
MediumBlocked transfersCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
MediumConfusing onlyManager() modifierCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
MediumExpensive callbackCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
MediumUser's input checkCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
Low`changeAdminRole()` RestrictionCleanCarbon · CertiK · 18 Sep 2023Open

The function `changeAdminRole()` can only be called by the `ADMIN`. However, the `DEFAULT_ADMIN_ROLE` can still grant and revoke the `ADMIN` role through the `grantRole()` and `revokeRole()` functions as it is the admin of all roles by default. This in particular allows there to be multiple addresses with the `ADMIN` role.

Open the report
LowCalling Void ConstructorCleanCarbon · CertiK · 18 Sep 2023Open

Calling an undefined parent constructor has no effect. The `constructor()` of the contracts `AirdropCarbonv2`, `CarboTokenv2`, and `StakingCarbon` all call `AccessControl()` which does not have a defined constructor.

Open the report
LowCan Use `delete` To Save GasCleanCarbon · CertiK · 18 Sep 2023Open

When a user calls `unstake()`, the `userStateStorage[msg.sender]` is set back to the default values of `0` by hand. This can instead be done using the `delete` operator saving around 4007 gas on deployment and 63 gas on each function call. See the documentation on `delete` here: [Solidity Delete Documentation](https://docs.soliditylang.org/en/v0.8.17/types.html?highlight=delete#delete:~:text=after%20the%20change.-,delete,only%20reset%20a%20itself%2C%20not%20the%20value%20it%20referred%20to%20previously.,-//%20SPDX%2DLicense%2DIdentifier).

Open the report
LowMinting To `address(1)`CleanCarbon · CertiK · 18 Sep 2023Open

On contract deployment `80_000_000` tokens are minted to `address(1)`, which is a null address and will cause those tokens to be unusable. As the tokens are not available, they should not be accounted for in the total supply. However, as they are minted to `address(1)`, they will be included in the total supply of the token.

Open the report
Show 10 more
LowPossibly Inefficient Memory ParameterCleanCarbon · CertiK · 18 Sep 2023Open

One or more parameters with `memory` data location are never modified in their functions and those functions are never called internally within the contract. Thus, their data location can be changed to `calldata` to avoid the gas consumption copying from calldata to memory. ```solidity=54 function addStakingPayload(StakingOptions memory payload) ``` `addStakingPayload` has memory location parameters: `payload`. This change will increase the deployment cost by around `7813` gas, while saving around `61` gas on each function call.

Open the report
LowVariables That Could Be Declared as ImmutableCleanCarbon · CertiK · 18 Sep 2023Open

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.

Open the report
LowChecks for priceCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
LowERC20 transfersCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
LowEvents for ownable functionsCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
LowFloating PragmaCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
LowFloating PragmaCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
LowFloating PragmaCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
LowGas optimizationCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
LowGas optimizationCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
Show 10 more
LowGas optimizationCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
LowGas optimizationsCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
LowGas optimizationsCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
LowMath roundingCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
LowNative token transferCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
LowNo check for zero addressCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
LowNo length info for schedules variableCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
LowNot enough eventsCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
LowNot enough eventsCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
LowPossible gas limit problemCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report
Show 1 more
LowSwaps without slippage and deadline controlCleanCarbon · HashEx · 23 Apr 2022Open

The report gives no description here.

Open the report

Contracts

No deployed address is recorded for these audits.

The reports name a repository or files. Open a report to see its scope.

The repositories and files the reports name

Show this on your site

Is this your project? Show this record on your own website. The label states what the record holds, links to this page and updates by itself. It is free and needs no sign-in.

Content

Facts

Automatic: the three strongest facts of this project’s own record (its last audit and two more), highlighted. They update with the record. Picking a fact turns Automatic off.

Fixed as
Language

Style

Layout
Theme
Accent
Corners

Format

Size
Date
Embed as
HTML
<head>
<script src="https://widget.trustblock.run/project-widget.min.js" defer></script>
</head>
<body>
<div
data-tb-project-widget
data-tb-project-slug="cleancarbon"
></div>
</body>

Paste the code where the label should appear. It uses no API credit and updates by itself.

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