IDEX

QuantstampFiles named in the report

Quantstamp reviewed IDEX on 21 Jul 2020: 11 findings, 0 critical; 7 marked fixed, 4 acknowledged.

No open critical findings
Open the reportOpen IDEX’s security record

Report hosted on certificate.quantstamp.com.

Trustblock does not review code.

Findings11

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

SeverityOpenAcknowledgedFixed
Critical000
High000
Medium000
Low047
LowGas Usage / `for` Loop ConcernsAcknowledged

The `loadAssetBySymbol` function inside `AssetRegistry.sol` contains a for-loop over all assets registered with the same symbol (see L100). If there are too many assets registered with the same symbol, this function would revert due to reaching the block-gas-limit. Although this is unlikely to be an issue in practice (the number of token contract update are likely to be small), in theory, reaching the gas-block-limit is still possible.

LowPrivileged Roles and OwnershipAcknowledged

Smart contracts will often have `owner` and/or `admin` roles to designate the person with special privileges to make modifications to the smart contract and/or other components (e.g., dispatcher wallet). However, this centralization of power needs to be made clear to the users, especially depending on the level of privilege the contract allows to the owner.

LowSome Functions Lack Unit TestsAcknowledged

All the functions in `Signatures.sol` and `AssetTransfers.sol` lack unit tests; however, we acknowledged that they are being indirectly checked by `deposit` and `withdraw` testing flows in the test suite. We suggest, nonetheless, having dedicated unit tests for all functions, testing different input combinations.

LowToken De-registration Not PossibleAcknowledged

Currently, after registering a new token, it cannot be de-registered. Thus, if an incorrect token registration occurs, it cannot be undone unless one performs a new contract deployment and migrates all correctly registered tokens.

Contracts in scope

No deployed address is recorded for this audit.

The report names a repository or files. Open the report to see its scope.

Repository and files the report names (20)

  • contracts/libraries/AssetUnitConversions.sol
  • contracts/Exchange.sol
  • contracts/libraries/Signatures.sol
  • contracts/libraries/AssetRegistry.sol
  • contracts/test/GovernanceMock.sol
  • contracts/Owned.sol
  • contracts/libraries/UUID.sol
  • contracts/test/UUIDMock.sol
  • contracts/test/AssetsMock.sol
  • contracts/test/SafeMath64Mock.sol
  • contracts/Governance.sol
  • contracts/libraries/Interfaces.sol
  • contracts/test/ExchangeMock.sol
  • contracts/test/TestToken.sol
  • contracts/libraries/SafeMath64.sol
  • contracts/test/NonCompliantToken.sol
  • contracts/libraries/AssetTransfers.sol
  • contracts/Migrations.sol
  • contracts/Custodian.sol
  • contracts/test/SkimmingTestToken.sol

Part of IDEX’s security record

IDEX
Audits1 audit by 1 firmLast audit Jul 2020, by Quantstamp.
Critical findingsNo open critical findingsIn 1 report.
Open IDEX’s security record

Security firm

Quantstamp

236 projects reviewed · 332 reports · latest Oct 2026

See Quantstamp’s audits

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