ENS Diamonds

ENS Diamonds lets a group pool ETH to buy an ENS name together, then hands the name to a Safe the members control. We reviewed the full vault lifecycle and found no issues.
report id
1024
category
Infra & Wallets
language
Solidity
final report
August 20, 2026
lines of code
597
Content

View Audit Report

1

Executive Summary

This document presents the results of the security review conducted by Nethermind Security for the ENS Diamonds smart contract.

The audit comprises 597 lines of Solidity code. The audit was performed using (a) manual analysis of the codebase, and (b) automated analysis tools. No issues were identified.

Audit assessment
Audit TypeSecurity Review
Initial ReportAugust 20, 2026
Final ReportAugust 20, 2026
Initial Commit68ba3fe
Final Commit68ba3fe
Documentation AssessmentHigh
Test Suite AssessmentHigh
Total findings
0
Fixed
0
Acknowledged
0
Mitigated
0
Unresolved
0

Findings by severity

  • Critical0
  • High0
  • Medium0
  • Low0
  • Undetermined0
  • Informational0
  • Best Practices0

2

Audited Files

#ContractLoCCommentsRatioBlankTotal
1src/ENSDiamonds.sol4575512.0%97609
2src/interfaces/IENSDiamonds.sol1287558.6%18221
3src/interfaces/IBaseRegistrar.sol46150.0%111
4src/interfaces/IENSDiamondsRegistrarController.sol8787.5%520
Total59714324.0%121861

3

Summary of Issues

No issues were identified during the audit.

4

System Overview

ENS Diamonds is a permissionless group escrow protocol that enables collectives to pool ETH and collaboratively purchase ENS domain names. Upon successful registration, the ENS name is transferred directly to a newly deployed, deterministic Safe multisig smart account owned by the vault members, without relying on central administrators, protocol fees, or upgrade mechanisms.

The protocol operates on a single-attempt vault model managed through explicit lifecycle states:

  • Vault Creation and Funding: A vault creator establishes a vault by defining a group of 2 to 10 unique owners, an overall spending limit, a target registration duration, a cryptographic intent commitment to a specific ENS label, and an initial ENS registrar commitment. Group members contribute ETH to the vault up to the maximum spend cap, with the flexibility to withdraw their deposits or allow the creator to cancel the vault while in the funding phase.
  • Acquisition Commitment: When sufficient funds are collected, the creator initiates acquisition. The protocol transitions the vault to a committed state, locking deposits and interacting with the ENS Registrar Controller to record or update the ENS commitment.
  • Purchase and Safe Deployment: Anyone possessing the required reveal parameters (normalized label string, target salt, and ENS secret) can execute the purchase. The protocol verifies the revealed label against the target intent and commitment hash, deterministically deploys the Safe proxy owned strictly by the group members with a strict-majority threshold, registers the ENS name directly to the Safe proxy, and distributes any leftover ETH funds proportionally back to the vault contributors.
  • Failure and Claim Settlement: If the acquisition is not completed within the valid ENS commitment duration, the vault transitions to a failed state. Members can subsequently claim their ETH refunds at any point following cancellation, failure, or successful purchase settlement.

5

Risk Rating Methodology

The risk rating methodology used by Nethermind Security follows the principles established by the OWASP Foundation. The severity of each finding is determined by two factors: Likelihood and Impact.

Likelihood measures how likely the finding is to be uncovered and exploited by an attacker. This factor will be one of the following values:

  1. High: the issue is trivial to exploit and has no specific conditions that need to be met;
  2. Medium: the issue is moderately complex and may have some conditions that need to be met;
  3. Low: the issue is very complex and requires very specific conditions to be met.

When defining the likelihood of a finding, other factors are also considered. These can include but are not limited to motive, opportunity, exploit accessibility, ease of discovery, and ease of exploit.

Impact is a measure of the damage that may be caused if an attacker exploits the finding. This factor will be one of the following values:

  1. High: the issue can cause significant damage, such as loss of funds or the protocol entering an unrecoverable state;
  2. Medium: the issue can cause moderate damage, such as impacts that only affect a small group of users or only a particular part of the protocol;
  3. Low: the issue can cause little to no damage, such as bugs that are easily recoverable or cause unexpected interactions that cause minor inconveniences.

When defining the impact of a finding, other factors are also considered. These can include but are not limited to data and state integrity, loss of availability, financial loss, and reputation damage. After defining the likelihood and impact of an issue, the severity is determined according to the table below.

Impact / LikelihoodLowMediumHigh
HighMediumHighCritical
MediumLowMediumHigh
LowInfo / Best PracticesLowMedium
UndeterminedUndeterminedUndeterminedUndetermined

To address issues that do not fit a High, Medium or Low severity, Nethermind Security also uses three more finding severities: Informational, Best Practices, and Undetermined.

  1. Informational findings do not pose any risk to the application, but they carry some information that the audit team intends to pass to the client formally;
  2. Best Practice findings are used when some piece of code does not conform with smart contract development best practices;
  3. Undetermined findings are used when we cannot predict the impact or likelihood of the issue.

6

Issues

No issues were identified during the audit.

7

Documentation Evaluation

Software documentation refers to the written or visual information that describes the functionality, architecture, design, and implementation of software. It provides a comprehensive overview of the software system and helps users, developers, and stakeholders understand how the software works, how to use it, and how to maintain it. Software documentation can take different forms, such as user manuals, system manuals, technical specifications, requirements documents, design documents, and code comments. Software documentation is critical in software development, enabling effective communication between developers, testers, users, and other stakeholders. It helps to ensure that everyone involved in the development process has a shared understanding of the software system and its functionality. Moreover, software documentation can improve software maintenance by providing a clear and complete understanding of the software system, making it easier for developers to maintain, modify, and update the software over time. Smart contracts can use various types of software documentation. Some of the most common types include:

  • Technical whitepaper: A technical whitepaper is a comprehensive document describing the smart contract’s design and technical details. It includes information about the purpose of the contract, its architecture, its components, and how they interact with each other;
  • User manual: A user manual is a document that provides information about how to use the smart contract. It includes step-by-step instructions on how to perform various tasks and explains the different features and functionalities of the contract;
  • Code documentation: Code documentation is a document that provides details about the code of the smart contract. It includes information about the functions, variables, and classes used in the code, as well as explanations of how they work;
  • API documentation: API documentation is a document that provides information about the API (Application Programming Interface) of the smart contract. It includes details about the methods, parameters, and responses that can be used to interact with the contract;
  • Testing documentation: Testing documentation is a document that provides information about how the smart contract was tested. It includes details about the test cases that were used, the results of the tests, and any issues that were identified during testing;
  • Audit documentation: Audit documentation includes reports, notes, and other materials related to the security audit of the smart contract. This type of documentation is critical in ensuring that the smart contract is secure and free from vulnerabilities.

These types of documentation are essential for smart contract development and maintenance. They help ensure that the contract is properly designed, implemented, and tested, and they provide a reference for developers who need to modify or maintain the contract in the future.

8

Remarks & Test Suite

The Namespace team provided a comprehensive overview of the main system components in the documentation .md file, which contains detailed explanations of the intended functionalities along with written specifications for the different contracts. Additionally, the team addressed all questions and concerns raised by Nethermind Security, providing valuable insights and an in-depth understanding of the project's technical aspects.

Test suite
106Tests passed0Failed

The complete test output is in the full report.

As auditors, we recommend that any changes or updates made to the audited codebase undergo a re-audit or security review to address potential vulnerabilities or risks introduced by the modifications. By conducting a re-audit or security review of the modified codebase, you can significantly enhance the overall security of your system and reduce the likelihood of exploitation. However, we do not possess the authority or right to impose obligations or restrictions on our clients regarding codebase updates, modifications, or subsequent audits. Accordingly, the decision to seek a re-audit or security review lies solely with you.

This report is based on the scope of materials and documentation provided by you to Nethermind in order that Nethermind could conduct the security review outlined in 1. Executive Summary and 2. Audited Files. The results set out in this report may not be complete nor inclusive of all vulnerabilities. Nethermind has provided the review and this report on an as-is, where-is, and as-available basis. You agree that your access and/or use, including but not limited to any associated services, products, protocols, platforms, content, and materials, will be at your sole risk. Blockchain technology remains under development and is subject to unknown risks and flaws. The review does not extend to the compiler layer, or any other areas beyond the programming language, or other programming aspects that could present security risks. This report does not indicate the endorsement of any particular project or team, nor guarantee its security. No third party should rely on this report in any way, including for the purpose of making any decisions to buy or sell a product, service or any other asset. To the fullest extent permitted by law, Nethermind disclaims any liability in connection with this report, its content, and any related services and products and your use thereof, including, without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement. Nethermind does not warrant, endorse, guarantee, or assume responsibility for any product or service advertised or offered by a third party through the product, any open source or third-party software, code, libraries, materials, or information linked to, called by, referenced by or accessible through the report, its content, and the related services and products, any hyperlinked websites, any websites or mobile applications appearing on any advertising, and Nethermind will not be a party to or in any way be responsible for monitoring any transaction between you and any third-party providers of products or services. As with the purchase or use of a product or service through any medium or in any environment, you should use your best judgment and exercise caution where appropriate. FOR AVOIDANCE OF DOUBT, THE REPORT, ITS CONTENT, ACCESS, AND/OR USAGE THEREOF, INCLUDING ANY ASSOCIATED SERVICES OR MATERIALS, SHALL NOT BE CONSIDERED OR RELIED UPON AS ANY FORM OF FINANCIAL, INVESTMENT, TAX, LEGAL, REGULATORY, OR OTHER ADVICE.