Quantstamp reviewed ZNS Token Upgrade (Zero Name Service (ZNS)) on 17 Nov 2023: 18 findings, 0 critical; 10 marked fixed, 7 acknowledged, 1 open.
Report hosted on certificate.quantstamp.com.
Trustblock does not review code.
Statuses are the security firm’s own, from its report.
| Severity | Open | Acknowledged | Fixed |
|---|---|---|---|
| Critical | 0 | 0 | 0 |
| High | 0 | 0 | 1 |
| Medium | 0 | 3 | 3 |
| Low | 1 | 4 | 6 |
It is crucial to validate inputs, even if the inputs come from trusted addresses, to avoid human error. A lack of robust input validation can only increase the likelihood and impact in the event of mistakes. Following is the list of places that can potentially benefit from stricter input validation: 1. qs-badge-fixed `ZNSAccessController.sol#77`: the `addresses` of the `_grantRoleToMany()` should not be zero. 2. qs-badge-fixed `ZNSDomainToken.sol#122`: the `royaltyFraction` of the `setDefaultRoyalty()` should be equal to or less than base `10_000`. 3. qs-badge-fixed `ZNSRegistry.sol#60`: the `msg.sender` of the `initialize()` should be a contract. The NatSpec claims the owner of 0x0 is a multisig. 4. qs-badge-acknowledged `ZNSRegistry.sol#262`: the `resolver` interface of the `_setDomainResolver` should be validated before setting the resolver address. 5. qs-badge-acknowledged `ARegistryWired.sol#35`: the `registry_` interface of the `_setRegistry()` should be validated before setting the registry. 6. qs-badge-fixed `ZNSCurvePricer.sol#109`: the `priceConfig.feePercentage` of the `setPriceConfig()` should be equal to or less than `PERCENT_BASIS`. 7. qs-badge-fixed `ZNSCurvePricer.sol#246`: the `feePercentage` of the `setFeePercentage()` should be equal to or less than `PERCENT_BASIS`. 8. qs-badge-fixed `ZNSFixedPricer.sol#130`: the `feePercentage` of the `_setFeePercentage()` should be equal to or less than `PERCENT_BASIS`.
The report names a repository or files. Open the report to see its scope.
Repository and files the report names (129)
236 projects reviewed · 332 reports · latest Oct 2026
See Quantstamp’s auditsSomething 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