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.
Record last updated . It holds audits, findings and contracts up to Nov 2026, and incidents up to Oct 2026. Trustblock does not review code.
Newest first
| Audit | Security firm | Date | Scope | Critical findings | Report |
|---|---|---|---|---|---|
| IguVerse - Audit 1 | Security firm: CertiK | Date: | Scope: Files named in the report | No open critical findings | Open · skynet.certik.com |
Statuses are the security firm’s own, from each report.
| Severity | Open | Acknowledged | Fixed |
|---|---|---|---|
| Critical | 0 | 0 | 0 |
| High | 0 | 2 | 1 |
| Medium | 0 | 0 | 0 |
| Low | 2 | 0 | 7 |
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 reportIn `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 reportThe 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 reportThe 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 reportIn 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 reportSince 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 reportThe return value of the transfer()/transferFrom() call is not checked for `token` in `TokenDistributor.sol`.
Open the reportAfter [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 reportThe reports name a repository or files. Open a report to see its scope.
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.
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.
<head><script src="https://widget.trustblock.run/project-widget.min.js" defer></script></head><body><divdata-tb-project-widgetdata-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