

Archon public report
RatingRegistry
Mantle Mainnet · scan depth full-report · generated 6/15/2026, 11:24:51 PM
Risk Score
74
Archon completed a read-only Mantle Mainnet audit of RatingRegistry and found 23 deterministic findings. The highest-priority issue is Incorrect Equality, with risk score 74/100 based on severity-weighted findings. The equality check in the verifyRating function may lead to incorrect validation of asset ratings. Review the recommended fixes and run regression tests before deployment.
Findings
| Severity | Finding | Location | Confidence |
|---|---|---|---|
| medium | Incorrect Equality The equality check in the verifyRating function may lead to incorrect validation of asset ratings. | AuralisRatingRegistry.sol:219 | 70% |
| low | Timestamp The verifyRating function relies on timestamps which can be manipulated. | AuralisRatingRegistry.sol:219 | 60% |
| info | Pragma The pragma directive specifies a specific version of Solidity. | AuralisRatingRegistry.sol:2 | 50% |
| info | Dead Code The code contains dead code that is not being utilized. | Context.sol:25 | 40% |
| info | Dead Code The enum Grade contains values that may not be used in the contract. | Context.sol:21 | 40% |
| info | Solc Version Solidity version specified in Ownable.sol. | Ownable.sol:4 | 70% |
| info | Unindexed Event Address The event address in the contract is not indexed, which may lead to inefficiencies in event filtering. | Pausable.sol:28 | 70% |
| info | Unindexed Event Address The event address in the contract is not indexed, which may lead to inefficiencies in event filtering. | Pausable.sol:23 | 70% |
| info | Replace long revert string with custom error Long revert strings can lead to higher gas costs and less clarity in error handling. | AuralisRatingRegistry.sol:128 | 80% |
| info | Replace long revert string with custom error Long revert strings can lead to higher gas costs and less clarity in error handling. | AuralisRatingRegistry.sol:129 | 80% |
| info | Replace long revert string with custom error Long revert strings can lead to higher gas costs and less clarity in error handling. | AuralisRatingRegistry.sol:130 | 80% |
| info | Replace long revert string with custom error Long revert string can be replaced with a custom error for gas optimization. | AuralisRatingRegistry.sol:131 | 80% |
| info | Replace long revert string with custom error Long revert string can be replaced with a custom error for gas optimization. | AuralisRatingRegistry.sol:132 | 80% |
| info | Replace long revert string with custom error Long revert string can be replaced with a custom error for gas optimization. | AuralisRatingRegistry.sol:177 | 80% |
| info | Replace long revert string with custom error Long revert string can be replaced with a custom error for gas optimization. | AuralisRatingRegistry.sol:178 | 80% |
| info | Replace long revert string with custom error Long revert string can be replaced with a custom error for gas optimization. | AuralisRatingRegistry.sol:179 | 80% |
| info | Cache repeated storage read Repeated storage read for ratingHashUsed. | AuralisRatingRegistry.sol:130 | 70% |
| info | Cache repeated storage read Repeated storage read for ratingHashUsed. | AuralisRatingRegistry.sol:149 | 70% |
| info | Cache repeated storage read Repeated storage read for ratingHashUsed. | AuralisRatingRegistry.sol:150 | 70% |
| info | Cache repeated storage read Repeated storage read for decisionHashUsed. | AuralisRatingRegistry.sol:178 | 70% |
| medium | Bitmap-pack boolean flags Storage mapping for boolean flags can be optimized. | AuralisRatingRegistry.sol:62 | 60% |
| medium | Bitmap-pack boolean flags The contract uses individual boolean mappings for flags, which can be optimized using bitmap packing to reduce storage costs. | AuralisRatingRegistry.sol:63 | 70% |
| medium | Bitmap-pack boolean flags The contract uses individual boolean mappings for flags, which can be optimized using bitmap packing to reduce storage costs. | AuralisRatingRegistry.sol:64 | 70% |

