IguVerse IGU security record

As of 3 Nov 2026, IguVerse IGU has 1 audit report on Trustblock, by CertiK, dated 14 Oct 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
IguVerse - Audit 1Security firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOpen · skynet.certik.com

Findings12

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

SeverityOpenAcknowledgedFixed
Critical000
High021
Medium000
Low207
HighPossibility of Replay Attack for SignaturesIguVerse - Audit 1 · CertiK · 14 Oct 2022Fixed

The checked signed messages in `IgupToken.sol`, `TokenDistributor.sol`, and `Iguverse.sol` do not contain the function name or a domain separator. Not having the function name allows the signature to be reused if there is the same number of inputs and having no domain separator allows the signature to be reused on other contracts or chains. In particular, if the `minter` address in `IgupToken.sol` is the same as the `signer` address in `TokenDistributor.sol`, then the same signature can be used to `collect()` on both contracts.

Open the report
LowContract Does Not Send BNBIguVerse - Audit 1 · CertiK · 14 Oct 2022Fixed

In `execTransaction()`, if `ptFromContract` is the zero address, then `fromContractAmounts` of BNB are transferred to `ptFromContractRecievers`. However, the BNB being transferred is from the `msg.value` which is sent by an account not the contract.

Open the report
LowContract Is Given Approval For Every TokenIguVerse - Audit 1 · CertiK · 14 Oct 2022Fixed

The function `isApprovedForAll` gives approval to `address(this)` for any `owner`. This may allow the contract to transfer or burn any tokens without the approval of the `owner`.

Open the report
LowError MessageIguVerse - Audit 1 · CertiK · 14 Oct 2022Fixed

The error message for `mintTo()` only mentions the minter role, but the `owner` can also mint. Similarly, the error message for `transferTo()` only mentions the signer role, but the `owner` can also transfer.

Open the report
LowMissing ChecksIguVerse - Audit 1 · CertiK · 14 Oct 2022Fixed

In the file IguVerse.sol in the function `execTransaction()`: - If `ptFromAccount` is a nonzero BEP20 address, then `fromAccountAmounts` are transferred from `msg.sender` to `ptFromAccountReveivers`. However, it is never checked that the sum of the `fromAccountAmounts` is less than or equal to the balance of `msg.sender`. - If `ptFromContract` is a nonzero BEP20 address, then `fromContractAmounts` are transferred from `address(this)` to `ptFromContractReveivers`. However, it is never checked that the sum of the `fromContractAmounts` is less than or equal to the balance of `address(this)`.

Open the report
LowMissing require statementIguVerse - Audit 1 · CertiK · 14 Oct 2022Fixed

Since the `vestingAmount` also contains the `activationAmount`, it should always be greater than or equal to the `activationAmount`. In the function `addVestingEntries()`, there is no require statement to check whether in the newly added vesting entry, `activationAmount` is less than equal to the `vestingAmount`.

Open the report
LowUnchecked BEP-20 `transfer()`/`transferFrom()` CaIguVerse - Audit 1 · CertiK · 14 Oct 2022Fixed

The return value of the transfer()/transferFrom() call is not checked for `token` in `TokenDistributor.sol`.

Open the report
LowUsage of `transfer()`/`send()` for Sending BNBIguVerse - Audit 1 · CertiK · 14 Oct 2022Fixed

After [EIP-1884](https://eips.ethereum.org/EIPS/eip-1884) was included in the Istanbul hard fork, it is not recommended to use `.transfer()` or `.send()` for transferring BNB as these functions have a hard-coded value for gas costs making them obsolete as they are forwarding a fixed amount of gas, specifically `2300`. This can cause issues in case the linked statements are meant to be able to transfer funds to other contracts instead of EOAs.

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