Iskra - ItemNFTSnapshot

CertiKFiles named in the report

CertiK reviewed Iskra (Iskra - ItemNFTSnapshot) on 14 Aug 2023: 4 findings, 0 critical; 1 marked fixed, 1 acknowledged, 2 open.

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

Report hosted on skynet.certik.com.

Trustblock does not review code.

Findings4

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

SeverityOpenAcknowledgedFixed
Critical000
High010
Medium000
Low201
LowBatchminting does not prevent overflowOpen

The function `ERC721._mint()` updates the receiver balance as follows: ```solidity unchecked { // Will not overflow unless all 2**256 token ids are minted to the same owner. // Given that tokens are minted one by one, it is impossible in practice that // this ever happens. Might change if we allow batch minting. // The ERC fails to describe this case. _balances[to] += 1; } ``` In theory, the function `safeMintBatch()` could cause an overflow.

LowRedundant Code ComponentsOpen

In the ERC721Snapshot contract, a counter variable `_currentSnapshotId` is defined but never utilized. Although the internal function `_snapshot()` incrementing this counter is present, it is not invoked within the scope of the audited code. Additionally, the function `_getCurrentSnapshotId()`, which retrieves the counter's value, is overridden in the `ItemNFTSnapshot` contract, thus ensuring that `_currentSnapshotId` remains unused throughout

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 (2)

  • contracts/token/ERC721/ItemNFTSnapshot.sol
  • contracts/token/ERC721/extensions/ERC721Snapshot.sol

Part of Iskra’s security record

Iskra
Audits4 audits by 1 firmLast audit Apr 2024, by CertiK.
Critical findingsNo open critical findingsAcross 4 reports.
Open Iskra’s security record

Security firm

CertiK

1,044 projects reviewed · 1,375 reports · latest May 2025

See CertiK’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