Social Recovery SDK
The Social Recovery SDK is a composable stack for adding social recovery to smart wallets.
It combines:
- On-chain recovery contracts (
contracts/) - A TypeScript SDK for orchestration and proof generation (
sdk/) - A Noir circuit for privacy-preserving email guardians (
circuits/zkjwt/)
What this project solves
If a wallet owner loses access to their key, designated guardians can recover ownership through a controlled process:
- A guardian starts recovery with a valid proof.
- Additional guardians submit proofs until threshold is met.
- A challenge period allows the owner to cancel unauthorized recovery.
- Recovery executes on-chain and ownership is updated.
Supported guardian types
- EOA signatures (EIP-712)
- Passkeys (WebAuthn / P-256)
- zkJWT commitments (Google JWT + Noir proof)
Where to start
- New to the project: Getting Started
- Integrating a wallet: Wallet Integration
- Using the SDK right away: SDK Quickstart