https://github.com/zkemail/ens-contracts
Use your email address as an ENS name — `myemail@domain.com` becomes `myemail$domain.com.email.eth`.
https://github.com/zkemail/ens-contracts
Last synced: about 1 month ago
JSON representation
Use your email address as an ENS name — `myemail@domain.com` becomes `myemail$domain.com.email.eth`.
- Host: GitHub
- URL: https://github.com/zkemail/ens-contracts
- Owner: zkemail
- License: mit
- Created: 2025-05-22T15:34:56.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-04-25T09:35:41.000Z (about 1 month ago)
- Last Synced: 2026-04-25T11:12:06.843Z (about 1 month ago)
- Language: Solidity
- Homepage:
- Size: 5.76 MB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Email-as-ENS Registrar
A registrar that allows users to claim ENS names based on their email ownership using zk-email proofs.
## Overview
This project enables users to claim ENS names corresponding to their email addresses. For example, if you own "myemail@example.com", you can claim "myemail@example.com.email.eth" and set any Ethereum address as the owner.
The system uses zk-email proofs to verify email ownership, ensuring that only the legitimate owner of an email address can claim the corresponding ENS name.
## Installing Dependencies
Install dependencies:
```bash
yarn install
```
## Useful commands
Build smart contracts:
```bash
yarn build
```
Clean build artifacts and cache :
```bash
yarn clean
```
Generate test coverage:
```bash
yarn coverage
```
Format files:
```bash
yarn fmt
```
Lint files:
```bash
yarn lint
```
Run tests:
```bash
yarn test
```
## License
This project is licensed under MIT.