FitBurn AI security record

BNB Chain, Ethereumfitburn.aiGitHub

As of 3 Nov 2026, FitBurn AI has 1 audit report on Trustblock, by CertiK, dated 5 May 2023. That report lists no open critical findings.

Critical findings
No open critical findings
In 1 report.
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.

Audits1

Newest first

AuditSecurity firmDateScopeCritical findingsReport
Fitburn (Audit)Security firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOpen · skynet.certik.com

Findings15

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

SeverityOpenAcknowledgedFixed
Critical000
High200
Medium004
Low018
MediumMissing Withdraw FunctionsFitburn (Audit) · CertiK · 5 May 2023Fixed

Tokens that are penalized by the user are left in the contract and cannot be withdrawn directly by the user. We did not find a `withdraw()` method that allows the owner to retrieve these penalized tokens.

Open the report
MediumPotential Mistakes For Penalty MechanismFitburn (Audit) · CertiK · 5 May 2023Fixed

The function `receiveReward()` allows the owner of the specified stake to receive the reward, If a user performs the following actions: - 1, Calls the function `receiveReward()` after a staking period, passing the parameter `withdrawDeposit` as false, then the variable `stake.cycles` will be equal to 1. - 2, Immediately calls the function `receiveReward()` again, passing the parameter `withdrawDeposit` as true, then at line 219 of the code, the variable `depositItem.amount` will be equal to `stakeAmount`, but the variable `_penalties[depositItem.token][depositItem.tokenId]` will be updated. This could potentially allow the owner of the project to withdraw assets belonging to other users.

Open the report
MediumThe Penalty Mechanism Not Suitable For ERC721Fitburn (Audit) · CertiK · 5 May 2023Fixed

If a user deposits ERC721 tokens for a period that is less than one, the `depositItem.amount` in line 180 may become 0 due to the penalty mechanism. However, the transfer of ERC721 tokens to the user is based on the token ID, so the user can avoid the penalty.

Open the report
MediumVesting Token Not Support ERC1155Fitburn (Audit) · CertiK · 5 May 2023Fixed

The `AbstractVesting` contract is designed to gradually release tokens stored in the contract over a certain period of time. The contract includes a `topUp()` method that allows users to transfer tokens to the contract. To support the transfer of ERC1155 tokens to the contract, it is necessary to implement the corresponding onReceived methods.

Open the report
Low`stake.deposit[i].amount` Not UpdatedFitburn (Audit) · CertiK · 5 May 2023Fixed

If the asset being deposited is 721 or 998, and the user's staked time is less than one cycle, the `stake.deposit[i].amount` is not set to 0, which is inconsistent with other situations where it is set to 0. Since `stake.activeDeposit` has already been set to false, this issue will not result in any loss of assets.

Open the report
LowInconsistent Comments and CodeFitburn (Audit) · CertiK · 5 May 2023Fixed

Based on the code logic, the user can withdraw both their deposited tokens and rewards by setting the `withdrawDeposit` parameter to true. Otherwise, if `withdrawDeposit` is set to false, only the rewards will be withdrawn, which is inconsistent with line 191 comment.

Open the report
LowParameters Without EffectsFitburn (Audit) · CertiK · 5 May 2023Fixed

The `receiveReward()` function can be called by the user to receive their reward. The user can pass the `breakLastPeriod` parameter as either true or false. By setting `breakLastPeriod` to false, the check on line 222 of the code `!breakLastPeriod` will always evaluate to true.

Open the report
LowPotential Rewards Cannot Be ClaimedFitburn (Audit) · CertiK · 5 May 2023Fixed

The formula for calculating the reward is as follows: ```solidity=237 (finishTimestamp - startTimestamp) / period ``` Therefore, if a user deposits tokens for less than one PERIOD, the reward will not accumulate cumulatively. Additionally, if the user claims their reward without withdrawing their tokens, their reward may be partially reduced.

Open the report
LowPrivilege not Revoked or TransferredFitburn (Audit) · CertiK · 5 May 2023Fixed

The function `setFactories()` can be called by an admin to modify the variables `_minters` and `_manipulators`. If the original `minter` and `manipulator` have been authorized with additional permissions, then when these variables are modified, the original permissions are not revoked.

Open the report
LowThe array is cleared without reducing the lengthFitburn (Audit) · CertiK · 5 May 2023Fixed

The `removeFactory()` function is used to remove an address. However, it only sets the location corresponding to the address in the array to `address(0)`, without reducing the length of the array. This can cause wasted gas during subsequent searches. And when `grantFactoryMintPermission()` or `grantFactoryMetadataPermission()` is called to authorize the address, `address(0)` will also be authorized. Additionally, when an address is removed, it may be necessary to also revoke the corresponding permission.

Open the report
Show 2 more
LowUninitialized Variables `_disabledTypes`Fitburn (Audit) · CertiK · 5 May 2023Fixed

The variable `_disabledTypes` is not displaying any initialization, therefore, it is being set to the default value of `false`.

Open the report
LowUnsafe Integer CastFitburn (Audit) · CertiK · 5 May 2023Fixed

```solidity=44 /* expires */ uint64(params.expiresAt) ``` - The type conversion `uint64(params.expiresAt)` from larger type uint256 to smaller type uint64 may truncate data.

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="fitburn"
></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