Genius AI™ security record

Avalanche, BNB Chain, Ethereum, Polygon (POS)geni.appGitHub

As of 3 Nov 2026, Genius AI™ has 1 audit report on Trustblock, by CertiK, dated 19 Dec 2022. 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
Genius - Audit #2Security firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOpen · skynet.certik.com

Findings22

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

SeverityOpenAcknowledgedFixed
Critical000
High002
Medium040
Low907
LowArbitrary external callsGenius - Audit #2 · CertiK · 19 Dec 2022Open

The function `proofOfExodus()` executes an external call `IGeneral(callbackContract).exodus(msg.sender, balance, miners)`, where the address `callbackContract` is controlled by the caller and there is no input validation in place. A user can deploy a malicious `callbackContract` and perform arbitrary actions in the function `IGeneral.exodus()`.

Open the report
LowCalculations of `store.newInflation` And `store.rGenius - Audit #2 · CertiK · 19 Dec 2022Open

In functions `_summarize10Days()`, `_summarize100Days()`, the variables `newInflation` and `redistribution` are accumulated. However, in `_summarize1000Days()`, the variables are reset for each loop iteration. ```solidity newInflation = 0; redistribution = 0; ```

Open the report
LowCalculations With `netPrincipalPayout` In `_managGenius - Audit #2 · CertiK · 19 Dec 2022Open

In `_manageCollateralMinerPayouts()`, the mint value is `netPrincipalPayout + netRewardsPayout`. `netRewardsPayout` is decreased from `calendar.burnedSupply` afterward. Our understanding is that the reason for the decrease is that `netRewardsPayout` is minted. On the other hand, as the other value minted, `netPrincipalPayout` is not deducted from anywhere.

Open the report
LowImplicit 0.01% burn when outbidGenius - Audit #2 · CertiK · 19 Dec 2022Open

When a user outbids the highest bidder in the auction, as implemented in `_handleAuctionOutBid`, the highest bidder will get 99.99% of the amount instead of the entire amount returned.

Open the report
LowIncompatibility with Deflationary TokensGenius - Audit #2 · CertiK · 19 Dec 2022Open

When transferring deflationary ERC20 tokens, the input amount may not be equal to the received amount due to the charged transaction fee. For example, if a user sends 100 deflationary tokens (with a 10% transaction fee), only 90 tokens actually arrived to the contract. However, a failure to discount such fees may allow the same user to withdraw 100 tokens from the contract, which causes the contract to lose 10 tokens in such a transaction.

Open the report
LowInconsistency Function Access in CalendarGenius - Audit #2 · CertiK · 19 Dec 2022Open

1. `decreaseBurnedSupply()`: the `auctionAddress` has access in the implementation but not mentioned in the comments. 2. `increaseBurnedSupply()`: the `hexodusAddress` has access in the implementation but not mentioned in the comments. 3. `incDailyPenalties()`: the `auctionAddress` has access in the implementation but not mentioned in the comments.

Open the report
LowRisk For Weak RandomnessGenius - Audit #2 · CertiK · 19 Dec 2022Open

It is now well understood that the difficulty or timestamp is not a source of randomness. They can be manipulated if the attacker is also a miner. For EVM compatible blockchains such as Binance smart chain and Polygon, the `block.difficulty` can be the same value across multiple blocks, making the situation even worse.

Open the report
LowThe input `bid` is not used for the action's `firGenius - Audit #2 · CertiK · 19 Dec 2022Open

For the first bid, the actual amount burned in `_geniusContract` is `auction.firstBid` but not the input `bid`.

Open the report
LowUser-Defined GettersGenius - Audit #2 · CertiK · 19 Dec 2022Open

The linked functions are equivalent to the compiler-generated getter functions for the respective variables.

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