Illuvium Land Sale Protocol

CertiKFiles named in the report

CertiK reviewed Illuvium (Illuvium Land Sale Protocol) on 18 May 2022: 7 findings, 0 critical; 6 marked fixed, 1 acknowledged.

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

Report hosted on skynet.certik.com.

Trustblock does not review code.

Findings7

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

SeverityOpenAcknowledgedFixed
Critical000
High010
Medium000
Low006
Low`_pauseDuration` Incorrectly EmittedFixed

In the function `initialize()`, when the sale is in paused state, the value of `_pauseDuration` will be incorrectly emitted in the `Resumed` event.

LowHardcoded Oracle Answer Update TimeframeFixed

The oracle update timeframe is hardcoded as 30 days, which lacks of readability and maintenance

LowLack of Input ValidationFixed

in `setMetadata()`, there are no input validations on `Site Type` and `Landmark Type ID`, where - `Site Type` must be in the range of [1, 6] - `Landmark Type ID` must be in the range of [0, 7]

LowMissing Emit EventsFixed

There should always be events emitted in the sensitive functions that are controlled by centralization roles.

LowMissing Error MessagesFixed

The **require** can be used to check for conditions and throw an exception if the condition is not met. It is better to provide a string message containing details about the error that will be passed back to the caller.

LowRequisite Value of ERC-20 `transferFrom()` / `traFixed

While the ERC-20 implementation does necessitate that the `transferFrom()` / `transfer()` function returns a `bool` variable yielding `true`, many token implementations do not return anything i.e. Tether (USDT) leading to unexpected halts in code execution.

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

  • contracts/lib/LandBlobLib.sol
  • contracts/interfaces/LandERC721Spec.sol
  • contracts/token/UpgradeableERC721.sol
  • contracts/interfaces/ImmutableSpec.sol
  • contracts/token/LandDescriptorImpl.sol
  • contracts/interfaces/EIP2981Spec.sol
  • contracts/interfaces/ERC165Spec.sol
  • contracts/token/ERC721Impl.sol
  • contracts/protocol/LandSalePriceOracleV1.sol
  • contracts/interfaces/ERC20Spec.sol
  • contracts/lib/LandLib.sol
  • contracts/token/RoyalERC721.sol
  • contracts/interfaces/IdentifiableSpec.sol
  • contracts/interfaces/PriceOracleSpec.sol
  • contracts/utils/UpgradeableAccessControl.sol
  • contracts/token/LandERC721.sol
  • contracts/token/ERC20Impl.sol
  • contracts/lib/LandSvgLib.sol
  • contracts/utils/AccessControl.sol
  • contracts/protocol/LandSale.sol
  • contracts/interfaces/ERC721SpecExt.sol
  • contracts/interfaces/ERC721Spec.sol

Part of Illuvium’s security record

Illuvium
Audits6 audits by 4 firmsLast audit Oct 2025, by Cyfrin.
Critical findingsNo open critical findingsAcross 6 reports.
Open Illuvium’s security record

Security firm

CertiK

1,044 projects reviewed · 1,393 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