Skip to content
Request an audit

‹ Findings database

genesisMint gas costs can be reduced by caching genesisCounter

Low/InfoMetaZero Omnichain NFTs audit·Three Sigma·Omnichain RWA tokenisation·27th January, 20243S-MetaZero-N01

Description

The genesisMint() function could cache genesisCounter while looping:

solidity
uint256 cachedGenesisCounter = genesisCounter;
for (uint i; i < _to.length; ++i) {
    _mint(_to[i], _ids[i]);
    isGenesis[_ids[i]] = true;
    cachedGenesisCounter++;
}
genesisCounter = cachedGenesisCounter;

Status

Addressed in 6ff3111.