Please refer to ens::verifiable-records for more context on linking emails to ens names.

Introduction

This document describes how ENS name owners can verifiably link their email addresses to their ENS names. We outline the proof generation and verification flow for email address linking.

Assumptions

Context

This use case leverages the EmailAuth circuit, which allows users to authorize commands via email. A relayer back-end will assist in crafting emails, generating proofs, and submitting them on-chain.

Proving Flow Specification

Entities & Roles

Proof Generation & Verification Flow

  1. User Launches FE

    FE initializes and prompts the user to connect their wallet.

  2. ENS Name Selection

    FE fetches and displays the user’s ENS names. User selects one.

  3. Email Input & TX