Email Recovery Live for ModuleSDK

ModuleSDK Typescript Library Live with Email Recovery

Tina, Aayush2025-02-20 10m read

Cover Image

Table of Contents

  • What's live
  • How it was built
  • Start deploying
  • What's Next
  • Links

What's live?

Today, email recovery has been integrated into the Module SDK TypeScript library, now available for developers on Base mainnet, with testnet deployments on Base Sepolia and Sepolia for those who want to try it out.

Rhinestone's ModuleSDK enables any wallet or application to share standardized account features (like social recovery or MFA) through ERC-7579, eliminating the need for each wallet to build these features independently.

Developers can use the Module SDK Typescript library to build TypeScript applications that integrate smart account features like biometric authentication, social recovery, automated transfers, flash loans, and multi-factor authentication for ERC-7579 compatible accounts on Ethereum Mainnet with ERC 7579 accounts.

What's new since our last release?

Our SDK has evolved, moving from earlier testing phases to a fully audited and attested system that is now live on Base Mainnet, Base Sepolia and Sepolia. Today, you can install and use your first module on your account, in this case a Safe7579 account and set guardians to recover an account using the Social Recovery Module.

Start deploying the SDK

To install the ModuleSDK, you can install your first module and configure email recovery you can follow our guide here.

What does it allow you to do?

  • Implement email-based recovery without exposing user email addresses on-chain.
  • Integrate any ERC-7579 compatible wallet and add recovery functionality to any ERC-7579 compatible wallet, including Safe, ZeroDev's Kernel V3, and Biconomy's Nexus.
  • Define your own recovery parameters, timelock periods, and guardian requirements.
Module SDK Components

Module SDK Components

Technical Overview

The core email recovery module is shared between Rhinestone and our existing deployments with Clave. We iterated with these teams to integrate ZK Email recovery contracts alongside running our open source relayer infrastructure to manage server side proof generation, and sending emails to, and receiving emails from guardians. We iterated on configurable guardian thresholds, guardian weights, and time locks. All those lessons went back into making the 7579 and Rhinestone module more production-ready.

The most straightforward to implement is the ERC7579-compatible recovery module, which can be installed on any 7579-compatible smart account via ModuleSDK or Permissionless.js - no new code required. Since Clave does not support ERC7579, they opted to implement a lower level contract which is account implementation agnostic - this integration required an extra function to define which wallet functions are called when executing recovery.

What's Next

We're excited to work with:

  • App Developers: To integrate account recovery into existing applications via the ModuleSDK. You can quickly integrate account recovery features and build new functionality across multiple smart account implementations through a unified interface.
  • Wallet teams: To natively integrate account recovery into their SDKs and demos.

We're building the next generation of wallets and we're excited to build alongside more teams looking to integrate email recovery.

ZK Email Footer Logo
twitter-logoyoutube-logotelegram-logogithub-logo