ENS Diamonds lets groups pool ETH to acquire an available .eth name and hold it in a Safe smart account controlled by the group.
The protocol uses a shared escrow contract for funding and ENS registration. Vault members are fixed when a vault is created, contributions remain withdrawable while funding, and a successful purchase registers the name directly to a deterministic Safe.
apps/web— Next.js interfacepackages/contracts— Solidity contracts, tests, and deployment scriptpackages/subgraph— mainnet protocol event indexer
Requirements:
- Node.js 22.18 or newer
- pnpm 11.10.0
- Foundry
pnpm install
pnpm devRun all repository checks with:
pnpm check| Network | ENS Diamonds |
|---|---|
| Ethereum mainnet | 0xb1A022bD260e22e0A767fB7f6324D1C721AF44b9 |
| Sepolia | 0xc961d72795930ab03164aabc26887ab9c97e14c4 |
Mainnet protocol events are indexed by the ENS Diamonds subgraph.
MIT