ArchonArchon
Public verified reportRun your own audit

Archon public report

AuralisComplianceAttestor_Suite__2_contracts_

Mantle Mainnet · scan depth quick · generated 6/11/2026, 9:35:55 PM

Risk Score

80

Archon completed a read-only Mantle Mainnet audit of AuralisComplianceAttestor_Suite__2_contracts_ and found 26 deterministic findings. The highest-priority issue is Incorrect Equality, with risk score 80/100 based on severity-weighted findings. The equality check for the verdict in the isEligible function may not account for all possible Verdict states. Review the recommended fixes and run regression tests before deployment.

Findings

low: 5high: 0info: 18medium: 3critical: 0
SeverityFindingLocationConfidence
medium

Incorrect Equality

The equality check for the verdict in the isEligible function may not account for all possible Verdict states.

AuralisComplianceAttestor.sol:18570%
low

Timestamp

The revoke function relies on the block's timestamp for authorization checks.

AuralisComplianceAttestor.sol:16650%
low

Timestamp

The getVerdict function also relies on the block's timestamp for determining activity status.

AuralisComplianceAttestor.sol:19950%
low

Timestamp

Duplicate finding for incorrect equality in isEligible function.

AuralisComplianceAttestor.sol:18570%
info

Pragma

The pragma directive specifies a specific version of Solidity.

AuralisComplianceAttestor.sol:260%
info

Dead Code

Dead code detected in Context.sol.

Context.sol:2580%
info

Dead Code

Dead code detected in Context.sol.

Context.sol:2180%
info

Solc Version

Solidity version specified in Ownable.sol.

Ownable.sol:470%
info

Low Level Calls

Low-level call detected in AuralisComplianceAttestor.sol.

AuralisComplianceAttestor.sol:9960%
info

Unindexed Event Address

Unindexed event address detected in Pausable.sol.

Pausable.sol:2875%
info

Unindexed Event Address

The event address in the contract is unindexed, which may lead to inefficiencies in event filtering.

Pausable.sol:2360%
low

Review calldata parameter width

The function setMintFee uses a uint256 parameter which may be optimized for gas usage.

AuralisComplianceAttestor.sol:8670%
low

Review calldata parameter width

The revoke function uses a uint256 parameter which may be optimized for gas usage.

AuralisComplianceAttestor.sol:16670%
info

Replace long revert string with custom error

The withdraw function uses a long revert string which can be replaced with a custom error for gas efficiency.

AuralisComplianceAttestor.sol:10080%
info

Replace long revert string with custom error

The withdraw function uses a long revert string which can be replaced with a custom error for gas efficiency.

AuralisComplianceAttestor.sol:10280%
info

Replace long revert string with custom error

Long revert string can be replaced with a custom error for better gas optimization.

AuralisComplianceAttestor.sol:12280%
info

Replace long revert string with custom error

Long revert string can be replaced with a custom error for better gas optimization.

AuralisComplianceAttestor.sol:12380%
info

Replace long revert string with custom error

Long revert string can be replaced with a custom error for better gas optimization.

AuralisComplianceAttestor.sol:12480%
info

Replace long revert string with custom error

Long revert string can be replaced with a custom error for better gas optimization.

AuralisComplianceAttestor.sol:12580%
info

Replace long revert string with custom error

Long revert string can be replaced with a custom error for better gas optimization.

AuralisComplianceAttestor.sol:13080%
info

Replace long revert string with custom error

Replace long revert string with custom error for better gas efficiency.

AuralisComplianceAttestor.sol:16880%
info

Replace long revert string with custom error

Replace long revert string with custom error for better gas efficiency.

AuralisComplianceAttestor.sol:17580%
info

Cache repeated storage read

Cache repeated storage read to optimize gas usage.

AuralisComplianceAttestor.sol:13970%
info

Cache repeated storage read

Cache repeated storage read to optimize gas usage.

AuralisComplianceAttestor.sol:18970%
medium

Bitmap-pack boolean flags

Bitmap-pack boolean flags to save storage space and reduce gas costs.

AuralisComplianceAttestor.sol:5160%
medium

Bitmap-pack boolean flags

The contract uses a mapping for boolean flags which can be optimized using a bitmap approach to reduce storage costs.

AuralisComplianceAttestor.sol:5280%